jpskill.com
📦 その他 コミュニティ

design-exploration

新機能やモジュールのアイデアを、段階的なプロセス(ニーズ整理、技術調査、デザイン案作成、状態網羅、要件まとめ)で具体化し、PRD作成に役立つ設計ドキュメントを作成するSkill。

📜 元の英語説明(参考)

新功能设计探索流程。当用户有模糊想法要做新功能/新模块时使用。通过"需求收敛 → 技术调研 → ASCII 批量探索 → HTML 设计稿 → 全状态覆盖 → 需求总结"的结构化流程,从模糊想法产出可交付的设计参考文档,作为 PRD 阶段的输入。

🇯🇵 日本人クリエイター向け解説

一言でいうと

新機能やモジュールのアイデアを、段階的なプロセス(ニーズ整理、技術調査、デザイン案作成、状態網羅、要件まとめ)で具体化し、PRD作成に役立つ設計ドキュメントを作成するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
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
🪟 Windows (PowerShell)
$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. 1. 下の青いボタンを押して design-exploration.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → design-exploration フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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:デザインスタイルの確認

ユーザーに以下の質問をします。

  1. 既存のデザイン仕様はありますか?(例:design-system.html)

    • ある → design tokens(色、フォントサイズ、角丸、間隔)を読み込み、厳密に遵守します。
    • ない → スタイルの好みを聞くか、直接図を作成してユーザーに感覚を選んでもらいます。
  2. 参考にしたい既存のページはありますか?(外枠、ナビゲーション構造)

    • ある → 参考ページを読み込み、外枠のスタイル(例:mac-window、sidebar レイアウト)を合わせます。
    • ない → 独立したページとして扱います。
  3. 媒体形式は?

    • 既存アプリケーションの新しいページ/タブ → 既存ページの外枠とナビゲーションに合わせる必要があります。
    • スタンドアロンアプリケーション → 外枠をカスタマイズします。
    • その他 → 詳細を確認します。

禁止事項:質問せずに、特定のデザイン仕様をデフォルトで使用すること。

ステップ 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 步:确认设计风格

问用户以下问题:

  1. 有没有已有的设计规范?(如 design-system.html)

    • 有 → 读取并严格遵循 design tokens(颜色、字号、圆角、间距)
    • 没有 → 问风格偏好,或直接出图让用户挑感觉
  2. 有没有要参考的已有页面?(外框、导航结构)

    • 有 → 读取参考页面,对齐外框样式(如 mac-window、sidebar 布局)
    • 没有 → 按独立页面处理
  3. 载体形式?

    • 已有应用的新页面/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 方案
  • 只做正常态不管异常态
  • 跳过技术调研直接画图(如果涉及外部数据)
  • 把决策留在对话里不写进需求总结
  • 自己编版本号和模块名
  • 没问就默认使用某个设计规范