Skip to content
0

Superpowers 框架完全指南:详尽笔记

一、Superpowers 框架概述

1.1 核心定义

Superpowers 是一个基于技能(Skills)的 AI 编程代理框架,由 Jesse Vincent 开发。它通过可组合的技能和标准化工作流程,让 Claude Code、Codex 等编码助手能够像专业工程师一样思考和工作。

1.2 核心理念

让 AI 代理在写代码之前,先理解你要做什么,然后制定计划,最后才执行。

1.3 强制工作流程(6 阶段)

阶段名称核心动作
1头脑风暴(Brainstorming)理解需求,澄清模糊点
2设计确认(Design Sign-off)分块展示设计,等待用户确认
3实现计划(Implementation Plan)拆解为 2-5 分钟的小任务
4执行开发(TDD + Subagent)测试驱动开发,子代理执行
5代码审查(Code Review)每个任务完成后审查
6分支收尾(Finish Branch)合并/PR/清理

1.4 有无 Superpowers 的对比

维度无 Superpowers有 Superpowers
需求理解直接跳进代码,不理解真实需求先问清楚"你真正想要什么"
设计沟通容易跑偏,需要反复纠正设计分块确认,避免误解
任务管理缺乏追踪任务拆解清晰,可追踪
质量保证缺乏测试,质量不稳定强制 TDD,质量有保障
问题发现后期集中暴露自动代码审查,问题早发现

二、安装配置详解

2.1 Claude Code 安装

方式一:官方插件市场(推荐)

bash
# 启动 Claude Code
claude

# 安装插件
/plugin install superpowers@claude-plugins-official

方式二:Superpowers 市场

bash
# 先注册市场
/plugin marketplace add obra/superpowers-marketplace

# 安装插件
/plugin install superpowers@superpowers-marketplace

验证安装

重启后看到注入提示:

xml
<session-start-hook>
<EXTREMELY_IMPORTANT>
You have Superpowers.

**RIGHT NOW, go read**: @/Users/jesse/.claude/plugins/cache/Superpowers/skills/getting-started/SKILL.md
</EXTREMELY_IMPORTANT>
</session-start-hook>

更新插件

bash
/plugin update superpowers

2.2 Cursor 安装

在 Cursor Agent 聊天中:

bash
# 方式一:直接安装
/add-plugin superpowers

# 方式二:在市场搜索 "superpowers"

2.3 Codex(OpenAI)安装

步骤 1:克隆仓库

bash
git clone https://github.com/obra/superpowers.git ~/.codex/superpowers

步骤 2:创建技能符号链接

bash
# 创建技能目录
mkdir -p ~/.agents/skills

# 创建符号链接
ln -s ~/.codex/superpowers/skills ~/.agents/skills/superpowers

Windows 用户(使用 Junction)

powershell
# 创建目录
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.agents\skills"

# 创建 Junction(不需要开发者模式)
cmd /c mklink /J "$env:USERPROFILE\.agents\skills\superpowers" "$env:USERPROFILE\.codex\superpowers\skills"

步骤 3:配置多代理支持(可选)

toml
# ~/.codex/config.toml
[features]
multi_agent = true

步骤 4:重启并验证

bash
# 重启后询问
Tell me about your superpowers

更新技能

bash
cd ~/.codex/superpowers && git pull

卸载

bash
# 删除符号链接
rm ~/.agents/skills/superpowers

# 可选:删除克隆的仓库
rm -rf ~/.codex/superpowers

2.4 OpenCode 安装

步骤 1:修改配置文件

在全局或项目级的 opencode.json 中添加:

json
{
  "plugin": ["superpowers@git+https://github.com/obra/superpowers.git"]
}

步骤 2:指定版本(可选)

json
{
  "plugin": ["superpowers@git+https://github.com/obra/superpowers.git#v5.0.3"]
}

步骤 3:重启 OpenCode

插件自动通过 Bun 安装并注册所有技能。

验证

bash
Tell me about your superpowers

使用技能工具

bash
use skill tool to list skills
use skill tool to load superpowers/brainstorming

清理旧安装

bash
# 删除旧符号链接
rm -f ~/.config/opencode/plugins/superpowers.js
rm -rf ~/.config/opencode/skills/superpowers

# 可选:删除克隆的仓库
rm -rf ~/.config/opencode/superpowers

# 从 opencode.json 移除 skills.paths 配置

2.5 Gemini CLI 安装

bash
# 安装扩展
gemini extensions install https://github.com/obra/superpowers

# 更新扩展
gemini extensions update superpowers

三、核心技能系统详解

3.1 技能的本质

每个技能是一个包含 SKILL.md 文件的目录,定义:

  • 触发条件(什么时候使用这个技能)
  • 执行步骤(具体怎么做)
  • 输出规范(应该产生什么结果)

技能是强制性的,不是建议。当条件匹配时,AI 必须使用对应的技能。


3.2 设计与规划类技能

brainstorming – 头脑风暴

属性说明
触发时机开始写代码之前
核心功能通过提问澄清模糊需求;探索多种实现方案;分块展示设计,等待用户确认;保存设计文档

示例对话结构:

用户:我想做一个待办事项应用

AI(触发 brainstorming):
好的,让我先了解一些细节:

1. 这个应用是 Web 端、移动端还是桌面端?
2. 需要用户登录吗?数据存在哪里?
3. 需要哪些核心功能?(增删改查、分类、提醒...)
4. 有技术栈偏好吗?
5. 预计用户规模?

我们先花 5 分钟把需求理清楚,再开始设计。

writing-plans – 编写实现计划

属性说明
触发时机设计确认后
核心功能将工作拆解为 2-5 分钟的小任务;每个任务包含精确文件路径、完整代码、验证步骤;强调 YAGNI 和 DRY 原则

计划示例结构:

markdown
## 任务 1:项目初始化
- 文件:`package.json`, `tsconfig.json`
- 步骤:
  1. 创建 package.json,配置 dependencies
  2. 创建 tsconfig.json,启用严格模式
- 验证:`npm install` 无错误

## 任务 2:数据库 Schema
- 文件:`src/db/schema.ts`
- 步骤:
  1. 定义 Todo 接口
  2. 创建 SQLite 表结构
- 验证:运行迁移脚本

3.3 开发与执行类技能

using-git-worktrees – 使用 Git 工作树

属性说明
触发时机设计批准后,开始实现前
核心功能在新分支上创建隔离的工作区;运行项目初始化;验证测试基线干净
优势支持并行开发多个功能;不会互相干扰;易于清理和回滚

subagent-driven-development – 子代理驱动开发

属性说明
触发时机计划确认后
核心功能为每个任务分配 fresh subagent;两阶段审查(规范合规性 → 代码质量);自动继续下一个任务

工作流程:

主代理 → 分派任务 1 → Subagent A → 完成 → 审查 → ✓
       → 分派任务 2 → Subagent B → 完成 → 审查 → ✓
       → 分派任务 3 → Subagent C → 完成 → 审查 → ✗ 修复
       → ...

test-driven-development – 测试驱动开发

属性说明
触发时机实现过程中
核心功能强制 RED-GREEN-REFACTOR 循环;写失败测试 → 看它失败 → 写最少代码 → 看它通过 → 提交;删除测试前写的代码

核心原则:

1. 先写测试(RED)
2. 运行测试,确认失败
3. 写刚好能让测试通过的代码(GREEN)
4. 运行测试,确认通过
5. 重构代码(REFACTOR)
6. 提交

executing-plans – 执行计划

属性说明
触发时机有计划,但不使用子代理时
核心功能批量执行任务;在关键点设置人工检查点;适合小型任务或快速迭代

3.4 审查与收尾类技能

requesting-code-review – 请求代码审查

属性说明
触发时机任务完成后
核心功能对照计划审查代码;按严重程度报告问题;关键问题阻止进度

审查清单:

  • 代码符合设计规范吗?
  • 测试覆盖充分吗?
  • 有安全漏洞吗?
  • 性能可接受吗?
  • 代码可读吗?

finishing-a-development-branch – 完成开发分支

属性说明
触发时机所有任务完成后
核心功能验证所有测试通过;提供选项(合并/PR/保留/丢弃);清理工作树

3.5 调试类技能

systematic-debugging – 系统化调试

属性说明
触发时机遇到 bug 时
核心功能4 阶段根因分析流程;根因追踪技术;防御性编程;条件等待技术

调试流程:

1. 复现问题 → 最小化复现步骤
2. 定位根因 → 二分查找、日志分析
3. 设计修复 → 考虑边界情况
4. 验证修复 → 确保真的修好了

verification-before-completion – 完成前验证

属性说明
触发时机声称修复 bug 后
核心功能确保问题真的解决了;防止"看起来修好了"的假阳性

3.6 协作类技能

技能名称触发时机核心功能
dispatching-parallel-agents需要并发处理多个任务时同时启动多个子代理;协调结果合并;适合独立任务
receiving-code-review收到审查反馈时如何回应审查意见;优先级处理(Critical → Major → Minor);讨论和协商技巧

3.7 元技能

技能名称触发时机核心功能
writing-skills需要创建新技能时技能创建最佳实践;技能测试方法;技能文档规范
using-superpowers新会话开始介绍技能系统;如何查找和使用技能;技能使用纪律

四、核心原则体系

4.1 四大核心原则

原则核心表述实践要点
测试驱动开发(TDD)写测试优先,永远测试是规格说明;测试是安全网;测试是设计工具
系统化胜过临时发挥流程胜过猜测遵循既定流程;不要跳过步骤;每一步都有明确目标
复杂度降低简单性是首要目标YAGNI:你不会需要它;DRY:不要重复自己;KISS:保持简单
证据胜过声明验证后再宣布成功不要说"应该修好了";要说"测试通过了";用数据说话

五、实战示例分析

5.1 示例 1:Claude Code 开发用户登录功能

完整流程时间线:

启动 Claude Code

用户输入需求:"我想给项目添加用户登录功能"

[自动触发 brainstorming]

AI 提问澄清(5个关键问题)

用户回答具体需求

[触发 using-git-worktrees]

创建隔离 worktree,验证测试基线

AI 展示实现计划(5个任务)

用户确认

[触发 subagent-driven-development]

分派子代理并行/串行执行任务

每个任务完成后自动代码审查

[2小时后] 所有任务完成,测试通过率 92%

提供分支收尾选项(PR/合并/保留/丢弃)

5.2 示例 2:Codex 调试生产环境故障

完整流程时间线:

启动 Codex

用户报告:"生产环境认证服务挂了"

[自动触发 systematic-debugging]

阶段 1:复现问题(4个关键问题)

用户回答故障现象

[触发 verification-before-completion]

AI 分析日志,定位根因

提出临时修复 + 永久修复方案

用户授权先恢复服务

执行临时修复,验证恢复

执行永久修复(启动脚本)

添加健康检查端点

提供后续建议(监控、告警、密钥管理)

六、自定义技能开发

6.1 技能目录结构

~/.agents/skills/my-skill/
├── SKILL.md          # 必需:技能定义
├── references/       # 可选:参考资料
│   └── example.md
└── scripts/          # 可选:辅助脚本
    └── run.sh

6.2 SKILL.md 标准格式

markdown
---
name: my-custom-skill
description: 当 [条件] 时使用 - [做什么]
---

# 技能名称

## 触发条件

[描述什么时候应该使用这个技能]

## 执行步骤

1. 第一步
2. 第二步
3. ...

## 输出规范

[应该产生什么结果]

## 注意事项

- 安全提示
- 边界情况
- 常见错误

6.3 示例:代码格式化技能

markdown
---
name: format-code
description: 当代码提交前或审查时发现格式问题 - 自动格式化代码
---

# 代码格式化技能

## 触发条件

- 用户请求格式化代码
- 代码审查发现格式不一致
- 提交前自动检查

## 执行步骤

1. 检测项目使用的格式化工具:
   - 查找 `.prettierrc``.eslintrc` 等配置文件
   - 检查 `package.json` 中的格式化脚本

2. 安装依赖(如果需要):
   ```bash
   npm install --save-dev prettier eslint
  1. 运行格式化:

    bash
    npm run format
    # 或 npx prettier --write .
  2. 验证格式化结果:

    • 运行 linter 检查
    • 确认没有引入功能变更
  3. 提交格式化变更(单独提交):

    bash
    git add -A
    git commit -m "chore: auto-format code"

输出规范

  • 格式化后的代码
  • 格式化报告(修改了哪些文件)
  • 单独的 git 提交

注意事项

  • 格式化提交应该与功能提交分开
  • 不要在一次提交中混合功能变更和格式化
  • 大项目可能需要分批次格式化

---

## 七、故障排查指南

### 7.1 技能没有触发

| 可能原因 | 解决方法 |
|:---|:---|
| 技能描述不够清晰 | 优化 `description` 字段 |
| 触发条件不匹配 | 检查用户输入是否符合触发条件 |
| 技能未被正确加载 | 按平台检查加载状态 |

**各平台检查命令:**

```bash
# Claude Code: 检查插件状态
/plugin list

# Codex: 检查符号链接
ls -la ~/.agents/skills/superpowers

# OpenCode: 检查插件加载
opencode run --print-logs "hello" 2>&1 | grep -i superpowers

7.2 技能执行失败

可能原因解决方法
缺少依赖(二进制、环境变量)检查技能的前置条件
权限问题手动执行技能中的命令验证
技能逻辑错误查看 AI 的错误输出

7.3 更新后技能不工作

bash
# Claude Code
/plugin update superpowers

# Codex
cd ~/.codex/superpowers && git pull

# OpenCode
# 重启 OpenCode,插件会自动更新

# 全部不行:卸载重装

八、最佳实践总结

8.1 使用建议(5条)

序号建议说明
1让流程自然发生不要强制跳过步骤
2认真阅读设计AI 会分块展示,每块都要确认
3信任 TDD即使看起来慢,长期来看更快
4利用子代理复杂任务分派出去,主代理做协调
5审查每个任务不要等到最后才审查

8.2 不适合的场景

场景原因
快速原型直接写代码更快
简单修改一两行代码的改动
探索性编程还不知道要做什么

8.3 性能优化策略

场景策略
大项目使用 worktrees 并行开发
复杂功能拆分成多个小计划
紧急修复可以跳过部分流程,但要事后补上测试

九、社区与资源

9.1 官方资源

资源类型链接
GitHubhttps://github.com/obra/superpowers
博客https://blog.fsck.com/2025/10/09/superpowers/
Discordhttps://discord.gg/Jd8Vphy9jq
问题追踪https://github.com/obra/superpowers/issues

9.2 相关资源

资源链接
AgentSkills 规范https://agentskills.io
Microsoft Amplifierhttps://github.com/microsoft/amplifier
Cialdini 影响力研究https://gail.wharton.upenn.edu/research-and-insights/call-me-a-jerk-persuading-ai/

9.3 贡献技能流程

  1. Fork 仓库
  2. 创建技能分支
  3. 遵循 writing-skills 技能创建和测试
  4. 提交 PR

十、总结评价

10.1 框架价值

Superpowers 是一个革命性的 AI 编程框架,它让编码代理能够:

能力实现方式
先理解,后实现brainstorming + design sign-off
测试驱动TDD 技能强制 RED-GREEN-REFACTOR
任务拆解writing-plans 拆解为 2-5 分钟任务
自动审查requesting-code-review 每个任务后审查
可扩展自定义技能满足特定需求

10.2 适用人群

  • 用 AI 进行严肃软件开发的人
  • 需要 AI 遵循工程最佳实践的团队
  • 希望 AI 更可靠、更可预测的用户

10.3 下一步行动建议

  1. 根据你的平台安装 Superpowers
  2. 尝试一个小型项目,体验完整流程
  3. 阅读 getting-started 技能深入了解
  4. 考虑贡献你自己的技能到社区

参考资料版本:本文基于 Superpowers v5.x 编写,安装方式可能随版本更新而变化。请参考官方文档获取最新信息。

最近更新