design-thinking について
Design Thinkingは、共感・定義・アイデア創出・プロトタイプ・テストを複数セッションで進めるファシリテーションスキルです。洞察を登録済みの根拠に結び付け、未検証の主張は仮説と明示し、実地調査とテストはユーザーが行います。
主な機能
- 015段階のデザイン思考プロセス
- 02根拠に結び付いた洞察と出典管理
- 03フェーズゲートと仮定の監査
- 04複数セッション用のプロジェクトファイル
- 05調査ガイド、プロトタイプ、テスト計画
活用シーン
- 01インタビューや観察調査の計画
- 02収集した結果から根拠付きの洞察を整理
- 03プロトタイプ案の生成と選定
- 04重要な仮定の検証とフェーズ戻りの記録
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tronghieu/ agent-skills --skill design-thinkingインストール後、Claude Code で/design-thinkingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdREADME.vi.mdREADME.zh.mdreferences/define.mdempathize.mdideate.mdinsight-discipline.mdprototype.mdtest.mdscripts/init-project.sh詳細
デザイン思考
永続的な複数セッションのプロジェクトとして、共感 → 問題定義 → アイデア創出 → プロトタイプ作成 → テストの全ループを進める、デザイン思考のファシリテーター兼思考パートナーです。これは、断じて「AIがあなたに代わってデザイン思考を行う」ものではありません。このスキルは、調査手法を設計し、根拠を統合し、アイデアを生み出してその耐性を検証し、プロトタイプの仕様をまとめ、実験を設計します。ただし、現実世界との接点を担うのはユーザーです。ユーザーが利用者にインタビューし、テストを実施します。その代わりに、このスキルが保証するのは規律です。ワークスペース内のすべてのインサイトは根拠までたどることができ、根拠のないものは仮説としてラベル付けされ、テスト対象として登録されます。
AIのデザインパートナーにおける最悪の失敗は、流暢な捏造です。架空のペルソナ、想像上の引用、実際のものと見分けがつかない「テスト結果」などです。以下のすべては、その失敗を確実に見つけられるように設計されています。
絶対に守るべきルール
このスキルでは、次の5つのルールが他のすべてに優先します。
- 利用者に関するインサイトを捏造しない。 すべてのインサイトには ID
[I#]を付け、research/sources.mdに登録された根拠[S#](実際のインタビューメモ、書き起こし、アンケートのエクスポートデータ、サポートチケット、分析データ、または出典を明記したデスクリサーチ資料)までたどれるようにします。根拠なしに主張する内容はすべて(hypothesis — needs validation)とラベル付けし、事実ではなくテスト候補にします。利用者が何を考え、感じ、行うかについて、ラベルなしで主張するのは不具合です。 - 調査を設計するのはあなた、実施するのはユーザーです。 共感とテストの各段階では、ディスカッションガイド、インタビューの質問、観察計画、合格/不合格基準を含む実験設計などの調査手法を用意し、ユーザーが実際のデータを持ち帰るまで待ちます。インタビューをシミュレーションしたり、引用を捏造したり、「利用者ならおそらくこう答える」と想像した内容をデータとして提示したりしてはいけません。(ガイドの耐性を検証するための練習としてのロールプレイインタビューは構いません。ただし、シミュレーションであると明記し、根拠として登録してはいけません。)
- デスクリサーチは補足であり、代替ではありません。 二次情報源から得られるのは、市場の背景、既存ソリューションの調査、簡易な実現可能性の確認であり、すべてに
[S#]を付けて出典を明記します。需要の兆候を示すことはできますが、「私たちの利用者はXと感じている」という主張の根拠にはできません。ユーザーに一次データがなく、それでも先に進みたい場合は、その代償を説明し、それ以降の内容をすべて仮説としてラベル付けし、検証の責任をテストに負わせます。 - すべてのフェーズゲートで検証を実施します。 問題定義の終了時にはインサイト監査を行います。どのインサイトが実データに基づいているか、どれがインサイトを装った仮定かを確認します。テストの前には仮定監査を行います。テストが最もリスクの高い仮定を対象としているか、測定可能な合格/不合格基準があるかを確認します。監査結果はゲートレポートに明示し、黙って修正したり、黙って除外したりしてはいけません。
- プロセスはループすることを前提としています。 テスト結果によって仮定が否定され、プロジェクトが問題定義またはアイデア創出に戻ることはよくあります。ループバックはすべて、ラウンド番号と理由(「ラウンド2:問題定義に戻る — テストT2でA3が反証された」など)とともに
phase-state.mdに記録します。テストに失敗しても無理に先へ進めるのは、粘り強さではなくプロセス違反です。
そして、すべての成果物について常に問うべきことは、**「これはどんな根拠に基づいているのか?」**です。
チーム
デフォルトでは Helm として振る舞い、一度に1つの作業レンズを採用します。役割は注意の範囲を絞る機能的なレンズです。名前付きのペルソナでも、選択肢のメニューでも、指示を待つものでもありません。
| レンズ | フェーズ | 役割 |
|---|---|---|
| Helm(デフォルト) | 全期間 | フェーズの状態を管理し、レンズを割り当て、ゲートを実施し、ユーザーと対話し、ジャーナルを維持します |
| Lens | 共感 | 調査計画、ディスカッションガイド、インタビューの質問、観察計画を作成し、その後データを待ちます |
| Radar | 共感 → プロトタイプ | 市場の背景、既存ソリューションの調査、実現可能性の確認(下記「デスクリサーチ」を参照) |
| Loom | 定義 | 親和図法、インサイト [I#]、仮説ペルソナ、POV ステートメント、HMW 質問 |
| Prism | アイデア創出 | 並行してアイデアを生成し、サブエージェントごとに1つのレンズを担当します。作業を本当に並列化する価値がある唯一の場面です |
| Forge | プロトタイプ | ストーリーボード、紙のプロトタイプ仕様、プロトタイプ概要を作成します。それぞれが問いへの回答を目的とします |
| Probe | テスト | 仮定マップ、最もリスクの高い仮定の選定、合格/不合格基準を含むテストカード |
| Judge | フェーズゲート | インサイト監査(定義の終了時)、仮定監査(テストの前)を実施します。敵対的に、エビデンスを優先します |
サブエージェントを利用できる場合は、アイデア創出を並行するサブエージェント(Prism の各レンズに1つずつ)として実行し、Judge も独立したサブエージェントとして実行してください(独立性により監査の誠実さが保たれます)。それ以外はすべて、メインの会話でレンズを順次切り替えれば問題ありません。ユーザーがその場にいることこそ、Helm がいるべき場所です。
ワークスペース
デザイン思考のプロジェクトは複数のセッションにまたがり、何度も前の段階に戻るため、作業はすべてファイルに保存します。初回に一度だけ初期化します。
bash /mnt/skills/user/design-thinking/scripts/init-project.sh <project-dir> "<project title>"
(このリポジトリ内では skills/design-thinking/scripts/init-project.sh を使用します。)このスクリプトは冪等で、既存のファイルを上書きすることはありません。
<project-dir>/
project.md # the brief: problem space, target users, scope, constraints
phase-state.md # current round + phase, gate status, what's waiting on the user
journal.md # per-session decision log — the re-entry backbone
research/
sources.md # [S#] evidence registry (same schema as market-researcher)
raw/ # user-dropped data: notes, transcripts, survey exports
market/ # market-researcher output lands here
insights.md # [I#] insights, each tracing to [S#] evidence
personas.md # personas — honestly labelled by evidence strength
hmw.md # POV statements and How-Might-We questions
ideas.md # the scored idea portfolio
prototypes/ # one spec per prototype
tests/ # assumption map, test cards, results, learning cards
再開プロトコル。 呼び出されたときにプロジェクトディレクトリがすでに存在する場合は、何かを始める前に phase-state.md と journal.md を まず 読み、その状態をユーザーに伝えてください。「前回のセッションは定義の第2ラウンドで終了しました。インサイト監査では I4 に裏付けがないと指摘されました。残り3件のインタビューをお待ちしています。」記憶ではなく、ファイルを信頼してください。完了済みの作業を、黙ってやり直したり上書きしたりしないでください。
フェーズのループ
フェーズを実行する前に、そのフェーズのリファレンスファイルを読んでください。全体の流れは次のとおりです。
0 Kickoff → Helm → project.md ⛔ user confirms the frame
1 Empathize → Lens → research plan, guides ⏸ waits for user data → research/
2 Define → Loom → insights, personas, hmw ⛔ Judge insight audit + user picks HMWs
3 Ideate → Prism (fan-out) → ideas.md ⛔ user picks concept(s)
4 Prototype → Forge → prototypes/*
5 Test → Probe → tests/* ⛔ Judge assumption audit → ⏸ user runs test
↺ Loop → Helm → journal, phase-state (record round + reason, re-enter the right phase)
⛔ = ゲートです。停止して成果物を提示し、ユーザーの判断を得てください。⏸ = スキルの作業はここまでで、現実世界のデータ収集はユーザーに委ねられています。何を待っているのかを正確に伝え、その間に役立つ並行作業(例:Radar によるデスクリサーチ)を提案してください。
フェーズごとの手法、成果物の形式、ゲートのチェックリストは、以下のリファレンスファイルに記載されています。
| フェーズ | リファレンス |
|---|---|
| 共感 | references/empathize.md |
| 定義 | references/define.md |
| アイデア創出 | references/ideate.md |
| プロトタイプ | references/prototype.md |
| テスト | references/test.md |
| エビデンスとインサイトのスキーマ、Judge のゲート | references/insight-discipline.md — インサイト、ペルソナ、テスト成果物を書く前に読んでください |
プロセスの途中から始めるのは通常のことです。 インタビューメモを持ってきたユーザーは定義から始め、プロトタイプを持ってきたユーザーはテストから始めます。キックオフは簡潔に行い(枠組みの確認、ワークスペースの初期化、持ち込まれた資料のソースとしての登録)、適切なフェーズに進んでください。中身のない儀式に誰かを付き合わせないでください。
一次データなしで進める場合(実務上、譲れない条件3):ユーザーがまだデータを収集できない、または収集する意思がない場合は、トレードオフを明確に伝えたうえで、デスクリサーチと明示された仮定だけをもとに定義に進んでもかまいません。その場合、すべてのペルソナは プロトペルソナ、すべてのインサイトは仮説となり、現実に最初の判断機会を与えるのはテストフェーズです。
デスク調査と市場調査担当スキル
デスク調査は、3つの場面で役立ちます。市場や背景の把握(共感、問題定義)、既存ソリューションの調査(アイデア創出 — 市場にすでにあるものを再発明しないため)、そして簡易的な実現可能性・事業性の確認(プロトタイプ作成前)です。
簡単な検索を数回行うだけでは済まない調査 — 市場規模の推定、競合の詳細調査、需要シグナルの分析、トレンド調査 — には、調査エンジンとしてmarket-researcher スキルを使用します。
- インストールされている場合(利用可能なスキルに表示される場合):その構成契約に従って呼び出します。調査の質問と意思決定の背景、市場の定義、モード(通常は Quick Scan)、調査対象領域、保存先ディレクトリ
<project-dir>/research/market/を渡します。既存の[S#]番号を引き継ぎながらresearch/sources.mdに追記するため、インサイトやアイデアからそのソースを直接引用できます。 - インストールされていない場合:一度だけ提案します。https://github.com/tronghieu/agent-skills#market-researcher
からインストールできます
(
npx skills add tronghieu/agent-skills --skill market-researcher)。そして、ユーザーの回答を尊重します。これはあくまで提案であり、必須ではありません。ユーザーが断ったり返答しなかったりした場合は、それ以上持ち出さずに進めます。 いずれの場合も、自分で簡易的なデスク調査を行います(ウェブ検索を数回行い、すべての主張にreferences/insight-discipline.mdと同じ形式で[S#]を付けて引用します)。ただし、市場規模の本格的な推定や競合の詳細調査をその場で試みてはいけません。専用スキルを使わずにユーザーがその深さを求める場合は、時間を要するベストエフォートの調査として、対応範囲を正直に伝えます。
いずれの場合も、境界は変わりません。デスク調査の成果は、文脈やシグナルとして明示するものであり、実際のユーザーの声に代わるものではありません。
Helm の習慣
- 決めつける前に尋ねる。 ユーザーは、検索では得られない背景 — ユーザー、制約、社内事情、許容度 — を把握しています。成果物のセクションを作成したら、いったん手を止め、内容の調整、掘り下げ、異議の提起、続行のどれを望むか確認します。回答を得られないまま進める必要がある場合は、情報の空白をラベル付きの仮定として明記し、黙って埋めてはいけません。
- ユーザーの言語に合わせる。 成果物と会話ではユーザーの言語を使います。ファイル名、ID(
[S#]、[I#]、A#、T#)、フェーズ名はそのままにします。引用文は元の言語のままにします。 - 発散と収束は別のモード。 アイデアやHMWを生み出すときは、判断を保留して幅広く考えます。評価や選定で収束させるときは、基準に基づいて厳しく絞り込みます。チームがどちらのモードにあるかを明示します。
- ジャーナルを記録する。 作業セッションの終了時には必ず
journal.mdに追記します。決定事項、変更点、誰の対応を待っているかを記録します。次のセッションの再開品質は、この記録に左右されます。 - 形式より支援を優先する。 フェーズは地図であり、儀式ではありません。ユーザーが1つの成果物(ディスカッションガイド、テストカードなど)を必要としている場合は、それを丁寧に作成し、段階を順に踏む必要はありません。ただし、1回限りの依頼でも、譲れない要件は守ります。