obra/superpowers
GitHub: obra/superpowers
为 AI 编码智能体提供系统化软件开发工作流的技能框架,强调测试驱动开发和分步验证执行。
Stars: 67297 | Forks: 5159
# Superpowers
Superpowers 是一个为您的编码智能体构建的完整软件开发工作流,建立在一组可组合的“技能”和一些初始指令之上,确保您的智能体会使用它们。
## 运作方式
从您启动编码智能体的那一刻开始。一旦它发现您正在构建某些东西,它*不会*直接跳进去尝试编写代码。相反,它会退后一步,询问您真正想做的是什么。
一旦它从对话中梳理出了规范,它会将其分成足够短的块展示给您,以便您能够真正阅读和消化。
在您确认设计后,您的智能体会制定一个实施计划,该计划清晰到足以让一名充满热情但品味不佳、没有判断力、没有项目背景且厌恶测试的初级工程师遵循。它强调真正的红/绿 TDD、YAGNI(You Aren't Gonna Need It,你不会需要它)和 DRY(Don't Repeat Yourself,不要重复自己)。
接下来,一旦您说“开始”,它就会启动一个*子智能体驱动开发*流程,让智能体完成每项工程任务,检查和审查它们的工作,然后继续推进。Claude 通常能够自主工作数小时而不偏离您制定的计划,这很常见。
还有更多内容,但这只是系统的核心。而且由于技能会自动触发,您不需要做任何特别的事情。您的编码智能体只是拥有了 Superpowers。
## 安装
**注意:** 安装方式因平台而异。Claude Code 或 Cursor 具有内置的插件市场。Codex 和 OpenCode 需要手动设置。
### Claude Code(通过插件市场)
在 Claude Code 中,首先注册市场:
```
/plugin marketplace add obra/superpowers-marketplace
```
然后从这个市场安装插件:
```
/plugin install superpowers@superpowers-marketplace
```
### Cursor(通过插件市场)
在 Cursor Agent 聊天中,从市场安装:
```
/plugin-add superpowers
```
### Codex
告诉 Codex:
```
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md
```
**详细文档:** [docs/README.codex.md](docs/README.codex.md)
### OpenCode
告诉 OpenCode:
```
Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.opencode/INSTALL.md
```
**详细文档:** [docs/README.opencode.md](docs/README.opencode.md)
### 验证安装
在您选择的平台中启动一个新会话,并请求一些应该触发技能的内容(例如,“帮我规划这个功能”或“让我们调试这个问题”)。智能体应该会自动调用相关的 superpowers 技能。
## 基本工作流
1. **brainstorming(头脑风暴)** - 在编写代码前激活。通过提问完善粗略的想法,探索替代方案,分段展示设计以供验证。保存设计文档。
2. **using-git-worktrees(使用 Git 工作树)** - 在设计批准后激活。在新分支上创建隔离的工作区,运行项目设置,验证干净的测试基线。
3. **writing-plans(编写计划)** - 在设计批准后激活。将工作分解为小任务(每个 2-5 分钟)。每个任务都有确切的文件路径、完整的代码、验证步骤。
4. **subagent-driven-development(子智能体驱动开发)** 或 **executing-plans(执行计划)** - 在有计划时激活。为每个任务分派一个新的子智能体,进行两阶段审查(规范符合性,然后是代码质量),或者在有人工检查点的情况下分批执行。
5. **test-driven-development(测试驱动开发)** - 在实施期间激活。强制执行 RED-GREEN-REFACTOR:编写失败的测试,观察其失败,编写最少的代码,观察其通过,提交。删除在测试之前编写的代码。
6. **requesting-code-review(请求代码审查)** - 在任务之间激活。根据计划进行审查,按严重程度报告问题。严重问题会阻碍进度。
7. **finishing-a-development-branch(完成开发分支)** - 在任务完成时激活。验证测试,展示选项(合并/PR/保留/丢弃),清理工作树。
**智能体会在任何任务之前检查相关技能。** 这是强制性的工作流,而非建议。
## 包含内容
### 技能库
**测试**
- **test-driven-development(测试驱动开发)** - RED-GREEN-REFACTOR 循环(包含测试反模式参考)
**调试**
- **systematic-debugging(系统化调试)** - 4 阶段根本原因过程(包含根本原因追踪、深度防御、基于条件的等待技术)
- **verification-before-completion(完成前验证)** - 确保确实已修复
**协作**
- **brainstorming(头脑风暴)** - 苏格拉底式设计细化
- **writing-plans(编写计划)** - 详细的实施计划
- **executing-plans(执行计划)** - 带有检查点的批量执行
- **dispatching-parallel-agents(调度并行智能体)** - 并发子智能体工作流
- **requesting-code-review(请求代码审查)** - 预审查检查清单
- **receiving-code-review(接收代码审查)** - 回应反馈
- **using-git-worktrees(使用 Git 工作树)** - 并行开发分支
- **finishing-a-development-branch(完成开发分支)** - 合并/PR 决策工作流
- **subagent-driven-development(子智能体驱动开发)** - 通过两阶段审查快速迭代(规范符合性,然后是代码质量)
**元**
- **writing-skills(编写技能)** - 遵循最佳实践创建新技能(包含测试方法)
- **using-superpowers(使用 Superpowers)** - 技能系统介绍
## 理念
- **测试驱动开发** - 始终先写测试
- **系统化优于临时** - 流程优于猜测
- **降低复杂度** - 简单性作为首要目标
- **证据优于声明** - 在宣布成功之前进行验证
阅读更多:[Superpowers for Claude Code](https://blog.fsck.com/2025/10/09/superpowers/)
## 贡献
技能直接位于此仓库中。贡献方式:
1. Fork 该仓库
2. 为您的技能创建一个分支
3. 遵循 `writing-skills` 技能来创建和测试新技能
4. 提交 PR
完整指南请参阅 `skills/writing-skills/SKILL.md`。
## 更新
当您更新插件时,技能会自动更新:
```
/plugin update superpowers
```
## 许可证
MIT 许可证 - 详情请参阅 LICENSE 文件
## 支持
- **Issues**: https://github.com/obra/superpowers/issues
- **Marketplace**: https://github.com/obra/superpowers-marketplace
标签:Agentic Workflow, AI编程助手, Claude, Codex, Cursor, CVE检测, DRY, TDD, YAGNI, 代码审查, 代码生成, 低代码, 大模型编程, 子智能体开发, 工作流自动化, 开发方法论, 技能组合, 数据管道, 智能体框架, 测试驱动开发, 渗透测试工具, 生产力工具, 系统设计, 自动化开发, 软件工程, 防御加固, 需求分析, 项目规划