mcpField
F
figma-ui-skills

figma-ui-skills

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

figma-ui-skills について

figma-ui-skillsは、AIエージェントがFigma風のインターフェースを作成する際の設計制約です。ビジュアルトークンと実装指針を定め、ライトモードのUIを対象とします。

主な機能

  1. 01Figma風ビジュアルガイド
  2. 02カラートークンとコントラスト規則
  3. 03Interのタイポグラフィ仕様
  4. 04余白と境界線のスケール
  5. 05アクセシビリティと操作規則

活用シーン

  1. 01Figma風デザインシステムの構築
  2. 02ライトモード画面レイアウトの作成
  3. 03UIのアクセシビリティと操作の確認

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Figma UI スキル

AI エージェントで Figma スタイルのインターフェースを構築するための、明確な制約です。

適用する場面

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

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

色

  • 主要なサーフェスには、明るい背景を使用することを推奨します
  • ページの背景(surface-base)には、必ず #FFFFFF を使用してください
  • 主要なアクションとフォーカス状態(accent)には、必ず #BEBAF6 を使用してください
  • カラーパレットを絞ることを推奨します(現在、12 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を必ず 4.5:1 以上にしてください
セマンティックトークン
トークンHEXRGB用途
surface-base#FFFFFFrgb(255,255,255)ページの背景
surface-raised#3A28FArgb(58,40,250)カード、モーダル、浮き上がったサーフェス
surface-overlay#E7E7E7rgb(231,231,231)オーバーレイ、ツールチップ、ドロップダウン
text-primary#545454rgb(84,84,84)見出し、本文テキスト
text-2#262626rgb(38,38,38)その他のテキスト
text-tertiary#656565rgb(101,101,101)その他のテキスト
border-default#4D3ECFrgb(77,62,207)控えめな境界線、区切り線
accent#BEBAF6rgb(190,186,246)主要なアクション、リンク、フォーカス

タイポグラフィ

  • 主要なフォントファミリーには、必ず Inter を使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには、必ず 57px / extra_bold を使用してください
  • 本文テキストには、必ず 36px / 700 を使用してください
  • フォントウェイトを絞ることを推奨します(現在、5 種類が検出されています)
  • 見出しには必ず text-balance を、本文テキストには text-pretty を使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的な指示がない限り、字間を変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter57pxextra_bold#2323231
bodyInter36px700#2727271
text-30pxInter30px700#2C2C2C1
text-28pxInter28px500#5454541
text-26pxInter26pxsemi_bold#2727271
text-22pxInter22px400#2D2D2D1
text-20pxInter20px500#5454541
text-18pxInter18pxsemi_bold#2626261
text-18pxInter18pxsemi_bold#3737371
text-17pxInter17pxsemi_bold#3131311
タイポグラフィの参照情報

フォントファミリー:

  • Inter(23 回使用)

フォントサイズ: 13px、14px、15px、16px、17px、18px、20px、22px、26px、28px、30px、36px、57px

余白

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

境界線

  • 境界線の角丸には、必ず次のスケールを使用してください:3px、4px
  • 境界線の幅は、必ず一貫して 1px にしてください
  • デフォルトの角丸には 3px を使用することを推奨します
  • 任意の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素の区切りには、控えめな境界線(1px)を使用することを推奨します
角丸の参照情報

スケール: 3px、4px

レイアウト

  • 基準となるビューポート幅を 1920px として設計してください
  • 要素の幅を一貫させることを推奨します:36px、12px、18px、79px、21px
  • 明確な階層を備えた、テキスト主体のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では、必ず safe-area-inset を考慮してください
  • 正方形の要素には、w-* と h-* の組み合わせではなく、size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:900px
  • メインコンテンツ:幅:1602px、高さ:617px
  • ヘッダー:高さ:81px

コンポーネント

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

インタラクティブ状態

フォーカス
  • 必ずアクセントカラー(#BEBAF6)の 2px アウトラインを使用してください
  • 必ず 2px のアウトラインオフセットを使用してください
  • フォーカスインジケーターを削除しないでください
ホバー時
  • ボタン(プライマリ):背景を10%明るくします
  • ボタン(セカンダリ):背景色に #3A28FA を使用します
  • リスト項目:背景色に #3A28FA を使用します
無効状態
  • 必ず 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 を使用しません

コメント