Superpowers:让 AI 编码代理真正能干活的软件开发方法论
2026 年,Claude Code、Codex CLI、Cursor 这些 AI 编码工具已经普及,但大多数团队用起来的感觉是:**AI 确实能写代码,但它写的代码需要你花大量时间 review、修正、甚至重写**。工具本身没有问题,问题是**方法论**。
引言
2026 年,Claude Code、Codex CLI、Cursor 这些 AI 编码工具已经普及,但大多数团队用起来的感觉是:AI 确实能写代码,但它写的代码需要你花大量时间 review、修正、甚至重写。工具本身没有问题,问题是方法论。
Superpowers 是一个开源的软件开发方法论框架,它的作者 Jesse 用一句话总结了他的设计目标:
> "Give your agent Superpowers: a set of composable skills and some initial instructions that make sure your agent uses them."
听起来像是一个 prompt 模板集合,但实际上它的设计深度远超这个描述。它解决的核心问题是:如何让 AI Agent 不只是写代码,而是按照正确的工程方法论持续交付。
本文深入分析 Superpowers 的架构设计、核心流程,以及它如何与主流 AI 编码工具(Claude Code、Codex CLI、Cursor)集成。
传统 AI 编码的困境
在分析 Superpowers 之前,先理解它试图解决什么问题。
大多数团队用 AI 写代码的方式是:丢一个需求过去,AI 吐一堆代码,你 review,发现问题,再丢回去改。这个循环效率低下,原因有三:
1. 上下文丢失:AI 不记得你之前的对话历史里有哪些约束和决策,导致后面的代码推翻前面的假设。
2. 没有规格控制:AI 直接跳进实现,不先澄清需求就开始写,结果经常是实现了"你描述的"而不是"你想要的"。
3. 没有工程纪律:TDD、YAGNI、DRY 这些原则 AI 嘴上都知道,但实际上经常违背——因为它没有机制强制自己遵守。
Superpowers 的作者obra 在 README 里描述了一个他见过的典型场景:
> "As soon as it sees that you're building something, it doesn't just jump into trying to write code. Instead, it steps back and asks you what you're really trying to do."
这个"step back"的设计是整个框架的核心。
核心设计:三阶段工程流程
Superpowers 的方法论可以分解为三个阶段,每个阶段都有明确的产出要求和检查点。
阶段 1:Spec Generation(规格生成)
AI 不会直接开始写代码。它首先从对话中提取用户真正想解决的问题,然后生成一份分块的规格文档,每个块足够短、足够具体,可以让人类快速阅读和确认。
这个设计解决了一个关键问题:大多数需求沟通失败的原因是规格文档太长、包含太多模糊表述。Superpowers 强制 AI 输出短小的、原子化的规格块,每块对应一个具体的用户故事或技术决策。
具体来说,AI 会输出这样的结构:
`
[模块:认证]
- 用户可以通过 GitHub OAuth 登录
- 登录后自动创建用户记录,不要求额外注册流程
- Session 有效期 30 天,滑动过期
[模块:数据模型]
- 支持两种实体:Project 和 Task,关系为 1:N
- Project 包含 name、description、createdAt
- Task 包含 title、status、dueDate、projectId
[模块:API 设计]
- GET /api/projects - 列出当前用户的项目
- POST /api/projects - 创建新项目
...
`
每个块都是独立的,用户可以逐块确认,不需要一次性看完整个规格才能开始。
阶段 2:Implementation Planning(实现规划)
规格确认后,AI 生成一份实施计划。这份计划的特点是:目标受众是"一个热情的初级工程师,理解能力一般,没有项目上下文,不喜欢写测试"。
这个描述看起来很奇怪,但它的设计逻辑非常清晰:如果你能写出一份计划,让一个没有上下文的人照着做不会出错,那这份计划本身就足够清晰、足够原子化了。
Superpowers 的实施计划强调:
- **True Red/Green TDD**:先写失败的测试,再写让测试通过的代码。AI 不会跳过这一步。
- **YAGNI(You Aren't Gonna Need It)**:只实现当前规格明确要求的功能,不做"未来扩展性"的设计。
- **DRY(Don't Repeat Yourself)**:有重复代码时,AI 会主动识别并重构,而不是视而不见。
阶段 3:Subagent-Driven Development(子代理驱动开发)
计划确认后,AI 不是一个人在战斗。它启动多个子代理分担不同的工程任务,每个子代理负责一个具体的 ticket,完成后主代理 review,通过了再继续下一个。
这个模式有几个关键优点:
- **隔离性**:一个子代理的失败不会污染其他任务。
- **可审查性**:每个子代理的工作都可以独立 review,不需要等整个功能做完再看。
- **并行性**:相互独立的任务可以并行执行。
用obra 的话说:
> "It's not uncommon for Claude to be able to work autonomously for a couple hours at a time without deviating from the plan you put together."
这是衡量一个 AI 开发方法论是否有效的核心指标:AI 能自主工作多少时间不偏离计划。
技术实现:Skills 架构
Superpowers 的技术核心是一套 composable skills。每个 skill 是一个独立的指令集,定义了 AI 在特定场景下应该如何行为。
Skill 的结构
`yaml
# skill: spec-generation
type: generation
trigger: user_provides_requirement
outputs:
- atomic_spec_chunks
- confirmation_required
prompt_template: |
You are building a feature for {project}.
The user's requirement: {requirement}
Generate SPEC_CHUNKS that are:
- Max 200 characters per chunk
- Self-contained (no cross-references)
- Actionable (can be implemented directly)
Format each chunk as:
[Module: {name}]
- {spec item 1}
- {spec item 2}
---
# skill: tdd-cycle
type: workflow
trigger: implementation_planned
steps:
- write_failing_test
- implement_minimal_code
- verify_test_passes
- refactor_if_needed
- repeat
`
这种 YAML 格式的 skill 定义有几个好处:
1. 可组合:不同的 skill 可以嵌套使用,父 skill 调用子 skill。
2. 可测试:skill 的行为可以通过 integration test 验证。
3. 可分发:skill 是一个纯文本文件,可以通过 npm/Git 安装。
内置的 Core Skills
Superpowers 预装了一套 core skills,覆盖了软件开发的各个环节:
每个 skill 都是可插拔的——你可以替换 code-review 的实现,但保持接口不变。
与主流 AI 编码工具的集成
Superpowers 的另一个设计亮点是多工具支持。它不是专为某一个 AI 工具设计的,而是通过插件适配层支持主流编码代理。
Claude Code
通过 Anthropic 官方插件市场安装:
`bash
# 注册市场
/plugin marketplace add obra/superpowers-marketplace
# 从市场安装
/plugin install superpowers@superpowers-marketplace
`
安装后,Superpowers 的 skills 会自动注入到 Claude Code 的 system prompt 中,在合适的场景自动触发。不需要手动调用,不需要改变工作流。
Codex CLI (OpenAI)
OpenAI 的官方插件市场同样支持 Superpowers:
`bash
# 在 Codex app 中
/plugins
# 搜索 "superpowers" → Install Plugin
`
其他工具
还支持:
- **Cursor**:通过扩展安装
- **Factory Droid**:通过 marketplace 安装
- **Gemini CLI**:通过 extensions 安装
- **GitHub Copilot CLI**:独立安装
这种跨工具的适配层设计,使得 Superpowers 成为一个与底层工具无关的方法论层——无论你用 Claude Code 还是 Codex,方法论是一致的。
与 n8n-MCP 的对比:一个做工作流,一个做开发
本文开头还提到了另一个热门项目 n8n-MCP,它是一个 MCP(Model Context Protocol)服务器,为 AI 助手提供 n8n 工作流平台的完整访问能力。
两者的对比很有意思:
n8n-MCP 解决的是AI 如何操控外部系统的问题(通过标准化的工具描述协议),Superpowers 解决的是AI 如何用正确的工程方法操控自己的问题。
两者可以结合使用:用 Superpowers 做开发方法论,用 n8n-MCP 让 AI 操控自动化工作流。
真实价值:为什么这个方向重要
Superpowers 背后有一个更深层的洞察:AI 编码工具本身已经足够强大,瓶颈在于使用方式。
2024-2025 年,业界普遍认为 AI 写代码的障碍是模型能力不够强。但到了 2026 年,当 Claude 3.7、GPT-5 这些模型已经能写出高质量代码的时候,真实的问题变成了:如何让 AI 的能力在团队层面产生持续的工程价值,而不是零散的单次亮点。
方法论层面的创新,正是解决这个问题的路径。
Superpowers 的价值不是让你用 AI 写代码更快,而是让 AI 的输出更可预测、更可审查、更可持续。这正是企业级开发需要的特性。
总结
Superpowers 代表了一个重要的趋势:AI 辅助开发正在从"工具"进化到"方法论"。它不只是一个更好的 prompt 模板,而是一套完整的工程纪律系统。
核心要点:
- **规格优先**:AI 先确认"做什么",再动手"怎么做"
- **原子化输出**:每个交付物都足够小、足够清晰,可独立审查
- **子代理并行**:用隔离的子任务实现可靠的长时间自主工作
- **多工具适配**:方法论与底层工具解耦,支持 Claude/Codex/Cursor 等主流平台
如果你在使用 AI 编码工具时感觉效率没有达到预期,问题很可能不在工具本身,而在你使用工具的方式。Superpowers 提供了 一种系统化的改进路径。
---
*相关项目:*
- *Superpowers: [github.com/obra/superpowers](https://github.com/obra/superpowers)*
- *n8n-MCP: [github.com/czlonkowski/n8n-mcp](https://github.com/czlonkowski/n8n-mcp)*