安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add obra/superpowers --skill brainstorming 在进行任何创意工作(如创建功能、构建组件、添加功能或修改行为)之前,你必须使用此方法。在实施之前,需先探索用户意图、需求和设计。
145.3k
下载量
命令行安装
在项目根目录执行以下命令,完成 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=box];
"提出 2-3 种方案" [shape=box];
"展示设计方案各部分" [shape=box];
"用户批准设计?" [shape=diamond];
"编写设计文档" [shape=box];
"规格自审\n(内联修正)" [shape=box];
"用户审查规格?" [shape=diamond];
"调用 writing-plans 技能" [shape=doublecircle];
"探索项目背景" -> "提出澄清性问题";
"提出澄清性问题" -> "提出 2-3 种方案";
"提出 2-3 种方案" -> "展示设计方案各部分";
"展示设计方案各部分" -> "用户批准设计?";
"用户批准设计?" -> "展示设计方案各部分" [label="否,修订"];
"用户批准设计?" -> "编写设计文档" [label="是"];
"编写设计文档" -> "规格自审\n(内联修正)";
"规格自审\n(内联修正)" -> "用户审查规格?";
"用户审查规格?" -> "编写设计文档" [label="要求修改"];
"用户审查规格?" -> "调用 writing-plans 技能" [label="批准"];
}
最终状态是调用 writing-plans。 不要调用 frontend-design、mcp-builder 或任何其他实现技能。在 brainstormering 之后唯一可调用的技能是 writing-plans。
理解想法:
探讨方案:
展示设计方案:
为隔离和清晰而设计:
在现有代码库中工作:
文档化:
docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md规格自审:
编写完规格文档后,以全新视角审视:
直接内联修正任何问题。无需重新审查——只需修正并继续。
用户审查关卡:
在规格审查循环通过后,请用户审查已编写的规格,然后再继续:
“规格已编写并提交至 <path>。请审查,如果您希望在开始编写实现计划之前进行任何更改,请告知。”等待用户响应。如果他们要求修改,则进行修改并重新运行规格审查循环。只有在用户批准后才继续。
实现:
一个基于浏览器的伴侣,用于在 brainstormering 过程中展示模型、图表和视觉选项。作为一种工具提供——而非一种模式。接受伴侣意味着它对那些受益于视觉处理的问题可用;但并不意味着每个问题都通过浏览器进行。
提供伴侣(适时): 不要提前提供。等到某个问题确实通过展示比描述更清晰时——即真正的模型/布局/图表问题,而不仅仅是 UI *话题*。首次出现时,在单独的消息中提供:
“接下来的部分可能我展示给您会更方便——我可以在浏览器标签页中为您制作模型、图表和比较内容。它仍然是新功能且可能消耗较多令牌。您需要吗?我会为您打开。”
这条消息必须是单独的消息。 仅包含提供内容——不附带澄清问题、总结或其他内容。等待用户响应。如果他们接受,用 --open 启动服务器,以便他们的浏览器自动打开至第一屏。如果他们拒绝,继续纯文本模式,除非用户主动提出,否则不再提供。
每问题决策: 即使用户已接受,也要针对每个问题决定是使用浏览器还是终端。判断标准:用户看到它是否比读到它理解得更清晰?
关于 UI 主题的问题不自动就是视觉问题。“在这个上下文中,‘个性’是什么意思?”是概念性问题——使用终端。“哪种向导布局更好?”是视觉性问题——使用浏览器。
如果他们同意使用伴侣,在继续之前阅读详细指南:
skills/brainstorming/visual-companion.md