使い方ガイドへスキップ
material-3作者 hamen

Material 3 スキル。

Claude Code と Codex のためのモバイルアプリデザインスキル:Material Design 3 のトークン、コンポーネント、アダプティブレイアウトを実装します。

  • Mobile Apps
  • UI コード
hamen/material-3-skill · skills/material-3/SKILL.mdSKILL.md
--- name: material-3 description: Implement Google's Material Design 3 (Material You) UI system. Primary: Jetpack Compose Material3 (MaterialTheme, components, adaptive layout). Also Flutter and limited web (@material/web, maintenance mode). Covers tokens, 30+ components, layout, theming, M3 Expressive (platform matrix), and accessibility. Use when: "material design", "MD3", "material you", "Jetpack Compose", "MaterialTheme", "material component", … --- ## Philosophy ## Current Updates: Google I/O 2026 ## Decision Tree ## Design Token System ## Jetpack Compose (primary) ## Web (limited): @material/web
上流ファイルから 2026-09-14 に読み込まれた前付けとセクション見出し · 全 31,218 文字

01 できること

Claude CodeおよびCodexにおいてmaterial-3スキルが行うこと

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

Jetpack Compose Material3を主要な対象として、GoogleのMaterial Design 3(Material You)の実装を支援し、Flutterおよび@material/webによる限定的なWeb対応にも対応します。カラー、タイプスケール、シェイプ、エレベーション、モーションに関するmd.sysトークンシステム、30以上のコンポーネントとそのバリエーションのクイックリファレンス、アダプティブなレイアウトとナビゲーション、テーマ設定とダイナミックカラー、M3 Expressiveのプラットフォームマトリクス、アクセシビリティをカバーします。

監査モードでは、アプリやページを10カテゴリーにわたって0〜10点で評価し、準拠状況レポートを作成します。これは、5つのウィンドウサイズクラス、シャドウの代わりに用いるトーナルエレベーション、8dpのスペーシングシステム、大画面ウィンドウにおける最大コンテンツ幅など、具体的なMD3のデフォルト値を必要とするデザイナーおよび開発者向けです。

生成されるもの

  • 総合スコアとカテゴリー別スコア、重大な問題、警告、合格項目、優先度付きの修正案を含むMarkdown形式のMD3準拠レポートです。
  • MaterialThemeから構築されたComposeテーマで、colorSchemeはdynamicLightColorScheme、lightColorSchemeのいずれか、あるいは生成されたテーマコードによって提供されます。
  • md-sysカスタムプロパティによるCSSテーマブロックで、メディアクエリまたはクラスによって適用されるダークテーマバリアントを含みます。
プロンプト例を見る ↗

仕組み

  1. 01
    スタックに特に指示がない限り、Composeから始めます

    このファイルは、Jetpack Compose Material3をデフォルトのパスとして扱い、Decision Treeは、コードを書く前に、アプリシェル、単一コンポーネント、テーマ、フォーム、ナビゲーション、データ表示を、それぞれ特定のセクションおよび参照ファイルへ振り分けます。

  2. 02
    トークンレイヤーを適用する

    MD3のすべてのトークンは md.sys ネームスペースに存在します。Composeでは同じセマンティックロールが MaterialTheme.colorScheme、typography、shapes にマッピングされ、Webでは md-sys で始まるCSSカスタムプロパティにマッピングされます。

  3. 03
    Quick Referenceでコンポーネントを選ぶ

    コンポーネントテーブルには各コンポーネントのWeb要素名、主要なバリアント、カテゴリが一覧され、@material/web の実装がないコンポーネントにはフラグが付けられます。そうしたコンポーネントは代わりにCSSカスタムプロパティと標準HTMLで構築できます。

  4. 04
    Common Patternsで組み立てる

    App Shell、Card Grid、Form Layoutの各パターンはHTMLとCSSで示されており、コンパクトな幅ではナビゲーションレールをボトムナビゲーションに切り替えるブレークポイントも含まれています。

  5. 05
    求められたときに監査する

    audit で呼び出すと、スキルはURL、ソースファイル、または実行中のアプリを検査し、レポートを書く前に10のカテゴリを0から10で採点します。

02 適合性を確認

material-3 スキルを使用するタイミング

この種のモバイルアプリデザインのジョブには、Claude Code または Codex で material-3 スキルを使用します。以下の適合性と制限はスキル自身のファイルから取得しています。

適している場合

  • Jetpack Composeでandroidx.compose.material3のcomposable(Scaffold、Button、NavigationBarなど)を使って、新しいAndroid画面やアプリを構築する場合。
  • Android 12以降ではユーザーの壁紙からダイナミックカラーでテーマを生成し、それ以外では静的なライト・ダークスキームにフォールバックする場合。
  • 固定のスマートフォン優先デザインではなく、スマートフォン、フォルダブル、デスクトップ、ウォッチ、XRにまたがって適応する1つのレイアウトが必要な場合。
  • 既存のアプリやページをMD3に対して監査し、そこから作業できるスコア付きレポートを得る場合。
  • ルートまたは任意の祖先要素にMD3のCSSカスタムプロパティを設定して、WebのUIにテーマを適用する場合。

境界を知る

  • Material Webはメンテナンスのみの状態でExpressiveは実装されていないため、WebでM3 Expressiveの機能を期待する場合。
  • Web componentはJavaScriptを必要とするカスタム要素であるため、ハイドレーション戦略なしでサーバーサイドレンダリングを行う場合。
  • Material 2とMaterial 3のライブラリを混在させたままのプロジェクトで、APIやスタイリングが互換性がない場合。
  • 大画面やフォルダブルを無視したスマートフォン専用のレイアウト。ヒンジをまたいで配置されたインタラクティブなコンテンツも含みます。

提供すべきもの

  • タスクの引数このスキルは component、theme、layout、scaffold、audit のいずれかの引数と、それに続く短い説明またはURLを受け取り、これによって従うべきセクションやリファレンスファイルが選択されます。
  • 監査対象audit作業では、ブラウザ検査用のURL、ソースを読み取るためのファイルパス、または実行中のアプリへのアクセスを指定してください。
  • カスタムテーマ用のシードカラー単一のシードカラーだけで完全なカラースキームを導出できます。ファイルでは値を生成するための material-color-utilities パッケージが示されています。
  • コード監査用のソースファイルComposeの監査では、Kotlinファイルを読み取り、MaterialTheme の使用状況、composable、生のColor値、ハードコードされたDp、欠落しているsemanticsを検出します。

03 スキルの内部

material-3 スキルがClaude CodeとCodexに与えるルール

SKILL.md がエージェントに設定する 8 つの具体的な指示・既定値・制限 — 結果を変える部分です。

  1. 新しいMaterial作業ではComposeを優先する

    新規のAndroid作業では、コンポーネント、expressive API、adaptive scaffold、Styles API統合にはJetpack Compose Material3を優先すべきだとファイルに記載されています。Android Viewsは既存のアプリでのみ許容されます。

  2. 色をハードコードしない

    ハードコードされた色はダイナミックテーマ、ダークモード、コントラスト調整を破壊するため、生の hex や rgb 値ではなく md-sys-color トークンを使用してください。

  3. 意図されたトーナルペアを維持してください

    primary と on-primary、surface-container と on-surface のように、設計どおりの組み合わせでのみ色を使用してください。任意の組み合わせは、ダイナミックカラーやハイコントラストモードでコントラストを損ないます。

  4. 区切り線には outline-variant を使用します

    区切り線は outline-variant で描かれます。outline はテキストフィールドの境界線など、重要な境界のために予約されています。

  5. Web Components は個別にインポートしてください

    @material/web パッケージをバレルインポートしないでください。使用しているコンポーネントモジュールのみをインポートしてください。すべてをインポートするとバンドルサイズが損なわれます。

  6. 大きなウィンドウでは幅を制約してください

    Large(1200dp 以上)および Extra-large(1600dp 以上)のウィンドウでは、コンテンツの最大幅を 840〜1040dp に制限します。幅が無制限のテキスト行は読みにくいためです。

  7. エレベーションはシャドウではなくトーナルで表現されます

    MD3 はシャドウではなくトーナルなサーフェスカラーによってエレベーションを伝えます。シャドウは、要素が煩雑な背景から特に分離を必要とする場合にのみ追加します。

  8. MD3 では Roboto は正しい選択です

    Roboto または Roboto Flex は Material のデフォルトタイプフェイスであり、Roboto を避けるという frontend-design の助言はここには当てはまりません。タイプスケールを意図的にカスタマイズする場合にのみ変更してください。

04 実際に使う

Claude Code または Codex に material-3 をインストール

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、または任意のエージェントに material-3 を追加

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

Terminal
npx skills add https://github.com/hamen/material-3-skill --skill material-3

skills/material-3/SKILL.md 用の一般的な skills CLI の形式です。リポジトリが独自のパスを記載している場合があります。

スキルに最初のモバイルアプリデザインタスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

Starter prompt
We're moving our [Android app] from Material 2 to MD3. Set up MaterialTheme with dynamic color on Android 12+ and wire the md.sys color, type and shape tokens, then rebuild [screen name] as a Scaffold with a navigation rail on medium and expanded window size classes. We ship on foldables too, so keep interactive content off the hinge and constrain content width on large windows.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • MD3 のロールの使用だけでなく、コントラスト比とタッチターゲットも確認してください。
  • Web のスタイルシート内でハードコードされた hex カラーを検索してください。
  • Kotlin のソースコード内で生の Color 値を検索してください。
  • JavaScript と TypeScript 内で、残っている Material 2 のインポートを検索してください。
  • ビューポートをリサイズするか、レスポンシブモードを使用して、各ブレークポイントでレイアウトを確認してください。

OpenDesign では、material-3 を SKILL.md のリンクからインポートします:Plugins → Add → Skill → Import from link。その後、上部バーで選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Author
hamen
Repository
github.com/hamen/material-3-skill ブランチ master
スキルファイル
skills/material-3/SKILL.md 検証時にコンテンツチェックサムを記録。コミット 14385f2
License
MIT LICENSE より
リポジトリスター数
1,384 hamen/material-3-skill リポジトリ全体の GitHub スナップショット(2026-09-14 取得)。material-3 の評価や使用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign 本体にはバンドルされていません(2026-08-28 確認)。このページには実行記録がありません。

SKILL.md の中身

  1. フィロソフィーダイナミックカラー、ウィンドウサイズクラス、スプリングモーションを定義する、personal、adaptive、expressive という3つの原則です。
  2. 決定木作っているものとプラットフォームに応じて、セクションと参照ファイルへ振り分けます。
  3. デザイントークンシステムCompose と CSS へのマッピングを備えた md.sys のカラー、タイプ、シェイプ、エレベーション、モーションのトークンです。
  4. コンポーネントクイックリファレンスWeb 要素、主要なバリアント、カテゴリを含む30以上のコンポーネントの表です。
  5. Jetpack Compose(優先)androidx.compose.material3 のセットアップ、MaterialTheme、ダイナミックカラー、アダプティブUIとインセット。
  6. Web(限定的):@material/webメンテナンスモードのWebコンポーネント、個別インポート、CSSカスタムプロパティによるテーマ設定、ダークテーマ。
  7. 共通パターンHTMLとCSSによるアプリシェル、カードグリッド、フォームレイアウトのスニペット。
  8. アンチパターンMD2との混在を禁止する厳格なルール
スキル自身による説明
「Google の Material Design 3(Material You)UI システムを実装します。主要対象: Jetpack Compose Material3(MaterialTheme、コンポーネント、アダプティブレイアウト)。Flutter および限定的な Web(@material/web、メンテナンスモード)にも対応。トークン、30 以上のコンポーネント、レイアウト、テーマ設定、M3 Expressive(プラットフォームマトリックス)、アクセシビリティをカバーします。次のような場合に使用: 「material design」「MD3」「material you」「Jetpack Compose」「MaterialTheme」「material component」「md3 button」。」

SKILL.md の front-matter 記述。完全なファイルは約 31,218 文字です。GitHub で完全なファイルを読む

Material 3

実際のモバイルアプリデザインタスクで material-3 を実行

OpenDesign をダウンロードし、SKILL.md リンクから material-3 をインポートし、上記のプロンプトを貼り付けて、結果の前に計画を確認します。

ターミナル
npx skills add https://github.com/hamen/material-3-skill --skill material-3

OpenDesign デスクトップ版

ひとつのデザインシステムで、すべての制作物をブランドらしく

完全な Vibe Design Workspace で、同じブランドルールを Web サイト、スライド、操作できるプロトタイプ、ダッシュボード、画像、HTML 動画に展開できます。ローカルの Codex、Claude Code、Cursor などを接続して無料で制作しましょう。

  • Web、スライド、プロトタイプ、ダッシュボード、画像、動画
  • 140+ のデザインシステムと完全なテンプレート/スキルライブラリ
  • ローカル Codex と 21+ のコーディングエージェントを接続 · 無料
無料ダウンロード

macOS と Windows に対応