mcpField
P
pitch-ui-skills

pitch-ui-skills

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

pitch-ui-skills について

pitch-ui-skills は、AI エージェントによる Pitch 風インターフェース構築の設計制約集です。ビジュアル、操作性、アクセシビリティ、パフォーマンスを扱います。

主な機能

  1. 01Pitch 風のカラーとセマンティックトークン
  2. 02Inter の書体と 4px の間隔グリッド
  3. 03レイアウトと角丸のルール
  4. 04アクセシブルな操作とフォーカス状態
  5. 05アニメーションとパフォーマンスの制約

活用シーン

  1. 01Pitch 風デザインシステムの構築
  2. 02AI エージェントのワークフローで一貫した UI ルールを適用

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Pitch UI Skills

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

適用する場面

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #000000 を必ず使用してください
  • プライマリアクションとフォーカス状態(accent)には #5836F6 を必ず使用してください
  • カラーパレットを縮小することを推奨します(現在 28 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページの背景
surface-raised#FDFDFDrgb(253,253,253)カード、モーダル、浮き上がったサーフェス
surface-overlay#5836F6rgb(88,54,246)オーバーレイ、ツールチップ、ドロップダウン
text-primary#7D7D7Drgb(125,125,125)見出し、本文テキスト
text-secondary#929293rgb(146,146,147)セカンダリテキスト、控えめなテキスト
text-tertiary#868856rgb(134,136,86)補足テキスト
border-default#F3F3F3rgb(243,243,243)控えめな境界線、区切り線
accent#5836F6rgb(88,54,246)プライマリアクション、リンク、フォーカス

タイポグラフィ

  • プライマリフォントファミリーには Inter を必ず使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • プライマリ見出しには 68px / 700 を必ず使用してください
  • 本文テキストには 26px / semi_bold を必ず使用してください
  • フォントウェイトを減らすことを推奨します(現在 5 種類が検出されています)
  • 見出しには text-balance を、本文テキストには text-pretty を必ず使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、letter-spacing は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter68px700#F5EEFA1
bodyInter26pxsemi_bold#E4D1F91
text-23pxInter23px400#D8B1F71
text-19pxInter19px300#B47CF71
text-18pxInter18px500#3D3F3B1
text-18pxInter18px400#BE84F81
text-16pxInter16px400#8768D81
text-16pxInter16px400#8768D41
text-16pxInter16px400#E2C5F71
text-15pxInter15px400#BB82F91
タイポグラフィの参照情報

フォントファミリー:

  • Inter(39 回使用)

フォントサイズ: 8px, 9px, 10px, 11px, 12px, 13px, 14px, 15px, 16px, 18px, 19px, 23px, 26px, 68px

余白

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

境界線

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

スケール: 3px, 4px, 6px, 7px, 8px

レイアウト

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

コンポーネント

ボタン
バリアント背景テキスト境界線高さ角丸
Ghosttransparent#868856なし--

インタラクティブ状態

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

コメント