compose-skill
A strict, evidence-based audit skill for Android Jetpack Compose repositories.
A comprehensive skill for AI coding assistants that can load SKILL.md files, covering Google's Material Design 3 (Material You) UI system.
> /plugin marketplace add hamen/material-3-skill> /plugin install material-3@material-3-skill
Version 1.1.1 · released 2026-06-29 — Fixes Claude Code installation by shipping a plugin marketplace manifest; documents the working install commands.
A comprehensive skill for AI coding assistants that can load SKILL.md files, covering Google's Material Design 3 (Material You) UI system.
Fixed — Claude Code installation.
.claude-plugin/marketplace.json and moves the plugin manifest to skills/material-3/.claude-plugin/plugin.json. Previously the documented claude plugin install github:hamen/material-3-skill failed with "not found in any configured marketplace" (#8).npx skills and the Claude Code marketplace flow (see Installation).claude plugin install github:hamen/material-3-skill command, reinstall with one of the commands in Installation.Read the full release notes: v1.1.1.
Updated — Google I/O 2026 Material guidance.
Read the full release notes: v1.1.0.
Added — portable skill packaging.
claude plugin install github:hamen/material-3-skill.skills/material-3/SKILL.md, with references under skills/material-3/references/..claude-plugin/plugin.json declares the material-3 plugin metadata for Claude Code while keeping the skill content usable by other skill-aware assistants.Superseded in 1.1.1. The
claude plugin install github:…command above never worked and the plugin manifest has moved — use the current commands in Installation.
Read the full release notes: v1.0.0.
MaterialTheme, Material 3 composables, adaptive layouts, edge-to-edge/insets, and current Compose Material3 patternsuseMaterial3, ColorScheme.fromSeed, etc.) at a secondary level@material/web) is documented as a limited path: Material Web is in maintenance mode and M3 Expressive is not implemented on Web; use tokens and components knowing the ecosystem is not receiving active feature workskills/material-3/references/component-catalog.md| Platform | Role in this skill | Notes |
|---|---|---|
| Jetpack Compose | Primary | Best match for current Material 3 implementation APIs, Expressive motion where available, adaptive navigation |
| Flutter | Secondary | ThemeData(useMaterial3: true), ColorScheme.fromSeed, community packages for dynamic color |
| Web | Limited | @material/web + CSS custom properties; maintenance mode; no full Expressive parity |
This skill was created collaboratively between a human and an AI coding agent. The information in the skill files is distilled from publicly available sources — it is not original design system documentation, but a curated reference assembled from official docs, library references, and training data.
Design token values, component specs, layout breakpoints, color roles, typography scales, and implementation patterns were gathered from:
@material/web references, and community guidesPlanning phase — Main skills/material-3/SKILL.md plus focused reference files under skills/material-3/references/.
Live site research — m3.material.io is often a JavaScript-rendered SPA; browser automation helps verify current token values, component lists, and Expressive updates.
Cross-referencing — Official Compose and Flutter docs fill in copy-paste APIs; web sections stay secondary.
Distillation — Token tables, component templates, and layout examples normalized for consistency.
Audit system — 10-category MD3 compliance audit adaptable to Compose, Flutter, or web source trees.
The skill is a best-effort distillation and may drift as Google updates the spec.
npx skillsnpx --yes skills add hamen/material-3-skill --skill material-3 -y
This is the preferred path for Codex, Claude Code, Cursor, and multi-agent setups because the repo follows the direct skills/<name>/SKILL.md layout.
Add this repository as a plugin marketplace, then install the material-3 plugin from it.
From inside an interactive Claude Code session:
/plugin marketplace add hamen/material-3-skill
/plugin install material-3@material-3-skill
Or from your shell:
claude plugin marketplace add hamen/material-3-skill
claude plugin install material-3@material-3-skill
The root .claude-plugin/marketplace.json points at skills/material-3, where Claude Code reads .claude-plugin/plugin.json and registers SKILL.md.
Clone the repository, then link or copy skills/material-3 into the skills directory your assistant reads:
git clone https://github.com/hamen/material-3-skill.git
cd material-3-skill
# Codex
mkdir -p ~/.codex/skills
ln -s "$(pwd)/skills/material-3" ~/.codex/skills/material-3
# Other SKILL.md loaders
ln -s "$(pwd)/skills/material-3" /path/to/your/skills/material-3
/material-3 component Create a login form with email and password fields
/material-3 theme Generate a theme from seed color #1A73E8
/material-3 scaffold Create a responsive app shell with navigation
/material-3 audit [URL or file path]
The audit scores your app across 10 categories (color tokens, typography, shape, elevation, components, layout, navigation, motion, accessibility, theming) and produces a detailed report with specific fixes. Targets may be Compose/Kotlin, Flutter, or web — see SKILL.md for per-stack checks.
| File | Description |
|---|---|
.claude-plugin/marketplace.json | Claude Code marketplace manifest, points at the material-3 plugin subdir |
skills/material-3/.claude-plugin/plugin.json | Claude Code plugin manifest for the material-3 skill |
skills/material-3/SKILL.md | Main skill: philosophy, decision trees, token overview, component table, Compose-first notes, limited web patterns, audit procedure |
skills/material-3/references/color-system.md | Color roles, tonal palettes, dynamic color, baseline schemes (Compose + CSS) |
skills/material-3/references/component-catalog.md | Components with Compose mappings and @material/web where applicable |
skills/material-3/references/theming-and-dynamic-color.md | Theme generation, brand colors, dark mode — Compose first, then Flutter and web |
skills/material-3/references/typography-and-shape.md | Type scale, shape, elevation, motion — including Expressive platform notes |
skills/material-3/references/navigation-patterns.md | Nav selection, Compose-first patterns, responsive shell |
skills/material-3/references/layout-and-responsive.md | Breakpoints, canonical layouts, edge-to-edge/insets, foldables |
CONTRIBUTING.md | How to contribute without drifting the Compose-first story |
See CONTRIBUTING.md for platform hierarchy (Compose-first), Expressive rules, and a PR checklist so documentation stays consistent.
I'm Ivan — Android dev, creator of this skill. When I'm not writing Compose tooling, I ship small apps. If this saved you time, take one for a spin:
A strict, evidence-based audit skill for Android Jetpack Compose repositories.
material-3-skill is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Design category. Install it with the command on its page. It includes material-3. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it