Superpowers:Claude Code 的技能框架
Superpowers 是一个为 AI 编程助手设计的技能框架(Skills Framework),它将 Claude Code 从一个"代码生成器"转变为一个遵循工程纪律的"高级开发者"。核心思想:不是让 AI 随意写代码,而是让 AI 遵循结构化的开发流程——先设计、再规划、后实现、最后验证。
为什么需要 Superpowers
直接使用 Claude Code 时,AI 倾向于:
- 收到需求后立即开始写代码,跳过设计思考
- 遇到 Bug 时猜测修复,而非系统排查根因
- 声称"已修复"但没有验证就标记完成
- 多步骤任务中丢失上下文,前后不一致
Superpowers 通过一系列"技能(Skill)"解决这些问题:
| 问题 | Superpowers 的解决方式 |
|---|---|
| 跳过设计直接编码 | brainstorming 技能强制先进行设计讨论 |
| 猜测性修复 Bug | systematic-debugging 强制四阶段根因分析 |
| 未验证就宣布完成 | verification-before-completion 要求运行验证命令 |
| 上下文丢失 | 将计划写入文件,跨会话持久化 |
| 测试覆盖不足 | test-driven-development 强制 RED-GREEN-REFACTOR |
四大核心原则
| 原则 | 说明 |
|---|---|
| 测试驱动开 发 | 测试先于实现,没有测试的代码可能被删除 |
| 系统化方法 | 用定义好的流程取代临时起意 |
| 简单优先 | YAGNI + DRY,复杂度最小化 |
| 基于证据 | 修复必须被验证通过,而非口头声称 |
安装
通过插件市场安装(推荐)
# 在 Claude Code 中执行
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace
手动安装
在项目的 .claude/plugins.json 中添加:
{
"plugins": {
"superpowers": {
"type": "github",
"owner": "obra",
"repo": "superpowers"
}
}
}
Cursor 安装
/plugin-add superpowers
更新
/plugin update superpowers
验证安装
安装后,尝试让 Claude 规划一个功能或调试一个问题。如果技能正确加载,Claude 会自动进入结构化流程而非直接写代码。
核心工作流
Superpowers 定义了一条从设计到交付的完整开发流水线:
brainstorming → writing-plans → using-git-worktrees → executing-plans → test-driven-development
设计 规划 隔离环境 执行 测试驱动
↓
requesting-code-review → finishing-a-development-branch
代码审查 完成分支
第一步:头脑风暴(Brainstorming)
触发时机:任何创建性工作——新功能、新组件、修改行为
这是 Superpowers 最重要的技能。当你描述一个需求时,Claude 不会立即写代码,而是:
- 通过苏格拉底式提问深入理解需求
- 探索替代方案和边界条件
- 生成结构化的设计文档
- 分段展示设计,逐段让你确认
你: 我想给博客添加评论功能
Claude (brainstorming):
好的,让我先理解几个问题:
1. 评论需要用户登录吗?还是支持匿名评论?
2. 需要嵌套回复吗?还是只支持平级评论?
3. 需要评论审核机制吗?
4. 评论数据存在哪里?自建还是第三方服务(如 Giscus)?
...
基于你的回答,我生成了以下设计文档:
## 设计方案:博客评论系统
### 功能范围
- 支持已登录用户发表评论
- 支持两级嵌套回复
- 作者可以删除评论
...
你觉得这个方案如何?有需要调整的地方吗?
产出:设计文档(保存到文件,不依赖对话记忆)
第二步:编写计划(Writing Plans)
触发时机:设计方案获批后
将设计拆分为 2-5 分钟的小任务,每个任务包含:
- 准确的文件路径
- 完整的代码变更说明
- 验证步骤
# 实现计划:博客评论系统
## Phase 1: 数据层
### Task 1.1: 创建评论数据表
- 文件: src/db/migrations/001_create_comments.sql
- 操作: 创建 t_comment 表(id, article_id, user_id, content, parent_id, create_time)
- 验证: 运行 migration,确认表已创建
### Task 1.2: 创建 Comment 模型
- 文件: src/domain/comment/Comment.java
- 操作: 创建领域模型,继承 BaseQuerydslEntity
- 验证: 编译通过
## Phase 2: 业务逻辑
### Task 2.1: 编写评论服务测试(RED)
- 文件: src/test/java/.../CommentDomainServiceTest.java
- 操作: 编写 addComment、deleteComment、queryComments 的测试用例
- 验证: 测试全部失败(RED 状态)
...
计划生成的目录结构:
.plans/
├── PLAN.md # 完整路线图
├── progress.md # 当前 进度
└── verification.md # 验证命令和成功标准
第三步:隔离开发(Using Git Worktrees)
触发时机:计划获批后,开始实现前
自动创建 Git Worktree,在隔离的分支中工作:
# Superpowers 自动执行:
git worktree add .worktrees/feature-comments -b feature/blog-comments
cd .worktrees/feature-comments
# 运行测试基线,确认主干是绿色的
npm test # 或 mvn test
好处:
- 不影响主分支的工作状态
- 可以同时开发多个功能
- 出问题时随时丢弃,零风险
第四步:执行计划(Executing Plans / Subagent-Driven Development)
触发时机:环境就绪后
两种执行模式:
批量执行(Executing Plans):Claude 按任务清单逐项实现,每完成一批任务暂停,等你审查后继续。
子代理执行(Subagent-Driven Development):为每个任务派发独立的子代理(Subagent),每个子代理有新鲜的上下文窗口。完成后进行两阶段审查:
- 规范合规性:实现是否符合设计文档
- 代码质量:代码是否清晰、可维护
子代理可以自主工作最长 2 小时,无需人工干预。
第五步:测试驱动开发(TDD)
触发时机:实现过程中自动激活
严格的 RED-GREEN-REFACTOR 循环:
RED: 编写失败的测试 → 确认测试确实失败
GREEN: 编写最少量的代码让测试通过
REFACTOR: 重构代码,保持测试绿色
COMMIT: 提交这一轮的变更
如果 Claude 在没有测试的情况下写了代码,Superpowers 可能会删除这段代码并要求重写。
第六步:代码审查(Code Review)
触发时机:任务完成后
请求审查(Requesting Code Review):
- 生成预审清单
- 按严重程度报告问题(Critical / Major / Minor)
- Critical 问题会阻断后续流程
接收审查(Receiving Code Review):
- 对审查意见进行技术验证,而非盲目接受
- 分类处理反馈
- 不确定的建议先测试再决定
第七步:完成分支(Finishing a Development Branch)
触发时机:所有任务完成且测试通过后
提供四个选项:
| 选项 | 说明 |
|---|---|
| Merge | 合并到主分支 |
| PR | 创建 Pull Request |
| Retain | 保留分支,稍后处理 |
| Discard | 丢弃分支和所有变更 |
自动清理 Worktree。
完整技能清单
测试与质量
| 技能 | 功能 | 触发时机 |
|---|---|---|
test-driven-development | RED-GREEN-REFACTOR 循环 | 写代码时自动激活 |
verification-before-completion | 运行验证命令确认结果 | 声称完成前 |
调试
| 技能 | 功能 | 触发时机 |
|---|---|---|
systematic-debugging | 四阶段根因分析 | 遇到 Bug 或错误时 |
四阶段流程:
- 根因追踪:追溯问题源头,而非修表面症状
- 模式分析:检查代码库中是否有类似问题
- 假设验证:形成假说并用证据验证
- 实施修复:确认根因后才修复
如果三次修复尝试都失败,触发架构审查。
规划与设计
| 技能 | 功能 | 触发时机 |
|---|---|---|
brainstorming | 苏格拉底式设计对话 | 创建性工作启动时 |
writing-plans | 生成详细实现计划 | 设计获批后 |
executing-plans | 批量执行并设检查点 | 开始实现时 |
开发流程
| 技能 | 功能 | 触发时机 |
|---|---|---|
using-git-worktrees | 创建隔离开发环境 | 功能开发启动时 |
subagent-driven-development |