skills/material-3-expressive/SKILL.md
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.
npx skillsauth add albermonte/android-skills material-3-expressiveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.
Use references/m3-component-token-output-template.md verbatim as the base output shell.
references/compose-mapping.md| Lever | Application | |-------|-------------| | Shape contrast | Bold corners on primary, subtle on secondary | | Rich color | Primary/secondary containers for emphasis | | Type hierarchy | Size + weight variation | | Motion | Shape morph on press/select |
Constraint: Max 1-2 hero moments per flow
| Mistake | Fix |
|---------|-----|
| Removing text labels for "cleaner" look | Keep labels; usability drops without them |
| Too many hero moments per screen | Limit to 1-2 per flow |
| Breaking navigation patterns | Preserve standard nav behaviors |
| No reduced-motion fallback | Honor system animation scale; provide reduced-motion or instant transitions when animation scale is 0 |
| Hardcoding token values | Use semantic tokens (md.sys.color.*) |
| Ignoring window size classes | Test Compact, Medium, Expanded |
| Need | File |
|------|------|
| Component token lookup | references/m3-expressive-specs-tokens-index.md |
| Output format template | references/m3-component-token-output-template.md |
| New/updated components | references/m3-expressive-components.md |
| Component | Overview | Tokens |
|-----------|----------|--------|
| Buttons | m3-buttons.md | m3-buttons-specs-tokens.md |
| Button Groups | m3-button-groups.md | m3-button-groups-specs-tokens.md |
| Dialogs | m3-dialogs.md | m3-dialogs-specs-tokens.md |
| Sheets | m3-sheets.md | m3-bottom-sheets-specs-tokens.md / m3-side-sheets-specs-tokens.md |
| Toolbars | m3-toolbars.md | m3-toolbars-specs-tokens.md |
| FABs | m3-fabs.md | m3-fabs-specs-tokens.md |
| Extended FAB | m3-extended-fab.md | m3-extended-fab-specs-tokens.md |
| FAB Menu | m3-fab-menu.md | m3-fab-menu-specs-tokens.md |
| Icon Buttons | m3-icon-buttons.md | m3-icon-buttons-specs-tokens.md |
| Split Button | m3-split-button.md | m3-split-button-specs-tokens.md |
| Navigation Bar | m3-navigation-bar.md | m3-navigation-bar-specs-tokens.md |
| Navigation Rail | m3-navigation-rail.md | m3-navigation-rail-specs-tokens.md |
| App Bars | m3-app-bars.md | m3-app-bars-specs-tokens.md |
| Carousel | m3-carousel.md | m3-carousel-specs-tokens.md |
| Progress Indicators | m3-progress-indicators.md | m3-progress-indicators-specs-tokens.md |
| Loading Indicator | m3-loading-indicator.md | m3-loading-indicator-specs-tokens.md |
| Foundation | File |
|------------|------|
| Color system | m3-color-system.md, m3-color-foundation-tokens.md |
| Typography | m3-typography.md, m3-typography-foundation-tokens.md, m3-typography-fonts.md, m3-typography-type-scale-tokens.md |
| Shape | m3-shape.md, m3-shape-foundation-tokens.md, m3-shape-corner-radius-scale.md, m3-shape-morph.md |
| Motion | m3-motion-physics.md, m3-motion-foundation-tokens.md, m3-motion-specs.md |
| Elevation | m3-elevation.md, m3-elevation-specs-tokens.md |
| State | m3-state-foundation-tokens.md |
| Resource | File |
|----------|------|
| Research findings | references/expressive-research.md |
| Testing guidance | references/m3-testing-material-3.md |
| Expressive blog | references/m3-expressive-blog.md |
| Expressive guidelines | references/m3-expressive-guidelines.md |
| UX article | references/medium-ux-article.md |
| Resource | File |
|----------|------|
| Benefits | references/wear-expressive-benefits.md |
| Levels of expression | references/wear-levels-of-expression.md |
| Design language | references/wear-expressive-design-language.md |
| Blog | references/wear-expressive-blog.md |
| Compose Material3 | references/wear-compose-material3.md |
| Resource | File |
|----------|------|
| Android UI design hub | references/android-ui-design-hub.md |
| Expressive catalog | references/expressive-catalog.md |
| Compose mapping | references/compose-mapping.md |
skills/material-3-expressive/scripts/update_m3_expressive_refs.py..venv/bin/python -m playwright install chromium if needed).rg "md.comp.button" skills/material-3-expressive/references/m3-buttons-specs-tokens.mdrg "md.comp.navigation" skills/material-3-expressive/references/m3-.*navigation.*.mdassets/examples/ui/ExpressiveHomeScreen.kt as a Compose starting pointassets/examples/ui/ExpressiveButtonComparison.kt to see standard vs expressive button differencesassets/examples/ui/ExpressiveAntiPatterns.kt to learn common mistakes to avoidassets/examples/ux/expressive-ux-brief-template.md to draft an expressive UX brieftesting
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).