mcpField
W
warp-ui-skills

warp-ui-skills

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

warp-ui-skills について

warp-ui-skillsは、Warp風のインターフェースを構築するAIエージェント向けの設計制約です。色、タイポグラフィ、レイアウト、操作状態、アニメーション、パフォーマンスの指針をまとめています。

主な機能

  1. 01Warp風インターフェースの指針
  2. 02色とコントラストのルール
  3. 03Interのタイポグラフィ仕様
  4. 044px間隔とボーダーの尺度
  5. 05操作性とアクセシビリティ要件
  6. 06アニメーションと性能の制約

活用シーン

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

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Warp UI スキル

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

適用するタイミング

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #FFFFFF を使用する必要があります
  • カラーパレットを減らすことを推奨します(現在、16 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#FFFFFFrgb(255,255,255)ページの背景
surface-raised#222222rgb(34,34,34)カード、モーダル、浮き上がったサーフェス
surface-overlay#D2D1CErgb(210,209,206)オーバーレイ、ツールチップ、ドロップダウン
text-primary#AAAAAArgb(170,170,170)見出し、本文テキスト
text-secondary#6C6C6Crgb(108,108,108)補助テキスト、控えめなテキスト
text-tertiary#393939rgb(57,57,57)追加のテキスト
border-default#DCDBD7rgb(220,219,215)控えめな境界線、区切り線

タイポグラフィ

  • 主なフォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには 74px / 700 を使用する必要があります
  • 本文テキストには 24px / 700 を使用する必要があります
  • フォントウェイトを減らすことを推奨します(現在、5 種類が検出されています)
  • 見出しには text-balance、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に指定されていない限り、字間を変更してはいけません
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter74px700#F0F0F01
bodyInter24px700#4E4E4E1
body-secondaryInter22px300#797D7E1
text-21pxInter21px300#7B7F811
text-20pxInter20px300#7B80811
text-20pxInter20pxsemi_bold#D2D2D21
text-20pxInter20px500#6868681
text-20pxInter20px400#5959591
text-19pxInter19px500#3939391
text-19pxInter19px400#5E5E5E1
タイポグラフィの参考情報

フォントファミリー:

  • Inter(45 回使用)

フォントサイズ: 6px、7px、8px、9px、11px、12px、13px、14px、15px、16px、18px、19px、20px、21px、22px、24px、74px

余白

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

境界線

  • 次のスケールから境界線の角丸を使用する必要があります:3px、9px、16px、18px
  • 境界線の幅は 1px、2px に制限することを推奨します
  • デフォルトの角丸には 18px を使用することを推奨します
  • 任意の角丸値を使用してはいけません(デザインスケールを使用してください)
  • 要素を区切るには控えめな境界線(1px)を使用することを推奨します
角丸の参考情報

スケール: 3px、9px、16px、18px

レイアウト

  • 基準のビューポート幅を 1920px として設計する必要があります
  • 次の一貫した要素幅を使用することを推奨します:8px、10px、14px、9px、5px
  • 明確な階層を備えたテキスト中心のレイアウトを保つことを推奨します
  • h-screen を使用してはいけません。ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を尊重する必要があります
  • 正方形の要素には w-* + h-* の代わりに size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1025px
  • メインコンテンツ:幅:1920px、高さ:1032px
  • ヘッダー:高さ:48px

コンポーネント

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

インタラクティブな状態

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

コメント