mcpField
P
plaid-ui-skills

plaid-ui-skills

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

plaid-ui-skills について

plaid-ui-skillsは、Plaid風のインターフェースを作るAIエージェント向けの設計制約です。ダークモードのUIやデザインシステムを対象に、色、文字組み、レイアウト、操作、パフォーマンスを定めています。

主な機能

  1. 01ダークな表面とセマンティックカラー
  2. 02Interフォントと文字組みの規則
  3. 034px間隔グリッドと角丸スケール
  4. 04フォーカス、ホバー、無効状態の規則
  5. 05アクセシビリティ、アニメーション、性能制約

活用シーン

  1. 01Plaid風のダークUIの構築
  2. 02AIエージェントへのUI設計指針の提示
  3. 03コンポーネント操作とアクセシビリティの統一

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Plaid UI スキル

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

適用する場面

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

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

色

  • 主要なサーフェスには、必ず暗い背景(明度 < 20)を使用してください。検出された明度:11
  • ページの背景(surface-base)には、必ず #1B1B1B を使用してください
  • 主要なアクションとフォーカス状態(accent)には、必ず #7FB4D5 を使用してください
  • カラーパレットを絞ることを推奨します(現在、17 色を検出)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#1B1B1Brgb(27,27,27)ページの背景
surface-raised#1376C1rgb(19,118,193)カード、モーダル、浮き上がったサーフェス
surface-overlay#A6C5D9rgb(166,197,217)オーバーレイ、ツールチップ、ドロップダウン
text-primary#40645Crgb(64,100,92)見出し、本文テキスト
text-secondary#2D4B49rgb(45,75,73)セカンダリテキスト、控えめなテキスト
text-tertiary#9E9E9Frgb(158,158,159)追加のテキスト
border-default#373D3Ergb(55,61,62)控えめな境界線、区切り線
accent#7FB4D5rgb(127,180,213)主要なアクション、リンク、フォーカス

タイポグラフィ

  • プライマリフォントファミリーには、必ず Inter を使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには、必ず 72px / 700 を使用してください
  • 本文テキストには、必ず 23px / 400 を使用してください
  • フォントウェイトを絞ることを推奨します(現在、4 種類を検出)
  • 見出しには必ず text-balance を、本文テキストには必ず text-pretty を使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に指示されない限り、文字間隔を変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter72px700#7CD5B91
bodyInter23px400#BDE4F11
text-19pxInter19px500#2D4B491
text-19pxInter19px500#93CAE61
text-19pxInter19px400#D1D1D11
text-17pxInter17px400#7FB4D51
text-16pxInter16px500#83BEE01
text-15pxInter15px400#35615B1
text-15pxInter15px400#374D5A1
text-14pxInter14px400#3648541
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(20 回使用)

フォントサイズ: 7px、11px、12px、13px、14px、15px、16px、17px、19px、23px、72px

余白

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

境界線

  • 必ず次のスケールから境界線の角丸を使用してください:18px、19px、26px、32px
  • ピル型の要素には 26px 以上の角丸を使用することを推奨します
  • 境界線の幅は 1px、2px、3px に制限することを推奨します
  • デフォルトの境界線の角丸には 26px を使用することを推奨します
  • 任意の境界線の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素を区切るには、控えめな境界線(1px)を使用することを推奨します
境界線の角丸リファレンス

スケール: 18px、19px、26px、32px

レイアウト

  • 基準のビューポート幅を 1920px として設計する必要があります
  • 要素の幅を 5px、6px、24px、77px、210px に統一することを推奨します
  • 明確な階層を持つ、テキスト主体のレイアウトを保つことを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を必ず考慮してください
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1080px
  • メインコンテンツ:幅:1920px、高さ:874px

コンポーネント

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

インタラクティブ状態

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

コメント