mcpField
G
gumroad-ui-skills

gumroad-ui-skills

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

gumroad-ui-skills について

gumroad-ui-skillsは、Gumroad風のダークモード画面を作るAIエージェント向けの設計制約です。色や文字、操作、パフォーマンスの指針を定めています。

主な機能

  1. 01ダークモードの配色とセマンティックトークン
  2. 02Interのタイポグラフィと文字スタイル
  3. 034px間隔と角丸のスケール
  4. 04アクセシブルなフォーカスと操作状態
  5. 05アニメーションとパフォーマンスの制約

活用シーン

  1. 01Gumroad風デザインシステムの構築
  2. 02ダークモードUIルールの統一
  3. 03アクセシビリティと操作性の確認

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Gumroad UI スキル

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

適用するタイミング

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

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

色

  • 主なサーフェスには、必ず明度 20 未満の暗い背景を使ってください(検出された明度:0)
  • ページの背景(surface-base)には必ず #000000 を使ってください
  • カラーパレットを絞ることを推奨します(現在、16 色を検出)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保ってください
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページの背景
surface-raised#FDFEFErgb(253,254,254)カード、モーダル、浮き上がったサーフェス
surface-overlay#F0F1EBrgb(240,241,235)オーバーレイ、ツールチップ、ドロップダウン
text-primary#353535rgb(53,53,53)見出し、本文テキスト
text-secondary#626262rgb(98,98,98)セカンダリテキスト、控えめなテキスト
text-tertiary#1D1D1Drgb(29,29,29)補足テキスト
border-default#2C2C2Crgb(44,44,44)控えめな境界線、区切り線

タイポグラフィ

  • プライマリフォントファミリーには必ず Inter を使ってください
  • 一貫性を保つため、単一のフォントファミリーを使うことを推奨します
  • 主見出しには必ず 92px / 700 を使ってください
  • 本文テキストには必ず 18px / 400 を使ってください
  • フォントウェイトを減らすことを推奨します(現在、5 種類を検出)
  • 見出しには必ず text-balance、本文テキストには text-pretty を使ってください
  • 数値データには tabular-nums を使うことを推奨します
  • 明示的に依頼されない限り、字間は絶対に変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色件数
heading-1Inter92px700#1818171
text-33pxInter33pxsemi_bold#1D1D1D1
text-30pxInter30px700#1515151
text-25pxInter25px500#1E1E1E1
text-22pxInter22px500#3536321
text-20pxInter20px400#3535351
text-19pxInter19px400#C7C7C71
bodyInter18px400#8A8B851
body-secondaryInter16px400#4B4B4B2
body-secondaryInter16px400#B2B2B21
タイポグラフィの参照

フォントファミリー:

  • Inter(22 回使用)

フォントサイズ: 8px、10px、11px、12px、13px、14px、15px、16px、18px、19px、20px、22px、25px、30px、33px、92px

余白

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

境界線

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

スケール: 16px、19px、21px、22px、23px

レイアウト

  • 基準ビューポート幅 1920px に合わせてデザインしてください
  • 要素の幅には、一貫性のある値(16px、730px、246px、31px、196px)を使うことを推奨します
  • 明確な階層を持つ、テキスト中心のレイアウトを保つことを推奨します
  • h-screen は絶対に使わず、ビューポート全体の高さには h-dvh を使ってください
  • 固定要素では必ず safe-area-inset を考慮してください
  • 正方形の要素には w-* と h-* の組み合わせではなく、size-* を使うことを推奨します
検出されたレイアウトパターン
  • ヘッダー:高さ:81px
  • メインコンテンツ:幅:1920px、高さ:997px
  • メインコンテンツ:幅:1920px、高さ:1001px
  • ヘッダー:高さ:78px

コンポーネント

  • 入力フィールドの高さには必ず 0px を使ってください
ボタン
バリエーション背景テキスト境界線高さ角丸
ゴースト透明#C7C7C7なし--
入力
  • 高さ:0px

インタラクティブな状態

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

コメント