安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add obra/superpowers --skill brainstorming 在任何创造性工作(如创建功能、构建组件、添加功能或修改行为)之前,您必须使用此功能。它会在实现之前探索用户意图、需求和设计。
144.9k
下载量
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add obra/superpowers --skill brainstorming name: brainstorming
description: 在任何创造性工作(如创建功能、构建组件、添加功能或修改行为)之前,您必须使用此功能。它会在实现之前探索用户意图、需求和设计。通过自然的协作对话,将想法转化为完整的设计和规格说明。
首先了解当前项目背景,然后逐个提问以完善想法。一旦你理解了要构建的内容,呈现设计方案并获得用户批准。
<HARD-GATE>
在你呈现设计方案并获得用户批准之前,不得调用任何实现技能、编写任何代码、搭建任何项目或采取任何实现行动。这条规则适用于每个项目,无论其感知上的简单程度如何。
</HARD-GATE>
每个项目都要经历这个流程。待办事项列表、单一功能工具、配置变更——所有项目都一样。“简单”的项目正是未经验证的假设导致最多浪费工作的地方。设计可以很短(对于真正简单的项目,几句话即可),但你必须呈现它并获得批准。
你必须为以下每一项创建任务并按顺序完成:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md 并提交digraph brainstorming {
"探索项目背景" [shape=box];
"即将有视觉问题?" [shape=diamond];
"提供视觉辅助\n(单独消息,无其他内容)" [shape=box];
"提出澄清问题" [shape=box];
"提出2-3种方案" [shape=box];
"呈现设计方案章节" [shape=box];
"用户批准设计方案?" [shape=diamond];
"编写设计文档" [shape=box];
"规格自我审查\n(内联修复)" [shape=box];
"用户审查规格?" [shape=diamond];
"调用 writing-plans 技能" [shape=doublecircle];
"探索项目背景" -> "即将有视觉问题?";
"即将有视觉问题?" -> "提供视觉辅助\n(单独消息,无其他内容)" [label="是"];
"即将有视觉问题?" -> "提出澄清问题" [label="否"];
"提供视觉辅助\n(单独消息,无其他内容)" -> "提出澄清问题";
"提出澄清问题" -> "提出2-3种方案";
"提出2-3种方案" -> "呈现设计方案章节";
"呈现设计方案章节" -> "用户批准设计方案?";
"用户批准设计方案?" -> "呈现设计方案章节" [label="否,修改"];
"用户批准设计方案?" -> "编写设计文档" [label="是"];
"编写设计文档" -> "规格自我审查\n(内联修复)";
"规格自我审查\n(内联修复)" -> "用户审查规格?";
"用户审查规格?" -> "编写设计文档" [label="要求修改"];
"用户审查规格?" -> "调用 writing-plans 技能" [label="批准"];
}
终端状态是调用 writing-plans。 不要调用 frontend-design、mcp-builder 或任何其他实现技能。头脑风暴之后唯一调用的技能是 writing-plans。
理解想法:
探索方案:
呈现设计方案:
为隔离和清晰设计:
在现有代码库中工作:
文档:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md规格自我审查:
编写规格文档后,以全新的眼光审视它:
内联修复任何问题。无需重新审查——只需修复并继续。
用户审查关口:
在规格审查循环通过后,请用户在继续之前审查书面规格:
“规格已编写并提交到 <path>。请审查它,并告诉我是否希望在开始编写实现计划之前进行任何修改。”等待用户的回复。如果他们要求更改,进行更改并重新运行规格审查循环。只有在用户批准后才继续。
实现:
一个基于浏览器的辅助工具,用于在头脑风暴期间展示原型、图表和视觉选项。作为工具可用——而非模式。接受辅助意味着在那些受益于视觉处理的问题上可以使用它;但这并不意味着每个问题都要通过浏览器进行。
提供辅助: 当你预计即将提出的问题会涉及视觉内容(原型、布局、图表)时,提供一次以获得同意:
“我们正在处理的一些内容,如果我能通过网页浏览器向你展示,可能会更容易解释。我可以在过程中创建原型、图表、对比图和其他视觉内容。这个功能还很新,可能消耗较多 token。想试试吗?(需要打开一个本地 URL)”
这个提供必须是单独的消息。 不要将其与澄清问题、背景总结或任何其他内容合并。消息中应只包含上述提供内容,别无其他。在用户回复之前不要继续。如果用户拒绝,则继续仅使用文本的头脑风暴。
每个问题的决策: 即使接受了,对于每个问题也要决定是使用浏览器还是终端。测试标准:用户通过看到它比阅读它理解得更好吗?
关于 UI 主题的问题不自动成为视觉问题。“人格在这个上下文中意味着什么?”是一个概念问题——使用终端。“哪种向导布局更好?”是一个视觉问题——使用浏览器。
如果他们同意使用视觉辅助,在继续之前阅读详细指南:
skills/brainstorming/visual-companion.md