UI Design System
try-works/role-model
React UI component systems with TailwindCSS + Radix + shadcn/ui.
Guides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility.
$ npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install skydashnet/material-design-3-ui-skill material-design-3-ui --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "material-design-3-ui" agent skill from https://github.com/skydashnet/material-design-3-ui-skill/tree/main into .claude/skills/material-design-3-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "material-design-3-ui", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install skydashnet/material-design-3-ui-skill material-design-3-ui --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "material-design-3-ui" agent skill from https://github.com/skydashnet/material-design-3-ui-skill/tree/main into .agents/skills/material-design-3-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "material-design-3-ui", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install skydashnet/material-design-3-ui-skill material-design-3-ui --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "material-design-3-ui" agent skill from https://github.com/skydashnet/material-design-3-ui-skill/tree/main into .cursor/skills/material-design-3-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "material-design-3-ui", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install skydashnet/material-design-3-ui-skill material-design-3-ui --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "material-design-3-ui" agent skill from https://github.com/skydashnet/material-design-3-ui-skill/tree/main into .gemini/skills/material-design-3-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "material-design-3-ui", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install skydashnet/material-design-3-ui-skill material-design-3-uiInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "material-design-3-ui" agent skill from https://github.com/skydashnet/material-design-3-ui-skill/tree/main into .github/skills/material-design-3-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "material-design-3-ui", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install skydashnet/material-design-3-ui-skill material-design-3-ui --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "material-design-3-ui" agent skill from https://github.com/skydashnet/material-design-3-ui-skill/tree/main into .opencode/skills/material-design-3-ui/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "material-design-3-ui", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
material-design-3-uiGuides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility.
Treats Material 3 as a full system rather than a visual skin, working through user goal, information architecture, hierarchy, adaptive layout, semantic tokens, components, interaction states, motion, accessibility and visual expression in that order. Material 3 Expressive is positioned as optional, for strengthening hierarchy and recognition rather than as license to make every element louder.
Hard rules include choosing components by behavior rather than visual resemblance, defining every relevant interaction state (default, pressed, focus, hover, selected, disabled, loading, error, empty, success), designing for the actual available window instead of a guessed device class, and respecting safe areas, cutouts, keyboards and foldable hinges. Explicitly forbidden shortcuts include adding large radii or pastel colors as a stand-in for following the system, communicating meaning through color alone, and wrapping every section in a card. Current official guidance at m3.material.io and developer.android.com is treated as the source of truth over cached assumptions.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 82783f7. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (PowerShell and Shell, from the files we listed), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
m3.material.iodeveloper.android.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Material Design 3 UI/UX Guide loads about 3k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 98 tokens; SKILL.md has 1,307 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from skydashnet/material-design-3-ui-skill at commit 82783f7, republished under its MIT licence (© skydashnet). 1,307 words, ~3,012 tokens.
.claude/skills/material-design-3-ui/SKILL.md (or your agent's skills folder). This skill also uses 38 other files; get the full folder from GitHub.Create interfaces that behave like Material Design 3, not interfaces that merely look rounded or “Google-like.”
Treat M3 as a system:
user goal → information architecture → hierarchy → adaptive layout → semantic tokens → components → states → interaction → motion → accessibility → visual expression
M3 Expressive is optional. Use it to strengthen hierarchy, usability, recognition, and emotional clarity; never use it as permission to make every element loud.
https://m3.material.io/.https://developer.android.com/.Load only the references needed for the current task. Do not read every reference by default.
| Need | Read |
|---|---|
| Color roles, surfaces, dark theme, dynamic color | references/color-system.md |
| Type hierarchy, scaling, expressive typography | references/typography.md |
| Shape, cards, containment, elevation | references/shape-and-elevation.md |
| Spacing, alignment, readable widths, safe areas | references/spacing-and-layout.md |
| Buttons, FAB, cards, chips, selection, inputs, feedback | references/component-selection.md |
| Navigation bar/rail/drawer, tabs, app bars | references/navigation.md |
| Forms, validation, settings, text input | references/forms-and-input.md |
| Snackbar, dialog, sheet, loading, empty/error states | references/feedback-and-overlays.md |
| Responsive, tablet, foldable, desktop, multi-pane | references/adaptive-design.md |
| Accessibility audit or any final UI review | references/accessibility.md |
| Transitions, feedback animation, shape morphing | references/motion.md |
| Material 3 Expressive | references/m3-expressive.md |
| Final audit / suspicious “Material-looking” UI | references/anti-patterns.md |
For a broad end-to-end design, load the references incrementally as decisions require them. Always include the accessibility reference before final approval.
Follow this order unless the task explicitly scopes one stage.
Identify the platform, primary user goal and action, top-level destinations, content hierarchy, data density, input methods, brand constraints, required states and edge cases, target window sizes, and whether M3 Expressive is appropriate.
If missing information does not block the work, make a conservative M3-aligned assumption and state it. Ask only when the missing information materially changes architecture or interaction.
Before styling:
Read references/adaptive-design.md and references/navigation.md when multiple window sizes or navigation forms matter.
Prefer canonical patterns such as list-detail, supporting pane, feed, and adaptive navigation when they fit the content.
Wider space must improve context or productivity rather than merely stretch content.
Read the relevant color, typography, shape/elevation, and spacing references.
Use the hierarchy:
reference/system tokens → semantic/system roles → component tokens
Screens should depend on semantic roles rather than scattered literal values.
Read references/component-selection.md plus specialized navigation/form/feedback references as needed.
For each important control, determine its semantic purpose, emphasis, immediate or transactional behavior, interaction states, accessibility behavior, and adaptive behavior.
Cover relevant loading, empty, error, success, disabled, selected, pressed, focus, hover, and busy/submitting states.
Error states must provide a recovery path.
Read references/accessibility.md.
Accessibility is a release requirement. Do not defer it to visual polish.
Read references/motion.md only when motion is part of the task.
Motion must explain state, hierarchy, spatial relationship, or response. Do not animate for spectacle.
Read references/m3-expressive.md.
Use a few deliberate expressive moments. Routine reading, forms, settings, and dense productivity surfaces should remain calm unless stronger expression improves usability.
Read references/anti-patterns.md and run the self-audit below.
Before delivering a design, score each applicable category 0, 1, or 2.
0 = incorrect / missing1 = partially correct / needs refinement2 = ready| Category | Check |
|---|---|
| Task clarity | Primary user goal and action are obvious |
| Information hierarchy | Grouping and emphasis are coherent |
| Component semantics | Controls match their actual behavior |
| Token discipline | Semantic roles are used consistently |
| Adaptive behavior | Layout improves across relevant windows |
| States & feedback | Important states and recovery are covered |
| Accessibility | Targets, contrast, semantics, focus, scaling, reduced motion |
| Expressive restraint | Expression improves hierarchy without creating noise |
A design with any 0 in component semantics, states & feedback, or accessibility is not ready for approval.
Do not inflate scores to satisfy the user. State the concrete issue and correction.
When asked to design, redesign, audit, or hand off a UI, provide enough detail for another designer or developer to reproduce the decisions.
Unless the user requests another format, include as applicable:
When creating actual code or an artifact, apply these decisions instead of stopping at a description.
Prefer:
Screen background: surface
Primary text: onSurface
Secondary text: onSurfaceVariant
Primary CTA: filled button / primary + onPrimary
Secondary CTA: outlined button
Section container: surfaceContainer
Subtle separator: outlineVariant
Error container: errorContainer + onErrorContainerAvoid handoff based on arbitrary literals unless they come from the project’s token system.
androidx.compose.material3 for new M3 work.Do not hardcode library version numbers into generated implementation unless they are verified against current official release notes.
Material 3 guidance can inform the design even when an official implementation library does not expose every component.
Material Design 3 is a semantic, adaptive, accessible design system.
A successful M3 interface should remain coherent when brand colors change, the window resizes, dark theme turns on, text scales up, keyboard replaces touch, or expressive styling is reduced.
If the design only works because every surface is rounded and colorful, it is not a robust Material 3 design.
© skydashnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 38 other files (references) in the repository root of skydashnet/material-design-3-ui-skill.
Open the folder on GitHubat commit 82783f7
Material Design 3 UI/UX Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Material Design 3 UI/UX Guide this skillskydashnet/material-design-3-ui-skill | 135 | — | ~3k | Automated safety check: Pass | MIT | |
| UI Design Systemtry-works/role-model | 118 | — | ~5k | Automated safety check: Pass | MIT | |
| Apply Aestheticplugin87/ux-ui-agent-skills | 1.6k | — | ~597 | Automated safety check: Pass | MIT | |
| Bmad UXaj-geddes/claude-code-bmad-skills | 488 | — | ~2k | Automated safety check: Notes | Custom licence | |
| Applying UI Design Systemtelagod/code-abyss | 243 | — | ~538 | Automated safety check: Pass | MIT | |
| Frontend Designseb1n/awesome-ai-agent-skills | 206 | — | ~2.3k | Automated safety check: Pass | MIT |
try-works/role-model
React UI component systems with TailwindCSS + Radix + shadcn/ui.
plugin87/ux-ui-agent-skills
Applies a chosen visual direction, an archetype or one of 138 named design systems, by remapping design tokens, then checks contrast before it finishes.
aj-geddes/claude-code-bmad-skills
Solutioning-phase UX planning skill (optional; activate when the project has a UI).
telagod/code-abyss
Frontend UI design system selector and implementation guide covering Glassmorphism, Liquid Glass (Apple-style), Neubrutalism, and Claymorphism.
seb1n/awesome-ai-agent-skills
Design and build production-ready frontend interfaces with design systems, responsive layouts, accessible components, and dark mode support.
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
Works with
Categories
Guides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility. Treats Material 3 as a full system rather than a visual skin, working through user goal, information architecture, hierarchy, adaptive layout, semantic tokens, components, interaction states, motion, accessibility and visual expression in that order. Material 3 Expressive is positioned as optional, for strengthening hierarchy and recognition rather than as license to make every element louder.
Material Design 3 UI/UX Guide fits situations like: designing a new screen or flow that should follow Material Design 3; reviewing an existing UI for Material 3 compliance before developer handoff; choosing the right M3 component for a specific interaction; running an accessibility pass on a Material 3 interface.
Run `npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a claude-code`. Or copy the skill folder (the skydashnet/material-design-3-ui-skill repository) into .claude/skills/material-design-3-ui in your project. Claude Code loads it when a task matches its description.
Run `npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a codex`. Or copy the skill folder (the skydashnet/material-design-3-ui-skill repository) into .agents/skills/material-design-3-ui in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add skydashnet/material-design-3-ui-skill --skill material-design-3-ui -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/material-design-3-ui, .gemini/skills/material-design-3-ui, .github/skills/material-design-3-ui and .opencode/skills/material-design-3-ui in your project.
Going by SKILL.md and its folder, Material Design 3 UI/UX Guide needs PowerShell and a shell for the scripts in its folder.
SKILL.md names 2 domains. In commands or code: m3.material.io and developer.android.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Material Design 3 UI/UX Guide is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Material Design 3 UI/UX Guide: UI Design System (try-works/role-model, 118 stars), Apply Aesthetic (plugin87/ux-ui-agent-skills, 1.6k stars), Bmad UX (aj-geddes/claude-code-bmad-skills, 488 stars) and Applying UI Design System (telagod/code-abyss, 243 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
skydashnet (a GitHub user) maintains it in skydashnet/material-design-3-ui-skill, which has 135 GitHub stars. The repository was last updated on September 30, 2026.
Source: skydashnet/material-design-3-ui-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.