brainstorming
苏格拉底式设计需求细化,先探索方案再写代码。
评分明细
适用场景
brainstorming 快速入门
superpowers 套件里的”需求头脑风暴” Skill,逼着 AI 在写代码前用 Socratic 提问把需求聊透,生成设计文档。
这是什么?解决什么问题?
brainstorming 是 obra/superpowers 仓库里最常用的子 Skill 之一,也是入门 superpowers 流程的第一道门。它的核心是”Hard-Gate”设计门禁:任何新功能在动手写代码前,必须先经过 AI 抛出的 Socratic 式提问清单,需求收敛后生成设计文档,人工确认才能进入下一阶段。
对小白来说,这个 Skill 解决的是”我也不知道我想要什么,但 AI 已经动手写了”的问题。普通 AI 倾向于”接到任务立刻动手”,结果跑偏返工;装了 brainstorming,AI 会先反问 5-10 个问题——“目标用户是谁?性能要求?数据规模?异常处理策略?”——把模糊想法变成清晰需求,再决定动手。
准备工作
- 支持 Agent:Claude Code(主推)、支持 Skills 协议的 Agent。
- 运行环境:Claude Code 0.2+;无其他依赖。
- 配套 Skills:建议与 using-superpowers 元 Skill、writing-plans、test-driven-development 配合使用。
- 目标项目:任意新功能、新项目。
3 步快速上手
第 1 步:确认 Skill 已加载
ls ~/.claude/skills/superpowers/skills/brainstorming/
# 应看到 SKILL.md
第 2 步:在 Claude Code 中发起需求
claude
发起任务:
我想做一个命令行 TODO 工具。请用 superpowers 的 brainstorming Skill 先帮我厘清需求,再决定怎么做。
第 3 步:跟着 AI 的问题回答
AI 会拒绝直接动手,转而抛出 Socratic 提问清单:
- 目标用户是开发者还是普通用户?
- 需要支持多人协作还是单机?
- 数据存储用 SQLite 还是 JSON 文件?
- 优先级:P0 核心功能 vs P1 增值功能?
- 与现有工具(taskwarrior、todo.txt)差异化在哪?
你回答完所有问题,AI 会自动生成 docs/designs/YYYY-MM-DD-todo-cli.md 设计文档,等你确认后进入 writing-plans 阶段。
常见踩坑
- 跳过 brainstorming 直接写代码:违反 Hard-Gate 协议,Skill 会反复要求先做需求对齐。
- 回答问题时偷懒:你说”随便都行”,AI 也没法继续,需求要尽量具体。
- 设计文档没存档:Skill 默认会写 markdown 到
docs/designs/,记得 git 跟踪,后续 code-review 有据可查。 - 不区分”trivial 任务”:一行 fix、文档勘误不需要 brainstorming,prompt 里说明 trivial 即可跳过。
- AI 提问太多:有时 AI 会问 20 个问题,这时你可以说”我目前能想到的就这些,你帮我补充剩下”。
- 把 brainstorming 输出当”终稿”:它只是设计起点,真到实现还要 writing-plans 拆任务。
初级用法
- 新功能必走 brainstorm:在 CLAUDE.md 写明”任何新功能必须 brainstorming”。
- PR 携带设计文档:把 brainstorming 输出的 markdown 链接到 PR 描述。
- 团队设计评审:用 brainstorming 输出做团队会议讨论起点,效率提升明显。
高级玩法
- 多轮迭代:第一轮需求对齐 → 写 design doc → 用户反馈 → 第二轮细化 → 定稿,Skill 支持多轮。
- 与 using-superpowers 联动:元 Skill 自动调度,无需手动点名。
- 自定义问题清单:在 SKILL.md 基础上加公司内部必须问的问题(合规、安全、隐私)。
小技巧
- 回答时给”为什么不”的解释,AI 后续能给出更精准的方案。
- 用 mermaid 语法画架构图,Skill 支持在设计文档中直接渲染。
- 复杂项目可以拆成多个 brainstorming 轮次,每轮聚焦一个子模块。
- 关注作者 blog.obra.dev 上的 brainstorming 实战案例。
- 不要把”头脑风暴”误解为”漫无边际地聊”,它有明确的问题边界与收敛流程。
常见问题 FAQ
Q1: 这个 Skill 跟 brainstorming 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: brainstorming 来自 Obra,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 brainstorming 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
参考链接
- superpowers 仓库:https://github.com/obra/superpowers
- 该 Skill 目录:https://github.com/obra/superpowers/tree/main/skills/brainstorming
- 设计文档示例:https://github.com/obra/superpowers/blob/main/docs/designs/
- 作者博客:https://blog.obra.dev/
- Socratic 方法介绍:https://en.wikipedia.org/wiki/Socratic_method
- 相关 Skill writing-plans:https://github.com/obra/superpowers/tree/main/skills/writing-plans
brainstorming 的 Socratic 传统
brainstorming Skill 借鉴了古希腊哲学家苏格拉底的”产婆术”——通过连续提问帮助对方发现自己已有的知识,而不是直接给答案。在 AI 时代,这种方法的威力在于:它把”AI 替代人思考”变成”AI 协助人思考”。
很多新人让 AI 写代码,得到的产出跑偏,根源是”需求不清”。如果让 AI 用 brainstorming Skill 反问 5-10 个问题,用户被迫想清楚”我到底要什么”,需求清晰后,后续 writing-plans、implementing、testing 都会顺很多。
进一步阅读
- superpowers 仓库的
docs/designs/目录有大量真实 brainstorming 输出,值得学习。 - 作者博客(https://blog.obra.dev/) 定期更新 brainstorming 实战案例。
- Socratic Method 维基百科(https://en.wikipedia.org/wiki/Socratic_method) 介绍方法的哲学根源。
- 《The Design of Everyday Things》(《设计心理学》) 强调”先理解用户再设计”的重要性。
- 《Don’t Make Me Think》(《点石成金》) 讲 Web 可用性的核心原则。
- 《User Story Mapping》(《用户故事地图》) 提供另一种需求梳理方法,可与 brainstorming 互补。
实战建议
- 新功能必走 brainstorm:在 CLAUDE.md 写明”任何新功能必须 brainstorming”,形成纪律。
- PR 携带设计文档:把 brainstorming 输出的 markdown 链接到 PR 描述,reviewer 看得明白。
- 团队设计评审:用 brainstorming 输出做团队会议讨论起点,效率提升明显。
- 多轮迭代:第一轮需求对齐 → 写 design doc → 用户反馈 → 第二轮细化 → 定稿。
- 与 using-superpowers 联动:元 Skill 自动调度,无需手动点名。
- 自定义问题清单:在 SKILL.md 基础上加公司内部必须问的问题(合规、安全、隐私)。
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
brainstorming Skill 多维度简评
类别:工程方法 来源:obra/superpowers 定位:结构化头脑风暴,写代码前澄清需求、探索方案——Superpowers 14 步工作流的第一步。
说明:本文基于官方文档和公开资料整理,未经过 MagicNetWorld 实测。
一、核心定位与价值
brainstorming 是 obra/superpowers 框架的核心 Skill 之一,也是整个 Superpowers 工作流的起点。Superpowers 由 Jesse Vincent(obra)创建,是一个面向 AI 编码 Agent 的”技能框架 + 软件工程方法论”。
截至 2026 年 5 月,Superpowers 在 GitHub 上获得 177,000+ stars 和 15,700+ forks,已被 Anthropic 官方收录到 Claude Code 插件市场(安装命令:/plugin install superpowers@claude-plugins-official)。同时支持 Cursor、Codex、Gemini CLI、GitHub Copilot CLI 和 OpenCode 等六大 Agent 平台。
Superpowers 的核心理念是”先思考,再编码”——强制 Agent 在动手写代码之前,先进行需求澄清、方案对比和设计验证。brainstorming 就是这个理念的第一道关卡。
核心价值:通过 Socratic 式提问、方案 A/B/C 对比、YAGNI 原则和技术债评估,确保 Agent 在正确理解需求后才开始编码。
二、Superpowers 14 Skill 工作流
Superpowers 包含 14 个核心 Skill,按执行顺序排列:
| 阶段 | Skill | 作用 |
|---|---|---|
| 启动 | using-superpowers | 每个会话加载框架 |
| 设计 | brainstorming | 需求澄清、方案探索 |
| 规划 | writing-plans | 生成详细实施计划 |
| 执行 | executing-plans | 按计划逐步实施 |
| 并行 | subagent-driven / dispatching-parallel | 独立任务并行 |
| 开发 | TDD / test-driven | 测试驱动开发 |
| 调试 | systematic-debugging | 系统化排查 |
| 验证 | verification-before-completion | 提交前验证 |
| 审查 | requesting / receiving code-review | PR 代码审查 |
| 收尾 | finishing-a-development-branch | 分支合并准备 |
硬性 Gate 原则:所有 implementation 类 Skill 之前必须先通过 brainstorming。违反此顺序意味着在错误方向上浪费时间。
三、安装与使用
# Claude Code 官方市场安装(推荐)
/plugin install superpowers@claude-plugins-official
# 或通过 npx
npx skills add obra/superpowers --skill brainstorming
# Cursor 安装
/add-plugin superpowers
安装后,当用户描述需要实现的功能时,Agent 会自动激活 brainstorming 模式,通过提问澄清需求,而非直接开始编码——这就是 Superpowers 区别于普通 Agent 的关键信号。
四、核心方法
| 方法 | 说明 |
|---|---|
| Socratic 提问 | 通过层层追问澄清需求细节和边界条件 |
| 方案 A/B/C 对比 | 为同一需求生成多种实现方案并对比优劣 |
| YAGNI 原则 | 严格遵循 “You Aren’t Gonna Need It”,避免过度设计 |
| 技术债评估 | 在设计阶段评估各方案引入的技术债 |
| 决策记录(ADR) | 将关键设计决策记录为 Architecture Decision Record |
五、使用场景
- 新项目启动时需求不清晰
- 有多种技术实现路径需要决策
- 复杂功能需要先做设计评审
- 团队希望统一”先设计后编码”的开发纪律
六、注意事项
- Superpowers 需要 Claude Code v2.1.145 或更高版本
- brainstorming 阶段设计文档会分块呈现,便于阅读和消化,而非一次性输出长文
- Superpowers 采用 MIT 协议开源,可自由修改和分发
参考资料
- obra/superpowers 官方仓库 — GitHub
- Superpowers for Claude Code: Complete Guide 2026 — 完整使用指南
- How to Install Superpowers for Claude Code — 安装教程
- Superpowers by obra - C# Corner 解析 — 深度分析
- Superpowers on ZecCloud — 2026 年实践指南