MCPInstall

material-3-expressive

Android UI/UX design or review with Material 3 Expressive (M3 Expressive / Material You Expressive). Use when selecting expressive component tokens, defining expressive hierarchy, motion, color, shape, typography, or reviewing Android UI against expressive guidance. Not for non-Android platforms, non-UI Android tasks, or implementation-only requests without design decisions.

Installs
503
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/albermonte/android-skills --skill material-3-expressive
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads material-3-expressive automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Material 3 Expressive (Android UI/UX)

Overview

Design and review Android UI/UX using Material 3 Expressive. Prioritize component-token requests for dialogs, sheets, modals, toolbars, and buttons, with guidance plus token references by default.

Intake Questions

  • Target device class (phone, tablet, foldable, Wear OS)
  • Window size class (Compact, Medium, Expanded)
  • Brand constraints and dynamic color usage
  • Primary action(s) and desired hero moments (1-2 max)
  • Motion constraints and reduced-motion expectations
  • Accessibility targets (contrast, touch target)

Default Assumptions

  • Intensity level: Foundational
  • Window size class: Compact
  • Dynamic color: enabled
  • Standard navigation patterns preserved

Quick Workflow

  1. Confirm intensity level + hero moments
  2. Confirm device class + window size class
  3. Load Tier 1 index and output template
  4. Load component overview + token spec files
  5. If theming needed, load Tier 3 foundation tokens
  6. Output: guidance + token refs (see template)

Default Output Format (Guidance + Token Refs)

Use references/m3-component-token-output-template.md verbatim as the base output shell.

  • Context and intent (1-2 lines)
  • Intensity level + hero moments (count + location)
  • Window size class + device class
  • Component + variant
  • Token references: file paths + token groups to use (quote minimal key values only if needed)
  • Compose mapping reference (optional): references/compose-mapping.md
  • Behavior or interaction constraints (from overview)
  • Reduced-motion fallback note
  • Accessibility and performance checks
  • Optional: Compose mapping notes

Expressive Tactics

LeverApplication
Shape contrastBold corners on primary, subtle on secondary
Rich colorPrimary/secondary containers for emphasis
Type hierarchySize + weight variation
MotionShape morph on press/select

Constraint: Max 1-2 hero moments per flow

Expressive Intensity Levels

  • Foundational: Clarity and familiarity first
  • Excellent: Stronger color, type, and shape while preserving patterns
  • Transformative: Bold layouts and motion with strict usability and accessibility

Common Mistakes

MistakeFix
Removing text labels for "cleaner" lookKeep labels; usability drops without them
Too many hero moments per screenLimit to 1-2 per flow
Breaking navigation patternsPreserve standard nav behaviors
No reduced-motion fallbackHonor system animation scale; provide reduced-motion or instant transitions when animation scale is 0
Hardcoding token valuesUse semantic tokens (md.sys.color.*)
Ignoring window size classesTest Compact, Medium, Expanded

Android-Specific Guidance

  • Preserve navigation and component behaviors
  • Keep touch targets generous and platform-consistent
  • Honor system animation scale; provide reduced-motion alternatives or instant transitions when animation scale is 0
  • Apply window size classes for tablets and foldables

Review Checklist

Hierarchy

  • Primary action identifiable within 2 seconds
  • Max 1-2 hero moments per screen
  • Labels preserved on all interactive elements

Accessibility

  • Color contrast: 4.5:1 text, 3:1 non-text
  • Touch targets: 48dp minimum
  • Motion: reduced-motion alternative provided
  • Screen reader: content descriptions present

Expressive Compliance

  • Intensity level consistent across feature
  • Standard patterns preserved
  • Dynamic color tokens used
  • Window size classes tested

Reference Tiers (Load in Order of Need)

Tier 1: Always Load First

NeedFile
Component token lookupreferences/m3-expressive-specs-tokens-index.md
Output format templatereferences/m3-component-token-output-template.md
New/updated componentsreferences/m3-expressive-components.md

Tier 2: Component-Specific (Load When Requested)

ComponentOverviewTokens
Buttonsm3-buttons.mdm3-buttons-specs-tokens.md
Button Groupsm3-button-groups.mdm3-button-groups-specs-tokens.md
Dialogsm3-dialogs.mdm3-dialogs-specs-tokens.md
Sheetsm3-sheets.mdm3-bottom-sheets-specs-tokens.md / m3-side-sheets-specs-tokens.md
Toolbarsm3-toolbars.mdm3-toolbars-specs-tokens.md
FABsm3-fabs.mdm3-fabs-specs-tokens.md
Extended FABm3-extended-fab.mdm3-extended-fab-specs-tokens.md
FAB Menum3-fab-menu.mdm3-fab-menu-specs-tokens.md
Icon Buttonsm3-icon-buttons.mdm3-icon-buttons-specs-tokens.md
Split Buttonm3-split-button.mdm3-split-button-specs-tokens.md
Navigation Barm3-navigation-bar.mdm3-navigation-bar-specs-tokens.md
Navigation Railm3-navigation-rail.mdm3-navigation-rail-specs-tokens.md
App Barsm3-app-bars.mdm3-app-bars-specs-tokens.md
Carouselm3-carousel.mdm3-carousel-specs-tokens.md
Progress Indicatorsm3-progress-indicators.mdm3-progress-indicators-specs-tokens.md
Loading Indicatorm3-loading-indicator.mdm3-loading-indicator-specs-tokens.md

Tier 3: Foundation Tokens (Load for Theming)

FoundationFile
Color systemm3-color-system.md, m3-color-foundation-tokens.md
Typographym3-typography.md, m3-typography-foundation-tokens.md, m3-typography-fonts.md, m3-typography-type-scale-tokens.md
Shapem3-shape.md, m3-shape-foundation-tokens.md, m3-shape-corner-radius-scale.md, m3-shape-morph.md
Motionm3-motion-physics.md, m3-motion-foundation-tokens.md, m3-motion-specs.md
Elevationm3-elevation.md, m3-elevation-specs-tokens.md
Statem3-state-foundation-tokens.md

Tier 4: Evidence & Research (Load for Justification)

ResourceFile
Research findingsreferences/expressive-research.md
Testing guidancereferences/m3-testing-material-3.md
Expressive blogreferences/m3-expressive-blog.md
Expressive guidelinesreferences/m3-expressive-guidelines.md
UX articlereferences/medium-ux-article.md

Tier 5: Wear OS (Load Only for Wearables)

ResourceFile
Benefitsreferences/wear-expressive-benefits.md
Levels of expressionreferences/wear-levels-of-expression.md
Design languagereferences/wear-expressive-design-language.md
Blogreferences/wear-expressive-blog.md
Compose Material3references/wear-compose-material3.md

Supporting Resources

ResourceFile
Android UI design hubreferences/android-ui-design-hub.md
Expressive catalogreferences/expressive-catalog.md
Compose mappingreferences/compose-mapping.md

Maintenance

  • Refresh references with skills/material-3-expressive/scripts/update_m3_expressive_refs.py.
  • Requires Playwright and Chromium (.venv/bin/python -m playwright install chromium if needed).
  • CI runs weekly; local runs are for urgent changes.

Search Tips

  • Find a token prefix: rg "md.comp.button" skills/material-3-expressive/references/m3-buttons-specs-tokens.md
  • Find navigation tokens: rg "md.comp.navigation" skills/material-3-expressive/references/m3-.*navigation.*.md

Examples

  • Use assets/examples/ui/ExpressiveHomeScreen.kt as a Compose starting point
  • Use assets/examples/ui/ExpressiveButtonComparison.kt to see standard vs expressive button differences
  • Use assets/examples/ui/ExpressiveAntiPatterns.kt to learn common mistakes to avoid
  • Use assets/examples/ux/expressive-ux-brief-template.md to draft an expressive UX brief
  • Examples are illustrative; adapt sizes/colors to expressive tokens and project constraints.

FAQ

What does the material-3-expressive skill do?

Android UI/UX design or review with Material 3 Expressive (M3 Expressive / Material You Expressive). Use when selecting expressive component tokens, defining expressive hierarchy, motion, color, shape, typography, or reviewing Android UI against expressive guidance. Not for non-Android platforms, non-UI Android tasks, or implementation-only requests without design decisions.

How do I install material-3-expressive?

Run npx skills add https://github.com/albermonte/android-skills --skill material-3-expressive in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/material-3-expressive/ (personal) or .claude/skills/material-3-expressive/ (project).

Which AI agents can use material-3-expressive?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is material-3-expressive safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains material-3-expressive?

It is published by albermonte in albermonte/android-skills. It has 503 recorded installs.

Popular frontend & design skills

View category →

setup-matt-pocock-skills

mattpocock/skills

Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.

Frontend & Design1.1M installs

frontend-design

anthropics/skills

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

OfficialFrontend & Design1M installs

hyperframes-animation

heygen-com/hyperframes

All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.

prototype

mattpocock/skills

Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.

Frontend & Design999.2K installs

hyperframes-core

heygen-com/hyperframes

The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.

Frontend & Design930.5K installs

vercel-react-best-practices

vercel-labs/agent-skills

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

OfficialFrontend & Design843.1K installs