📚 工程方法 全难度 📦 Obra

brainstorming

苏格拉底式设计需求细化,先探索方案再写代码。

9 /10 ★★★★★
📅 2026-06-15 · 🕒 4 分钟阅读 · 最后更新 2026-06-15 · 来源: Obra · 分析测评
#Obra#brainstorming
📄 相关文章

📊 评分明细

功能完备度
9 核心功能齐全
🎯 易用性
8.7 安装即用
🔧 可扩展性
9.3 支持定制和 fork
🔗 生态协同
8.9 可链式调用
🛡️ 稳定性
9.3 内置验证流程

🎯 适用场景

Obrabrainstorming

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 阶段。

常见踩坑

  1. 跳过 brainstorming 直接写代码:违反 Hard-Gate 协议,Skill 会反复要求先做需求对齐。
  2. 回答问题时偷懒:你说”随便都行”,AI 也没法继续,需求要尽量具体。
  3. 设计文档没存档:Skill 默认会写 markdown 到 docs/designs/,记得 git 跟踪,后续 code-review 有据可查。
  4. 不区分”trivial 任务”:一行 fix、文档勘误不需要 brainstorming,prompt 里说明 trivial 即可跳过。
  5. AI 提问太多:有时 AI 会问 20 个问题,这时你可以说”我目前能想到的就这些,你帮我补充剩下”。
  6. 把 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 文件。

参考链接

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 互补。

实战建议

  1. 新功能必走 brainstorm:在 CLAUDE.md 写明”任何新功能必须 brainstorming”,形成纪律。
  2. PR 携带设计文档:把 brainstorming 输出的 markdown 链接到 PR 描述,reviewer 看得明白。
  3. 团队设计评审:用 brainstorming 输出做团队会议讨论起点,效率提升明显。
  4. 多轮迭代:第一轮需求对齐 → 写 design doc → 用户反馈 → 第二轮细化 → 定稿。
  5. 与 using-superpowers 联动:元 Skill 自动调度,无需手动点名。
  6. 自定义问题清单:在 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-reviewPR 代码审查
收尾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 协议开源,可自由修改和分发

参考资料