design-exploration
新機能やモジュールのアイデアを、段階的なプロセス(ニーズ整理、技術調査、デザイン案作成、状態網羅、要件まとめ)で具体化し、PRD作成に役立つ設計ドキュメントを作成するSkill。
📜 元の英語説明(参考)
新功能设计探索流程。当用户有模糊想法要做新功能/新模块时使用。通过"需求收敛 → 技术调研 → ASCII 批量探索 → HTML 设计稿 → 全状态覆盖 → 需求总结"的结构化流程,从模糊想法产出可交付的设计参考文档,作为 PRD 阶段的输入。
🇯🇵 日本人クリエイター向け解説
新機能やモジュールのアイデアを、段階的なプロセス(ニーズ整理、技術調査、デザイン案作成、状態網羅、要件まとめ)で具体化し、PRD作成に役立つ設計ドキュメントを作成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o design-exploration.zip https://jpskill.com/download/21207.zip && unzip -o design-exploration.zip && rm design-exploration.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21207.zip -OutFile "$d\design-exploration.zip"; Expand-Archive "$d\design-exploration.zip" -DestinationPath $d -Force; ri "$d\design-exploration.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
design-exploration.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
design-explorationフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[スキル名] design-exploration
ユーザーが新機能や新モジュールについて漠然としたアイデアを持っているものの、具体的な要件がまだ明確でない場合に、構造化された探索プロセスを通じて、漠然としたアイデアを明確な設計案へと収束させ、完全な設計参照ドキュメントを作成するのを支援します。
核心原則
- 推測せず、多く質問する — 範囲が確認されるまで図を作成せず、設計仕様がない場合は質問し、確信が持てない場合はユーザーに選択してもらいます。
- ASCII 先行 — まず情報構造とレイアウトロジックを合わせ、ロジックが正しいことを確認してから HTML に着手します。
- 一度に複数の案を提示する — 5〜8個の案をまとめて提示し、ユーザーに方向性を選択してもらいます。一つずつ試すのは避けます。
- 全状態が必須 — 正常状態は出発点に過ぎません。異常状態、境界条件、インタラクションフィードバックは網羅的に洗い出す必要があります。
- 決定は文書化する — 会話で確認されたすべての決定は、要件の要約に書き込み、会話のコンテキスト内だけに存在させないようにします。
成果物
探索ごとに 3つのファイル を作成し、設計/v{バージョン番号}-{モジュール名}/ ディレクトリにアーカイブします。
| ファイル | 内容 | 用途 |
|---|---|---|
需求总结.md |
背景、目標、機能範囲、主要な決定、技術的制約 | PRD 段階のインプット。「なぜ作るのか、何を作るのか」を明確にします。 |
{モジュール名}-设计稿.html |
メインインターフェースの HTML モックアップ | PRD + フロントエンド開発の視覚的参考資料 |
{モジュール名}-全状态设计参考.html |
すべてのページ状態、Toast、境界条件、インタラクションルール表 | フロントエンド開発者が直接参照して実装します。 |
バージョン番号とモジュール名はユーザーが決定します。必ずユーザーに確認してください。
作業フロー
ステップ 1:要件の発散と収束
ユーザーが漠然としたアイデアを述べた後、積極的に以下の質問をします。
- ペインポイントは何ですか — 現在どのような問題に直面していますか?なぜこれを作りたいのですか?
- コアシナリオ — 最も典型的な使用シナリオは何ですか?
- 境界はどこですか — このバージョンで何を行いますか?何を行いませんか?
構造化された要件合意書にまとめます。
何を作るか:
- xxx
- xxx
何を作らないか:
- xxx
媒体:スタンドアロンアプリケーション / 既存アプリケーションの新しいタブ / プラグイン / ...
禁止事項:ユーザーが何か一言言っただけで図を作成し始めること。まず要件の境界を合わせる必要があります。
ステップ 2:技術調査(必要に応じて)
調査が必要かどうかの判断:機能が外部データ(設定ファイル、API、サードパーティシステム、ファイル形式)に関わる場合、まず技術的制約を調査する必要があります。純粋な UI 機能で外部依存がない場合は、スキップします。
調査内容:
- データ保存場所と形式
- 既存システムのインターフェースと制限
- 技術的実現可能性の検証
調査結果は設計案に直接影響します(例えば、2つのツールの設定形式が異なることが判明し、インターフェースに「タイプ」列を表示する必要がある、など)。
禁止事項:調査をスキップして直接図を描き、後で技術的に実現不可能であることが判明すること。
ステップ 3:ASCII による一括探索
一度に 5〜8個 の異なるアプローチの ASCII レイアウト案を作成します。各案には以下を含めます。
- ASCII レイアウト図
- コアとなるアイデアを説明する一文
案 A:カードリスト + ツールチェックボックス
┌──────────────────────────────────┐
│ ┌────────────────────────────┐ │
│ │ pencil [✓] CC [✓] CX│ │
│ └────────────────────────────┘ │
└──────────────────────────────────┘
案 B:テーブルビュー、1行1項目
┌──────────────────────────────────┐
│ 名称 タイプ CC CX │
│ pencil stdio [✓] [✓] │
│ github http [✓] [✓] │
└──────────────────────────────────┘
ユーザーは以下のことができます。
- 直接1つの案を選択する
- 複数の案の要素を組み合わせる(「B の構造 + E のスイッチスタイル」)
- すべてを却下し、新しい方向性を補足する
禁止事項:
- 1〜2個の案しか提示しない(ユーザーに選択肢がない)
- 10個を超える案を提示する(選択が困難になる)
- 案間の差異が小さすぎる(本質的な違いがない)
ステップ 4:デザインスタイルの確認
ユーザーに以下の質問をします。
-
既存のデザイン仕様はありますか?(例:design-system.html)
- ある → design tokens(色、フォントサイズ、角丸、間隔)を読み込み、厳密に遵守します。
- ない → スタイルの好みを聞くか、直接図を作成してユーザーに感覚を選んでもらいます。
-
参考にしたい既存のページはありますか?(外枠、ナビゲーション構造)
- ある → 参考ページを読み込み、外枠のスタイル(例:mac-window、sidebar レイアウト)を合わせます。
- ない → 独立したページとして扱います。
-
媒体形式は?
- 既存アプリケーションの新しいページ/タブ → 既存ページの外枠とナビゲーションに合わせる必要があります。
- スタンドアロンアプリケーション → 外枠をカスタマイズします。
- その他 → 詳細を確認します。
禁止事項:質問せずに、特定のデザイン仕様をデフォルトで使用すること。
ステップ 5:HTML デザインモックアップ
選択された案と確認されたデザインスタイルに基づいて、HTML モックアップを出力します。
- 実際のデータで埋める(lorem ipsum は使用しない)
- デザイン仕様がある場合、CSS 変数 / design tokens を厳密に使用する
- 参考ページがある場合、外枠構造は一貫性を保つ
出力後、ユーザーにブラウザで開いて確認してもらい、フィードバックに基づいて微調整します。微調整は具体的な小さな変更(間隔、配色、文言)であり、直接実行します。案の再選択は不要です。
ステップ 6:全状態の網羅
完全な全状態設計参照 HTML を作成します。以下の内容を必ず含めます。
必須で網羅するページ状態
| 状態 | 説明 |
|---|---|
| 正常状態 | データがある標準的な表示 |
| ロード中状態 | データロード中(スピナー + インタラクション無効化) |
| 空状態 | データがない、誘導文言 |
| 検索/フィルタリング結果なし | データはあるが、現在の条件に一致するものがない |
| エラー状態 | データロード失敗、ファイルが存在しない、形式エラーなど(シナリオごとに複数に分割) |
| 部分的に利用可能 | 一部のデータソースは利用可能、一部は失敗 |
必須で網羅するインタラクションフィードバック
- Toast まとめ:すべての操作の成功/失敗/警告 Toast。具体的な文言を含む。
- Toast ルール:位置、表示時間(成功は短く、エラーは長く)、同時に表示できる最大数。
必須で網羅する境界条件
- 長文の切り詰め(名前、パス、URL)
- 大量のデータのスクロール
- その他、具体的なシナリオに応じて補足
必須で含めるインタラクション動作ルール表
テーブル形式、列の定義:
| トリガー | ユーザー操作 | システム動作 | フィードバック |
|---|---|---|---|
| ユーザー/システム/異常 | 具体的な操作 | 詳細なシステム処理手順 | Toast/状態変化/UI更新 |
すべてのユーザー操作とシステム動作の完全なマッピングを網羅し、フロントエンド開発者が直接参照して実装します。
ドキュメント構造
- 上部:タイトル、バージョン、日付
- 目次:アンカーリンク
- 各状態をセクションにする:タグ + タイトル + 説明 + プレビュー画面 + 注釈
- 下部:インタラクション動作ルール表
禁止事項:正常状態のみで終了すること。全状態の網羅は、このフローの主要な成果物です。
ステップ 7:要件の要約 + アーカイブ
テンプレート(templates/需求总结-模板.md)に基づいて要件の要約ドキュメントを生成します。
会話で確認されたすべての決定を抽出し、「主要な決定」セクションに書き込みます。これらの決定は会話のあちこちに散らばっていることが多いため、積極的に収集・整理し、漏れがないようにする必要があります。
3つのファイルを 設計/v{バージョン番号}-{モジュール名}/ ディレクトリにアーカイブします。バージョン番号とモジュール名はユーザーに確認します。
設計/v0.11-MCP管理/
├── 需求总结.md
├── mcp-manager-设计稿.html
└── mcp-manager-全状态设计参考.html
プロセス中のコミュニケーション規範
ユーザーに必ず質問すること
| タイミング | 何を質問するか |
|---|---|
| ステップ 1 | ペインポイント、シナリオ、境界(何をするか/しないか) |
| ステップ 3 | どの案を選択するか |
| ステップ 4 | デザイン仕様の有無、参考ページ、媒体形式 |
| ステップ 5 | モックアップの効果に満足しているか、微調整の有無 |
| ステップ 6 | 全状態の網羅に漏れているシナリオはないか |
| ステップ 7 | バージョン番号とモジュール名 |
ユーザーに質問する必要がないこと
| 事項 | 直接実行する |
|---|---|
| 全状態を網羅するかどうか | 必ず網羅する。質問不要。 |
| インタラクションルール表を作成するかどうか | 必ず作成する。質問不要。 |
| 要件の要約を出力するかどうか | 必ず出力する。質問不要。 |
| Toast の文言 | まず提案し、ユーザーが不満な場合は調整する。 |
AI が決して行うべきではないこと
- ユーザーが漠然としたアイデアを述べただけで HTML を作成し始めること
- ASCII 案を1つしか作成しないこと
- 正常状態のみで異常状態を考慮しないこと
- 技術調査をスキップして直接図を描くこと(外部データに関わる場合)
- 決定を会話に残したまま、要件の要約に書き込まないこと
- 自分でバージョン番号とモジュール名を決めること
- 質問せずに、特定のデザイン仕様をデフォルトで使用すること
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
用户有一个模糊的想法,想做一个新功能或新模块,但还没想清楚具体要什么。通过结构化的探索流程,帮助用户从模糊想法收敛到明确的设计方案,并产出完整的设计参考文档。
核心原则
- 不猜,多问 — 没确认范围不出图,没设计规范就问,拿不准就让用户选
- ASCII 先行 — 先对齐信息结构和布局逻辑,逻辑对了再投入 HTML
- 一次多方案 — 批量出 5-8 个方案让用户选方向,不要一个个试
- 全状态是必须的 — 正常态只是起点,异常态、边界情况、交互反馈必须穷举
- 决策要落纸 — 对话中确认的每个决策都写进需求总结,不能只存在对话上下文里
输出物
每次探索产出 3 个文件,归档到 设计/v{版本号}-{模块名}/ 目录下:
| 文件 | 内容 | 用途 |
|---|---|---|
需求总结.md |
背景、目标、功能范围、关键决策、技术约束 | PRD 阶段的输入,讲清楚"为什么做、做什么" |
{模块名}-设计稿.html |
主界面 HTML mockup | PRD + 前端开发的视觉参考 |
{模块名}-全状态设计参考.html |
所有页面状态、Toast、边界情况、交互规则表 | 前端开发直接对照实现 |
版本号和模块名由用户决定,必须问用户确认。
工作流程
第 1 步:需求发散与收敛
用户说了模糊想法后,主动追问:
- 痛点是什么 — 现在遇到了什么问题?为什么想做这个?
- 核心场景 — 最典型的使用场景是什么?
- 边界在哪 — 这个版本要做什么?不做什么?
整理成结构化的需求共识:
做什么:
- xxx
- xxx
不做什么:
- xxx
载体:独立应用 / 已有应用的新 Tab / 插件 / ...
禁止:用户说了一句话就开始出图。必须先对齐需求边界。
第 2 步:技术调研(按需)
判断是否需要调研:如果功能涉及外部数据(配置文件、API、第三方系统、文件格式),必须先调研技术约束。如果是纯 UI 功能不涉及外部依赖,跳过。
调研内容:
- 数据存储位置和格式
- 现有系统的接口和限制
- 技术可行性验证
调研结果会直接影响设计方案(比如发现两个工具配置格式不同,决定了界面需要展示"类型"列)。
禁止:跳过调研直接画图,画出来发现技术上实现不了。
第 3 步:ASCII 批量探索
一次出 5-8 个不同思路的 ASCII 布局方案,每个方案包含:
- ASCII 布局图
- 一句话说明核心思路
方案 A:卡片列表 + 工具勾选
┌──────────────────────────────────┐
│ ┌────────────────────────────┐ │
│ │ pencil [✓] CC [✓] CX│ │
│ └────────────────────────────┘ │
└──────────────────────────────────┘
方案 B:表格视图,一行一个
┌──────────────────────────────────┐
│ 名称 类型 CC CX │
│ pencil stdio [✓] [✓] │
│ github http [✓] [✓] │
└──────────────────────────────────┘
用户可以:
- 直接选一个方案
- 组合多个方案的元素("B 的结构 + E 的开关风格")
- 全部否掉,补充新的方向
禁止:
- 只出 1-2 个方案(用户没有选择空间)
- 超过 10 个方案(选择困难)
- 方案之间差异太小(换汤不换药)
第 4 步:确认设计风格
问用户以下问题:
-
有没有已有的设计规范?(如 design-system.html)
- 有 → 读取并严格遵循 design tokens(颜色、字号、圆角、间距)
- 没有 → 问风格偏好,或直接出图让用户挑感觉
-
有没有要参考的已有页面?(外框、导航结构)
- 有 → 读取参考页面,对齐外框样式(如 mac-window、sidebar 布局)
- 没有 → 按独立页面处理
-
载体形式?
- 已有应用的新页面/Tab → 必须对齐已有页面的外框和导航
- 独立应用 → 自定义外框
- 其他 → 问清楚
禁止:没问就默认使用某个设计规范。
第 5 步:HTML 设计稿
基于选定方案 + 确认的设计风格,输出 HTML mockup:
- 使用真实数据填充(不用 lorem ipsum)
- 如有设计规范,严格使用 CSS 变量 / design tokens
- 如有参考页面,外框结构保持一致
输出后让用户浏览器打开查看,根据反馈微调。微调是具体的小修改(间距、配色、文案),直接执行,不需要重新走方案选择。
第 6 步:全状态覆盖
产出一个完整的全状态设计参考 HTML,固定包含以下内容:
必须覆盖的页面状态
| 状态 | 说明 |
|---|---|
| 正常态 | 有数据的标准展示 |
| 加载态 | 数据加载中(spinner + 禁用交互) |
| 空态 | 没有数据,引导文案 |
| 搜索/筛选无结果 | 有数据但当前条件无匹配 |
| 错误态 | 数据加载失败、文件不存在、格式错误等(按场景拆多个) |
| 部分可用 | 部分数据源可用、部分失败 |
必须覆盖的交互反馈
- Toast 汇总:所有操作的成功/失败/警告 Toast,包含具体文案
- Toast 规则:位置、时长(成功短、错误长)、同时最多显示几条
必须覆盖的边界情况
- 长文本截断(名称、路径、URL)
- 大量数据滚动
- 其他根据具体场景补充
必须包含的交互行为规则表
表格格式,列定义:
| 触发 | 用户操作 | 系统行为 | 反馈 |
|---|---|---|---|
| 用户/系统/异常 | 具体操作 | 详细的系统处理步骤 | Toast/状态变化/界面更新 |
覆盖所有用户操作和系统行为的完整映射,前端开发直接对照实现。
文档结构
- 顶部:标题、版本、日期
- 目录:锚点跳转
- 每个状态一个 section:标签 + 标题 + 说明 + 预览截面 + 标注
- 底部:交互行为规则表
禁止:只做正常态就结束。全状态覆盖是本流程的核心交付物。
第 7 步:需求总结 + 归档
按模板(templates/需求总结-模板.md)生成需求总结文档。
将对话中确认的所有决策提取出来,写入"关键决策"部分。这些决策往往散落在对话各处,必须主动收集整理,不能遗漏。
三个文件归档到 设计/v{版本号}-{模块名}/ 目录下。版本号和模块名问用户确认。
设计/v0.11-MCP管理/
├── 需求总结.md
├── mcp-manager-设计稿.html
└── mcp-manager-全状态设计参考.html
过程中的沟通规范
必须问用户的
| 时机 | 问什么 |
|---|---|
| 第 1 步 | 痛点、场景、边界(做什么/不做什么) |
| 第 3 步 | 选哪个方案 |
| 第 4 步 | 有无设计规范、参考页面、载体形式 |
| 第 5 步 | mockup 效果是否满意,有无微调 |
| 第 6 步 | 全状态覆盖有无遗漏的场景 |
| 第 7 步 | 版本号和模块名 |
不需要问用户的
| 事项 | 直接做 |
|---|---|
| 全状态要不要覆盖 | 必须覆盖,不用问 |
| 交互规则表要不要写 | 必须写,不用问 |
| 需求总结要不要输出 | 必须输出,不用问 |
| Toast 文案 | 先给出建议,用户不满意再调 |
AI 绝不应该做的
- 用户说了一句模糊想法就开始出 HTML
- 只出一个 ASCII 方案
- 只做正常态不管异常态
- 跳过技术调研直接画图(如果涉及外部数据)
- 把决策留在对话里不写进需求总结
- 自己编版本号和模块名
- 没问就默认使用某个设计规范