brainstorming について
brainstormingは、対話を通じてアイデアを設計や仕様にまとめるスキルです。プロジェクトの調査、質問による要件整理、案の比較、設計承認から実装計画への移行を案内します。
主な機能
- 01設計前のプロジェクト状況調査
- 02一度に一つずつ確認質問
- 03複数案とトレードオフの比較
- 04実装前の設計提示と承認取得
- 05設計文書の作成と実装計画への移行
活用シーン
- 01新規プロジェクトの要件整理
- 02実装前の設計案の比較
- 03コーディング開始前の設計承認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hjewkes/ agent-skills --skill brainstormingインストール後、Claude Code で/brainstormingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/debugging-principles.mddetailed-process.mdtdd-principles.mdverification-principles.md詳細
アイデアをデザインにまとめる
概要
自然な対話を通じて、アイデアを具体的なデザインや仕様にまとめるのを支援します。
まず現在のプロジェクトの状況を把握し、その後、アイデアを洗練させるために質問を一つずつ行います。何を作るのかを理解したら、デザインを提示してユーザーの承認を得ます。
デザインを提示し、ユーザーが承認するまで、実装スキルの呼び出し、コードの記述、プロジェクトのひな形作成、その他いかなる実装作業も行わないでください。これは、簡単に見えるかどうかにかかわらず、すべてのプロジェクトに適用されます。アンチパターン:「デザインは不要なほど簡単」
すべてのプロジェクトでこのプロセスを実施します。「簡単な」プロジェクトほど、検討されていない前提によって多くの作業が無駄になるものです。デザインは簡潔でもかまいませんが、必ず提示して承認を得てください。
チェックリスト
以下の各項目についてタスクを作成し、順番どおりに完了する必要があります。
- プロジェクトの状況を確認する — ファイル、ドキュメント、最近のコミットを確認します
- 確認の質問をする — 目的、制約、成功基準を理解するため、一度に一つずつ質問します
- 2~3種類のアプローチを提案する — トレードオフと推奨案を示します
- デザインを提示する — 複雑さに応じたセクションに分け、テスト戦略、エラー処理の方針、検証基準を含めます(下記の品質原則を参照)。各セクションごとにユーザーの承認を得ます
- デザインドキュメントを作成する —
.claude/plans/YYYY-MM-DD-<topic>-design.mdに保存し、コミットします - 実装へ移行する — writing-plans スキルを呼び出して、実装計画を作成します
品質原則
このスキルで作成する計画では、設計時に以下の事項を検討する必要があります。
- テスト戦略:references/tdd-principles.md
- エラー処理とデバッグの方針:references/debugging-principles.md
- 検証基準:references/verification-principles.md
プロセスの流れ
digraph brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Write design doc" [shape=box];
"Invoke writing-plans skill" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Present design sections" [label="no, revise"];
"User approves design?" -> "Write design doc" [label="yes"];
"Write design doc" -> "Invoke writing-plans skill";
}
最終段階は writing-plans の呼び出しです。 frontend-design、mcp-builder、その他の実装スキルは呼び出さないでください。
質問の進め方、デザインの提示、ドキュメント作成、主要な原則など、プロセスの詳細については、references/detailed-process.md を参照してください。
コメント
Markdown 対応