现在位置: 首页 > Skills 教程 > 正文

Superpowers

Superpowers 是一套给 AI 编程工具用的开发流程技能包,它让 AI 在写代码之前先梳理需求、制定计划,减少反复修改的次数。


AI 写代码的常见困境

描述需求之后,AI 立刻开始写代码,写了几百行才发现方向偏了 -- 边界情况没处理、接口风格不搭、关键逻辑理解错了。

然后来回修改,花在纠偏上的时间有时比最初写代码的时间还长。

更麻烦的是复杂需求,涉及多个模块、需要分阶段实现,AI 写着写着跑偏,等你发现时已经改了很多文件,回退都麻烦。


问题根源

AI 编程工具拿到需求后的默认行为是直接写代码

简单任务这样没问题,但稍微复杂一点的需求,"直接写"会跳过一个关键步骤:把需求搞清楚

需求里有多少模糊的地方,最终都会变成代码里的问题。AI 不会主动追问,也没有系统性的实现计划,只是按当前理解往前走,走偏了再回头改。

如果能让 AI 在写代码之前先把需求理清楚、列出实现计划、确认边界,最后再动手,整个过程会稳很多。


Superpowers 是什么

Superpowers 是一套给 AI 编程工具用的开发流程技能包

它把软件开发里的关键环节 -- 需求梳理、实现规划、测试驱动开发、代码审查、分支管理 -- 整理成技能文件,装进 AI 编程工具后,AI 会在合适的时机自动触发对应的工作流,不需要每次手动提示。

一句话:给 AI 装上一套开发方法论,让它按流程干活,不是拿到需求就动手写

项目信息
GitHub 仓库https://github.com/obra/superpowers
许可证MIT
支持工具Claude Code、Cursor、Codex CLI、Codex App、Gemini CLI、GitHub Copilot CLI

工作流程总览

Superpowers 的核心流程分为四个阶段,每个阶段有明确的目标和产出,AI 不会跳过任何一步。

Superpowers 工作流程图

阶段名称做什么产出
1需求梳理AI 反过来问问题,把模糊的地方搞清楚,分段展示设计方案供确认确认的需求文档
2实现规划把工作拆成 2-5 分钟的具体任务,每个任务包括文件、代码、验证方式可执行的任务清单
3执行任务按任务逐一执行,每个任务完成后做双轮检查(规格 + 质量)经过验证的代码
4交付代码确认所有任务完成,代码符合设计规格且质量合格可交付的代码

安装方式

不同 AI 编程工具的安装方式不同,按你使用的工具选择对应的方法。

Claude Code(推荐方式)

Claude Code 可以直接从官方插件市场安装。

# 从官方插件市场安装(推荐)
/plugin install superpowers@claude-plugins-official

也可以通过 Superpowers 自己的市场安装。

# 添加 Superpowers 市场
/plugin marketplace add obra/superpowers-marketplace

# 从 Superpowers 市场安装
/plugin install superpowers@superpowers-marketplace

Cursor

在 Cursor 的 Agent 对话框里输入命令安装。

# 在 Agent 对话框里输入
/add-plugin superpowers

也可以在插件市场里搜索 superpowers 安装。

Codex CLI

# 打开插件管理界面
/plugins

# 搜索 superpowers,选择 Install Plugin

Gemini CLI

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

每个工具需要单独安装,在 Claude Code 里装了不等于 Cursor 里也有。

工具安装方式是否需要额外市场
Claude Code/plugin install官方市场即可,也可用 Superpowers 市场
Cursor/add-plugin 或插件市场搜索不需要
Codex CLI/plugins 界面搜索安装不需要
Gemini CLIgemini extensions install不需要

安装后的实际体验

安装完成之后不需要学新命令,也不需要改工作习惯,跟平时一样描述需求就行,Superpowers 会在后台自动介入。

开始新功能时

你描述需求后,AI 不会立刻开始写代码。

它会先反过来问你几个问题,把模糊的地方搞清楚,把设计方案分成几段展示给你确认。

这个阶段叫 brainstorming,目的是在动手之前把需求对齐。你确认之后,AI 才进入下一步。

进入实现阶段

需求确认完,AI 会生成一份实现计划,把工作拆成每个 2-5 分钟的具体任务。

每个任务包括:涉及哪些文件、要写什么代码、怎么验证。

计划里的粒度会细到"一个初级工程师拿到这个描述就能执行"的程度 -- 这个设计是为了让 subagent(子代理)能可靠地执行每一步,减少执行过程中的理解偏差。

执行阶段

计划确认之后,AI 按任务逐一执行。

每完成一个任务会做两轮检查:先看是否符合设计规格,再看代码质量。

发现问题会在当前任务里解决,不带着问题往下走。

整个执行过程不需要你守着,让 AI 跑就行,遇到卡住的情况它会暂停来找你。

验证安装

比如我们在 Claude Code 输入:

设计一个好看的手机产品宣传页

就会看到 superpowers:brainstorming,这就是说明安装成功了:

一个典型新手场景:从零开发一个 Todo App

假设我们想实现一个支持增删改查的 Todo 应用(React + 本地存储)。

传统直接提示方式:

用 React 帮我写一个 Todo App。

AI 通常会一次性生成大量代码,表面上看功能齐全,但实际可能存在以下问题:

  • 状态管理不规范
  • 缺少单元测试
  • 边界情况(如空列表、并发操作)未处理
  • 修改一处容易引发其他 bug
  • 结果往往是代码难以维护,后续迭代成本高。

Superpowers 的结构化方式则完全不同,它不会让 AI 立即进入编码阶段,而是按以下步骤推进:


核心工作流详解

Superpowers 提供了三个核心工作流,分别覆盖开发中的不同环节。

测试驱动开发(TDD)

test-driven-development 技能强制 AI 按 RED-GREEN-REFACTOR 的顺序走。

先写失败的测试,看着它失败,再写最少的代码让它通过,最后重构。

如果 AI 在写测试之前就写了代码,这个技能会要求它删掉重来。

步骤名称做什么
RED写失败测试先写一个当前会失败的测试用例,明确预期行为
GREEN写最少代码通过只写让测试通过的最少代码,不多写
REFACTOR重构在测试保护下优化代码结构,确保测试仍然通过

对于没有 TDD 习惯的项目,这个流程会有点不适应,但确实能减少后期发现 bug 又回头改的情况。

Git Worktree 隔离

using-git-worktrees 在设计确认之后自动建一个隔离的工作分支。

这样 AI 的代码修改不会直接污染主分支,在多任务并行或者需要回滚的时候比较有用。

Git Worktree 是 Git 原生功能,允许你在同一个仓库里同时检出多个分支到不同目录,比 git stash + git checkout 更干净。

系统性调试

systematic-debugging 技能让 AI 在遇到问题时走一个 4 步的排查流程,而不是靠猜。

碰到报错先定位根因,再处理,而不是直接开始改代码试试看。

步骤做什么为什么
1. 复现问题确认能稳定复现,记录触发条件无法复现的 bug 无法验证修复
2. 定位根因逐步缩小范围,找到出问题的具体代码行治标不治本的修复会引入新问题
3. 实施修复针对根因修改代码最小化修改范围
4. 验证修复确认问题已解决且没有引入新问题确保修复有效

使用前需要了解的几点

流程变长了

装了 Superpowers 之后,简单的需求也会先经过需求梳理和计划制定再开始写代码。

如果只是改一个小 bug 或者加一行配置,这个流程会显得多余。

Superpowers 适合有一定复杂度的功能开发,简单任务直接让 AI 写就好,不需要套这一整套流程。

需要你参与前期讨论

brainstorming 阶段需要你回答问题、确认方案。

如果你想的是"丢给 AI 让它全自动跑完",这个设计会让你不太舒服。

Superpowers 的定位是人和 AI 协作开发,不是全自动生成代码。

不同工具体验有差异

README 里提到 Claude 能跑两个小时不偏离计划,但这个表现会因工具、项目和任务复杂度而不同,实际体验会有差距。

注意点说明适用场景
流程变长简单需求也会先梳理再动手中等及以上复杂度的功能开发
需要参与讨论brainstorming 阶段需要你确认方案愿意花时间在前期对齐的开发者
体验差异不同工具、项目表现不同所有使用者都需了解