Skip to content

Codex Superpowers 工作流

Superpowers 是给 Codex 用的一组工作流插件。它的作用不是增加一个新模型,而是让 Codex 在写代码、修 bug、做调研、写文档时按更稳的步骤工作,比如先澄清需求、先写测试、先找根因、完成前先验证。

为什么要用

AI 编程最大的问题,不是它不会写代码,而是它太容易直接开写。需求没问清、根因没找到、测试没先写、改完没验证,最后看起来进展很快,实际可能是在制造返工。

Superpowers 解决的是这些问题:

AI 编程常见问题Superpowers 的作用
一上来就写实现先用需求澄清和方案设计把目标说清楚
修 bug 靠猜先复现、读日志、找根因,再动手改
写完才补测试用测试驱动开发,先让失败测试证明问题存在
多任务混在一起用计划和子代理把任务拆开,主控负责审查
代理说完成就信完成前必须跑测试、构建或检查命令
文档和调研混入猜测先分清事实、假设和建议,再输出结论

所以它适合用在“出错会返工”的任务上:新功能、复杂 bug、多文件修改、资料调研、文档整理、提交前审查。小问题不必硬套流程;但只要任务需要质量和可验证结果,就应该让 Codex 用 Superpowers 的方法做。

第一次使用时,顺序是:

  1. 先安装 Superpowers 插件。
  2. 重启 Codex CLI、Codex App 或 VS Code 插件,或者新开一个任务。
  3. 在对话里用对应入口的触发符号,或者直接用中文提示把工作流叫出来。

安装方式

Codex CLI

进入 Codex CLI 后输入:

text
/plugins

搜索:

text
superpowers

找到 Superpowers 后安装。安装后退出当前会话,重新打开 Codex CLI。

如果插件作者提供了 GitHub 上的 Codex marketplace,也可以在外部终端添加来源:

bash
codex plugin marketplace add owner/repo --ref main
codex plugin add superpowers@marketplace-name

这里的 owner/repomarketplace-name 必须按插件作者的说明填写。不要把任意 GitHub 仓库都当成 Codex 插件市场。

可以用下面命令检查 Codex 是否识别了插件来源:

bash
codex plugin marketplace list
codex plugin list --available

Codex App / VS Code 插件

Codex App 里通常从左侧进入 Plugins,找到 Superpowers,点击 + 或安装按钮。

VS Code 插件里如果能看到 Plugins 或 Skills 入口,也在插件内搜索并启用 Superpowers。安装或更新后,最好重载 VS Code 窗口,或者新开一个 Codex 会话再测试。

App、VS Code 插件和 CLI 是不同入口。一个地方装过,不代表另一个已经加载;安装或更新后,最好重启对应入口,或者新开一个任务再测试。

平时怎么叫出来

不同入口的触发符号不一样:

入口怎么叫
Codex CLI/,例如 /brainstorming;也可以输入 /b 让 CLI 筛选候选
Codex App$ 选择 Skill,例如 $brainstorming$test-driven-development
VS Code 插件$ 选择 Skill,和 Codex App 一样
不确定当前入口直接用中文说“用 Superpowers 的方法解决当前问题”

在 Codex CLI 里,最直接的方法是输入 /brainstorming。如果不想打完整命令,可以输入 /b,然后从候选项里选择 brainstorming

在 Codex App 或 VS Code 插件里,用 $ 选择 Skill:

text
$brainstorming

/$ 都不是外部终端命令,而是 Codex 输入框里的触发方式。当前候选列表里显示什么,就以当前环境为准;如果短前缀候选太多,就继续多输入几个字母,或者写完整 Skill 名。

也可以直接用中文叫法:

text
用 Superpowers 的方法解决当前问题。

更明确一点可以这样说:

text
用 Superpowers 的测试驱动开发方法修这个 bug。
text
用 Superpowers 的子代理驱动开发方法,把能独立处理的任务交给子代理,主控负责审查。
text
用 Superpowers 的系统化调试方法,先找根因,不要直接猜着改。

英文 Skill 名主要是检索关键词,不需要用户按英文理解。文档里保留英文,是为了你在 / 候选、$ 候选、插件列表或错误信息里能对得上。

常用工作流

想做什么工作流CLIApp / VS Code
先确认需求和方案Brainstorming(需求澄清与方案设计)/brainstorming/b$brainstorming
把方案拆成执行步骤Writing Plans(写执行计划)/writing-plans$writing-plans
多任务开发Subagent-Driven Development(子代理驱动开发)/subagent-driven-development/sub$subagent-driven-development
多路资料或问题并行调查Dispatching Parallel Agents(并行代理调研)/dispatching-parallel-agents$dispatching-parallel-agents
写功能或修 bugTest-Driven Development(测试驱动开发)/test-driven-development/t$test-driven-development
排查复杂问题Systematic Debugging(系统化调试)/systematic-debugging/sys$systematic-debugging
完成后叫代理审查Requesting Code Review(请求代码审查)/requesting-code-review$requesting-code-review
处理审查意见Receiving Code Review(处理审查反馈)/receiving-code-review$receiving-code-review
完成前验证Verification Before Completion(完成前验证)/verification-before-completion/v$verification-before-completion
写新的 SkillWriting Skills(编写 Skill)/writing-skills$writing-skills
开隔离工作区Using Git Worktrees(使用 Git worktree)/using-git-worktrees$using-git-worktrees
开发分支收尾Finishing a Development Branch(开发分支收尾)/finishing-a-development-branch$finishing-a-development-branch

常见组合

做一个新功能:

CLI 可以这样依次选择:

text
/brainstorming
/writing-plans
/test-driven-development
/requesting-code-review
/verification-before-completion

在 Codex App 或 VS Code 插件里,把 / 换成 $

text
$brainstorming
$writing-plans
$test-driven-development
$requesting-code-review
$verification-before-completion

也可以直接用中文说:

text
用 Superpowers 的方法做这个功能:先确认需求,再写计划,开发时用测试驱动,完成后审查和验证。

修一个复杂 bug:

CLI:

text
/systematic-debugging
/test-driven-development
/verification-before-completion

App / VS Code:

text
$systematic-debugging
$test-driven-development
$verification-before-completion

对应中文说法:

text
先用系统化调试找根因,再写复现测试,修完后跑验证命令。

做资料调研:

CLI:

text
/dispatching-parallel-agents

App / VS Code:

text
$dispatching-parallel-agents

对应中文说法:

text
用并行代理做资料搜集:一个读官方文档,一个读本地资料,一个按项目联网规则搜索,最后由主控合并结论。

写或改文档:

text
用 Superpowers 的文档验收清单方式处理:先列必须覆盖点,再写正文,最后叫审查代理检查遗漏、误导性命令和链接。

关键规则

Superpowers 有用,但不要把所有小事都变成大流程。

规则说明
小问题直接处理改错别字、解释一条命令,不必完整走计划和子代理
新功能先澄清需求没定清楚前,不要直接写实现
修 bug 先找根因不要只看报错猜一个补丁
测试驱动不是补测试必须先看到测试因正确原因失败,再写实现
子代理只做独立任务不要让多个子代理同时改同一文件同一区域
联网要按项目规则需要搜索时先走项目要求的联网路由
完成前必须验证没有新鲜构建、测试或检查结果,就不要说已经完成
项目规则优先用户要求、AGENTS.md、生产系统规则优先于 Skill 说明

如果只记一句:先安装插件;CLI 里用 /,Codex App 和 VS Code 插件里用 $,也可以直接中文点名;复杂任务用 Superpowers,简单任务别过度流程化。