mcpField
M
matter-ui-skills

matter-ui-skills

github.com/ihlamuryデザイン・UI102243 回インストール37 週間前に更新
リポジトリ

matter-ui-skills について

matter-ui-skillsは、AIエージェントがMatter風のインターフェースを構築するための設計制約です。ダークモードの見た目を中心に、実装規則を定めています。

主な機能

  1. 01ダークモードのカラー定義
  2. 02Interのタイポグラフィ規則
  3. 034px間隔のグリッド
  4. 04コンポーネントとレイアウトの制約
  5. 05アクセシビリティと操作の指針
  6. 06アニメーションと性能の制限

活用シーン

  1. 01Matter風デザインシステムの構築
  2. 02ダークモード画面の実装
  3. 03アクセシビリティと操作パターンの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ihlamury/design-skills --skill matter-ui-skills

インストール後、Claude Code で/matter-ui-skillsを入力して読み込まれたか確認します。

同梱ファイルmetadata.json

詳細

Matter UI スキル

AI エージェントを使って Matter スタイルのインターフェースを構築する際の、独自の制約です。

適用する場面

以下の場合に、このガイドラインを参照してください。

  • ダークモードのインターフェースを構築するとき
  • Matter に着想を得たデザインシステムを作成するとき
  • Inter フォントと 4px グリッドを使って UI を実装するとき

色

  • 主要なサーフェスには、明度が 20 未満の暗い背景を必ず使用します(検出された明度:0)
  • ページの背景(surface-base)には、必ず #000000 を使用します
  • 主要なアクションとフォーカス状態(accent)には、必ず #5560EC を使用します
  • カラーパレットを減らすことを推奨します(現在 19 色を検出)
  • アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページの背景
surface-raised#CFE3F9rgb(207,227,249)カード、モーダル、浮き上がったサーフェス
surface-overlay#8DBDF7rgb(141,189,247)オーバーレイ、ツールチップ、ドロップダウン
text-primary#627EA1rgb(98,126,161)見出し、本文テキスト
text-2#8C9BABrgb(140,155,171)追加のテキスト
text-secondary#888888rgb(136,136,136)セカンダリテキスト、控えめなテキスト
border-default#D4E5F8rgb(212,229,248)控えめな境界線、区切り線
accent#5560ECrgb(85,96,236)主要なアクション、リンク、フォーカス
destructive#200D11rgb(32,13,17)エラー状態、削除アクション

タイポグラフィ

  • 基本のフォントファミリーには、必ず Inter を使用します
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには、必ず 81px / 700 を使用します
  • 本文には、必ず 35px / 700 を使用します
  • フォントウェイトを減らすことを推奨します(現在 6 種類を検出)
  • 見出しには text-balance、本文テキストには text-pretty を必ず使用します
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に指定されていない限り、文字間隔は絶対に変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色件数
heading-1Inter81px700#F0F0F01
bodyInter35px700#8181811
text-32pxInter32pxsemi_bold#7474741
text-26pxInter26pxextra_bold#8C8C8C1
text-24pxInter24px700#8484841
text-21pxInter21pxsemi_bold#4949491
text-20pxInter20px500#5151511
text-19pxInter19px400#6666661
text-16pxInter16px400#3C3C3C1
text-15pxInter15px400#5252521
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(32 回使用)

フォントサイズ: 8px、9px、10px、11px、12px、13px、14px、15px、16px、19px、20px、21px、24px、26px、32px、35px、81px

余白

  • 余白には 4px グリッドを必ず使用します
  • 次のスケールから余白を使用することを推奨します:1px、2px、4px、5px、6px、7px、9px、10px
  • 要素間のデフォルトの間隔には 2px を使用することを推奨します
  • 任意の余白値は絶対に使用せず、デザインスケールを使用してください
  • コンテナ内のパディングを一貫させることを推奨します

境界線

  • 必ず次のスケールから角丸を使用します:0px、1px、10px、15px
  • 境界線の幅は 1px、2px に制限することを推奨します
  • デフォルトの角丸には 1px を使用することを推奨します
  • 任意の角丸値は絶対に使用せず、デザインスケールを使用してください
  • 要素を分けるには、控えめな境界線(1px)を使用することを推奨します
角丸のリファレンス

スケール: 0px、1px、10px、15px

レイアウト

  • 基準のビューポート幅を 1920px として必ずデザインします
  • 次の一貫した要素幅を使用することを推奨します:13px、102px、38px、37px、14px
  • 明確な階層を持つ、テキスト主体のレイアウトを保つことを推奨します
  • h-screen は絶対に使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を必ず考慮します
  • 正方形の要素には、w-* と h-* の組み合わせではなく、size-* を使用することを推奨します
検出されたレイアウトパターン
  • ヘッダー:高さ:58px
  • メインコンテンツ:幅:1920px、高さ:1025px
  • メインコンテンツ:幅:1920px、高さ:1023px
  • ヘッダー:高さ:59px

コンポーネント

ボタン
バリエーション背景テキスト境界線高さ角丸
Ghost透明#8C9BABなし--

インタラクティブ状態

フォーカス
  • アクセントカラー(#5560EC)の2pxのアウトラインを必ず使用します
  • 2pxのアウトラインオフセットを必ず使用します
  • フォーカスインジケーターを削除してはいけません
ホバー
  • ボタン(プライマリ):背景色を10%明るくします
  • ボタン(セカンダリ):背景色に#CFE3F9を使用します
  • リスト項目:背景色に#CFE3F9を使用します
無効状態
  • opacity: 0.5を必ず使用します
  • cursor: not-allowedを必ず使用します

インタラクション

  • 破壊的または取り消し不可能な操作には、必ずAlertDialogを使用します
  • 読み込み状態には、構造を保ったスケルトンを使用することを推奨します
  • エラーは、操作が行われる場所の近くに必ず表示します
  • inputまたはtextarea要素での貼り付けを妨げてはいけません
  • アイコンのみのボタンには、必ずaria-labelを追加します

アニメーション

  • 明示的に要求されていない限り、アニメーションを追加してはいけません
  • コンポジターのプロパティ(transform、opacity)のみをアニメーションさせてください
  • レイアウトプロパティ(width、height、top、left、margin、padding)をアニメーションさせてはいけません
  • 表示時のアニメーションには、ease-outを使用することを推奨します
  • インタラクションフィードバックの時間は、必ず200ms以下にします
  • prefers-reduced-motionを尊重することを推奨します

パフォーマンス

  • 大きなblur()またはbackdrop-filterのサーフェスをアニメーションさせてはいけません
  • アニメーションが実行中でないときにwill-changeを適用してはいけません
  • レンダリングロジックで表現できる処理にuseEffectを使用してはいけません

コメント