mcpField
D
design-intelligence

design-intelligence

github.com/c0x12cデザイン・UI109120 回インストール19 週間前に更新
リポジトリ

design-intelligence について

デザインシステムを一から整えるチーム向けのスキルです。プロジェクト情報からデザイントークンや実装用スニペット、コンポーネント一覧を作成します。

主な機能

  1. 01色・文字・間隔・角丸のトークン生成
  2. 02トークン資料の出力
  3. 03Tailwind 設定と CSS 変数の生成
  4. 04プロジェクト別コンポーネント一覧の作成
  5. 05既存トークンに沿った UI コード生成

活用シーン

  1. 01新規プロジェクトのデザインシステム構築
  2. 02ブランドや業界に合う配色の選定
  3. 03文字と間隔のスケール定義
  4. 04ダッシュボードやアプリの部品計画

インストール

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

$npx skills add https://github.com/c0x12c/ai-toolkit --skill design-intelligence

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

詳細

デザインインテリジェンス — トークン生成とデザインシステムの初期構築

このスキルは、デザインシステムをゼロからセットアップするのに役立ちます。プロジェクトのコンテキスト(業界、ブランド、ユーザー)を指定すると、すぐに使えるデザイントークンを生成し、Tailwind の設定スニペットと CSS 変数ファイルを出力します。

使用するタイミング

  • 新しいプロジェクトのデザインシステムをセットアップするとき(/spartan:ux system)
  • 特定の業界やブランドに合ったカラーパレットを選ぶとき
  • タイポグラフィのスケールを生成するとき
  • 余白のシステムを作成するとき
  • コンポーネント一覧を初期構築するとき

このスキルでできること

  1. プロジェクトのコンテキスト(何を作るのか、誰が使うのか、業界、個性)を受け取ります
  2. デザイントークン一式を生成します
  3. 3 つの形式で出力します:トークンリファレンスドキュメント、Tailwind 設定、CSS 変数
  4. プロジェクトの種類に基づいてコンポーネント一覧を作成します

動作の仕組み

ステップ 1:コンテキストを収集する

以下の質問をします(ユーザーがすでに回答している項目は省略します)。

  1. 何を作っていますか?(ダッシュボード、SaaS、マーケットプレイス、モバイルアプリ、ランディングページなど)
  2. 誰が使いますか?(開発者、ビジネスユーザー、消費者、管理者)
  3. どのような個性を持たせますか? 以下から 2~3 つ選んでください。
    • クリーン/プロフェッショナル/コーポレート
    • 大胆/遊び心のある/クリエイティブ
    • ミニマル/テクニカル/開発者向け
    • 温かみのある/親しみやすい/近寄りやすい
    • プレミアム/高級感のある/洗練された
    • データ量が多い/高密度/情報豊富
  4. ライト、ダーク、または両方ですか?
  5. すでに決まっているブランドカラーはありますか?(ある場合は、それを基礎として使います)
  6. 参考にしたいアプリはありますか?(求める品質を備えたアプリ)
ステップ 2:カラーパレットを生成する

コンテキストに基づいて、パレット一式を生成します。

ダークテーマの場合:

Background:     #0F172A (slate-900 family)
Surface:        rgba(30, 41, 59, 0.5) (glass effect)
Primary:        [based on personality — blue for professional, green for growth, etc.]
Primary Hover:  [10% darker]
Accent:         [complementary or analogous — use sparingly, max 10-15%]
Text:           #F8FAFC (near white)
Text Secondary: #94A3B8 (slate-400)
Text Muted:     #64748B (slate-500)
Border:         rgba(148, 163, 184, 0.1)
Success:        #22C55E
Warning:        #F59E0B
Error:          #EF4444

ライトテーマの場合:

Background:     #FFFFFF or #F8FAFC
Surface:        #FFFFFF
Primary:        [based on personality]
Primary Hover:  [10% darker]
Accent:         [complementary]
Text:           #0F172A (near black)
Text Secondary: #475569 (slate-600)
Text Muted:     #64748B (slate-500)
Border:         #E2E8F0 (slate-200)
Success:        #16A34A
Warning:        #D97706
Error:          #DC2626

個性に応じた色の選択:

個性プライマリの範囲アクセントの範囲
プロフェッショナル/コーポレート青(#2563EB → #1E40AF)スレートまたはアンバー
大胆/クリエイティブ紫(#7C3AED)、ピンク(#EC4899)黄色またはシアン
ミニマル/テクニカルグレー(#374151)、黒(#111827)明るいアクセントカラーを 1 色
温かみのある/親しみやすいオレンジ(#EA580C)、ティール(#0D9488)アンバーまたはローズ
プレミアム/高級感のあるディープブルー(#1E3A5F)、ゴールド(#B8860B)シルバーまたはシャンパン
データ量が多いニュートラルブルー(#3B82F6)ポジティブな値には緑、ネガティブな値には赤
ステップ 3:タイポグラフィのスケールを生成する

個性に基づいてフォントの組み合わせを選びます。

個性おすすめのフォント理由
プロフェッショナルDM Sans、Plus Jakarta Sansクリーンな幾何学的デザインで、UI に適しています
テクニカルJetBrains Mono(コード)+ Inter(UI)開発者に適しています
クリエイティブOutfit、Space Grotesk個性的でありながら読みやすい
温かみのあるNunito、Quicksand丸みがあり、親しみやすい印象
プレミアムPlayfair Display(見出し)+ Lato(本文)エレガントなコントラスト
データ量が多いInter、Roboto Mono(数値)表形式の数値と高い可読性

タイプスケール(基本サイズ 16px):

h1: 36px / 700 / 1.2 line-height
h2: 30px / 700 / 1.25
h3: 24px / 600 / 1.3
h4: 20px / 600 / 1.35
h5: 18px / 600 / 1.4
h6: 16px / 600 / 1.4
body: 16px / 400 / 1.6
body-sm: 14px / 400 / 1.5
caption: 12px / 500 / 1.4
ステップ 4:余白と角丸を生成する

余白スケール(基本サイズ 8px):

xs:   4px   (0.25rem)
sm:   8px   (0.5rem)
md:   16px  (1rem)
lg:   24px  (1.5rem)
xl:   32px  (2rem)
2xl:  48px  (3rem)
3xl:  64px  (4rem)

個性に応じた角丸:

個性カードボタンバッジ入力欄
プロフェッショナル8px6px4px6px
ミニマル0~4px4px2px4px
親しみやすい12~16px8px9999px8px
プレミアム12px8px6px8px

個性に応じたシャドウ:

個性スタイル
プロフェッショナル控えめ:0 1px 3px rgba(0,0,0,0.1)
ミニマルなし、または非常に控えめな境界線
親しみやすい柔らかい:0 4px 12px rgba(0,0,0,0.08)
プレミアム多層:0 1px 2px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.08)
ダークテーマグロー:0 0 20px rgba(primary, 0.15)
ステップ 5:3 つの形式で出力する
形式 1:トークンリファレンスドキュメント(.planning/design/system/tokens.md)

すべてのトークンをまとめた、人が読みやすい Markdown 形式です。デザイナーやすべてのコマンドで使用します。

形式 2:Tailwind 設定スニペット
// Paste into tailwind.config.ts → theme.extend
{
  colors: {
    primary: '[value]',
    'primary-hover': '[value]',
    accent: '[value]',
    background: '[value]',
    surface: '[value]',
    // ... all color tokens
  },
  fontFamily: {
    sans: ['[font]', 'sans-serif'],
  },
  borderRadius: {
    card: '[value]',
    button: '[value]',
  },
  boxShadow: {
    card: '[value]',
  },
}
形式 3:CSS 変数
:root {
  /* Colors */
  --color-primary: [value];
  --color-primary-hover: [value];
  --color-accent: [value];
  --color-bg: [value];
  --color-surface: [value];
  --color-text: [value];
  --color-text-secondary: [value];
  --color-text-muted: [value];
  --color-border: [value];
  --color-success: [value];
  --color-warning: [value];
  --color-error: [value];

  /* Typography */
  --font-family: '[font]', sans-serif;
  --font-size-h1: 36px;
  /* ... full scale */

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  /* Radius */
  --radius-card: [value];
  --radius-button: [value];
  --radius-badge: [value];

  /* Shadows */
  --shadow-sm: [value];
  --shadow-md: [value];
  --shadow-lg: [value];
}
ステップ 6:コンポーネント一覧の作成

プロジェクトの種類に基づいて、必要なコンポーネントを一覧にします。

ダッシュボード/SaaS:

  • サイドバーナビゲーション、トップバー、統計カード、データテーブル、グラフ、モーダル、フォーム、トースト通知、ドロップダウンメニュー、バッジ、アバター、パンくずリスト

マーケットプレイス/Eコマース:

  • 商品カード、検索バー、フィルター、カート、チェックアウトフォーム、レビュー、評価、画像ギャラリー、価格表示、カテゴリナビゲーション

モバイルアプリ:

  • ボトムタブバー、プルして更新、スワイプ可能なカード、アクションシート、フローティングアクションボタン、リスト項目、空の状態、オンボーディング画面

ランディングページ:

  • ヒーローセクション、機能グリッド、お客様の声、料金表、CTA ボタン、フッター、ナビゲーション、ソーシャルプルーフ

コンポーネント一覧を .planning/design/system/components.md に保存します。


コード生成時のデザインシステムの制約

UI コードを生成する際に、デザイントークンがすでに存在する場合:

最初に .planning/design/system/tokens.md または .planning/design-config.md を読み込みます。コードではこれらのトークンを必ず使用してください。Tailwind のデフォルト値、汎用色、独自に考案した余白は使用しないでください。

ジャズミュージシャンをイメージしてください。コード進行(トークン)は決まっています。その範囲内で美しく仕上げるのがあなたの役目です。キーを変えてはいけません。


提出前のチェックリスト

  • 3 種類すべての出力形式(トークンドキュメント、Tailwind、CSS 変数)を作成した
  • 色のコントラストが十分である(テキストは 4.5:1)
  • タイポグラフィのスケールに一貫性があり、読みやすい
  • 余白にグリッドを使用している(任意の値を使用していない)
  • コンポーネント一覧がプロジェクトの種類に合っている
  • design-config.md を更新した(以前から存在していた場合)

コメント