mcpField
R
robinhood-ui-skills

robinhood-ui-skills

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

robinhood-ui-skills について

robinhood-ui-skillsは、AIエージェントがRobinhood風のUIを作るためのデザインスキルです。配色、文字組み、レイアウト、アクセシビリティ、操作性、パフォーマンスの制約を定めています。

主な機能

  1. 01ダーク配色とセマンティックカラー
  2. 02Interのタイポグラフィと文字スタイル
  3. 034pxのスペーシングと角丸尺度
  4. 04アクセシビリティと操作ルール
  5. 05アニメーションと性能の制約

活用シーン

  1. 01ダークモードUIの構築
  2. 02Robinhood風デザインシステムの作成
  3. 03スペーシングと文字組みの統一

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Robinhood UI スキル

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

適用する場面

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

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

色

  • 主要なサーフェスには、必ず暗い背景(明度 < 20)を使用してください。検出された明度:0
  • ページ背景(surface-base)には、必ず #000000 を使用してください
  • 主要なアクションとフォーカス状態(accent)には、必ず #B7DF2F を使用してください
  • 色のパレットは、10 色以下に抑えることを推奨します
  • アクセシビリティのため、テキストのコントラスト比は必ず 4.5:1 以上にしてください
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページ背景
surface-raised#C3FE09rgb(195,254,9)カード、モーダル、浮き上がったサーフェス
text-primary#A0A0A0rgb(160,160,160)見出し、本文テキスト
text-2#ECECECrgb(236,236,236)追加のテキスト
text-secondary#497009rgb(73,112,9)セカンダリ、控えめなテキスト
border-default#B7DF2Frgb(183,223,47)控えめな境界線、区切り線
accent#B7DF2Frgb(183,223,47)主要なアクション、リンク、フォーカス

タイポグラフィ

  • プライマリフォントファミリーには、必ず Inter を使用してください
  • 一貫性を保つため、フォントファミリーは 1 種類にすることを推奨します
  • 主要な見出しには、必ず 85px / 700 を使用してください
  • 本文テキストには、必ず 14px / 400 を使用してください
  • フォントウェイトの種類は減らすことを推奨します(現在 4 種類検出)
  • 見出しには必ず text-balance、本文テキストには text-pretty を使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、文字間隔は絶対に変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter85px700#ECECEC1
text-18pxInter18px500#D9D9D91
text-17pxInter17px400#A0A0A01
bodyInter14px400#A1A1A12
body-secondaryInter14px400#4970091
body-secondaryInter14px400#899C471
body-secondaryInter14px400#A0A0A01
captionInter11px400#A2A2A22
labelInter11px300#9090901
labelInter11px400#A1A1A11
タイポグラフィの参照情報

フォントファミリー:

  • Inter(13 回使用)

フォントサイズ: 11px、14px、17px、18px、85px

余白

  • 余白には必ず 4px グリッドを使用してください
  • スケールに含まれる余白(4px、5px、6px、12px、13px、14px、17px、19px)を使用することを推奨します
  • 要素間のデフォルトの間隔には 4px を使用することを推奨します
  • 任意の余白値は絶対に使用しないでください(デザインスケールを使用してください)
  • コンテナー内のパディングを一貫させることを推奨します

境界線

  • 角丸には必ずスケールの値(19px、21px)を使用してください
  • ピル型の要素には 21px 以上の角丸を使用することを推奨します
  • 境界線の幅は 1px、2px に制限することを推奨します
  • デフォルトの角丸には 21px を使用することを推奨します
  • 任意の角丸値は絶対に使用しないでください(デザインスケールを使用してください)
  • 要素の区切りには控えめな境界線(1px)を使用することを推奨します
角丸の参照情報

スケール: 19px、21px

レイアウト

  • ベースのビューポート幅は 1920px としてデザインしてください
  • 要素の幅は一貫させることを推奨します:12px、74px
  • テキスト主体のレイアウトを保ち、明確な階層を設けることを推奨します
  • h-screen は絶対に使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では必ず safe-area-inset を考慮してください
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1016px
  • ヘッダー:高さ:64px
  • メインコンテンツ:幅:1920px、高さ:608px
  • メインコンテンツ:幅:1920px、高さ:1001px
  • ヘッダー:高さ:63px

コンポーネント

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

インタラクティブ状態

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

コメント