design について
designは、製品の一貫したデザインシステムを提案し、プレビューを作るデザインコンサルタント型スキルです。プロジェクトのファイルから背景を把握し、判断の理由を示しながら、承認された仕様とHTMLプレビューを書き込みます。
主な機能
- 01プロジェクト背景の調査
- 02一貫したデザイン案の提示
- 03デザイン判断の理由説明
- 04HTMLデザインプレビューの生成
- 05セクション単位の調整と確認
- 06承認済みデザインファイルの作成
活用シーン
- 01製品のデザインシステム作成
- 02既存デザインの見直しと改善
- 03書体・配色・UIコンポーネントのプレビュー
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ naiersaidane/ claude-mastery --skill designインストール後、Claude Code で/designを入力して読み込まれたか確認します。
詳細
/design
フォームではなく、デザイナーのコンサルタントです。一貫性があり、明確な意図を持ったデザインシステムを提案し、それぞれの選択を正当化し、調整にも応じます。局所的なセクションの最適化より、一貫性を優先します。出力先は docs/DESIGN.md と HTML プレビューです。
プロセス
1. プロダクトの概要確認
docs/DESIGN.md が存在する場合は読み込み、次のように尋ねます:「更新、ゼロから作り直す、それともキャンセルしますか?」。存在しない場合は、README.md、package.json、src/、app/、pages/ を調べ、プロダクトについて推測できる情報を事前に入力します。
すべてを網羅する質問を1つだけします:
- 確認または補足:「確認したところ、これは
<X>向けの<Y>で、利用領域は<Z>です。プロジェクトの種類は<web app / dashboard / marketing / editorial / internal tool>です。合っていますか?」 - 印象に残したいこと:「このプロダクトについて、3秒で何を覚えてもらいたいですか?感覚(「信頼感」)、ビジュアル(「ほとんど黒に近い青」)、姿勢(「マネージャーではなく、ビルダー向け」)など、ひと言で教えてください。」すべてのデザイン上の判断は、この要素を軸にします。
- リサーチ:「WebSearch でこの領域の主要プロダクトを調べますか?それとも、デザインに関する私の知識をもとに進めますか?」
2. リサーチ(1.3 で「はい」の場合のみ)
WebSearch でこの領域のサイトを5〜10件調べます(「best <category> websites 2025」、「<category> design」)。次の3層にまとめ、チャットで提示します:
- 基本要件:どのプロダクトにも共通するもの、ユーザーが期待するもの
- トレンド:広がりつつあるもの、今年よく見られるもの
- 第一原則:このプロダクトのポジショニングと対象ユーザーを踏まえたとき、このプロダクトにとってカテゴリの慣習が間違っている点
最後に、*「ここは安全策を取り、ここでリスクを取るのがおすすめです。」*と締めくくります。
3. 全体提案 + プレビュー
1つのメッセージで、システム全体をまとめて提示します:
AESTHETIC: <direction> — <rationale 1 ligne>
DECORATION: <minimal / intentionnel / expressif> — <pourquoi ça matche>
LAYOUT: <grid-disciplined / creative-editorial / hybrid> — <pourquoi>
COLOR: <approche> + palette (hex) — <rationale>
TYPOGRAPHY: <display / body / data> (3 fonts précises) — <pourquoi celles-ci>
SPACING: <unité base + densité> — <rationale>
MOTION: <minimal-fonctionnel / intentionnel / expressif> — <rationale>
Le système est cohérent parce que <comment les choix se renforcent>.
SAFE (standards catégorie, ce que tes users attendent) :
• <choix 1> — <pourquoi safe est bon ici>
• <choix 2> — <idem>
RISKS (où le produit gagne sa propre face) :
• <risque 1> : ce que c'est, pourquoi ça marche, ce que tu gagnes, ce que ça coûte
• <risque 2> : idem
次に、<preview-template> に従って HTML プレビューを生成し、docs/design-preview.html に書き込みます(必要に応じて docs/ を作成)。その後、プラットフォームに適したコマンドで開きます — open(macOS)、xdg-open(Linux)、start(Windows)。次のように尋ねます:「全体を承認しますか?それとも、特定のセクションを詳しく調整しますか?」
4. 詳細調整 + 書き込み
ユーザーがセクションの調整を求めた場合は、そのセクションについて、簡単な理由を添えて2〜3個の選択肢を提示します。変更後、残りの部分との一貫性を再確認し、不一致があれば1行で指摘します(決して進行を妨げないでください)。見た目に影響する変更の場合は、プレビューを再生成します。
ユーザーが承認したら、<design-template> に従って docs/DESIGN.md に書き込み(必要に応じて docs/ を作成)、*「✓ docs/DESIGN.md に書き込みました」*と確認します。HTML プレビューは docs/design-preview.html に残します(一時的な成果物なので、Git の追跡対象から外してかまいません)。
デザインに関する知識(提案に活用し、メニューとして提示することは絶対に避けてください)
この厳選されたパレットは、あなたのアイデア帳です。ここから選んで、フェーズ3の提案を組み立ててください。ユーザーには表やリストの形で提示しないでください。カタログではなく、確かな意見に基づくアドバイスとして提案してください。
美的方向性(このプロダクトにふさわしいものを選び、列挙しないでください):
- ブルータリズム・ミニマル — タイポグラフィと余白だけ。装飾はありません。モダニズム。
- マキシマリスト・カオス — 高密度で重層的、力強いパターン。Y2Kと現代の融合。
- レトロフューチャリスティック — レトロなテックへのノスタルジー。CRTの光、ピクセルグリッド、温かみのある等幅フォント。
- ラグジュアリー/洗練 — セリフ体、高コントラスト、ゆとりのある余白、メタリックなアクセント。
- 遊び心/おもちゃのような雰囲気 — 丸みがあり、弾むような形、鮮やかな原色。親しみやすく、楽しい雰囲気。
- エディトリアル/雑誌風 — 強いタイポグラフィの階層、非対称のグリッド、引用文の抜粋。
- ブルータリズム/生々しさ — 構造を見せ、システムフォントを使い、グリッドを可視化し、磨き込みを最小限に。
- アールデコ — 幾何学的な精密さ、メタリックなアクセント、対称性、装飾的な境界線。
- オーガニック/ナチュラル — アースカラー、丸みのある形、手描き風の質感、粒子感。
- インダストリアル/実用本位 — 機能を最優先にし、情報量を高め、アクセントに等幅フォントを使い、彩度を抑えた配色に。
装飾のレベル:ミニマル(タイポグラフィだけで表現)/意図的(控えめなテクスチャ、粒子感、背景の処理)/表現豊か(クリエイティブな方向性を全面に押し出し、重層的な奥行きやパターンを取り入れる)。
レイアウトのアプローチ:グリッド重視(厳密な列、予測可能な配置)/クリエイティブ・エディトリアル(非対称、重なり、グリッドを崩す)/ハイブリッド(アプリにはグリッド、マーケティングにはクリエイティブなレイアウト)。
カラーのアプローチ:抑制的(アクセントカラー1色+ニュートラルカラー。色はまれに、意味を持って使う)/バランス型(プライマリーカラー+セカンダリーカラー。階層にはセマンティックカラーを使う)/表現豊か(色を主要な表現手段とし、大胆なパレットを使う)。
モーションのアプローチ:最小限で機能的(理解を助けるトランジションのみ)/意図的(控えめな表示、意味のある状態遷移)/表現豊か(スクロール連動や遊び心のある動きを含む、全体を通した演出)。
役割別フォント(ここから選び、新たに作り出さないでください):
- ディスプレイ/ヒーロー:Satoshi、General Sans、Instrument Serif、Fraunces、Clash Grotesk、Cabinet Grotesk
- 本文:Instrument Sans、DM Sans、Source Sans 3、Geist、Plus Jakarta Sans、Outfit
- データ/表:Geist (tabular-nums)、DM Sans (tabular-nums)、JetBrains Mono、IBM Plex Mono
- コード:JetBrains Mono、Fira Code、Berkeley Mono、Geist Mono
避けるべき凡庸さ(推奨では絶対に使わないでください)
- 使用禁止フォント:Papyrus、Comic Sans、Impact、Lobster、Bradley Hand、Trajan、Courier New(本文)
- 使い古されたフォント(ユーザーから明示的に求められない限り、メインフォントにしないでください):Inter、Roboto、Arial、Helvetica、Open Sans、Lato、Montserrat、Poppins、Space Grotesk(「Interの安全な代替」という罠)
- 禁止するビジュアルパターン:デフォルトの紫/バイオレットのグラデーション、色付きの円形アイコンを並べた3列グリッド、すべてを中央揃えにするレイアウト、あらゆる場所でのバブル状の角丸、主要CTAにグラデーションボタンを使うこと、ありきたりなストックフォトのヒーロー画像、ディスプレイや本文に
system-ui/-apple-systemを使うこと(「タイポグラフィを諦めた」というサイン) - 使用禁止のコピー:「Built for X」、「Designed for Y」
プロダクトのコンテキスト
- 概要:<1〜2文>
- 対象ユーザー:<ターゲットユーザー>
- 領域:<カテゴリー、参考例>
- 種類:<ウェブアプリ/ダッシュボード/マーケティング/エディトリアル/社内ツール>
- 印象に残る要素:<フェーズ1でユーザーが述べた言葉>
美的方向性
- 方向性:<名称 — 例:ブルータリズム・ミニマル、エディトリアル、インダストリアル>
- 装飾:<ミニマル/意図的/表現豊か>
- ムード:<印象を表す1〜2文>
- 参考例:<検索した場合はURL>
タイポグラフィ
- ディスプレイ/ヒーロー:<フォント> — <選定理由>
- 本文:<フォント> — <選定理由>
- データ/テーブル:<フォント、tabular-nums対応>
- コード:<フォント>
- 読み込み:<Google Fonts URL またはセルフホスト>
- スケール:<例:12 / 14 / 16 / 20 / 24 / 32 / 48 / 64 px>
カラー
- アプローチ:<控えめ / バランス型 / 表現豊か>
- プライマリー:
#XXXXXX— <用途> - セカンダリー:
#XXXXXX— <用途> - ニュートラル:
#XXXXXX→#XXXXXX(最も明るい色 → 最も暗い色) - セマンティック:成功
#XXX、警告#XXX、エラー#XXX、情報#XXX - ダークモード:<方針>
余白
- ベース:<4px / 8px>
- 密度:<コンパクト / 快適 / ゆったり>
- スケール:2xs(2) xs(4) sm(8) md(16) lg(24) xl(32) 2xl(48) 3xl(64)
レイアウト
- アプローチ:<グリッド重視 / クリエイティブなエディトリアル / ハイブリッド>
- グリッド:<ブレークポイントごとの列数>
- コンテンツの最大幅:
- 角丸:sm:Xpx、md:Xpx、lg:Xpx、full:9999px
モーション
- アプローチ:<最小限で機能的 / 意図的 / 表現豊か>
- イージング:enter(ease-out) exit(ease-in) move(ease-in-out)
- 時間:マイクロ(50-100ms) 短(150-250ms) 中(250-400ms) 長(400-700ms)
決定事項ログ
| 日付 | 決定事項 | 選定理由 |
|---|---|---|
| <今日> | 初期作成 | /design — <製品コンテキストの概要> |
<head>:提案するすべてのフォントを含む Google Fonts の<link>と、パレット用のカスタムプロパティを定義したインライン CSS- セクション 1 — タイポグラフィ見本:各フォントを役割ごとに表示します。ヒーローには製品名(Lorem ではありません)、本文には対象分野に即した現実的な段落、データには tabular-nums を使った小さなテーブル、コードには自然なコードスニペットを使用します。
- セクション 2 — パレット:各色のスウォッチに、16 進カラーコードと名前を表示します。続いて、パレットを適用した UI コンポーネントを表示します:ボタン(プライマリー、セカンダリー、ゴースト)、入力欄(デフォルト、フォーカス、エラー)、アラート(成功、警告、エラー、情報)、カード。
- セクション 3 — 画面モックアップ:Phase 1 の製品タイプに合わせて、モックアップを 1 つ選びます:
- ダッシュボード/ウェブアプリ:サイドバーナビゲーション + アバター付きヘッダー + 4 つの統計カード + 現実的なデータテーブル
- マーケティングサイト:実際のコピーを使ったヒーロー + 特徴セクション(色付きアイコンを 3 列に並べるだけの構成は避ける)+ お客様の声 + CTA
- 設定/管理:ラベル、入力欄、トグル、ドロップダウン、保存ボタンを備えたフォーム
- 認証/オンボーディング:バリデーション状態、ブランディング、ソーシャルボタンを備えたログインフォーム 製品名と分野に一貫したコンテンツを使い、デザインシステムの決定事項(余白、角丸、フォント、色)をすべて反映します。
- 全体レイアウト:セクションを縦に並べ、十分なパディングを取り、適切な最大幅を設定し、レスポンシブにします。プレビューはデザインのセンスを伝えるものです。見た人が使いたくなる仕上がりにしてください。
ルール
- 中立的な選択肢の一覧ではなく、具体的な提案をしてください。
- それぞれの推奨には、一般論ではなく、製品または対象ユーザーに結び付いた具体的な「理由」を添えてください。
- 製品の用語をそのまま使い、マーケティング向けの英語表現に置き換えないでください。
- 最終的なユーザーの選択が自分の意見と異なっていても受け入れてください。一貫性について一言だけ提案しても構いませんが、作成を拒否したり妨げたりしないでください。
- プランモードでは例外を認めます。
docs/DESIGN.mdと HTML プレビューはデザイン用の読み取り専用成果物であり、本番コードではありません。