superpowers 新手入门指南

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

在这里插入图片描述


created: 2026-05-20
tags: [superpowers, AI-agent, guide, beginner, claude-code]
source: https://github.com/obra/superpowers

版本: v5.1.0(2026年5月发布) | 作者: Jesse Vincent (obra) | 许可: MIT | GitHub Stars: 180K+


什么是 Superpowers?

Superpowers 不是 AI 模型 —— 它是一套软件开发方法学,运行在 AI 编程代理之上(如 Claude Code、Cursor、Codex CLI、Gemini CLI、Copilot CLI)。

它的核心目标:不让 AI 一上来就写代码,而是强制 AI 遵循一套严谨的工程流程。

💡 一句话总结:Superpowers 不是让 AI 更"聪明",而是让 AI 更"靠谱"。

📜 三条铁律

🔴 没测试 = 不能写代码

🔴 没根因 = 不能修 Bug

🔴 没验证 = 不能说完成

7 步核心工作流

1. 头脑风暴

2. Git 工作树

3. 制定计划

4. 子代理开发

5. TDD

6. 代码审查

7. 分支收尾

14 个核心技能

💡 brainstorming
头脑风暴

📋 writing-plans
制定计划

🌿 using-git-worktrees
Git 工作树

🤖 subagent-driven-dev
子代理开发

🚀 dispatching-parallel-agents
并行代理

🧪 test-driven-development
TDD 测试

🔍 requesting-code-review
代码审查

📬 receiving-code-review
接收审查反馈

✅ finishing-branch
分支收尾

🔎 verification-before-completion
完成验证

🐛 systematic-debugging
系统调试

⚡ executing-plans
执行计划

📖 using-superpowers
系统入门

✏️ writing-skills
编写技能


为什么要用 Superpowers?

没有 Superpowers有了 Superpowers
AI 直接开始写代码先做需求澄清和设计
容易跑偏,生成无用代码每一步都有明确目标和检查点
出错了不知道怎么调试系统化的四阶段调试流程
改了一个地方,破坏了另一个地方TDD 保证回归测试
代码质量看运气强制代码审查
上下文窗口一满就"失忆"子代理驱动开发 + 计划文件持久化

核心哲学:三条铁律

这三条是不可协商的(non-negotiable):

🔴 铁律一:没有测试,就没有生产代码

“如果你写不出一个会失败的测试,说明你根本没定义清楚’完成’的标准。”

🔴 铁律二:没有根因分析,就不修 Bug

“别瞎猜修复方案。先用四阶段系统调试法找到根因。”

🔴 铁律三:没有验证证据,就不算完成

“'看起来好了’不算数。跑一遍测试,把证据摆出来。”


安装指南

Claude Code(推荐,最成熟)

# 方式一:从官方 Claude 市场安装
/plugin install superpowers@claude-plugins-official

# 方式二:从 Superpowers 市场安装
/plugin marketplace add obra/superpowers-marketplace
/plugin install superpowers@superpowers-marketplace

Cursor

在 Cursor 的插件面板中执行:

/add-plugin superpowers

Codex CLI

/plugins → 搜索 superpowers → Install Plugin

或直接告诉 Codex:

“Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/refs/heads/main/.codex/INSTALL.md”

Gemini CLI

gemini extensions install https://github.com/obra/superpowers

GitHub Copilot CLI

copilot plugin marketplace add obra/superpowers-marketplace
copilot plugin install superpowers@superpowers-marketplace

OpenCode

opencode.json 中添加:

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

七步核心工作流程

安装完成后,当你给 AI 描述一个任务,它会自动走完以下 7 步:

头脑风暴

Git 工作树

制定计划

子代理开发

TDD 测试

代码审查

分支收尾

第一步:头脑风暴(Brainstorming)

做什么:AI 会像苏格拉底一样问你问题,澄清需求。

产出:一份 docs/superpowers/specs/ 下的设计文档。

关键点

  • 此时不写任何代码
  • 探索多种方案
  • 明确验收标准

示例对话

你:帮我写一个博客系统

AI(Superpowers 版):好的,让我先澄清几个问题:
1. 这个博客主要面向什么受众?
2. 需要支持 Markdown 吗?
3. 需不需要评论功能?
4. 是静态站点还是动态服务端渲染?
...

第二步:Git 工作树(Using Git Worktrees)

做什么:在一个新的 Git 分支上创建隔离的工作区。

为什么:保证主分支(main/master)始终干净,互不干扰。

关键变化(v5.1.0)

  • 不再自动创建工作树,会先征求你的同意
  • 只清理 .worktrees/ 目录下的工作树
  • 优先使用平台内置的工作树工具

第三步:制定计划(Writing Plans)

做什么:把设计拆成2-5 分钟的细粒度任务。

每个任务包含

  • 精确的文件路径
  • 完整的代码片段
  • 验证步骤

示例计划片段

任务 1/5:创建博客文章模型
- 文件: src/models/Post.ts
- 代码: [略]
- 验证: npm run test:model

任务 2/5:实现文章列表 API
- 文件: src/api/posts.ts
- 代码: [略]
- 验证: curl 测试端点

第四步:子代理驱动开发(Subagent-Driven Development)

这是 Superpowers 最有特色的步骤。

流程

  1. 主代理为每个任务启动一个全新的子代理(干净的上下文窗口)
  2. 子代理完成任务后,主代理进行两阶段审查
    • 阶段一:检查是否符合设计规范
    • 阶段二:检查代码质量
  3. 通过审查后,进入下一个任务

优势

  • 避免上下文窗口污染
  • 每个子任务都有"新鲜的大脑"
  • 天然支持并行开发

第五步:测试驱动开发(Test-Driven Development)

严格的 RED → GREEN → REFACTOR 循环:

步骤动作说明
🔴 RED先写一个会失败的测试定义"完成"的标准
🟢 GREEN写最少代码让测试通过不要过度设计
🔵 REFACTOR重构优化保持测试绿色

如果你发现自己写不出一个会失败的测试 —— 说明你还不够清楚自己要干什么。

第六步:代码审查(Requesting Code Review)

自动进行的代码审查

  • 对照计划检查每项任务是否完成
  • 安全审查(SQL 注入、明文密码等)
  • 架构一致性检查
  • 错误处理检查
  • 严重问题会阻断进度

第七步:分支收尾(Finishing a Development Branch)

验证所有测试通过后,你可以选择:

  1. Merge —— 合并到主分支
  2. Create PR —— 创建 Pull Request
  3. Keep —— 保留工作树稍后继续
  4. Discard —— 丢弃所有更改

14 个核心技能详解

Superpowers 的核心是 14 个可组合的技能,分为 4 大类:

🤝 协作流程类(9 个)

技能作用使用场景
brainstorming苏格拉底式需求澄清任何新任务开始前
writing-plans制定详细实现计划设计完成后
executing-plans批量执行计划任务自动化执行
subagent-driven-development子代理驱动开发最核心技能,分派任务给子代理
dispatching-parallel-agents并行派发多个子代理任务相互独立时
requesting-code-review请求代码审查任务完成后
receiving-code-review接收并处理审查反馈收到审查意见后
using-git-worktrees使用 Git 工作树隔离开始编码前
finishing-a-development-branch分支收尾处理开发完成时

🧪 测试类(1 个)

技能作用使用场景
test-driven-developmentTDD 红绿重构循环所有开发场景

🐛 调试类(2 个)

技能作用使用场景
systematic-debugging四阶段系统化调试遇到 Bug 时
verification-before-completion完成前强制验证修复完成后

四阶段调试法

  1. 复现 —— 稳定重现 Bug
  2. 隔离 —— 缩小范围到最小复现单元
  3. 根因 —— 找到真正的根本原因
  4. 修复 —— 写测试 → 修代码 → 验证

🔄 元技能类(2 个)

技能作用使用场景
writing-skills教你如何编写新技能需要自定义工作流时
using-superpowersSuperpowers 系统入门第一次使用时

三种实战场景

场景一:全新项目开发

适用:从头开始的项目

流程:完整的 7 步流程

建议:前期多花时间在头脑风暴和计划阶段,后面的开发会非常顺畅。

场景二:现有项目 + 新功能

适用:在已有代码库上添加功能

流程:同样是完整的 7 步流程

注意

  • AI 会遵循现有代码模式
  • 不会主动提出无关的重构
  • 计划阶段会参考现有代码结构

场景三:修 Bug

适用:修复已有 Bug

流程:精简为 3 步

系统调试

TDD 测试

完成验证

  1. systematic-debugging —— 找根因
  2. test-driven-development —— 写失败测试 → 修代码
  3. verification-before-completion —— 验证修复有效

常见问题 FAQ

Q1:我要不要记住所有 14 个技能的名字?

不需要。 你只需要像平时一样描述任务,Superpowers 会自动检测并调用适用的技能。你不必自己手动调用它们。

Q2:它支持中文交互吗?

完全支持。 Superpowers 是方法论框架,语言取决于你用的 AI 工具。Claude Code 等工具都支持中文。

Q3:影响我现有的工作流吗?

正面的影响。 初期可能需要适应(比如习惯先写测试),但长期来看会显著提升代码质量。

Q4:我能不能自定义工作流?

可以。 通过 writing-skills 技能,你可以编写自己的技能。也可以参考社区项目如 [[#Coco(59 个技能)]]。

Q5:必须在 Git 仓库里用吗?

是的。 Git 工作树和分支收尾流程要求项目在 Git 仓库中。

Q6:v5.1.0 移除了哪些老功能?

  • 移除了 /brainstorm/execute-plan/write-plan 等旧版斜杠命令
  • 移除了独立的 code-reviewer 命名代理(已合并进技能内部)

进阶学习资源

官方资源

资源链接
GitHub 仓库https://github.com/obra/superpowers
DeepWiki 源码解析https://deepwiki.com/obra/superpowers/1-overview
官方发布说明https://github.com/obra/superpowers/releases
Superpowers Lab(实验技能)https://github.com/obra/superpowers-lab

教程与文章

标题链接
Superpowers Skill 全面技术教程(知乎)https://zhuanlan.zhihu.com/p/2030628504719639855
Claude Code + Superpowers 入门(腾讯云)https://cloud.tencent.cn/developer/article/2661746
深入 Superpowers:开源 AI 编程方法论(SegmentFault)https://segmentfault.com/a/1190000047748275
Superpowers 实战指南(腾讯云)https://cloud.tencent.com.cn/developer/article/2654984

社区扩展项目

项目说明链接
Coco59 个技能、34 个命令、10 个代理的扩展库https://github.com/rkz91/coco
Superpower Builder可视化构建自定义技能https://github.com/redhuntlabs/superpower-builder
Superpowers DevOpsDevOps 方向扩展https://github.com/tspry/superpowers-devops

快速上手指南

想立刻上手?按这个清单走:

  • 安装 Superpowers(看你用哪个 AI 工具)
  • 打开一个 Git 项目
  • 随便说一个需求,比如:“帮我添加一个用户登录功能”
  • 观察 AI 自动走的 7 步流程
  • 体验头脑风暴环节(回答 AI 的问题)
  • 体验 TDD 环节(注意 AI 先写测试再写代码)
  • 体验代码审查环节
  • 完成第一个 Superpowers 驱动的开发任务 🎉

本指南基于 Superpowers v5.1.0 编写。由于项目迭代较快,建议定期查看 [[#官方资源]] 获取最新信息。

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

源码直接下载地址: https://pan.quark.cn/s/1c143f32ee83 华为作为全球领先的通信设备供应商,其产品系列广泛涉及各类网络设备,其中包括我们接下来要探讨的上网卡产品。华为上网卡驱动程序是一种专门为华为品牌旗下多种型号上网卡开发的软件模块,其主要功能在于保障这些设备与计算机操作系统的无缝对接。涉及的型号涵盖EC8189、EC226、EC169C、EC360、EC1260、EC1261、EC189、EC122、EC150以及EC168,这些均是由华为公司推出的移动宽带调制解调器,旨在通过移动网络实现便捷的互联网接入服务。驱动程序在计算机系统中的地位举足轻重,它充当了硬件设备与操作系统之间的媒介,负责对硬件设备发出的指令进行解读和执行,并将操作系统的指令传递给硬件设备。华为上网卡驱动程序的及时更新和精准安装是保障设备稳定运作和性能达到最优的关键因素。"天翼宽带安装程序V1.3.3.exe"是由中国电信提供的一个整合性软件包,内含华为上网卡的驱动程序及配套的管理工具。用户可借助此安装程序来执行华为上网卡的相关驱动安装及更新,同步享受中国电信的3G或4G网络服务。版本标识V1.3.3代表软件经过迭代优化,通常包含了对错误的修正、性能的改善以及新功能的引入。 "SetupInfo.xml"作为安装程序的配置文档,其中收录了安装流程中的各项设定和元数据信息,例如安装流程、文件定位、依赖条件等。它是安装程序在执行时参照和遵循的纲领,旨在确保安装流程按既定方案进行。文件名"CT_HW_EVDO_Driver"或许指向华为的EVDO(Evolution-Data Optimized)驱动程序,EVDO是一种3G无线通信规范,具备高速数据传输的特性。该驱动可...
内容概要:本文围绕【博士论文复现】基于小信号扫频辨识的光伏并网逆变器正负序交互稳定性分析展开,结合Matlab代码与Simulink仿真实现,系统研究了光伏并网逆变器在弱电网环境下的正负序阻抗建模与交互稳定性问题。重点采用小信号扫频法进行系统辨识,获取逆变器的正负序阻抗特性,并通过奈奎斯特稳定判据等方法分析其在不同电网强度下的稳定性表现。文中详细阐述了扫频激励信号的设计原理、频域响应数据的提取与处理流程、阻抗模型的拟合与验证方法等关键技术环节,实现了对逆变器在复杂电网条件下动态交互行为的精确刻画。该研究不仅深入揭示了新能源并网系统中潜在的宽频振荡机理,也为提升系统稳定性、优化控制器设计提供了坚实的理论依据和有效的技术手段。; 适合人群:具备电力电子、自动控制及电力系统基础知识,从事新能源并网、电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 掌握基于小信号扫频法的电力电子装置阻抗建模方法;② 深入理解光伏并网逆变器在弱电网下的正负序交互稳定性机理;③ 学习并复现高水平博士论文中的核心仿真技术,提升科研实践能力;④ 为实际工程中新能源并网系统的稳定性分析、振荡问题诊断与控制器优化设计提供理论支持和技术参考。; 阅读建议:学习者应结合提供的Matlab代码与Simulink模型,深入理解扫频辨识的原理与实现步骤,重点关注锁相环、电流控制环等关键模块对系统阻抗特性的影响,并尝试改变系统参数以观察稳定性变化,从而加深对理论知识的掌握。
代码转载自:https://pan.quark.cn/s/a4b39357ea24 OPC(OLE for Process Control)是由微软推出的一种应用于工业自动化场景下的数据交换规范,其目的是使多样化的自动化装置与软件平台之间能够实现信息互通。在本项研究中,我们集中探讨的是一个运用C#语言构建的完整OPC客户端的源代码实现。该客户端具备与OPC服务器建立连接、获取或设置数据的能力,从而促成设备间的协同工作。鉴于C#是.NET框架的核心编程语言,并且拥有丰富的类库资源及强大的面向对象支持,它特别适合用于开发此类工业环境的应用程序。接下来将针对OPC客户端源代码中可能涉及的核心技术要点进行详尽的阐述: 1. **OPC Foundation .NET库**:为了在C#环境下实现OPC通信功能,开发人员通常会选择采用OPC Foundation提供的.NET库,例如OPC-UA .NET Standard或OPC Classic .NET。这些库提供了操作OPC服务器的必要API,涵盖了建立连接、遍历服务器节点、读取与写入数据等一系列操作。 2. **OPC连接配置**:客户端在运行前必须先与OPC服务器建立通信通道。这一过程通常需要配置服务器的位置信息、身份验证凭证(包括用户名和密码)以及连接的详细参数。在源代码中,可能会包含一个`Connect()`方法来处理这些连接细节。 3. **数据项订阅机制**:OPC客户端通过向服务器订阅数据项来实时获取数据更新。在订阅阶段,客户端会指定需要监控的数据项的唯一标识,并设定当数据发生变化时触发的回调函数。在C#编程语言中,这一过程可能通过`AddSubscription()`和`AddItem()`方法来完...
代码转载自:https://pan.quark.cn/s/a4b39357ea24 软件测试面试问题 本文收录软件测试面试过程中常见的面试题.一些问题是从网上搜罗而来,剔除了不合时宜的;一些则是自己总结的面试题.很多的问题是开放性的,并没有确切的标准答案. 目录 常见问题 测试用例设计问题 测试管理问题 自动化测试问题 性能测试问题 数据库问题 操作系统问题 算法问题 * 数据结构 * 排序 * 其它 Java面试题 * 基础知识 * JVM * 并发编程 * JDBC * Servlet&JSP Spring * Spring MVC * Srping Boot Mybatis 常见问题 软件测试的目的是什么? 软件测试的一般流程是怎么样的? 常见的测试类型有哪些? 分别说明一下? 测试用例设计常用的方法有哪些?详细说明一下? 解释下单元测试,集成测试,系统测试以及验收测试? 探索性测试是什么? 应该怎么做? 什么是冒烟测试,如何有效的开展冒烟测试? 一条高质量的缺陷记录(Bug)应该具有哪些内容? 缺陷的生命周期是怎样的? Alpha测试与Beta测试的区别? 你认为做好软件测试应该具备哪些素质? 作为测试人员,在与开发人员沟通过程中,如何有效的提高沟通效率和效果? 你觉得软件测试工程师在一个团队中,都需要做什么? 有什么价值? 你对软件测试最大的兴趣是什么? 你对自己的职业规划是什么? 在你以往的工作中,发现的影响大或印象深刻的Bug是什么? 为什么? 在你以往的经历中,解决过的最困难的问题是什么? 在你以往的工作或学习中,你最大的收获是什么?学到了什么? 你认为做好软件测试应该具备哪些素质? 在没有任何文档的情况下,你如何开展测试? 测试用例设计问题 测试用例...
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 ### 关键技术要点详述 #### 一、简述 SH1106属于一款单片CMOS OLED/PLED驱动集成电路,其主要用于有机/聚合物发光二极管点阵图形显示系统的构建。该集成电路能够支持高达132x64像素的显示能力,并且特别针对共阴极类型的OLED面板进行了优化设计。它整合了对比度调节功能、显示数据存储器、振荡装置以及高效的DC-DC变换模块,从而有效降低了所需外部元件的数量并减少了能源消耗。 #### 二、核心特性 1. **最高分辨率支持**:能够驱动132x64像素点阵面板。 2. **内存集成**:内置了132x64位的SRAM空间,用于保存显示数据。 3. **工作电压范围**: - 逻辑电源电压(VDD1):1.65V至3.5V - DC-DC电源电压(VDD2):3.0V到4.2V - OLED工作电压(VPP): - 外部供电模式:7.0V至13.0V - 内置供电模式:7.4V至9.0V 4. **最大段输出电流值**:200μA。 5. **最大公共端输出电流**:27mA。 6. **接口种类**: - 8位6800系列并行接口 - 8位8080系列并行接口 - 3线或4线串行外设接口(SPI) - 400kHz高速I2C总线接口 7. **可编程帧速率与多路复用比设置**。 8. **行列重映射支持**:提供行重映射和列重映射(列地址编码)功能。 9. **垂直滚动实现**。 10. **内置振荡装置**。 11. **内置电荷泵电路输出**:允许通过编程进行调节。 12. **256级对比度调节**:适用于单色被动式OLED面板。 13. **节能...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智驾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值