适用角色与上手难度
🎯 学习产出: 掌握 Superpowers 的 14 个 Skills 管道模型和三大铁律,能独立使用 7 步工作流(头脑风暴 → 计划 → 隔离 → 子智能体 → TDD → 审查 → 完成)进行结构化 AI 辅助开发
🚀 AI 能力提升: 技能扩展、自动化工作流
Superpowers 插件
预计阅读时间: 25 分钟Superpowers 是一个开源的 Claude Code 插件,为 AI 编程助手提供结构化的软件开发工作流。它将专业的开发方法论(头脑风暴、计划、TDD、代码审查)封装为可组合的 Skills,让 Claude Code 按照最佳实践执行开发任务。
为什么需要 Superpowers
默认情况下,Claude Code 收到任务后会直接开始写代码。这在简单场景下没问题,但面对复杂功能时容易出现:
- 没有充分理解需求就开始编码
- 缺少设计思考,代码结构不合理
- 没有测试覆盖,后续修改容易出错
- 跳过代码审查,质量问题被忽略
Superpowers 通过 7 步工作流 强制执行纪律:先设计、再计划、用 TDD 实现、最后审查。
核心理念:管道而非工具箱
大多数人把 Superpowers 当成工具箱——需要时取出一个工具用一下。这是对 Superpowers 最大的误解。
Superpowers 的 14 个 Skills 不是并列的工具,而是一条接力管道(Pipeline)。它们之间是严格的接力关系:
每一环的输出是下一环的输入。跳过任何一步,后续步骤的质量都会打折扣。
理解 Pipeline 心智模型是高效使用 Superpowers 的关键。不要试图"挑选"某个 Skill 单独使用——它们设计为协作的整体。元技能 writing-skills 用于创建新的自定义 Skills,独立于主 Pipeline。
三大铁律
Superpowers 的 7 步工作流背后有三条不可违反的铁律:
铁律一:没有设计,不写代码
brainstorming 是硬门控——设计未获批准前,Superpowers 会阻止任何代码实现。
这不是"建议",而是"规则"。如果你跳过头脑风暴直接要求写代码,Superpowers 会:
- 提醒你需要先完成设计
- 问你一系列澄清问题
- 直到设计确认后才允许继续
为什么重要: 大部分返工都源于"需求没搞清楚就开始写"。10 分钟的头脑风暴可以节省 2 小时的重构。
铁律二:没有测试,不写代码
test-driven-development 严格执行 RED-GREEN-REFACTOR 循环:
如果代码在测试之前写好,Superpowers 会要求你删除重来。
为什么重要: 没有测试的代码是"一次性代码"——你不知道它是否正确,也无法安全地修改它。
铁律三:没有验证,不说完成
verification-before-completion 要求你提供新鲜的证据(刚运行的命令输出)才能声称任务完成。
"我觉得代码没问题了" 不算完成。 "测试全部通过了" 不算完成(除非你刚运行过)。 "这是刚运行的 mvn test 输出,全部绿色" 算完成。
为什么重要: AI 的"自信"不可靠——它可能在没有实际运行的情况下声称测试通过。只有真实运行的输出才能证明。
安装
方式一:直接安装(推荐)
在 Claude Code 中运行:
安装完成后,Superpowers 会在每次会话启动时自动加载。
方式二:通过 CC-Switch 安装
如果你已经安装了 CC-Switch,可以通过 Skills 市场安装:
- 打开 CC-Switch Desktop
- 进入 Skills 市场
- 搜索 "superpowers"
- 点击安装到 Claude Code
CC-Switch 通过 skills.sh 公共注册中心发现社区 Skills,Superpowers 的所有 Skills 都已发布到 skills.sh。如果你需要在多个工具(Claude Code、Codex、Gemini CLI)之间同步 Skills,使用 CC-Switch 安装更方便。
七步工作流
Superpowers 的核心是一个 7 步开发工作流,每一步对应一个或多个 Skill:
第一步:头脑风暴
在写任何代码之前,Claude Code 会:
- 通过提问探索你的需求意图
- 提出 2-3 个方案并分析利弊
- 逐节展示设计方案
- 将设计写入
docs/superpowers/specs/目录 - 等你确认后才继续
Claude Code 会先问你一系列问题(邮件验证?手机验证?令牌过期时间?),而不是直接开始写代码。
这是一个"硬门控"——设计未获批准前,Superpowers 会阻止任何代码实现。
第二步:编写计划
将设计拆分为 2-5 分钟的小任务,每个任务包含:
- 精确的文件路径和行号
- 完整的代码块(没有占位符)
- 运行命令和预期输出
- Git 提交指令
计划保存到 docs/superpowers/plans/ 目录。
第三步:Git Worktree 隔离
创建隔离的 Git 工作区,避免直接在主分支上开发:
- 自动创建新分支和 worktree 目录
- 检测项目类型并安装依赖
- 确认测试基线是干净的
第四步:子智能体驱动开发
每个任务由独立的子智能体执行,实现上下文隔离:
- 每个任务有独立的上下文窗口
- 两阶段审查:先检查是否符合规格,再检查代码质量
- 子智能体报告状态:
DONE、DONE_WITH_CONCERNS、NEEDS_CONTEXT、BLOCKED
第五步:测试驱动开发(TDD)
严格遵循 RED-GREEN-REFACTOR 循环:
Superpowers 严格执行"先测试后代码"规则。如果代码在测试之前写好,会被要求删除重来。
第六步:代码审查
对照原始计划审查代码:
- 关键问题会阻止合并
- 使用独立的审查子智能体,避免上下文偏见
- 审查范围:安全性、性能、代码质量、测试覆盖
第七步:完成分支
开发完成后,提供 4 个选项:
核心 Skills 一览
Superpowers 包含 14 个 Skills,分为两类:
流程类 Skills(严格遵循)
灵活类 Skills(可按需调整)
系统化调试
systematic-debugging 是 Superpowers 中最容易被忽视的 Skill。大多数人遇到 Bug 就直接让 Claude Code "帮我看看哪里出错了"——这等于让医生不问诊就开药。
四阶段调试流程
三振出局规则
如果同一个问题尝试了 3 次仍未解决,Superpowers 会触发升级:
不要在同一个假设上反复尝试。如果第一次修复不起作用,说明假设可能错误——换方向比重复更有效。
使用示例
Superpowers 的排查路径:
- 复现:确认是所有接口还是特定接口?是否与流量相关?
- 证据:查看 APM 监控、数据库慢查询日志、连接池状态
- 假设:数据库连接池耗尽?第三方服务超时?GC 停顿?
- 验证:逐个排查假设,找到根因
- 修复:最小化修复 + 防护测试
并行智能体:何时用,何时不用
dispatching-parallel-agents 可以让多个子智能体同时工作,但它不是万能的。
适合并行的场景
不适合并行的场景
判断标准:如果两个任务可以各自在独立的 Git 分支上完成且不冲突,就可以并行。如果它们需要修改同一个文件或共享状态,就不要并行。
何时不用 Superpowers
Superpowers 不是银弹。以下场景不需要使用 Superpowers:
经验法则:如果一个任务能在 5 分钟内完成且不需要测试覆盖,就不需要 Superpowers。Superpowers 的价值在于复杂度和长期维护性——它通过前期投入(设计、计划、测试)减少后期的返工和 Bug。
手动调用 Skills
虽然 Superpowers 会根据场景自动触发合适的 Skill,你也可以手动调用:
工作流示例
示例一:开发新功能
Claude Code 会自动执行完整流程:
- 头脑风暴:问你分页参数、排序、总数返回等需求
- 设计:提出 cursor-based vs offset-based 方案
- 计划:拆分为模型、路由、测试等小任务
- TDD:每个任务先写测试再实现
- 审查:检查代码质量和性能
- 完成:选择合并或创建 PR
示例二:调试复杂问题
Superpowers 会按照 4 阶段系统性排查:
- 复现问题
- 收集证据(heap snapshot、日志分析)
- 形成假设并验证
- 修复并添加防护测试
实战案例:电商库存同步服务
以下是一个完整的端到端案例,展示如何使用 Superpowers 的 7 步工作流开发一个真实的后端功能——库存同步服务。
需求:电商平台需要将多个仓库的库存数据同步到中央数据库,支持增量同步、冲突检测和告警。
第一步:头脑风暴(brainstorming)
Superpowers 不会直接写代码,而是先提问:
你回答后,Superpowers 提出 2-3 个方案并分析利弊:
你选择方案 B,Superpowers 将设计写入 docs/superpowers/specs/ 目录,你确认后继续。
这个步骤是硬门控。如果 Superpowers 觉得你的需求不够清晰,它会继续提问,直到双方对齐。
第二步:编写计划(writing-plans)
Superpowers 将设计拆分为 2-5 分钟的小任务,每个任务包含:
计划保存到 docs/superpowers/plans/ 目录。
计划必须详细到"陌生人也能执行"——精确的文件路径、完整的代码块、运行命令和预期输出、Git 提交指令。没有占位符,没有"类似 Task N"。
第三步:Git Worktree 隔离(using-git-worktrees)
Superpowers 自动:
- 创建新分支
feature/inventory-sync - 创建 worktree 目录
- 安装依赖
- 确认测试基线干净
第四步:子智能体驱动开发(subagent-driven-development)
每个任务由独立的子智能体执行,实现上下文隔离:
- 子智能体 A 只看 Task 1 的上下文,完成数据模型
- 子智能体 B 只看 Task 2 的上下文,完成同步引擎
- 每个子智能体完成后经过两阶段审查
子智能体报告状态:
第五步:测试驱动开发(TDD)
每个任务严格遵循 RED-GREEN-REFACTOR:
运行测试:pnpm test → ❌ FAIL(syncService 不存在)
运行测试:pnpm test → ✅ PASS
第六步:代码审查(requesting-code-review + receiving-code-review)
Superpowers 使用独立的审查子智能体,对照原始计划审查代码:
- 关键问题:安全漏洞、数据丢失风险 → 阻止合并
- 重要问题:性能问题、错误处理不完善 → 需要修复
- 建议:代码风格、命名改进 → 可选修复
receiving-code-review 鼓励你挑战审查者。如果审查建议不合理(比如引入不必要的复杂度),可以反驳并说明理由。好的代码审查是对话,不是命令。
第七步:验证与完成(verification-before-completion)
Superpowers 要求你提供新鲜的证据:
只有提供了实际运行的命令输出,任务才算完成。然后进入分支收尾:
选择:本地合并 / 创建 PR / 保留现状 / 丢弃。
这个案例展示了 Superpowers 的完整 Pipeline:从需求探索到代码交付,每一步都有对应的 Skill 驱动。实际使用中,你可以根据项目复杂度跳过某些步骤(如简单的 CRUD 可以跳过头脑风暴),但三大铁律不可违反。
与 Gstack 的对比
Superpowers 和 Gstack 都是 Claude Code 的 Skill 插件,可以互补使用:
- Superpowers 聚焦结构化方法论——TDD、头脑风暴、计划驱动开发
- Gstack 聚焦工程团队模拟——QA、安全审计、浏览器测试、发布流程
推荐的组合方式:用 Superpowers 做前期设计和 TDD 实现,用 Gstack 的 /review、/qa、/cso 做后期保障。
OpenSpec 社区还提供了 superpowers-bridge Schema,可以将 Superpowers 的 Skills(头脑风暴、TDD、代码审查)直接桥接到 OpenSpec 的规格驱动工作流中。
与 CC-Switch 配合使用
Superpowers 和 CC-Switch 是互补的工具:
- Superpowers 管理开发方法论——怎么写代码
- CC-Switch 管理开发配置——用什么 Provider、MCP 服务器
通过 CC-Switch 的 Skills 市场,你可以:
- 浏览 Superpowers 的所有 14 个 Skills
- 一键安装到 Claude Code、Codex 或 Gemini CLI
- 在多个工具之间同步 Skills 配置
Superpowers 的 14 个 Skills 概览和与其他 Skills 工具的关系对比,请参考 Superpowers 技能生态。更多 Skills 资源请访问技能系统。
相关资源
- Superpowers GitHub — 项目仓库(216k+ Stars)
- Skills.sh — 社区 Skills 注册中心
- Superpowers 文档 — 完整使用文档
下一步
- OpenSpec + Superpowers 双层规划 — 企业级双层规划工作流
- CC-Switch 配置管理 — 管理 API Provider 和 Skills
- 多智能体工作流 — 编排多个 Agent 协作
- 自动化与 CI/CD — 在 CI/CD 中使用 Claude Code

