mcpField
R
rippling-ui-skills

rippling-ui-skills

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

rippling-ui-skills について

rippling-ui-skillsは、AIエージェントがRippling風のインターフェースを構築するための設計ガイドです。色やレイアウト、アクセシビリティ、操作性、パフォーマンスの制約を定めています。

主な機能

  1. 01Rippling風のデザイン規則
  2. 02カラーとタイポグラフィのトークン
  3. 03余白と境界線のスケール
  4. 04アクセシビリティとフォーカスの指針
  5. 05操作性とパフォーマンスの制約

活用シーン

  1. 01ダークモードのインターフェース構築
  2. 02Rippling風デザインシステムの作成
  3. 03Interと4pxグリッドの指針適用

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Rippling UI スキル

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

適用するタイミング

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

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

色

  • 主なサーフェスには、明度 20 未満の暗い背景を必ず使用してください。検出された明度:0
  • ページ背景(surface-base)には、必ず #000000 を使用してください
  • 主なアクションとフォーカス状態(accent)には、必ず #FDF6FD を使用してください
  • カラーパレットを縮小することを推奨します(現在、13 色を検出)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に維持してください
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページ背景
surface-raised#FD9717rgb(253,151,23)カード、モーダル、浮き上がったサーフェス
surface-overlay#FEFEFErgb(254,254,254)オーバーレイ、ツールチップ、ドロップダウン
text-primary#8D8884rgb(141,136,132)見出し、本文テキスト
text-secondary#23201Frgb(35,32,31)補助テキスト、薄いテキスト
text-tertiary#713C12rgb(113,60,18)追加のテキスト
border-default#F9E2C1rgb(249,226,193)控えめな境界線、区切り線
accent#FDF6FDrgb(253,246,253)主なアクション、リンク、フォーカス
destructive#713C12rgb(113,60,18)エラー状態、削除アクション
warning#FD9717rgb(253,151,23)警告状態、注意事項

タイポグラフィ

  • 主要フォントファミリーには、必ず Inter を使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主な見出しには、必ず 43px / extra_bold を使用してください
  • 本文テキストには、必ず 16px / 400 を使用してください
  • フォントの太さを減らすことを推奨します(現在、5 種類を検出)
  • 見出しには text-balance を、本文テキストには text-pretty を必ず使用してください
  • 数値データには tabular-nums の使用を推奨します
  • 明示的な要望がない限り、文字間隔は変更しないでください
テキストスタイル
スタイルフォントサイズ太さ色数
heading-1Inter43pxextra_bold#E6DAE81
heading-2Inter39px700#23201F1
bodyInter16px400#8D88841
body-secondaryInter16px400#93619F1
body-secondaryInter14px400#965D9D1
body-secondaryInter14px400#9563A11
body-secondaryInter14px400#CBA8CF1
body-secondaryInter14px400#C9A9CD1
body-secondaryInter14px400#C8ABCD1
body-secondaryInter14px400#D2AED31
タイポグラフィの参考情報

フォントファミリー:

  • Inter(27 回使用)

フォントサイズ: 10px、11px、12px、13px、14px、16px、39px、43px

間隔

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

境界線

  • 境界線の幅は 1px、5px に制限することを推奨します
  • 任意の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素の区切りには、控えめな境界線(1px)を使用することを推奨します

レイアウト

  • ベースのビューポート幅 1920px を基準に必ずデザインしてください
  • 要素の幅は、14px、8px、22px、506px、24px に統一することを推奨します
  • 明確な階層を持つ、テキスト中心のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では、必ず safe-area-inset を考慮してください
  • 正方形の要素には、w-* と h-* の組み合わせではなく、size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:788px
  • メインコンテンツ:幅:1920px、高さ:717px
  • ヘッダー:高さ:70px

コンポーネント

ボタン
バリアント背景テキスト境界線高さ角丸
Ghost透明#713C12なし--

インタラクティブ状態

フォーカス
  • アクセントカラー(#FDF6FD)の 2px アウトラインを必ず使用してください
  • 2px のアウトラインオフセットを必ず使用してください
  • フォーカスインジケーターは削除しないでください
ホバー
  • ボタン(プライマリ):背景を10%明るくします
  • ボタン(セカンダリ):背景に #FD9717 を使用します
  • リスト項目:背景に #FD9717 を使用します
無効状態
  • MUST opacity: 0.5 を使用します
  • MUST cursor: not-allowed を使用します

インタラクション

  • 破壊的または取り消し不可能な操作には、MUST AlertDialog を使用します
  • ローディング状態には、SHOULD 構造的なスケルトンを使用します
  • エラーは操作が発生する場所の近くに表示します
  • input または textarea 要素での貼り付けを NEVER ブロックしないでください
  • アイコンのみのボタンには、MUST aria-label を追加します

アニメーション

  • 明示的に要求されていない限り、アニメーションを NEVER 追加しないでください
  • コンポジターのプロパティ(transform、opacity)のみを MUST アニメーションさせます
  • レイアウトプロパティ(width、height、top、left、margin、padding)を NEVER アニメーションさせないでください
  • 入場アニメーションには、SHOULD ease-out を使用します
  • インタラクションのフィードバックは、NEVER 200ms を超えないようにします
  • prefers-reduced-motion を SHOULD 尊重します

パフォーマンス

  • 大きな blur() または backdrop-filter のサーフェスを NEVER アニメーションさせないでください
  • アニメーションがアクティブでないときに will-change を NEVER 適用しないでください
  • レンダリングロジックで表現できる処理に useEffect を NEVER 使用しないでください

コメント