一、写在前面:为什么需要 Superpowers?
你有没有遇到过这样的场景:
- 让 AI 帮你写代码,它一上来就开始”输出”,完全不考虑你的真实需求
- AI 写的代码看似没问题,但测试一跑就崩,因为它根本没写测试
- AI “自主工作”了半小时,结果偏离了原需求十万八千里
- 多个功能并行开发,AI 把代码混在一起,最后连回滚都困难
Superpowers 就是解决这些问题的”流程管家”。它不是让 AI 更聪明,而是让 AI 更靠谱——先规划、再测试、再实现、再审查,像真正工程师一样工作。
二、Superpowers 是什么?
2.1 一句话定义
Superpowers 是由 Jesse Vincent(Perl 专家、Markdown 发明者之一)开发的软件开发工作流系统,通过一系列”技能(Skills)”让 AI 编码助手遵循严格的工程流程。
2.2 核心理念
打个比方:
| 没有 Superpowers | 有 Superpowers |
|---|---|
| AI 像是个”热情但冲动的新手”——拿到任务就写代码,写完就交 | AI 像是个”老练的资深工程师”——先问清楚需求,写测试,再实现,最后审查 |
| 容易偏离需求 | 强制按计划执行 |
| 测试是”事后补的” | 测试是”先写的”(TDD) |
| 一个分支干所有事 | Git Worktree 隔离开发 |
2.3 支持的 AI 工具
| 工具 | 安装方式 |
|---|---|
| Claude Code | /plugin install superpowers@claude-plugins-official |
| Cursor | /add-plugin superpowers |
| GitHub Copilot CLI | copilot plugin install superpowers |
| Gemini CLI | gemini extensions install |
| Codex CLI | 手动配置(见后文) |
| OpenCode | 手动配置 |
三、核心工作流程详解
3.1 七步流程
Superpowers 强制 AI 遵循以下流程:
1 | ┌──────────────────────────────────────────────────────────────────────┐ |
3.2 为什么这套流程有效?
问题 1:AI 容易”跑偏”
传统 AI 编码:1
2
3
4
5用户:帮我加个登录功能
AI:好的,开始写代码...
(30分钟后)
AI:登录功能写好了,还顺便加了注册、找回密码、OAuth...
用户:??我只想要个简单的登录啊
有 Superpowers:1
2
3
4
5
6
7
8
9用户:帮我加个登录功能
AI (brainstorming):让我先理解一下:
- 登录方式是什么?账号密码?OAuth?
- 需要记住登录状态吗?多久?
- 安全要求是什么?
用户:账号密码登录,记住 7 天,简单安全就行
AI:好的,我来写设计文档,你确认后再动手
(用户确认后)
AI:现在开始实现,每个任务都会按计划执行
问题 2:AI 不写测试
传统 AI 编码:1
2
3
4AI:功能写完了!
用户:测试呢?
AI:呃...我补一下
(补的测试可能根本测不到关键逻辑)
有 Superpowers(强制 TDD):1
2
3
4
5AI:现在要实现登录验证
AI:先写测试(RED)→ 测试失败 ✓
AI:再写代码(GREEN)→ 测试通过 ✓
AI:重构优化(REFACTOR)→ 测试仍通过 ✓
AI:继续下一个任务
问题 3:多功能开发混乱
传统方式:1
2
3
4
5main 分支上同时开发 3 个功能
功能 A 改了文件 X
功能 B 也改了文件 X
功能 C 又改了文件 X
→ 冲突灾难
有 Superpowers(Git Worktree):1
2
3
4功能 A → worktree/feature-a/ (独立目录)
功能 B → worktree/feature-b/ (独立目录)
功能 C → worktree/feature-c/ (独立目录)
→ 完全隔离,互不影响
四、安装配置实战
4.1 Claude Code 安装(推荐)
方式一:官方插件市场(最简单)
1 | # 在 Claude Code 中执行 |
方式二:第三方市场
1 | # 先注册市场 |
验证安装:
1 | # 查看已安装插件 |
4.2 Cursor 安装
在 Cursor Agent 聊天中:
1 | /add-plugin superpowers |
或者在插件市场搜索 “superpowers”。
4.3 GitHub Copilot CLI 安装
1 | # 注册市场 |
4.4 Codex CLI 手动安装
Codex 目前没有插件市场,需要手动配置:
步骤 1:获取技能文件
1 | # 克隆仓库 |
步骤 2:配置 Codex
创建或编辑 ~/.codex/config.json:
1 | { |
步骤 3:验证
启动 Codex 后,技能会自动加载。
4.5 Gemini CLI 安装
1 | # 安装扩展 |
4.6 更新插件
1 | # Claude Code |
五、使用实战:从零开始
5.1 触发技能
Superpowers 的技能会自动触发。你不需要特殊命令,只需要用自然语言描述需求。
示例:启动一个新功能
1 | 我想给博客系统加一个评论功能,支持用户登录后评论 |
AI 会自动调用 brainstorming 技能:
1 | AI:让我先理解你的需求... |
5.2 头脑风暴阶段
你的回答:
1 | 评论不需要审核,直接发布 |
AI 会生成设计文档:
1 | ## 评论功能设计文档 |
你确认后,AI 进入下一阶段。
5.3 Git Worktree 阶段
AI 会自动:
1 | # 创建新分支 |
Worktree 的好处:
1 | 你的主项目目录: /projects/my-blog/ |
5.4 编写计划阶段
AI 会把设计拆成小任务:
1 | ## 实现计划 |
任务粒度原则:
- 每个任务 2-5 分钟
- 有明确的文件路径
- 有验证步骤
5.5 子代理执行阶段
这是 Superpowers 的核心亮点:
1 | ┌─────────────────────────────────────────────────────────────┐ |
你的体验:
1 | AI:开始执行任务 1... |
5.6 TDD 阶段(强制)
Superpowers 的 TDD 是真正的 RED-GREEN-REFACTOR:
1 | // 步骤 1:RED - 先写失败的测试 |
如果 AI 先写了代码再写测试?
1 | AI 会删除代码,重新从测试开始写! |
5.7 代码审查阶段
每个任务完成后,主代理会审查:
审查维度:
| 维度 | 检查内容 |
|---|---|
| 规格合规 | 是否符合设计文档? |
| 代码质量 | 可读性、命名、结构 |
| 测试覆盖 | 测试是否充分? |
| 安全性 | 有无安全漏洞? |
审查结果:
1 | 审查报告: |
关键问题会阻塞进度:
1 | ❌ 发现关键问题:API 缺少权限验证 |
5.8 完成分支阶段
所有任务完成后:
1 | AI:所有任务完成!验证测试... |
选择后,AI 会:
1 | # 如果选择合并 |
六、与 GitHub SpecKit 的对比
6.1 两者是什么关系?
Superpowers 和 GitHub SpecKit 都是”规范驱动开发”的工具,但理念和实现方式不同。
| 特性 | Superpowers | GitHub SpecKit |
|---|---|---|
| 开发者 | Jesse Vincent(独立开发者) | GitHub 官方 |
| 形态 | Skills 插件系统 | CLI + Skills + Extensions 生态 |
| 核心理念 | 流程至上 - 强制 TDD、强制审查 | 规范至上 - spec 成为可执行文档 |
| 安装方式 | /plugin install |
uv tool install specify-cli |
| 项目宪法 | 无 | /speckit.constitution 创建 |
| 产出文件 | 动态生成 | 固定:spec.md, plan.md, tasks.md |
| TDD | 强制 RED-GREEN-REFACTOR | 推荐但不强制 |
| Git Worktree | 自动创建 | 无内置 |
| 子代理执行 | 内置 subagent-driven | 通过扩展实现 |
| 可视化 UI | 无 | VS Code 扩展支持 |
| 外部集成 | 有限 | Jira、Azure DevOps、Linear 等 40+ 扩展 |
6.2 核心哲学差异
Superpowers:流程至上
1 | 核心理念:"让 AI 不犯错误" |
SpecKit:规范至上
1 | 核心理念:"让规范成为第一性原理" |
6.3 工作流对比
Superpowers 流程:
1 | 需求 → 头脑风暴 → Worktree → 计划 → 子代理执行 → TDD → 审查 → 完成分支 |
SpecKit 流程:
1 | 宪法 → Specify → Plan → Tasks → Implement |
6.4 SpecKit 的独特优势
1. 项目宪法
1 | # 定义项目原则 |
这会生成一个”宪法文件”,指导所有后续开发。
2. 丰富的扩展生态
| 扩展 | 功能 |
|---|---|
spec-kit-jira |
同步到 Jira |
spec-kit-review |
代码审查 |
spec-kit-qa |
QA 测试 |
spec-kit-ship |
自动发布 |
superpowers-bridge |
将 Superpowers 集成到 SpecKit! |
3. 预设系统
可以自定义术语和模板:
1 | { |
6.5 Superpowers 的独特优势
1. 强制 TDD
1 | 这是最大的区别。 |
2. Git Worktree 隔离
1 | 每个功能在独立目录开发: |
3. 子代理驱动
1 | 每个任务派发新的子代理: |
6.6 可以一起用吗?
可以! 社区已经创建了 superpowers-bridge 扩展:
1 | # 在 SpecKit 项目中安装 |
这样你可以:
- 用 SpecKit 管理规范和外部集成
- 用 Superpowers 的 TDD、Worktree、子代理执行
七、最佳实践与适用场景
7.1 适用场景建议
| 场景 | 推荐 |
|---|---|
| 个人开发者,追求代码质量 | Superpowers |
| 企业团队,需要外部集成 | SpecKit |
| 已有完善规范流程 | SpecKit(可定制扩展) |
| 需要长时间自主运行 | Superpowers(子代理可工作数小时) |
| 多功能并行开发 | Superpowers(Git Worktree) |
| 两者都需要 | SpecKit + superpowers-bridge |
7.2 使用 Superpowers 的建议
建议 1:让 AI 问清楚再开始
1 | 不要急着说"开始写代码" |
建议 2:任务粒度要小
1 | 好的任务:2-5 分钟,一个文件 |
建议 3:关注审查报告
1 | 不要忽略审查报告中的警告 |
建议 4:并行开发时用 Worktree
1 | 如果你要同时开发 3 个功能: |
7.3 使用 SpecKit 的建议
建议 1:先写宪法
1 | /speckit.constitution Define project principles first |
宪法会指导所有后续开发,相当于”项目宪法”。
建议 2:选择合适的扩展
1 | 需要 Jira 集成?→ spec-kit-jira |
建议 3:利用社区预设
1 | 不想自己配置? |
八、常见问题
Q1: Superpowers 和 SpecKit 可以同时用吗?
可以。 安装 superpowers-bridge 扩展即可。
Q2: Superpowers 会让我写代码变慢吗?
短期内可能变慢(因为要先规划、先写测试),但长期会更快(因为减少返工)。
Q3: 子代理执行安全吗?
安全。 子代理在隔离环境中执行,主代理审查结果。
Q4: Git Worktree 会占用很多磁盘空间吗?
会占用一些,但完成后会自动清理。 你也可以手动清理:
1 | git worktree list |
Q5: SpecKit 的扩展稳定吗?
社区扩展由独立开发者维护,GitHub 官方不审核。 使用前建议查看源代码。
九、总结
核心要点
- Superpowers 是流程管家:让 AI 遵循严格的工程流程
- 核心流程:头脑风暴 → Worktree → 计划 → 子代理 → TDD → 审查 → 完成
- 强制 TDD:不写测试就不能写代码
- Git Worktree:每个功能在独立目录开发
- 子代理执行:每个任务派发新的子代理,主代理审查
与 SpecKit 的核心区别
| 方面 | Superpowers | SpecKit |
|---|---|---|
| 理念 | 流程至上 | 规范至上 |
| TDD | 强制 | 推荐 |
| Worktree | 自动 | 无内置 |
| 子代理 | 内置 | 通过扩展 |
| 生态 | 单一技能库 | 40+ 扩展 |
选择建议
1 | 追求代码质量、个人开发 → Superpowers |
学习路径
1 | 第 1 天:安装 Superpowers,体验头脑风暴 |
参考资料
- GitHub - obra/superpowers
- GitHub - github/spec-kit
- Superpowers 博客介绍
- Spec Kit 文档
- superpowers-bridge 扩展
- Discord 社区