実装前にアイデアを設計へ落とし込む対話型ブレインストーミング。要件が曖昧・アーキテクチャ選択が必要・ユーザーとの対話で設計を固めたい場合に使う。「どうすればいい?」「設計を相談したい」「アーキテクチャどうしよう」「どう実装する?」「アイデアを整理したい」といった要望にも対応する。ユーザーが /brainstorm と入力したら必ずこのスキルを使う。
テーマ: $ARGUMENTS
アイデアを完全な設計へ落とし込むための対話的プロセスです。このスキル本体(= メイン Claude)がオーケストレーターとなり、必要に応じて explorer 等のサブエージェントを Agent ツールで起動します。サブエージェント内からの Agent 呼び出しは Claude Code の設計上不可能なため、起動責任はスキル本体に集約されます。
設計が承認されるまで、コードを書いたり実装アクションを取ってはいけません。
プロジェクトのファイル・ドキュメント・最近のコミットを確認してコンテキストを把握してください。
コードベース探索(ファイル構造の把握、既存パターンの列挙、関連コンポーネントの特定、同一レイヤーの全件列挙など)は必ず explorer エージェントに委譲してください。メイン Claude が Glob / Grep / 複数ファイル Read / Bash の rg/grep/find/fd/ls による広域探索を直接呼ぶことは禁止です(詳細は ~/.claude/CLAUDE.md の「コードベース探索の委譲」を参照)。
explorer を1〜3体起動し、調査対象と期待する出力を具体的に指示するdocs/brainstorm/ の設計書)は直接 Read してよいgit status / git log / などの VCS 軽量確認は直接呼んでよいgit diff新規コンポーネント(外部サービス連携、新規ドメイン、新しい種別のモジュール等)を提案する場合、explorer に以下を明示的に指示してください:
これらを把握した上で設計案を組み立てること。既存の圧倒的多数が単一ファイル構成なら新規も単一ファイル構成を基本案にする。
以下のルールに従ってユーザーに質問します:
典型的な確認事項(必要に応じて):
十分な情報が集まったら次のステップへ進んでください。
2〜3つのアプローチをトレードオフ付きで提案してください。
新規コンポーネントの構造(ファイル分割、ディレクトリ階層)を含む設計の場合、各アプローチに「既存パターン適合度」を必ず記載してください:
## アプローチ A: [名前]
- 概要: ...
- 既存パターン適合度: [既存 N 件のうち M 件と同一構成 / 新構造で逸脱]
- 逸脱する場合の差分と理由: ...
- メリット: ...
- デメリット: ...
## アプローチ B: [名前]
...
既存パターンに合わせる案は必ず選択肢として提示してください(それが却下される場合でも、比較軸として必要)。
ユーザーの選択またはカスタマイズを受け取ってください。
スコープ膨張の早期警告(ステップ3選択直後): ユーザーが「最も大きいアプローチ」または「全機能込み」を選択した場合、ステップ4に進む前に以下を提示する:
- 最初の目標から何がどう広がったか(差分を箇条書きで列挙)
- 段階分割案(MVP 先行+後付け拡張)と工数見積もり差
- 「このまま全込みで進む」「段階分割する」のどちらを選ぶか確認する
ユーザーが「全込みで進む」を選択した場合はそのまま進んでよい。この警告はスキップせずに必ず提示すること。
承認されたアプローチを元に設計を詳細化します。 各セクションをユーザーに確認しながら進めてください(一度に全部出さず、セクションごとに確認する):
マルチエージェント構成・マルチコンポーネント協調を設計する場合は、ここで「誰が誰を起動するか」「誰がどのリソースを所有するか」を明示してください。オーケストレーター(スキル・親エージェント)にサブエージェント起動の所有権を集約するのが原則で、サブエージェント同士を相互に起動させる構成は依存関係が複雑化するため避けてください。
ステップ4で十分な情報が集まったと判断した直後、ユーザーに聞かれるのを待たず自発的に以下の観点で決定事項全体を批判レビューし、懸念を提示してください。
観点:
懸念を提示 → ユーザーと再合意 → 設計ドキュメント保存、の順で進めてください。懸念が無い場合も「この観点で見直したが問題なし」と明示してから次に進みます。
設計をドキュメントとして保存してください。
docs/brainstorm/ ディレクトリがなければ作成してください。
保存先: docs/brainstorm/YYYY-MM-DD-<topic>.md(YYYY-MM-DD は今日の日付)
# [テーマ] 設計ドキュメント
_作成: YYYY-MM-DD_
## 目標
[タスクの概要]
## 採用アプローチ: [名前]
### アーキテクチャ
...
### コンポーネント設計
...
### テスト戦略
...
## 保留事項・リスク
...
設計ドキュメントを保存しました: docs/brainstorm/YYYY-MM-DD-<topic>.md
次のステップとして `/writing-plan` で実装プランを作成できます。