Brainstorming 技能分析报告

6 阅读3分钟

Brainstorming 技能分析报告

技能名称: brainstorming
来源: obra/superpowers/brainstorming
安装量: 1,268
链接: skills.sh/obra/superp…
分析日期: 2026-02-11


一、技能用途

Brainstorming 是一个创意工作前置流程技能,强制 AI 在动手写代码之前,先与用户进行结构化的头脑风暴对话,把模糊的想法打磨成清晰的设计方案。

适用场景

  • 新功能设计:在开始编码前,先梳理需求、约束和成功标准
  • 组件构建:通过对话探索不同的架构方案和权衡取舍
  • 行为修改:理解现有系统后,再决定如何改动
  • 任何创意性开发工作:技能描述中明确要求"在任何创意工作之前必须使用"

核心价值

解决 AI 编程中常见的"直接开干"问题——AI 往往跳过需求分析直接写代码,导致返工。这个技能通过流程约束,确保先想清楚再动手。


二、目录结构

brainstorming/
└── SKILL.md    # 技能定义文件(唯一文件,约 55 行)

结构极其简洁,整个技能仅由一个 Markdown 文件构成,没有脚本、没有模板、没有额外配置。这是一个纯提示词驱动的方法论技能。


三、作用机制分析

3.1 触发机制

通过 YAML frontmatter 中的 description 字段定义触发条件:

"You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior."

关键词是 MUST——这是一个强制性前置技能,AI 在检测到创意类任务时应自动激活。

3.2 三阶段对话流程

技能定义了一个渐进式的对话流程:

阶段一:理解想法

  • 先查看项目现状(文件、文档、最近提交)
  • 每次只问一个问题,避免信息过载
  • 优先使用选择题,降低用户回答成本
  • 聚焦三个维度:目的、约束、成功标准

阶段二:探索方案

  • 提出 2-3 个不同方案及其权衡
  • 以推荐方案为主导,附带理由
  • 用对话方式呈现,而非冷冰冰的列表

阶段三:呈现设计

  • 将设计拆成 200-300 字的小段落逐步呈现
  • 每段之后确认用户是否认可
  • 覆盖:架构、组件、数据流、错误处理、测试
  • 随时可以回退澄清

3.3 核心设计原则

技能内嵌了六条关键原则,本质上是对 AI 行为的约束规则:

原则作用
一次一问防止 AI 一次抛出大量问题让用户不知所措
优先选择题降低用户认知负担,加速决策
YAGNI 原则从设计中剔除不必要的功能,保持精简
探索替代方案避免锁定第一个想到的方案
增量验证分段呈现、分段确认,降低大幅返工风险
保持灵活允许回退和重新澄清

3.4 后续衔接

设计完成后,技能定义了两个后续动作:

  1. 文档化:将设计写入 docs/plans/YYYY-MM-DD-<topic>-design.md 并提交 Git
  2. 实施衔接:可选择继续进入实施阶段,调用 using-git-worktrees 创建隔离工作区,调用 writing-plans 生成实施计划

这体现了 obra/superpowers 系列技能之间的链式协作设计——brainstorming 是起点,后续可串联其他技能完成完整工作流。

3.5 机制总结

这是一个纯方法论技能,不包含任何代码或脚本,完全通过结构化的提示词来约束 AI 的行为模式。它的核心思路是:

用流程纪律替代自由发挥,用渐进对话替代一次性输出,用用户确认替代 AI 自作主张。

简单但有效,特别适合那些需要在编码前充分思考的场景。


📄 文档地址: github.com/mylinwu/ski…