mcpField
C
codeium-ui-skills

codeium-ui-skills

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

codeium-ui-skills について

codeium-ui-skillsは、AIエージェントがCodeium風のインターフェースを作るための設計制約です。ダークモードの視覚規則に加え、アクセシビリティ、操作性、実装の指針を定めています。

主な機能

  1. 01ダーク配色とセマンティックカラー
  2. 02Interフォントと4px間隔グリッド
  3. 03レイアウト、境界線、コンポーネント規則
  4. 04アクセシビリティと操作性の指針
  5. 05アニメーションと性能の制約

活用シーン

  1. 01Codeium風ダークモード画面の構築
  2. 02AIエージェントでUI規則を統一
  3. 03フォーカス表示とコントラストの確認

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Codeium UI スキル

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

適用する場面

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

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

色

  • 主なサーフェスには、明度 20 未満のダークな背景を必ず使用してください(検出された明度:17)。
  • ページ背景(surface-base)には必ず #152443 を使用してください。
  • プライマリアクションとフォーカス状態(accent)には必ず #32E5AD を使用してください。
  • カラーパレットは 7 色以内に抑えることを推奨します。
  • アクセシビリティのため、テキストのコントラスト比を必ず 4.5:1 以上にしてください。
セマンティックトークン
トークンHEXRGB用途
surface-base#152443rgb(21,36,67)ページ背景
surface-raised#32E5ADrgb(50,229,173)カード、モーダル、隆起したサーフェス
text-primary#ACB9C8rgb(172,185,200)見出し、本文テキスト
text-secondary#136045rgb(19,96,69)セカンダリ、控えめなテキスト
text-tertiary#CED5DBrgb(206,213,219)補足テキスト
border-default#253453rgb(37,52,83)控えめな境界線、区切り線
accent#32E5ADrgb(50,229,173)プライマリアクション、リンク、フォーカス

タイポグラフィ

  • 主要フォントファミリーには必ず Inter を使用してください。
  • 一貫性を保つため、フォントファミリーは 1 種類にすることを推奨します。
  • 主要な見出しには必ず 77px / 700 を使用してください。
  • 本文テキストには必ず 20px / 400 を使用してください。
  • フォントウェイトは regular、bold に限定してください。
  • 見出しには必ず text-balance を、本文テキストには text-pretty を使用してください。
  • 数値データには tabular-nums を使用することを推奨します。
  • 明示的に要求されない限り、文字間隔は絶対に変更しないでください。
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter77px700#CED5DB1
bodyInter20px400#ACB9C81
body-secondaryInter20px400#B4BEC91
text-17pxInter17px400#B2BDCB1
text-14pxInter14px400#1360451
text-13pxInter13px400#A0ACBE1
captionInter10px400#146F501
labelInter10px400#A7B3C21
labelInter10px400#A1ADBD1
labelInter10px400#A9B6C41
タイポグラフィの参考情報

フォントファミリー:

  • Inter(13 回使用)

フォントサイズ: 10px、13px、14px、17px、20px、77px

余白

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

境界線

  • 境界線の幅は必ず一貫して 1px にしてください。
  • 任意の border-radius 値は絶対に使用せず、デザインスケールを使用してください。
  • 要素を区切るには、控えめな 1px の境界線を使用することを推奨します。

レイアウト

  • 基準ビューポート幅 1920px 向けに必ず設計してください。
  • 一貫した要素幅として 6px、157px、74px を使用することを推奨します。
  • 明確な階層を設けた、テキスト中心のレイアウトを維持することを推奨します。
  • h-screen は絶対に使用せず、ビューポート全体の高さには h-dvh を使用してください。
  • 固定要素では必ず safe-area-inset を考慮してください。
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します。
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1080px
  • メインコンテンツ:幅:1920px、高さ:802px
  • ヘッダー:高さ:84px

コンポーネント

ボタン
バリエーション背景テキスト境界線高さ角丸
Ghosttransparent#B2BDCBnone--

インタラクティブ状態

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

コメント