跳到正文

目录

Superpowers:让Coding Agent拥有完整开发方法论的插件系统

Superpowers:让 Coding Agent 拥有完整开发方法论的插件系统

Superpowers 解决的不是"让 Agent 多写一点",而是"让 Agent 在写代码之前先停下来"。它把一套完整的工程纪律——先问需求、再出设计、拆小步、每步验证、做完审查——编译进 Agent 的决策链:技能自动触发,不满足条件就卡住,Agent 无法跳过。Claude Code、Codex、Cursor 等 14 种 harness 都能挂上它。

2025 年 10 月 9 日,Anthropic 发布 Claude Code 插件系统;同一天,Jesse Vincent 发布 Superpowers 第一个版本。到 2026 年 9 月,这个仓库已有约 28.3 万 star(GitHub API,2026-09-08 时点),是 Claude Code 生态中安装量居前的第三方项目。

它解决什么问题:为什么直接写代码是错的

大多数 Coding Agent 的行为模式极其简单:收到指令 → 开始写代码。一个没有约束的 Agent 会同时暴露三个问题。

意图偏差。 你说「帮我做一个用户认证系统」,Agent 的理解和你想要的可能完全不同,但它不会停下来确认——它已经在写了。等你发现方向不对时,Agent 已经写了上千行代码。

零测试防护。 每写一个功能,Agent 不会验证它是否破坏了已有功能。你今天修了一个 Bug,明天它可能被另一个修改覆盖。没有测试的 Agent 开发就像在沙滩上建房子——看起来很高效,但一个浪过来就全没了。

架构漂移。 Agent 没有「设计」概念。它只是在当前文件的上下文中做出局部最优选择。但局部最优的叠加往往等于全局灾难——这是组合优化中众所周知的事实,在 Agent 编程中同样成立。

Claude、GPT-5 在代码生成上的能力已经足够强,问题在于 Agent 缺少工程纪律——动手之前先停下来想一想。写一条提示词让 Agent「永远先写测试」——它会点头,然后继续直接写生产代码。需要一个在系统层面强制执行流程的机制。

Superpowers 的做法,是把流程写成一组技能文件,塞进 Agent 的启动指令里,让它在每次决策前自动检查「当前任务命中了哪个技能」。

系统地图:7 步基本工作流

README 把这套流程定义为 7 个前后衔接的步骤。每个步骤都是一个技能,由 Agent 在任务开始前自动检测并触发——不是建议,是强制规程。

步骤技能何时激活做什么
1brainstorming写代码之前通过提问收敛想法、探索备选方案,把设计分段呈现给你确认,保存设计文档
2using-git-worktrees设计批准之后在新分支上创建隔离工作区,运行项目初始化,验证干净的测试基线
3writing-plans持有已批准设计把工作拆成 2-5 分钟一个的任务,每个任务带精确文件路径、完整代码、验证步骤
4subagent-driven-developmentexecuting-plans持有计划每个任务派一个新的子代理独立实现,做两阶段审查;或批量执行并在人工检查点停下
5test-driven-development实现期间强制 RED-GREEN-REFACTOR 循环,先写失败测试;先写了生产代码就删掉重来
6requesting-code-review任务之间对照计划审查,按严重程度报告问题,关键问题阻塞流程
7finishing-a-development-branch任务全部完成验证测试,给出合并 / PR / 保留 / 丢弃选项,清理 worktree

第 4 步是两个可切换的执行模式:subagent-driven-development 追求最快的独立迭代,executing-plans 在批量执行中插入人工检查点,适合需要人盯的改动。

RED-GREEN-REFACTOR 是 TDD 的标准循环:先写一个会失败的测试(红),写最小代码让它通过(绿),再在测试保护下重构。Superpowers 把「红 → 绿」的先后顺序设为硬约束。

技能库:14 个技能,四类分工

7 步工作流是主线,仓库实际维护着 14 个技能文件,按用途分四类:

分类技能职责
测试test-driven-developmentRED-GREEN-REFACTOR 循环,附带测试反模式参考
调试systematic-debugging四阶段根因排查,内置根因追踪、纵深防御、条件等待等技巧
调试verification-before-completion确认问题真的修好了,而不是看起来修好了
协作brainstorming苏格拉底式设计收敛
协作writing-plans / executing-plans计划编写与批量执行
协作dispatching-parallel-agents并发子代理工作流
协作requesting-code-review / receiving-code-review审查前检查清单 / 回应审查反馈
协作using-git-worktrees / finishing-a-development-branch并行分支与收尾
协作subagent-driven-development两阶段审查的快速迭代
writing-skills教你按最佳实践写新技能(含测试方法论)
using-superpowers技能系统的使用入门

这套分类本身就是设计决策:调试与测试被拆成独立技能,是因为它们各自有完整的子流程,混进主工作流里容易被跳过。writing-skills 的存在则让这套系统可以自我扩展——你想给 Agent 加新技能时,先读它怎么写。

为什么这套流程有效

人类开发者能在复杂项目中保持方向感,靠的不是智商,而是内化的工程纪律:先理解需求,再设计方案,拆成小步,每步验证,持续重构。

AI Coding Agent 没有这种肌肉记忆。它接收到指令后的行为模式是直接响应——这是对话模型的设计特性,不是 bug。Superpowers 在 Agent 的决策链路上安装了一个「工程纪律层」,在每次代码生成之前强制插入检查点。

三个机制让这个纪律层真正生效:

技能自动触发。 不用你手动喊「先做个计划」。Agent 每次开工前检查当前任务命中了哪个技能,命中就执行,不命中就继续。README 的原话是「Agent 在任何任务前检查相关技能。强制工作流,不是建议。」

上下文隔离。 每个子代理任务都在独立的对话上下文中完成,主会话不被拖长。这是 Claude Code 这类工具的天然短板——对话越长,Agent 越跑越偏——Superpowers 用「每个任务一个新的子代理」绕开了它。

验证前置。 测试基线在动工前就被确认,任何新增的失败都可以追溯到当前改动;TDD 循环把「验证」嵌进每个任务的收尾,而不是最后补一次。

约束在正确的流程里,Claude Code 就能自主工作数小时而不偏离方向。这不是因为 Agent 变聪明了,而是因为系统让它做了正确的事。

一次任务如何流过系统

下面用一次示意性的改动把 7 步串起来——给博客的文章详情页加「阅读时间估算」。这是一个演示路径,用来展示抽象机制如何配合,不代表官方示例。

第 1 步:brainstorming。 你告诉 Claude Code:「给文章详情页加上阅读时间显示。」Agent 没有直接写代码,而是先提问:这个估算按什么口径算(纯文本字数还是含代码块)?放页面上哪个位置?有没有现成的排版约定?你逐段确认后,设计文档保存下来,进入下一步。

第 2 步:using-git-worktrees。 Agent 在 feature/reading-time 分支上建一个隔离的 worktree,跑一遍项目初始化,确认测试基线全绿。这一步的价值在后面才显出来:任何新增的测试失败,都能确定是你这次改动引入的。

第 3 步:writing-plans。 设计被拆成 3-4 个 2-5 分钟的小任务,每个任务写清楚改哪个文件、改成什么样、怎么验证。你批准计划,Agent 进入执行。

第 4 步:subagent-driven-development。 每个小任务派一个新的子代理去实现。子代理写完跑测试,然后审查代理按计划核对:规格审查(有没有多写少写)和代码质量审查(风格、性能、安全)各一轮。两轮都过,结果回到主线,继续下一个任务。

第 5-6 步:TDD 与 code review。 子代理先写失败测试,再写最小实现让它通过。任务之间,requesting-code-review 技能对照计划审查已有改动,按严重程度分级——关键问题当场阻塞,小问题记录在案。

第 7 步:finishing-a-development-branch。 全部任务完成后,Agent 跑完整测试套件,给你合并 / PR / 保留 / 丢弃四个选项,然后清理 worktree。

整条链路里你只做了两件事:回答 brainstorming 阶段的问题,批准实施计划。

安装

Claude Code 的官方插件市场直接收录了 Superpowers:

/plugin install superpowers@claude-plugins-official

也可以用 Superpowers 自己的市场:

/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

其余 harness 的安装方式各不同,README 逐一给了命令。常用的几个:

Agent安装方式
Claude Code官方市场 /plugin install superpowers@claude-plugins-official
Codex CLI/plugins 搜索 superpowers 安装
CursorAgent 聊天里 /add-plugin superpowers
Gemini CLIgemini extensions install https://github.com/obra/superpowers
Pipi install git:github.com/obra/superpowers
GitHub Copilot CLIcopilot plugin marketplace add obra/superpowers-marketplace 后安装

其余(Antigravity、Codex App、Devin CLI、Factory Droid、Grok Build CLI、Kimi Code、OpenCode、Hermes Agent)的安装命令见仓库 README。注意 README 的提醒:同时用多个 harness 时,需要分别安装。

适用边界

改造收益最大的场景:

  • 持续时间超过 30 分钟、涉及多个文件修改的复杂任务
  • 有明确验收标准的功能开发
  • 需要测试覆盖率的项目(库、API、后端服务)

用 Superpowers 反而浪费时间的场景:

  • 30 秒内能完成的单文件修改(改变量名、修一个 typo)
  • 纯探索性任务——你还不确定要做什么,需要边试边看
  • 一次性脚本或临时工具

一个判断标准: 如果你在开始一个任务之前,自己会先花 5 分钟做设计——那这个任务就应该用 Superpowers。

自检测试

安装 Superpowers 后,用以下检查项验证它是否正常工作:

检查 1:Agent 是否在写代码前先提问? 提出一个模糊的需求,比如「帮我加个功能」。正常工作的 Superpowers 会让 Agent 进入 brainstorming 模式,开始提问而不是直接写代码。

检查 2:是否创建了 Git worktree? 批准设计后,检查你的 Git 仓库是否有新的 worktree 被创建(git worktree list)。

检查 3:子 Agent 是否先写测试再写代码? 观察 Agent 的输出。如果它先写生产代码再写测试,说明 TDD 技能没有正确执行。

进阶路径

第一阶段:跑通基础流程(1-2 天)

  • 安装 Superpowers 插件
  • 用一个真实但不大的任务(比如「给博客加阅读时间估算」)完整走一遍 7 步工作流
  • 观察 brainstorming 阶段 Agent 提问的质量,学会如何在提问阶段把需求说清楚
  • 验证 Git worktree 是否正确创建,子 Agent 是否先写测试

第二阶段:深度配置(3-5 天)

  • 阅读 Superpowers 的技能文件(skills/ 目录),理解每个技能的触发条件和执行逻辑
  • 针对你的项目特点调整技能参数(比如 TDD 严格程度、review 阈值)
  • 在一个有多人协作的项目里试用,观察 Superpowers 是否能帮助统一代码风格和减少回归
  • 对比使用 Superpowers 前后的代码质量差异(测试覆盖率、PR 大小、review 轮次)

第三阶段:与团队工作流集成(1-2 周)

  • 把 Superpowers 的流程写入团队的 AI Coding 规范文档
  • 配置 CI/CD 检查,确保 Agent 生成的代码通过了所有测试才允许合并
  • 收集团队反馈,找出 Superpowers 流程中的痛点
  • 根据团队反馈调整配置,或者考虑换更定制化的工程环境

第四阶段:深入原理与贡献(2-4 周)

  • 阅读 writing-skills 技能,理解如何按最佳实践编写新技能
  • 对比不同 harness 下技能的触发差异(Claude Code 有完整插件系统,Codex 和 OpenCode 需要手动配置)
  • 如果你的项目有特殊需求,可以尝试修改 Superpowers 的技能文件
  • 考虑向 Superpowers 仓库提交 PR——注意 README 说通常不接收新技能,改动必须兼容所有支持的 harness

相关阅读

参与讨论

使用 GitHub 登录。欢迎补充事实、异议与实践。