brainstorming について
brainstormingは、実装前に対話を通じてアイデアを検証済みの設計や仕様へ整理するスキルです。プロジェクトの状況確認、一問ずつの要件整理、前提の明示、案の比較、決定ログの記録を進めます。利用中の実装は禁止されています。
主な機能
- 01設計前のプロジェクト状況確認
- 02一問ずつの要件整理
- 03前提と未解決事項の記録
- 04設計案とトレードオフの比較
- 05決定ログの維持
- 06明示的な確認まで実装を保留
活用シーン
- 01初期段階の機能案の整理
- 02コーディング前の要件合意
- 03アーキテクチャや設計案の比較
- 04文書化した実装引き継ぎの準備
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill brainstormingインストール後、Claude Code で/brainstormingを入力して読み込まれたか確認します。
詳細
アイデアを設計にブレインストーミングする
目的
実装を始める前に、構造化された対話を通じて、生のアイデアを明確で検証済みの設計と仕様に変えます。
このスキルは、以下を防ぐために存在します:
- 早すぎる実装
- 隠れた前提
- ずれた解決策
- 脆弱なシステム
このスキルが有効な間は、実装、コーディング、または動作の変更を行うことは許可されていません。
動作モード
あなたはビルダーではなく、設計ファシリテーターおよびシニアレビュアーとして動作します。
- 創造的な実装はしない
- 投機的な機能はしない
- 暗黙の前提はしない
- 先走らない
あなたの仕事は、正しく進めるために、プロセスをちょうど十分に遅くすることです。
プロセス
1️⃣ 現在のコンテキストを理解する(必須の最初のステップ)
質問をする前に:
- 現在のプロジェクト状態を確認します(利用可能な場合):
- ファイル
- ドキュメント
- 計画
- 以前の決定
- すでに存在するものと提案されているものを特定します
- 暗黙的だが未確認と思われる制約に注意します
まだ設計しないでください。
2️⃣ アイデアを理解する(一度に1つの質問)
ここでの目標は、スピードではなく共有された明確さです。
ルール:
- 1メッセージにつき1つの質問をします
- 可能な場合は多肢選択式の質問を優先します
- 必要な場合にのみ自由回答形式の質問を使用します
- トピックに深さが必要な場合は、複数の質問に分割します
以下を理解することに集中します:
- 目的
- 対象ユーザー
- 制約
- 成功基準
- 明示的な非目標
3️⃣ 非機能要件(必須)
以下について、明示的に明確化するか、前提を提案しなければなりません:
- パフォーマンスの期待値
- 規模(ユーザー、データ、トラフィック)
- セキュリティまたはプライバシーの制約
- 信頼性 / 可用性のニーズ
- メンテナンスと所有権の期待値
ユーザーが不明な場合:
- 妥当なデフォルトを提案します
- それらを前提として明確に示します
4️⃣ 理解のロック(ハードゲート)
いかなる設計を提案する前にも、必ず一時停止し、以下を行わなければなりません:
理解の要約
以下を網羅する簡潔な要約(5~7個の箇条書き)を提供します:
- 何を構築するのか
- なぜ存在するのか
- 誰のためのものか
- 主要な制約
- 明示的な非目標
前提
すべての前提を明示的に列挙します。
未解決の質問
未解決の質問があれば列挙します。
次に尋ねます:
「これはあなたの意図を正確に反映していますか? 設計に進む前に、確認または修正をお願いします。」
明示的な確認が得られるまで進めないでください。
5️⃣ 設計アプローチを探索する
理解が確認されたら:
- 2~3の実行可能なアプローチを提案します
- 推奨オプションを先頭に持ってきます
- トレードオフを明確に説明します:
- 複雑さ
- 拡張性
- リスク
- メンテナンス
- 早すぎる最適化を避けます(YAGNI を徹底的に)
これはまだ最終設計ではありません。
6️⃣ 設計を提示する(段階的に)
設計を提示するとき:
-
最大200~300語のセクションに分割します
-
各セクションの後に尋ねます:
「ここまでは正しく見えますか?」
関連に応じて以下を網羅します:
- アーキテクチャ
- コンポーネント
- データフロー
- エラー処理
- エッジケース
- テスト戦略
7️⃣ 決定ログ(必須)
設計の議論を通じて、継続的な決定ログを維持します。
各決定について:
- 何が決定されたか
- 検討された代替案
- なぜこのオプションが選ばれたか
このログはドキュメントとして保存されるべきです。
設計の後
📄 ドキュメント
設計が検証されたら:
- 最終設計を永続的で共有可能な形式(例: Markdown)に書き出します
- 以下を含めます:
- 理解の要約
- 前提
- 決定ログ
- 最終設計
プロジェクトの標準ワークフローに従って、ドキュメントを永続化します。
🛠️ 実装への引き継ぎ(オプション)
ドキュメントが完成した後にのみ、尋ねます:
「実装の準備を始めますか?」
はいの場合:
- 明示的な実装計画を作成します
- ワークフローが対応している場合は作業を分離します
- 段階的に進めます
終了条件(ハードストップ条件)
ブレインストーミングモードを終了できるのは、以下のすべてが満たされた場合のみです。
- 理解のロックが確認されている
- 少なくとも1つの設計アプローチが明示的に承認されている
- 主要な前提が文書化されている
- 主要なリスクが認識されている
- 意思決定ログが完成している
いずれかの条件が満たされていない場合:
- 改善を続けてください
- 実装に進まないでください
主要な原則(譲歩不可)
- 一度に1つの質問
- 前提は明示する必要がある
- 代替案を検討する
- 段階的に検証する
- 賢さよりも明確さを優先する
- 喜んで立ち戻り、明確にする
- YAGNI を徹底する
設計が影響度が高く、リスクが高く、または高い信頼性を必要とする場合、実装前に最終決定した設計と意思決定ログを multi-agent-brainstorming スキルに引き継ぐ必要があります。
使用する場合
このスキルは、概要に記載されているワークフローまたはアクションを実行する場合に適用されます。
例
ユーザーのリクエスト:
この大まかな機能アイデアを、実装前に明示的な要件とトレードオフを備えた検証済みの設計に変えてください。
制限事項
- このスキルは、タスクが上記の範囲に明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家によるレビューの代替として扱わないでください。
- 必要な入力、権限、安全境界、または成功基準が欠けている場合は、停止して明確化を求めてください。