flow-brainstorming
フロー開始時に強制的に起動し、ニーズの根本的な意図を捉え、解決策を検討し、決定事項を記録することで、その後のプロセスが明確な目標に沿って進むようにするSkill。
📜 元の英語説明(参考)
在 /flow-init 阶段强制触发,用于捕捉需求的原始意图、探索方案、记录决策。确保后续流程有明确的北极星可追溯。
🇯🇵 日本人クリエイター向け解説
フロー開始時に強制的に起動し、ニーズの根本的な意図を捉え、解決策を検討し、決定事項を記録することで、その後のプロセスが明確な目標に沿って進むようにするSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o flow-brainstorming.zip https://jpskill.com/download/18689.zip && unzip -o flow-brainstorming.zip && rm flow-brainstorming.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18689.zip -OutFile "$d\flow-brainstorming.zip"; Expand-Archive "$d\flow-brainstorming.zip" -DestinationPath $d -Force; ri "$d\flow-brainstorming.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
flow-brainstorming.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
flow-brainstormingフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
フローブレインストーミング - 要求のブレインストーミング
概要
ユーザーの曖昧なアイデアを明確な設計仕様に変換し、自然な対話を通じて元の意図を捉えます。
核心原則: 要求の元の意図は開発プロセス全体の「北極星」であり、後続の各段階で逸脱していないか追跡および検証できる必要があります。
鉄の掟
NO FLOW EXECUTION WITHOUT BRAINSTORM ALIGNMENT
後続の各 flow-* 段階を開始する前に、BRAINSTORM.md との一致を確認する必要があります。
プロセス
フェーズ 1: アイデアの理解
一度に 1 つの質問をし、複数の質問でユーザーを圧倒しないでください。
- プロジェクトの現状を確認します(ファイル、ドキュメント、最近のコミット)。
- 質問をしてアイデアを具体化します。
- 優先的に多肢選択式を使用します(回答しやすい)。
- 1 つのメッセージで 1 つの質問のみをします。
- トピックをさらに深く掘り下げる必要がある場合は、複数の質問に分割します。
- 理解に焦点を当てます: 目的、制約、成功基準
質問の例:
この要求は主にどのような問題を解決しますか?
A) 新機能の追加
B) 既存の問題の修正
C) パフォーマンスの最適化
D) リファクタリング/技術的負債
フェーズ 2: アプローチの検討
- 2〜3 種類の異なる案を提示し、トレードオフを説明します。
- 推奨案とその理由を示します。
- ユーザーに意思決定をさせます。
案の提示形式:
### 案 A: {名称} ⭐ 推奨
**説明**: ...
**利点**: ...
**欠点**: ...
**適用場面**: ...
### 案 B: {名称}
...
フェーズ 3: 設計の提示
構築するものを理解したら:
- 設計を段階的に提示します(各段落 200〜300 字)。
- 各段落の後に、それが正しいかどうかを尋ねます。
- アーキテクチャ、コンポーネント、データフロー、エラー処理、テストを網羅します。
- 明確化のために戻る準備をしておきます。
フェーズ 4: ドキュメント化
検証済みの設計を BRAINSTORM.md に書き込みます。
devflow/requirements/${REQ}/BRAINSTORM.md
必ず含めるもの:
- 元の要求(ユーザーの言葉をそのまま、一字一句変えずに)
- 核心となる問題の定義
- 成功基準
- 制約条件
- 案の検討(2〜3 種類)
- 最終的な決定とその理由
主要な原則
| 原則 | 説明 |
|---|---|
| 一度に 1 つの質問 | 複数の質問でユーザーを圧倒しないでください |
| 多肢選択式を優先 | 自由形式の質問よりも回答しやすい |
| YAGNI 無情 | すべての設計から不要な機能を削除する |
| 代替案を検討 | 決定する前に常に 2〜3 種類の案を提示する |
| 段階的な検証 | 設計を段階的に提示し、各段階を検証する |
| 柔軟に対応 | 不明な点があれば明確化のために戻る |
合理化の防止
| 言い訳 | 現実 |
|---|---|
| 「要求はすでに明確だ」 | ブレインストーミングは、見落としがちな仮定がないことを確認する |
| 「ユーザーが急いでいるので、スキップしよう」 | ブレインストーミングは、後々の手戻りの時間を節約する |
| 「これは小さな要求だ」 | 小さな要求にも、核心となる問題と成功基準がある |
| 「案は明らかだ」 | 明らかな選択肢にも、理由を記録する必要がある |
| 「すでに議論した」 | 口頭での議論はドキュメントではなく、追跡可能性がない |
| 「まずはやってみよう」 | まずはよく考えてから実行することで、3 倍の時間を節約できる |
レッドフラグ - STOP
もしあなたが以下のような状況に気づいたら:
- 質問をせずに直接作業を開始している
- ユーザーが「何が欲しいかわかっている」と言ったので質問をやめた
- 案のトレードオフを記録せずに選択した
- BRAINSTORM.md を書かずに次の段階に進んだ
STOP。正しいプロセスに戻ってください。
CC-DevFlow との統合
flow-init 段階
Entry Gate:
- REQ-ID とタイトルを解析
- flow-brainstorming skill をトリガー
Brainstorm Phase:
1. 質問をして要求を理解する(一度に 1 つ)
2. 2〜3 種類の案を検討する
3. 最終的な案を確認する
4. BRAINSTORM.md を出力する
Exit Gate:
- BRAINSTORM.md の存在を検証する
- 必要な章が含まれていることを検証する
後続の flow-* 段階
Entry Gate に追加:
step: Brainstorm Alignment Check
- read: devflow/requirements/${REQ}/BRAINSTORM.md
- verify:
- 元の問題は依然として解決すべき目標か?
- 選択された案は依然として適切か?
- 制約条件は変化したか?
- if 逸脱を発見した場合:
- ask_user: "元の意図からの逸脱を発見しました。BRAINSTORM.md を更新しますか?"
- action: 逸脱の理由を記録し、ドキュメントを更新する
出力テンプレート
.claude/docs/templates/BRAINSTORM_TEMPLATE.md を参照してください。
[PROTOCOL]: 変更時にこのヘッダーを更新し、その後 CLAUDE.md を確認してください。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Flow Brainstorming - 需求头脑风暴
Overview
将用户的模糊想法转化为清晰的设计规格,通过自然对话捕捉原始意图。
核心原则:需求的原始意图是整个开发流程的「北极星」,后续每个阶段都应能追溯并验证是否偏离。
The Iron Law
NO FLOW EXECUTION WITHOUT BRAINSTORM ALIGNMENT
每个后续 flow-* 阶段开始前,必须确认与 BRAINSTORM.md 一致。
The Process
Phase 1: Understanding the Idea
一次问一个问题,不要用多个问题压垮用户:
- 检查项目现状(文件、文档、最近提交)
- 问问题来细化想法:
- 优先多选题(更容易回答)
- 一个消息只问一个问题
- 如果话题需要更多探索,分成多个问题
- 聚焦理解:目的、约束、成功标准
问题示例:
这个需求主要解决什么问题?
A) 新增功能
B) 修复现有问题
C) 性能优化
D) 重构/技术债
Phase 2: Exploring Approaches
- 提出 2-3 种不同方案,说明取舍
- 给出你的推荐方案及理由
- 让用户做决策
方案呈现格式:
### 方案 A: {名称} ⭐ 推荐
**描述**: ...
**优势**: ...
**劣势**: ...
**适用场景**: ...
### 方案 B: {名称}
...
Phase 3: Presenting the Design
一旦理解了要构建什么:
- 分段呈现设计(每段 200-300 字)
- 每段后询问是否正确
- 涵盖:架构、组件、数据流、错误处理、测试
- 准备好返回澄清
Phase 4: Documentation
将验证过的设计写入 BRAINSTORM.md:
devflow/requirements/${REQ}/BRAINSTORM.md
必须包含:
- 原始需求(用户原话,一字不改)
- 核心问题定义
- 成功标准
- 约束条件
- 方案探索(2-3种)
- 最终决策及理由
Key Principles
| 原则 | 说明 |
|---|---|
| 一次一个问题 | 不要用多个问题压垮用户 |
| 多选题优先 | 比开放问题更容易回答 |
| YAGNI 无情 | 从所有设计中移除不必要的功能 |
| 探索替代方案 | 在确定前总是提出 2-3 种方案 |
| 增量验证 | 分段呈现设计,验证每段 |
| 灵活应变 | 有不明白的地方就返回澄清 |
Rationalization Prevention
| Excuse | Reality |
|---|---|
| "需求已经很清楚了" | Brainstorm 确保没有遗漏假设 |
| "用户赶时间,跳过吧" | 头脑风暴节省的是后续返工时间 |
| "这是小需求" | 小需求也有核心问题和成功标准 |
| "方案很明显" | 明显的选择也需要记录理由 |
| "已经讨论过了" | 口头讨论不是文档,没有追溯性 |
| "先做再说" | 先想清楚再做,节省 3 倍时间 |
Red Flags - STOP
如果你发现自己:
- 跳过问问题直接开始做
- 用户说"我知道要什么"就不问了
- 没有记录方案取舍就选定
- 没有写 BRAINSTORM.md 就进入下一阶段
STOP。返回正确流程。
Integration with CC-DevFlow
flow-init 阶段
Entry Gate:
- 解析 REQ-ID 和标题
- 触发 flow-brainstorming skill
Brainstorm Phase:
1. 问问题理解需求(一次一个)
2. 探索 2-3 种方案
3. 确认最终方案
4. 输出 BRAINSTORM.md
Exit Gate:
- 验证 BRAINSTORM.md 存在
- 验证包含必要章节
后续 flow-* 阶段
Entry Gate 添加:
step: Brainstorm Alignment Check
- read: devflow/requirements/${REQ}/BRAINSTORM.md
- verify:
- 原始问题是否仍然是解决目标?
- 选定方案是否仍然适用?
- 约束条件是否发生变化?
- if 发现偏离:
- ask_user: "发现与原始意图偏离,是否更新 BRAINSTORM.md?"
- action: 记录偏离原因,更新文档
Output Template
参见 .claude/docs/templates/BRAINSTORM_TEMPLATE.md
[PROTOCOL]: 变更时更新此头部,然后检查 CLAUDE.md