Superpowers:为编程 AI Agent 设计的开发方法论与技能框架

Superpowers 是一个为编程 AI Agent 设计的”开发方法论 + 技能框架”。

它的核心理念是:不让 Agent 一上来就写代码,而是强制它先搞清楚你要做什么、出方案、拆分任务、用 TDD 方式逐步实现,并通过子 Agent 并行推进。整个流程像一个”严格遵守工程纪律的初级工程师”那样工作。

下面从实际项目中的应用流程各场景具体用法两个维度来拆解。

目录


1. 完整开发流程(从想法到合入主干)

Superpowers 定义了一条不可跳过的流水线,每一步都对应一个技能(skill),Agent 会自动检测上下文并按需激活。

1.1 头脑风暴与需求澄清 —— brainstorming

触发时机: 你跟 Agent 说”我想做一个XXX功能”,Agent 不会直接写代码。

实际用法: Agent 会通过苏格拉底式的提问帮你把模糊想法变成可落地的设计文档。它会:

  • 追问你真正想解决的问题
  • 探索备选方案和权衡
  • 把设计拆成小块,逐块展示让你确认
  • 最终将设计文档保存下来

适用场景: 需求模糊时的概念探索、技术方案选型、重构前的设计确认。

1.2 Git Worktree 隔离环境 —— using-git-worktrees

触发时机: 设计方案被批准后。

实际用法: Agent 不会直接在当前分支上动手,而是:

  • 创建新的 Git Worktree 作为隔离工作区
  • 在新分支上操作
  • 运行项目初始化,确保测试基线是干净的

适用场景: 避免污染主工作区、并行开发多个功能、安全尝试高风险改动。

1.3 实施计划拆分 —— writing-plans

触发时机: 有了批准的设计文档之后。

实际用法: Agent 会把整个工作拆成每个 2-5 分钟的原子任务。每个任务包含:

  • 精确的文件路径
  • 完整的代码片段
  • 验证步骤

适用场景: 中大型功能开发、多人协作的任务分配、保证实施过程不跑偏。

1.4 执行实施 —— 两种模式

模式 A:subagent-driven-development(子 Agent 驱动开发)

每个任务派遣一个全新的子 Agent 去执行,执行完后经过两阶段审查

  • 第一轮:检查是否符合设计规格
  • 第二轮:检查代码质量

通过后才进入下一个任务。一个任务一个子 Agent,上下文干净,不会”越写越偏”。官方说 Claude 可以在无人干预的情况下自主工作数小时而不偏离计划。

模式 B:executing-plans(批量执行 + 人工检查点)

按照计划批量执行每项任务,每个阶段设有人工确认点,适合需要更多控制权的场景。

1.5 严格 TDD —— test-driven-development

触发时机: 进入任何代码实现时。

实际用法: 强制执行 RED → GREEN → REFACTOR 循环:

  1. 先写一个会失败的测试
  2. 跑测试确认它真的失败
  3. 写最少量的代码让测试通过
  4. 跑测试确认通过
  5. 提交
  6. 如果在测试之前写了任何代码,会被删掉重来

内置了测试反模式参考,防止写出无效测试。

1.6 代码审查 —— requesting-code-review

触发时机: 任务之间。

实际用法: 对照原始计划逐项审查,按严重性分级报告问题,严重问题会阻止继续前进

1.7 收尾合入 —— finishing-a-development-branch

触发时机: 所有任务完成。

实际用法: 再次验证所有测试通过,然后给出选项:直接合入 / 发 PR / 保留分支 / 丢弃。最后清理 Worktree。


2. 各场景详细应用

场景 涉及的技能 实际效果
接手遗留代码加新功能 brainstorming → writing-plans → subagent-driven-development → TDD 先理解上下文再动手,每个改动有测试保护,不会破坏已有功能
修 Bug systematic-debugging → verification-before-completion → TDD 四阶段根因分析:不是改了就好,必须验证确实修了
重构大模块 brainstorming → using-git-worktrees → writing-plans → executing-plans 隔离环境操作,拆分小块逐步重构,设人工检查点
多人并发开发 dispatching-parallel-agents → using-git-worktrees 多个子 Agent 在不同 Worktree 上并行推进不同任务
代码评审与反馈响应 requesting-code-review / receiving-code-review 自动对照计划做审查,收到他人反馈后有标准化的响应流程
创建自定义技能 writing-skills 按最佳实践创建新技能(含测试方法),扩展框架本身

3. 哲学原则(贯穿所有场景)

Superpowers 的设计始终遵循以下原则,你在实际使用中会反复感受到:

  • TDD 至上: 永远先写测试,不写测试的代码是不可接受的。
  • 系统化 > 即兴发挥: 遵循流程而不是靠”感觉”。
  • 化繁为简: 简单性是首要目标——YAGNI(你不需要它)、DRY(不要重复自己)。
  • 证据 > 宣称: 验证通过才算数,不要说自己做完了。

4. 实际项目中的关键价值

回到你的问题——怎么在实际项目中使用,最核心的价值在于:

  1. 防止 Agent “自作聪明”:没有 Superpowers 时,Agent 往往直接写代码,很容易偏离意图。Brainstorming 阶段强制对齐理解。
  2. 上下文管理:子 Agent 模式让每个任务都在干净的上下文中执行,避免了长对话中 Agent “忘记初衷”的问题。
  3. 质量门禁自动化:TDD + 两阶段审查 + 验证步骤,形成了一套自动化的质量保障链。
  4. 支持多工具链:同一个方法论在 Claude Code、Codex CLI、Cursor、Gemini CLI、GitHub Copilot CLI 等不同平台上都能用,项目里混用工具也不影响一致性。

简单说,Superpowers 就是把优秀工程师的开发纪律——先想清楚、拆分任务、写测试、小步提交、每个改动都审查——固化成了 Agent 的”本能反应”。