mcpField
P
pinterest-ui-skills

pinterest-ui-skills

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

pinterest-ui-skills について

AIエージェントがPinterest風のインターフェースを作るためのデザイン制約集です。ライトモード向けに、ビジュアル、レイアウト、操作性、アクセシビリティ、性能の要件を示します。

主な機能

  1. 01Pinterest風のビジュアル制約
  2. 02色とセマンティックトークンの規則
  3. 03Interのタイポグラフィ指針
  4. 04余白、枠線、レイアウト規則
  5. 05アクセシビリティと操作状態
  6. 06アニメーションと性能の制約

活用シーン

  1. 01Pinterest風インターフェースの構築
  2. 02ライトモードのデザインシステム設計
  3. 03Interと4pxグリッドを使うUIの統一

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Pinterest UI スキル

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

適用する場合

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

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

色

  • 主要なサーフェスには明るい背景を使用することが推奨されます
  • ページの背景(surface-base)には #FFFFFF を使用する必要があります
  • カラーパレットを絞ることが推奨されます(現在、11 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#FFFFFFrgb(255,255,255)ページの背景
surface-raised#DC001Argb(220,0,26)カード、モーダル、浮き上がったサーフェス
surface-overlay#DDDED8rgb(221,222,216)オーバーレイ、ツールチップ、ドロップダウン
text-primary#3B3B3Argb(59,59,58)見出し、本文テキスト
text-secondary#ED93A1rgb(237,147,161)補助テキスト、控えめなテキスト
text-tertiary#EB5B3Ergb(235,91,62)その他のテキスト
border-default#BC1C31rgb(188,28,49)控えめな境界線、区切り線
destructive#EB5B3Ergb(235,91,62)エラー状態、削除操作

タイポグラフィ

  • プライマリフォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、単一のフォントファミリーを使用することが推奨されます
  • 主見出しには 49px / 700 を使用する必要があります
  • 本文テキストには 19px / 400 を使用する必要があります
  • フォントウェイトは bold、semi_bold、regular に限定する必要があります
  • 見出しには text-balance、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することが推奨されます
  • 明示的な依頼がない限り、letter-spacing を変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter49px700#3835381
heading-2Inter46px700#EB5B3E1
text-37pxInter37px700#1111111
bodyInter19px400#3B3B3A1
text-16pxInter16pxsemi_bold#D03A521
text-14pxInter14px400#4848481
text-14pxInter14px400#40413C1
text-14pxInter14px400#F19AA61
text-14pxInter14px400#3D3D3D1
text-14pxInter14px400#3535351
タイポグラフィの参照情報

フォントファミリー:

  • Inter(15 回使用)

フォントサイズ: 11px、12px、14px、16px、19px、37px、46px、49px

余白

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

境界線

  • 次のスケールの border-radius を使用する必要があります:13px、15px
  • 境界線の幅には一貫して 1px を使用する必要があります
  • デフォルトの border-radius には 15px を使用することが推奨されます
  • 任意の border-radius 値は使用しないでください(デザインスケールを使用してください)
  • 要素を区切るには、控えめな境界線(1px)を使用することが推奨されます
Border Radius の参照情報

スケール: 13px、15px

レイアウト

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

コンポーネント

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

インタラクティブな状態

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

コメント