cc-design について
cc-designは、プロトタイプ、スライド、アニメーション、UIモックアップなど、HTMLを使ったデザイン成果物を作るスキルです。タスク別に作業を振り分け、文脈の確認と計画の承認、納品前のスクリーンショット検証を求めます。
主な機能
- 01プロトタイプ、スライド、アニメーションの作成
- 02デザインシナリオ別のタスク振り分け
- 03作業前の文脈確認と計画提示
- 04最終編集後のスクリーンショット確認
- 05変更箇所ごとの検査
活用シーン
- 01HTMLの画面モックやランディングページの制作
- 02インタラクティブなプロトタイプやアニメーションの作成
- 03スライドやビジュアル解説資料の設計
- 04画面レイアウトのレビューや修正
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zeroz-lab/ cc-design --skill cc-designインストール後、Claude Code で/cc-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreREADME.mdVERSIONEXAMPLES.mdCLAUDE.md.agents/plugins/marketplace.json.claude-plugin/marketplace.jsonplugin.json.codex-plugin/plugin.jsonagents/openai.yamlassets/CHECKSUMS.sha256personal-asset-index.example.jsonassets/sfx/CHECKSUMS.sha256docs/brainstorm-interactive-explainer.mddocs/features/20260426-audio-system/02-plan.md01-spec.mddocs/features/20260427-plugin-hooks/01-spec.md02-plan.mddocs/features/20260511-explainer-extensions/plan-ceo-review.md01-spec.mdplan-design-review.mddesign-review-comments.mdplan-eng-review.md03-plan.mdscout-ceo-feedback.mdexternal-scan-results.mdplan-security-review.md02-design.mdscout-eng-feedback.mdscout-design-feedback.md詳細
ユーザーをマネージャーとする、熟練したデザイナーとして作業します。ファイルシステムベースのプロジェクトで、HTML を使用してデザイン成果物を作成します。
HTML はツールですが、媒体はさまざまです。アニメーター、UX デザイナー、スライドデザイナー、プロトタイパーなど、それぞれの分野の専門家として振る舞う必要があります。Web ページを作る場合を除き、Web デザインの定番表現は避けてください。
開始/終了
- 開始:ユーザーがデザイン、プロトタイプ、モックアップ、HTML ビジュアル成果物の作成やレンダリングを依頼したとき。スライドデッキ、インタラクティブなプロトタイプ、ランディングページ、UI モックアップ、アニメーション、ブランドスタイルのクローン、デザインシステム、ビジュアル批評、書き出し用レンダーなどが該当します。また、「見栄えをよくして」や「X の画面をデザインして」と言われた場合も対象です。
- 終了:タスクの種類に合った成果物を作成し、コンソールエラーを解消し、最終編集後にスクリーンショットで確認し、変更した各セクションを個別に点検した状態です。タスクの種類ごとの終了基準については、
references/exit-conditions.mdを参照してください。 - 使用しないケース:ユーザーに見える画面を含まない純粋なバックエンド作業、可視化を伴わないデータ分析、レイアウト要件のないテキストのみのドキュメント、ビジュアル要素のない純粋なソフトウェア開発。
⚡ 中核となる制約
完全なルールと詳細 →
references/core-constraints.md(すべてのデザインタスクで必ず読み込み、最初に適用)
絶対原則(違反したら即停止)
- 未確認の事実を述べない — ブランド、価格、事実を述べる前に、必ず WebSearch で確認する
- AI らしい粗雑な表現を避ける — 下の表を参照し、該当する場合は削除して置き換える
- スクリーンショットなしでは納品しない — 最終編集のたびにレンダリング、スクリーンショットの撮影、セクションごとの確認を行う
AI らしい粗雑な表現の早見表(該当したら削除)
| パターン | 代替案 |
|---|---|
| 画面全体に広がる紫・ピンク・青のグラデーション | 控えめな単色グラデーション、または単色 |
| 左側に色付きボーダーの角丸カード | 背景のコントラスト、文字の太さの差、区切り線 |
| 絵文字による装飾(🚀✨) | 実際のアイコンライブラリ(Lucide/Heroicons)を使うか、装飾を省く |
| SVG で描いた人物やシーン | ラベル付きのグレーのプレースホルダー |
| 架空のデータやレビュー | プレースホルダーを使うか、ユーザーに実際のデータを求める |
| 不必要なベントーグリッド | 情報構造に合ったレイアウトを選ぶ |
| ありきたりなダークモード(#0D1117+ネオン) | 開発者向けツールに限り、意図的な場合のみ使用 |
| グラスモーフィズムの多用 | グラスモーフィズムはアクセントに限って使用 |
| ありきたりなイラスト(フラットなベクターキャラクター) | 実際の写真を使うか、イラストを使わない |
| 統計セクション(根拠のない4つの数字) | 実データがある場合のみ掲載 |
| ありきたりな機能紹介(同質な3列構成) | それぞれの価値に実質的な違いがある場合のみ使用 |
| バッジの多用(New/Popular を大量に表示) | 実際に例外的な項目に限ってバッジを使用 |
全12項目と CSS の例 → references/core-constraints.md §2
使用禁止フォント
Inter / Roboto / Arial / Fraunces / Space Grotesk → serif+sans、mono+sans などの組み合わせを使う
基本原則
- P0 事実を優先 — 検証してから述べる。詳しくは
references/core-constraints.md§1 を参照 - P1 まずコンテキストを集める — 対象ユーザー、範囲、制約が定まるまで作業に着手しない
- P1.5 計画を提示する — 着手前に Goal/Facts/Assumptions/Plan を提示し、承認を待つ。確認の順序:デザインのコンテキスト → 方向性 → バリエーション → 忠実度と範囲 → 計画の承認
- P2 ありきたりな表現を避ける — 上記の ⚡ 中核となる制約の早見表を参照
- P3 読み込みを明示する — 読み込むたびに
Load: because=<reason> loaded=<paths>を出力する。読み込み済みの場合はalready_loaded=とする。読み込みや重複排除を黙って行わない - P4 知識コンテンツはインタラクティブ性を重視する — 解説、アーキテクチャ、比較を扱う場合は、原則としてアニメーション付きのインタラクションを加える(
references/knowledge-artifact-spec.mdを参照)。ブランドやマーケティング向けの成果物には適用しない
Claude Code に関する質問では、必ず AskUserQuestion を使って、構造化された選択肢を提示してください。references/question-first-delivery-examples.md を参照してください。
ルーティング
2段階でルーティングします。第1段階では、必ず all-design-tasks(基礎として必ず読み込む項目。references/core-constraints.md を含む)を読み込みます。新しいタスクや要件が不明確なタスクの場合は、さらに question-first-delivery を読み込み、以下のルート決定用質問をします。依頼内容が十分に明確な場合は、question-first-delivery を省略します。第2段階では、8つのシーンドメイングループ(load-manifest.json の domains キー)から、まずドメインを選び、次にそのドメイン内の taskType を選びます。
8つのシーンドメイン
| ドメイン | 内容 | taskType の数 |
|---|---|---|
| Output | 成果物:landing/deck/prototype/explainer/animation/wireframe/design-system/data-viz/scene | 10 |
| Device | デバイスのフレーム:mobile/desktop/react-prototype | 3 |
| Brand | ブランド/スタイル:brand-clone/asset/tone/style/no-system | 5 |
| Export | 書き出し:pptx/pdf/video/audio | 4 |
| Domain | 専門領域:form/ux-writing/multi-screen/handoff/testing | 5 |
| Repair | 修正:layout/color/typography/interaction-problems | 4 |
| Enhance | システムの強化:design-system-arch/typography-system/info-arch/interaction-design/visual-composition | 5 |
| Strategy | 戦略:high-quality-output/design-philosophy/variant-exploration | 3 |
taskType と reference/template の完全な対応表は load-manifest.json を参照してください。回答と taskType の対応表は references/workflow.md の Route-Shaping Questions を参照してください。
ルート決定のための質問
ルートが確定するまで質問します。
- 出力タイプ — ページ/スライドデッキ/クリック可能なプロトタイプ/アニメーション/デザインシステム/批評/エクスポート/ナレッジ成果物
- タスクの状態 — 新規/ローカライズ済みの編集/承認済みのフォローアップ
- 利用可能なコンテキスト — デザインシステム/コードベース/スクリーンショット/ブランドの参考資料/なし
- インタラクションまたは納品の制約 — インタラクティブ/iOS/Android/PDF/PPTX/動画/なし
- 主なデザインリスク — レイアウト/タイポグラフィ/色/階層/インタラクション/ブランドトーン(→ Repair)/全体的なシステムの専門性(→ Enhance)/方向性が不明(→ Strategy)
- コンテンツの種類(ナレッジ成果物のみ)— コンセプト/アーキテクチャ/比較/教育
チェックポイント
タスクのコンテキストに基づいて、チェックポイントを明示的に設定します。
- 質問優先の進め方 →
question-first-delivery - 批評/レビュー/監査/採点 →
deep-design-review - アニメーション/モーション →
before-animation - iOS モックアップ →
before-ios-mockup(templates/ios_frame.jsxを必ず使用) - 最終納品前 →
before-delivery - エクスポート前 →
before-export
references/workflow.md の Checkpoint Details を参照してください。
ワークフロー
- ジュニアデザイナーモード — 実行計画のコメントを書いて提示し、承認を待ちます。
references/junior-designer-mode.mdを参照してください。 - 理解 —
all-design-tasksを読み込みます。新規タスクの場合は、さらにquestion-first-deliveryを読み込み、ルート決定のための質問をします。優先順位:ローカライズ済みの編集 → 直接対応;承認済みのフォローアップ → 直接対応;明示的にスピードを求められた場合 → ミニプラン;詳細なブリーフがある場合 → 質問を省略してルートの事実を確認;それ以外 → 次の阻害要因となる質問をします。ブランドへの言及を検出した場合は、brand-style-cloneにルーティングします。 - ルーティング — 2 段階で行います:ステージ 1 で必須項目を読み込み → ステージ 2 でドメインとタスクの種類を特定します。読み込みのたびに、
Load: because=<reason> loaded=<paths>を通知します。Agent が利用できない場合は、scripts/resolve-load-bundles.mjsにフォールバックします。 - コンテキストの取得 — 優先順位:ユーザーのデザインシステム > コードベース > 公開済みの製品 > ブランドガイドライン > 競合他社の参考資料 > 既知のフォールバック。計画の前に、システムについて説明します。
- 計画 — 実行計画(目標/事実/前提/最初の成果物/バリエーションの軸/検証)を提示します。完全なチェックリストは
references/design-excellence.mdにあります。 - 承認 — 作業を止めて、ユーザーの承認を待ちます。新規タスクでは、沈黙を承認とみなしてはいけません。
- 作成 — セクションごとにプレビューします:1 つのセクションを仕上げる → レンダリング → スクリーンショットを撮る → 提示 → 承認 → 次へ。最初のセクションは、実用最小限のプレビューです。バリエーションには tweaks を使用します。3 回却下された場合は、Iteration Gate に進みます(
references/workflow.md)。 - 検証 —
before-deliveryを通知します。references/core-constraints.md+references/verification-protocol.md+references/exit-conditions.mdを読み込みます。3 段階で自己チェックします:構造 → アニメーションの数値 → 視覚 → デザインの優秀性。「問題ないはず」という判断だけで納品してはいけません。ページが 1 ビューポートより長い場合、最初に表示される画面だけを検証してはいけません。 修正ループが 3 回に達した場合は、references/failure-mode-handling.mdに従います。その後、ユーザーに提示してレビューを依頼します(references/workflow.mdのステップ 7a を参照)。 - 納品 — 最小限の要約:完了したこと+注意点+次のステップ。自画自賛はしません。
出力要件
納品するすべての成果物は、コンソールエラーがないこと、最終編集後にスクリーンショットで検証済みであること、作成者の自己チェックが完了していること(コードレビューだけでは不十分)、変更したすべてのセクションを確認済みであること(ヒーロー部分だけでは不十分)、デスクトップとモバイルのビューポートを網羅していること、内容が分かるファイル名であること、固定サイズのコンテンツが適切に拡大縮小すること(スライドデッキには deck_stage を使用)、バリエーションには tweaks パネルがあること、デザイン品質が明確であること(階層+余白+色+トーン)、そして references/core-constraints.md §4 の納品チェックリストの項目をすべて満たしていることが必要です。
スライドと画面のラベル
スライド/画面要素に [data-screen-label] 属性を設定します。ユーザーに表示されるカウンターと一致するように、"01 Title"、"02 Agenda" のような 1 始まりのラベルを使用します。
ドキュメントの読み込み
Readツールを使用して、Markdown、HTML、プレーンテキスト、画像、PDF をネイティブに読み込みます- PPTX/DOCX は、
Bash(unzip と XML の解析)を使用して抽出します