mcpField
B
brainstorming

brainstorming

github.com/marcioaltoeエージェントワークフロー083 回インストール1 日前に更新
リポジトリ

brainstorming について

brainstormingは、仕様やコードを書く前に対話を通じて課題、対象ユーザー、範囲を明確にする発見スキルです。一度に一つ質問し、先にプロジェクトの状況を調べ、方向性を決める前に案を比較します。

主な機能

  1. 01一度に一つ質問
  2. 02選択式の質問を優先
  3. 03先にプロジェクト状況を確認
  4. 04課題、ユーザー、範囲を検討
  5. 05案を比較し方向性を確認

活用シーン

  1. 01初期アイデアを明確な課題に整理
  2. 02機能仕様の作成前に範囲を整理
  3. 03リファクタリングや修正の進め方を決定

インストール

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

$npx skills add https://github.com/marcioaltoe/skills --skill brainstorming

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

詳細

ブレインストーミング

実装仕様を書いたり、コードに触れたりする前に、協働的な対話を通じて、曖昧な意図を共通理解へとつなげます。このスキルは、探索段階の基盤となる質問の進め方です。write-idea と write-prd は、どちらもこのような会話が行われていることを前提としています。

以下の探索を終え、ユーザーが方向性を確認するまでは、実装スキルの呼び出し、コードの作成、足場作りを絶対に行わないでください。これは、簡単に見えるかどうかにかかわらず、すべての依頼に適用されます。

アンチパターン:「簡単すぎて探索は必要ない」

ToDo リスト、単機能のユーティリティ、設定の変更――どれもこのプロセスを通します。検討していない前提によって、最も多くの作業が無駄になるのは「簡単な」依頼です。本当に簡単な作業なら、探索は3つの質問と2分で済むこともありますが、必ず実施してください。

質問の進め方

  • 1回のメッセージにつき質問は1つ。 深掘りが必要なテーマは、質問票にせず、質問を順番に重ねてください。
  • 選択肢が決められる場合は、選択式を優先します。 選択肢は2〜3個にし、推奨するものを先頭に置いて (Recommended) と明記します。Other は選択肢に含めません。選択肢を事前に決められない場合は、自由回答形式で構いません。構造化質問ツールではカスタム回答欄が自動で提供されます。そのようなツールがない場合は、チャットで同じ質問を1つだけ提示し、自由回答を受け付けてください。
  • 質問する前に探索します。 まず、ファイル、ドキュメント、CONTEXT.md、docs/specs/ にある有効な Specs、docs/history/specs/ にある廃止済み Specs、最近のコミットなど、プロジェクトの状態を確認してください。コードベースから答えがわかる質問で、ユーザーの時間を無駄にしないでください。
  • HOW ではなく、WHAT、WHY、WHO。 データベース、API、フレームワーク、アーキテクチャについては技術仕様の段階で扱います。ここで取り上げると、プロダクトについての会話が脱線します。
  • YAGNI を徹底します。 価値を実現できる最小のバージョンと照らし、あらゆる機能の必要性を検討してください。

質問フェーズ

会話またはコードベースですでに回答されている項目は飛ばし、次の順に進めます。最低3問、最大約6問とし、課題、ユーザー、スコープが明確になったら早めに終えます。

  1. 課題/困りごと — 具体的にどのような課題を解決しますか? 何がきっかけですか? 曖昧な場合は、考えられる解釈を2〜3個提示してください。
  2. 対象ユーザーと利用状況 — 誰のためのものですか? ワークフローのどこで使いますか? 現在はどのような回避策を使っていますか?
  3. スコープ — 理想的な V1 の規模は、最小限の MVP、完成した機能、プラットフォームのどれですか? 最初の2つから1つを推奨してください。
  4. 目指す水準 — 早期の成果、戦略的な賭け、価値が積み上がる機能のどれですか? また、「段階的な改善ではなく、価値を10倍に高めるものは何ですか?」
  5. 依存関係 — 既存の機能に影響しますか、または拡張しますか? コードベース内の候補を挙げてください。
  6. 成功基準 — 成功したと、どのように判断しますか?

方向性を定める

理解が十分に深まったら、次の手順に進みます。

  1. トレードオフを添えて2〜3個のアプローチを提案し、推奨案とその理由を最初に示します。
  2. 複雑さに応じたセクションに分けて方向性を提示します(簡潔な内容なら数文、複雑な内容なら200〜300語程度)。次に進む前に、それぞれについてユーザーの確認を得ます。
  3. 議論を通じて明確になった用語は、その場で CONTEXT.md に記録します。3要素のゲートを通過した、後戻りが難しい決定は ADR として記録します。

成果物の保存先

会話そのものが成果物です。複製せず、適切な場所に振り分けてください。

  • プロダクトレベルのアイデア(市場に関する質問、解決策の方向性が未確定) → write-idea(docs/specs/<slug>/_idea.md を生成します)。
  • 仕様を作成する準備が整った機能 → write-prd(この会話を取りまとめます。再度ヒアリングは行いません)。
  • リファクタリングまたはバグ修正(プロダクトの動作に変更がないもの) → write-techspec を直接実行します。最小限の _prd.md を含む仕様フォルダーを作成し、プロダクトに関するヒアリングは行いません。
  • 些細で内容が明確な変更(1行の修正、誤字、設定の微調整) → 仕様フォルダーは作成せず、直接実装します。その旨を明示してください。

リポジトリに docs/agents/spec-routing.md がある場合は、そのルーティングテーブルに従ってください。このリストの内容は、プロジェクトごとにそのファイルが正式版となります。

別の設計ドキュメントは作成しないでください。成果物は仕様作成パイプラインのファイル(_idea.md、_prd.md)に記録します。

主な原則

一度に質問するのは1つ · 選択式を優先する · 質問する前に調査する · YAGNIを徹底する · 決定する前に必ず代替案を提示する · 段階的に検証する · 回答によって以前の前提が崩れた場合は、前の段階に戻って検討する準備をしておく。

コメント