Skip to content

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-workflow.svg

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

安装方式 ​

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

Claude Code(推荐方式) ​

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

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

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

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

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

Cursor ​

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

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

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

Codex CLI ​

bash
# 打开插件管理界面
/plugins

# 搜索 superpowers,选择 Install Plugin

Gemini CLI ​

bash
# 通过扩展安装
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 输入:

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

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

superpowers-workflow-1.webp

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

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

传统直接提示方式:

bash
用 React 帮我写一个 Todo App。

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

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

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

superpowers-workflow-2.webp


核心工作流详解 ​

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 阶段需要你确认方案愿意花时间在前期对齐的开发者
体验差异不同工具、项目表现不同所有使用者都需了解

AI 思考中...

多 Skill 协作工作流

Taste Skill

基于 VitePress 构建,部署于 GitHub Pages