mcpField
I
ideation

ideation

github.com/caldiaworks生産性037 回インストール31 週間前に更新
リポジトリ

ideation について

ideationは、対話を通じて初期のアイデアを構造化文書にまとめるスキルです。実装前に構想を明確にしたいチーム向けで、外部情報とプロジェクト背景を調べ、質問や実現性評価を経て承認後に文書化します。

主な機能

  1. 01外部資料とプロジェクト背景の調査
  2. 02一度に一つずつ確認質問
  3. 03実現性とリスクを含む案の比較
  4. 04節ごとの承認を経たアイデア文書の作成
  5. 05Markdown、GitHub Issue、要件文書の出力選択

活用シーン

  1. 01曖昧な構想を議論可能な提案に整理
  2. 02要件定義前の範囲と制約の確認
  3. 03実装案とそれぞれのリスクの比較

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/caldiaworks/caldiaworks-marketplace --skill ideation

インストール後、Claude Code で/ideationを入力して読み込まれたか確認します。

同梱ファイルtemplates/idea-document.md

詳細

アイデア出し:アイデアを構造化されたドキュメントにする

自然な対話を通じて、漠然としたアイデアを構造化され、検証済みのアイデアドキュメントにまとめるのを支援します。まず現在のプロジェクトの状況を把握し、その後、アイデアを具体化するために一度に1つずつ質問します。アイデアが明確になったら、実現可能性を評価したうえで複数のアプローチを提示し、ユーザーの承認を得ます。

実装に進んではいけません。このスキルの目的は、要件定義(例:USDM)に活用したり、タスクとして追跡したりできる、十分に検討されたアイデアドキュメントを作成することです。単純に見えるアイデアでも、検討されていない前提が最も多くの無駄な作業を引き起こします。

プロセス

以下の手順を順番に実施します。

ステップ1:状況の調査

先に進む前に、ユーザーの入力で参照されているすべての情報源を調査します。

1a:外部参照

ユーザーの入力から、アプリ名、技術名、URL、仕様、標準、プロトコル、サービス、ドキュメントなどの外部参照を探します。見つかった場合は、次のように対応します。

  • URL:リンク先の内容を取得して読み、対象範囲、API の概要、制約、仕様を把握します
  • 名称が挙げられた技術/サービス:公式ドキュメント、機能、制限事項、統合パターンを調べます
  • 既存のアプリや製品:ユーザーが何を指しているのか理解するため、その機能、動作、設計を調査します
  • 標準/プロトコル:要件と制約を把握するため、仕様を調べます

すべての外部参照を調査するまで、ステップ2に進んではいけません。外部参照を誤解すると、その後のすべてのステップに誤りが波及します。

1b:プロジェクトの状況

既存の内容を把握するため、現在のプロジェクトを確認します。

  • プロジェクトのファイル、ドキュメント、最近のコミットを確認します
  • 既存のソリューション、パターン、規約を特定します
  • 制約、依存関係、技術的な境界を記録します

これにより、白紙の状態から始めるのではなく、現実に即したアイデア出しができます。

ステップ2:確認の質問をする

焦点を絞った対話を通じて、アイデアを理解します。

  • 一度に1つの質問をします。複数の質問をまとめて投げかけてはいけません
  • 可能な場合は選択式の質問を優先します。自由回答よりも答えやすいためです
  • 目的、対象ユーザー、制約、成功基準の理解に重点を置きます
  • 新しい情報によって状況が変わった場合は、前の質問を見直します

ユーザーが何を望んでいるのか、なぜそれを望んでいるのかが明確になるまで続けます。

ステップ3:アプローチを提案する

トレードオフを含めて、異なるアプローチを2~3案提示します。

  • 推奨するアプローチを最初に示し、その理由を説明します
  • 根拠を添え、会話の流れに沿って選択肢を提示します
  • 各アプローチには、次の実現可能性の評価を含めます。
    • 差別化:既存のソリューションとどう異なるか
    • 技術的なリスクと制約:技術面でどのような問題が起こりうるか
    • プレモーテム:「このアイデアが失敗するとしたら、その原因は何か」
  • YAGNI を適用し、すべてのアプローチから不要な機能を取り除きます
ステップ4:提示して検証する

ユーザーがアプローチ(またはその組み合わせ)を選んだら、次のようにします。

  • 複雑さに応じて、セクションに分けてアイデアを提示します
  • 各セクションの後に、ここまでの内容で問題ないかを尋ねます
  • 理解できない点があれば、前に戻って修正します
Step 5: アイデア文書を作成する

ユーザーがアイデアを承認したら、文書を作成します。

保存先:.docs/ideas/YYYY-MM-DD-<topic>.md

文書には、次のセクションを含める必要があります。

セクション内容
What何をするのか、どのような問題を解決するのか
Why根拠、ユーザーにとってのメリット、ビジネス上の価値
Scope対象範囲内/対象範囲外の境界
Stakeholders対象ユーザー、影響を受けるシステム
Approaches検討した代替案、トレードオフ、実現可能性の評価
Decision選択したアプローチとその根拠

出力テンプレートについては、templates/idea-document.md を参照してください。

これらのセクションは、要件定義ツール(例:USDM)への入力として利用できるよう構成されています。

  • What は Requirements に対応します
  • Why は Reasons に対応します
  • Scope は Descriptions(コンテキスト、制約)に対応します
  • Stakeholders はスコープの確認に役立ちます
Step 6: 出力を選択する

アイデア文書の作成後、ユーザーに希望する出力を尋ねます。

選択肢アクション
A: Markdown のみ(デフォルト)アイデア文書を .docs/ideas/ に保存して完了
B: Markdown + GitHub Issue文書を保存し、内容を含む GitHub Issue を作成
C: Markdown + 要件文書を保存し、要件定義スキル(例:usdm)を呼び出す

主な原則

  • 一度に質問は1つ — 1つのメッセージに複数の質問をまとめない
  • 選択式を優先 — 可能であれば、自由回答よりも回答しやすい選択式にする
  • YAGNI を徹底する — すべてのアプローチから不要な機能を取り除く
  • 代替案を検討する — 決定する前に、必ず2~3のアプローチを提示する
  • 段階的に検証する — セクションを提示し、承認を得てから次に進む
  • 柔軟に対応する — 筋が通らない点があれば、立ち戻って明確にする
  • 楽観視せず実現可能性を重視する — すべてのアプローチについて、リスクを率直に評価する

クレジット

このスキルは、obra/superpowers のブレインストーミングスキル(MIT License)を基にしています。

コメント