关于 brainstorming
brainstorming 是在编写规格或代码前,通过协作提问明确问题、用户和范围的发现技能。它要求逐个提问、先检查项目现状,并在确定方向前比较方案、确认选择。
主要功能
- 01一次提出一个问题
- 02优先使用选择题
- 03先检查项目现状
- 04围绕问题、用户和范围探索
- 05比较方案并逐步确认方向
适用场景
- 01将初步想法整理为明确需求
- 02在功能规格编写前梳理范围
- 03为重构或修复确定流程去向
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ marcioaltoe/ skills --skill brainstorming安装后在 Claude Code 中输入/brainstorming确认已加载。
详细介绍
头脑风暴
通过协作对话,将原始意图转化为共同理解——在编写任何规格说明或动手编写任何代码之前。这项技能是探索阶段遵循的提问规范;write-idea 和 write-prd 都假定已经进行过这样的对话。
反模式:“这件事太简单,不需要探索”
待办列表、单函数实用工具、配置变更——这些都要经过探索。“简单”的请求最容易因为未经检验的假设而造成大量无谓工作。对于真正简单的工作,探索可以只包含三个问题、耗时两分钟,但必须进行。
提问规范
- 每条消息只问一个问题。 需要深入探讨的主题应通过一系列问题展开,绝不能变成问卷。
- 优先使用选择题,尤其是选项可以列举时——提供两个或三个选项,将推荐选项放在首位并标注
(Recommended),不要提供Other选项。如果选项确实无法预先确定,也可以开放提问。结构化提问工具会提供自定义回答;没有此类工具时,就在聊天中提出同一个问题,并接受自定义回答。 - 先探索,再提问。 首先检查项目状态——文件、文档、
CONTEXT.md、docs/specs/中的活跃规格说明、docs/history/specs/中的已退役规格说明,以及近期提交。代码库能够回答的问题,不要浪费用户时间去问。 - 关注是什么、为什么、为谁——而非如何实现。 数据库、API、框架和架构属于技术规格阶段;在此阶段提出这些问题会带偏产品讨论。
- 严格遵循 YAGNI。 对每项功能都要问:能否用最小版本实现价值?
提问阶段
按顺序进行;如果对话或代码库已经回答了某项内容,则跳过。至少问 3 个问题,最多约 6 个——一旦问题、用户和范围都已明确,就尽早停止。
- 问题/痛点——这要解决什么具体问题?是什么促使用户提出这个需求?如果含义不明确,提供 2–3 种解读。
- 目标用户和使用场景——这是为谁设计的?在工作流的哪个环节使用?他们目前如何应对?
- 范围——理想的 V1 规模:最小可行产品、完整功能还是平台。推荐前两者之一。
- 目标——快速见效、战略性投入,还是持续增值的功能?以及:“怎样才能让它的价值提升 10 倍,而不只是小幅改进?”
- 依赖项——它会涉及或扩展现有功能吗?从代码库中列出可能相关的功能。
- 成功标准——我们如何判断它是否成功?
收敛方向
当理解已经足够完整时:
- 提出 2–3 种方案,说明各自的权衡,并首先给出你的推荐方案及理由。
- 分段呈现方向,根据复杂度调整篇幅(简单情况用几句话,复杂情况用 200–300 字),每次都先让用户确认,再继续下一部分。
- 随着共识逐步形成,记录相关表述——对话中明确的术语应立即写入
CONTEXT.md;通过三部分关卡且难以逆转的决策应记录为 ADR。
结果的去向
对话本身就是交付物——将它路由到相应流程,而不是重复创建:
- 产品层面的想法(市场问题、尚未确定的解决方案形式)→
write-idea(生成docs/specs/<slug>/_idea.md)。 - 已准备好撰写规格说明的功能 →
write-prd(综合本次对话;不会重新访谈)。 - 重构或 Bug 修复(不改变产品行为)→ 直接使用
write-techspec——它会创建规格文件夹,并生成精简的_prd.md,不会进行产品访谈。 - 简单且清楚的改动(单行修复、拼写错误、配置调整)→ 直接实施,不创建规格文件夹;并明确说明这一点。
如果代码库包含 docs/agents/spec-routing.md,请遵循其中的路由表——它是该项目此列表的权威版本。
不要单独编写设计文档——成果应保存在规格流程的产物(_idea.md、_prd.md)中。
核心原则
一次只问一个问题 · 优先采用多选题 · 提问前先探索 · 严格遵循 YAGNI · 确定方案前始终提出备选方案 · 逐步验证 · 如果某个回答推翻了先前的假设,随时准备回头调整。
评论
支持 Markdown