mcpField
C
coda-ui-skills

coda-ui-skills

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

coda-ui-skills について

coda-ui-skillsは、AIエージェントによるCoda風インターフェース構築のための設計ルールです。ライトモードのUI向けに、ビジュアルトークンと実装指針を定めています。

主な機能

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

活用シーン

  1. 01Coda風デザインシステムの構築
  2. 02ライトモードUIの実装
  3. 03間隔と文字スタイルの統一

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Coda UI Skills

AI エージェントで Coda スタイルのインターフェースを構築するための、独自の制約です。

適用する場面

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

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

色

  • プライマリサーフェスには、明るい背景を使用することを推奨します
  • ページ背景(surface-base)には #FEFEFE を必ず使用してください
  • プライマリアクションとフォーカス状態(accent)には #DCEBF4 を必ず使用してください
  • カラーパレットは縮小することを推奨します(現在 21 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保ってください
セマンティックトークン
トークンHEXRGB用途
surface-base#FEFEFErgb(254,254,254)ページ背景
surface-raised#000000rgb(0,0,0)カード、モーダル、浮き上がったサーフェス
surface-overlay#FEE0BCrgb(254,224,188)オーバーレイ、ツールチップ、ドロップダウン
text-primary#6D6D6Drgb(109,109,109)見出し、本文テキスト
text-secondary#8E8E8Ergb(142,142,142)セカンダリテキスト、控えめなテキスト
text-tertiary#41505Drgb(65,80,93)追加テキスト
border-default#325395rgb(50,83,149)控えめな境界線、区切り線
accent#DCEBF4rgb(220,235,244)プライマリアクション、リンク、フォーカス
destructive#F1E7E2rgb(241,231,226)エラー状態、削除アクション
warning#FEE0BCrgb(254,224,188)警告状態、注意

タイポグラフィ

  • プライマリフォントファミリーには Inter を必ず使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • プライマリ見出しには 71px / 700 を必ず使用してください
  • 本文テキストには 16px / 500 を必ず使用してください
  • フォントウェイトは減らすことを推奨します(現在 5 種類が検出されています)
  • 見出しには text-balance、本文テキストには text-pretty を必ず使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的な依頼がない限り、文字間隔は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter71px700#26231F1
text-58pxInter58px700#27231F1
text-21pxInter21px400#8A77621
text-20pxInter20px400#9191911
text-20pxInter20pxsemi_bold#4F4F4F1
text-20pxInter20pxsemi_bold#30271D1
text-19pxInter19px400#8E8E8E1
text-18pxInter18pxsemi_bold#8789891
text-18pxInter18px500#5959591
bodyInter16px500#6D6D6D1
タイポグラフィの参考情報

フォントファミリー:

  • Inter(45 回使用)

フォントサイズ: 7px, 9px, 10px, 11px, 12px, 13px, 14px, 15px, 16px, 18px, 19px, 20px, 21px, 58px, 71px

余白

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

境界線

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

スケール: 3px, 4px, 5px, 6px, 7px, 15px

レイアウト

  • 基準ビューポート幅 1920px 向けにデザインしてください
  • 要素の幅は一貫させることを推奨します:14px, 10px, 13px, 40px, 16px
  • テキスト量の多いレイアウトを、明確な階層構造で保つことを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を必ず考慮してください
  • 正方形の要素には w-* と h-* の代わりに size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1848px、高さ:1080px
  • メインコンテンツ:幅:1135px、高さ:583px
  • メインコンテンツ:幅:1135px、高さ:584px

コンポーネント

  • 入力フィールドの高さには 0px を必ず使用してください
ボタン
バリエーション背景テキスト枠線高さ角丸
ゴーストtransparent#41505Dnone--
入力欄
  • 高さ:0px

インタラクティブな状態

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

コメント