ehmo avatar

Android Design Guidelines

If you're building Android apps and need to stay compliant with Material Design 3, this skill keeps you aligned with the current platform standards. It covers dynamic color theming (the wallpaper-derived palettes in Android 12+), semantic color roles, navigation patterns for different screen sizes, and the predictive back gesture introduced in Android 13. The guidelines are opinionated about things like always supporting dark theme and using filled/outlined icon pairs for navigation states, which saves you from second-guessing common decisions. It's built for both Jetpack Compose and XML layouts, so you're covered regardless of your stack. Useful when you want your app to feel platform-native rather than fighting Android conventions.

skills.sh installs
1.9K
GitHub stars
639
last updated
Aug 21, 2026

Install

$ npx -y skills add ehmo/platform-design-skills --skill android-design-guidelines --agent claude-code

Installs into .claude/skills of the current project.

Files

Android Platform Design Guidelines — Material Design 3

1. Material You & Theming [CRITICAL]

1.1 Dynamic Color

Enable dynamic color derived from the user's wallpaper. Dynamic color is the default on Android 12+ and should be the primary theming strategy.

// Compose: Dynamic color theme
@Composable
fun AppTheme(
    darkTheme: Boolean = isSystemInDarkTheme(),
    dynamicColor: Boolean = true,
    content: @Composable () -> Unit
) {
    val colorScheme = when {
        dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> {
            val context = LocalContext.current
            if (darkTheme) dynamicDarkColorScheme(context)
            else dynamicLightColorScheme(context)
        }
        darkTheme -> darkColorScheme()
        else -> lightColorScheme()
    }
    MaterialTheme(
        colorScheme = colorScheme,
        typography = AppTypography,
        content = content
    )
}
<!-- XML: Dynamic color in themes.xml -->
<style name="Theme.App" parent="Theme.Material3.DayNight.NoActionBar">
    <item name="dynamicColorThemeOverlay">@style/ThemeOverlay.Material3.DynamicColors.DayNight</item>
</style>

Sponsors

Details

Repository
github.com/ehmo/platform-design-skills
Categories
Mobile Development, Design & UI/UX
First seen
Apr 16, 2026

More from ehmo/platform-design-skills

All 8
1nexu-io avatarimagegen-frontend-mobilenexu-io/open-designElite mobile app image-generation skill for creating premium, app-native screen concepts and flows. Designed for iOS, Android, and cross-platform mobile product1.8Kskills.sh installs
2davila7 avatarmobile-designdavila7/claude-code-templatesMobile-first design thinking and decision-making for iOS and Android apps. Touch interaction, performance patterns, platform conventions. Teaches principles, no1.8Kskills.sh installs
3apollographql avatarapollo-kotlinapollographql/skillsGuide for building applications with Apollo Kotlin, the GraphQL client library for Android and Kotlin. Use this skill when: (1) setting up Apollo Kotlin in a Gr1.8Kskills.sh installs
4cap-go avatarionic-designcap-go/capgo-skillsGuide to using Ionic Framework components for beautiful native-looking Capacitor apps. Covers component usage, theming, platform-specific styling, and best prac1.6Kskills.sh installs
5capawesome-team avatarcapacitor-app-developmentcapawesome-team/skillsGuides the agent through general Capacitor app development topics. Covers core concepts (native bridge, plugins, web layer), Capacitor CLI usage, app configurat1.6Kskills.sh installs
6vitorpamplona avatarkotlin-multiplatformvitorpamplona/amethystPlatform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific, source set placement (commonMain, jvmAndroid, 1.6Kskills.sh installs