Superpowers 与 OpenSpec 使用指导手册

Superpowers-lite 与 OpenSpec 通俗使用手册

目标:让你知道什么时候用 Superpowers,什么时候拉 OpenSpec 进来,以及两者一起用时怎么不打架。


1. 先按你的真实开发方式理解

你从 0 到 1 做东西时,默认不要把流程搞重。最顺的方式是:

先让 Superpowers 管开发过程。
只有遇到值得长期记录的大功能,再让 OpenSpec 介入做记录。

也就是说,平时你只需要记住一句话:

Superpowers 负责“怎么把代码做出来”。
OpenSpec 负责“哪些需求变化要留下规范记录”。

后面所有命令和流程,都围绕这句话展开。


2. 平时先用 Superpowers 的 5 个核心 skills

Superpowers 本质上是一组给 AI 用的 skills。它不是要求你每一步都手动敲命令,而是让 AI 在合适的时候按这些 skills 工作。

你当前最适合默认启用这 5 个:

顺序 Skill 什么时候用 解决什么问题
1 brainstorming 你只有一个想法,还没讲清楚 把需求、边界、取舍问清楚
2 writing-plans 需求已经清楚,准备开发前 把需求拆成可执行计划
3 executing-plans 已经有计划,开始改代码 按计划一步步实现
4 test-driven-development 有核心逻辑、规则、算法、接口行为 先写测试,再写实现,避免拍脑袋
5 verification-before-completion 准备说“完成了”之前 跑测试、构建、检查,避免假完成

这 5 个已经能覆盖个人开发最常见的完整闭环:

想法 -> 需求 -> 计划 -> 实现 -> 测试 -> 验证
2.1 Superpowers 全量 skills 有 14 个

你不用一开始全装全用,但要知道完整 Superpowers 里还有哪些能力:

分组 Skills
需求与计划 brainstormingwriting-plansexecuting-plans
测试与验证 test-driven-developmentverification-before-completion
调试 systematic-debugging
Git / 分支 using-git-worktreesfinishing-a-development-branch
子代理 / 并行 subagent-driven-developmentdispatching-parallel-agents
Review requesting-code-reviewreceiving-code-review
元能力 using-superpowerswriting-skills

为什么你现在不需要默认全用:

worktree、分支收尾、子代理、代码 review 更适合团队协作或大型任务。
你个人从 0 到 1 开发,先用 5 个核心 skills 更轻。
2.2 Superpowers 的命令和 skills 不是一回事

你本机 Superpowers 仓库里能看到 3 个命令包装器:

命令包装器 对应 skill 作用
brainstorm brainstorming 显式进入需求澄清
write-plan writing-plans 显式要求写开发计划
execute-plan executing-plans 显式要求按计划执行

这里要分清楚:

skills 是 AI 的工作规则。
命令包装器是手动点名某个 skill 的入口。

所以你不一定每次都要手动敲命令。你也可以直接对 AI 说:

用 Superpowers brainstorming 先帮我把这个功能需求梳理清楚。

3. 做到什么程度才需要 OpenSpec

如果只是改一个按钮、修一个小 bug、调一个样式,不需要 OpenSpec。

当你做到这类 事情时,再让 OpenSpec 介入:

场景 是否建议用 OpenSpec 原因
登录、权限、计费、订单、数据模型 建议 会影响长期业务规则
API 行为、数据库结构、核心流程 建议 后面别人或未来的你需要查依据
一次性小改动、文案、样式微调 不建议 记录成本大于收益

OpenSpec 介入时,不是先让它开发,而是先创建一条 change

这里的 change 可以理解成:

一次值得记录的需求变化。
比如 add-login 就是一条“新增登录功能”的 change。

4. OpenSpec 第一次介入时会生成什么

当你在 AI 聊天窗口里说:

/opsx:propose add-login

OpenSpec 会围绕 add-login 这条 change 生成几类文件:

文件 / 目录 作用 你该怎么看
proposal.md 写为什么做、改什么、影响什么 这是变更说明
specs/ 写需求、行为规则、场景 这是功能应该满足的规则
design.md 写技术方案、关键决策、风险取舍 这是实现思路
tasks.md 写实现任务清单 这是 OpenSpec 后续执行的依据

这几个文件的关系很简单:

proposal.md 说明为什么做。
specs/ 说明做成什么样。
design.md 说明怎么做。
tasks.md 说明按什么步骤做。

所以 OpenSpec 不只是“备忘录”。它也可以按 tasks.md 推进开发。问题在于:如果你已经让 Superpowers 写计划并执行,就不要再让 OpenSpec 同时执行第二套计划。


5. OpenSpec 命令为什么有 11 个和 19 个两种说法

这里不是冲突,是入口不同。

/opsx:* 是 AI 聊天窗口里的命令。
openspec 是终端 / PowerShell / CMD 里的 CLI 命令。
5.1 AI 聊天窗口里的 /opsx 命令:11 个

日常最常用的是这 5 个:

命令 作用
/opsx:propose 创建 change,并生成 proposal.mdspecs/design.mdtasks.md
/opsx:explore 先探索想法,不急着创建 change
/opsx:apply 按 tasks.md 推进实现
/opsx:sync 把 change 里的 specs/ 变化合并到主规范
/opsx:archive 功能完成后归档 change

扩展流程里还有 6 个:

命令 作用
/opsx:new 只创建 change 的基础结构
/opsx:continue 继续补下一类文件,比如先有 proposal,再补 specs
/opsx:ff 一次性补齐需要的 OpenSpec 文件
/opsx:verify 检查实现是否符合 specs/tasks.mddesign.md
/opsx:bulk-archive 批量归档多个 changes
/opsx:onboard 引导式熟悉 OpenSpec 流程
5.2 终端里的 openspec CLI:你本机 1.3.1 有 19 个顶层命令

这些是在 PowerShell  / CMD / 终端里敲的,不是在 AI 聊天窗口里敲的:

CLI 命令 作用
openspec init 初始化 OpenSpec
openspec update 更新 OpenSpec 指令文件
openspec list 列出 changes,或用 --specs 列出 specs
openspec view 打开交互式视图
openspec change 管理 change proposals
openspec archive 归档完成的 change,并更新主 specs
openspec spec 管理和查看 specs
openspec config 查看或修改全局配置
openspec schema 管理流程结构定义,属于高级配置
openspec validate 校验 changes 或 specs
openspec show 查看某个 change 或 spec
openspec feedback 提交反馈
openspec completion 管理 shell 自动补全
openspec status 查看某个 change 的文件完成状态
openspec instructions 输出创建文件或执行任务所需的指令
openspec templates 查看模板路径
openspec schemas 列出可用流程结构定义,属于高级配置
openspec new 创建新项目
openspec help 查看帮助

你日常不需要背 19 个。常用的是:

openspec list
openspec show <name>
openspec validate <name> --strict
openspec archive <name>

6. 默认组合:Superpowers 主导,OpenSpec 记录

这是最适合你现在的方式。

适合:

个人开发
从 0 到 1
需求还会变化
不想一开始就进入重流程
6.1 分工
工具 负责什么 不负责什么
Superpowers 澄清需求、写计划、执行计划、TDD、完成前验证 不负责长期规范归档
OpenSpec 记录重要 change,最后归档 不执行 /opsx:apply

关键规则:

Superpowers 主导时,不要用 /opsx:apply。
因为 Superpowers 的 executing-plans 已经在负责执行。
6.2 流程图

标记说明:

SP = Superpowers skill
OS = OpenSpec /opsx 命令

SP: brainstorming 梳理需求

这次是否值得长期记录

SP: writing-plans 写开发计划

OS: /opsx:propose 创建 change

OpenSpec 生成 proposal/specs/design/tasks

SP: executing-plans 按计划实现

SP: test-driven-development 覆盖核心逻辑

SP: verification-before-completion 跑验证

是否创建过 OpenSpec change

结束

OS: /opsx:archive 归档 change

6.3 例子:做登录功能

你可以这样对 AI 说:

我要做登录功能。
这次以 Superpowers-lite 为主流程。

先用 brainstorming 帮我澄清需求。
登录会影响长期业务规则,所以用 /opsx:propose add-login 记录一条 OpenSpec change。

OpenSpec 只负责生成和维护 proposal/specs/design/tasks。
开发计划用 writing-plans 来写。
实现用 executing-plans 来做。
核心认证逻辑用 test-driven-development。
完成前用 verification-before-completion 跑测试和构建。

不要用 /opsx:apply。
验证通过后,用 /opsx:archive add-login 归档。

这套方式里只有一个开发主线:

开发听 Superpowers 的。
OpenSpec 只留下重要需求变化的记录。


7. 严格组合:OpenSpec 主导,Superpowers 辅助

如果你想让需求、设计、任务全部先落成文件,再按文件执行,就让 OpenSpec 主导。

适合:

需求比较确定
功能影响面大
你想先写 proposal/specs/design/tasks
你愿意接受更强流程

7.1 分工
工具 负责什么 不负责什么
OpenSpec 创建 proposal.mdspecs/design.mdtasks.md,并用 /opsx:apply 推进实现 不只是记录
Superpowers TDD 和完成前验证 不再写第二套计划

关键规则:

OpenSpec 主导时,不要再用 writing-plans / executing-plans。
因为 OpenSpec 已经有 design.md、tasks.md 和 /opsx:apply。

7.2 流程图

标记说明:

OS = OpenSpec /opsx 命令
SP = Superpowers skill

OS: /opsx:propose 创建 change

OpenSpec 生成 proposal/specs/design/tasks

OS: /opsx:apply 按 tasks.md 实现

SP: test-driven-development 补强核心逻辑测试

SP: verification-before-completion 跑真实验证

OS: /opsx:verify 检查实现是否符合 specs/tasks/design

OS: /opsx:archive 归档 change

7.3 例子:做会员计费模块

你可以这样对 AI 说:

我要做会员计费模块。
这次以 OpenSpec 为主流程。

请用 /opsx:propose add-membership-billing 生成 proposal/specs/design/tasks。
然后用 /opsx:apply 按 tasks.md 实现。

核心计费规则用 test-driven-development 辅助。
完成前用 verification-before-completion 跑测试和构建。
再用 /opsx:verify 检查实现是否符合 specs/tasks/design。
最后用 /opsx:archive add-membership-billing 归档。

不要再用 Superpowers writing-plans / executing-plans 写第二套计划。

这套方式里也是只有一个开发主线:

开发听 OpenSpec 的。
Superpowers 只补测试纪律和完成前验证。


8. 两者会不会冲突

它们不会天然冲突,冲突来自你让两边同时做同一件事。

最容易重复的 是这两组:

重复点 Superpowers OpenSpec 怎么避免
写计划 writing-plans design.mdtasks.md 只选一个作为主计划
执行开发 executing-plans /opsx:apply 只选一个作为主执行

所以核心规则不是“谁更强”,而是:

一件事只选一个主流程。
另一个只能辅助,不要抢主流程。


9. 最短口诀

小改动:只用 Superpowers。

大功能,但你想轻一点:
Superpowers 主导,OpenSpec 记录。

大功能,而且你想严格按规范推进:
OpenSpec 主导,Superpowers 辅助。

永远不要:
Superpowers 和 OpenSpec 同时各写一套计划、各执行一遍开发。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐