mcpField
S
superhuman-ui-skills

superhuman-ui-skills

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

superhuman-ui-skills について

superhuman-ui-skillsは、AIエージェントがSuperhuman風のインターフェースを作る際の設計制約をまとめています。色やタイポグラフィ、レイアウト、操作性、アクセシビリティを扱います。

主な機能

  1. 01Superhuman風の設計制約
  2. 02カラーとコントラストの指針
  3. 03Interと文字サイズの規則
  4. 04余白、境界線、レイアウト規則
  5. 05操作性とアクセシビリティ要件
  6. 06アニメーションと性能の制約

活用シーン

  1. 01ライトモードの画面構築
  2. 02Superhuman風デザインシステムの作成
  3. 03Interと4pxグリッドを使ったUI実装

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Superhuman UI スキル

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

適用する場面

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #C9B7FD を必ず使用してください
  • 主要なアクションとフォーカス状態(accent)には #BCBAFC を必ず使用してください
  • カラーパレットを縮小することを推奨します(現在 24 色を検出)
  • アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に必ず維持してください
セマンティックトークン
トークンHEXRGB用途
surface-base#C9B7FDrgb(201,183,253)ページの背景
surface-raised#4B5196rgb(75,81,150)カード、モーダル、浮き上がったサーフェス
surface-overlay#351027rgb(53,16,39)オーバーレイ、ツールチップ、ドロップダウン
text-primary#B8B1D7rgb(184,177,215)見出し、本文テキスト
text-secondary#BDC6DFrgb(189,198,223)セカンダリ、控えめなテキスト
text-tertiary#B398A9rgb(179,152,169)追加のテキスト
border-default#4D5498rgb(77,84,152)控えめな境界線、区切り線
accent#BCBAFCrgb(188,186,252)主要なアクション、リンク、フォーカス

タイポグラフィ

  • 基本フォントファミリーには Inter を必ず使用してください
  • 一貫性を保つため、フォントファミリーは 1 つにすることを推奨します
  • 主要な見出しには 56px / extra_bold を必ず使用してください
  • 本文テキストには 25px / 400 を必ず使用してください
  • フォントウェイトを減らすことを推奨します(現在 4 種を検出)
  • 見出しには text-balance、本文テキストには text-pretty を必ず使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、字間は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter56pxextra_bold#DDE3EC1
bodyInter25px400#CEDCEE1
text-17pxInter17px400#7F5D771
text-16pxInter16px400#B1AFB91
text-15pxInter15px400#ABB1D61
text-15pxInter15px400#B49EBA1
text-14pxInter14px400#B1B5D91
text-14pxInter14px400#AFB5DB1
text-14pxInter14px400#A592B51
text-14pxInter14px400#B9ACD41
タイポグラフィの参考情報

フォントファミリー:

  • Inter(44 回使用)

フォントサイズ: 10px, 11px, 12px, 13px, 14px, 15px, 16px, 17px, 25px, 56px

余白

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

境界線

  • 境界線の角丸には次のスケールを必ず使用してください:3px, 4px, 7px, 8px, 10px, 15px, 21px, 22px, 23px
  • ピル型の要素には 21px 以上の角丸を使用することを推奨します
  • 境界線の幅は次の値に制限することを推奨します:1px, 2px, 3px, 5px
  • デフォルトの境界線の角丸には 10px を使用することを推奨します
  • 任意の境界線の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素を区切るには控えめな境界線(1px)を使用することを推奨します
角丸の参考情報

スケール: 3px, 4px, 7px, 8px, 10px, 15px, 21px, 22px, 23px

レイアウト

  • 基準ビューポート幅 1920px を想定して必ずデザインしてください
  • 要素の幅には次の値を一貫して使用することを推奨します:11px, 10px, 14px, 44px, 220px
  • 明確な階層を備えた、テキスト中心のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を必ず考慮してください
  • 正方形の要素には w-* と h-* の組み合わせではなく、size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1006px
  • メインコンテンツ:幅:1920px、高さ:1047px

コンポーネント

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

インタラクティブ状態

フォーカス
  • MUST アクセントカラー(#BCBAFC)を使った 2px のアウトラインを使用します
  • MUST 2px のアウトラインオフセットを使用します
  • NEVER フォーカスインジケーターを削除しません
ホバー
  • ボタン(プライマリ):背景色を10%明るくします
  • ボタン(セカンダリ):背景色に #4B5196 を使用します
  • リスト項目:背景色に #4B5196 を使用します
無効状態
  • MUST opacity: 0.5 を使用します
  • MUST cursor: not-allowed を使用します

インタラクション

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

アニメーション

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

パフォーマンス

  • NEVER 大きな blur() や backdrop-filter の領域をアニメーションさせません
  • NEVER アニメーションが実行中でないときに will-change を適用しません
  • NEVER レンダリングロジックで表現できる処理に useEffect を使用しません

コメント