Superpowers:让AI编程Agent从“代码生成器“变身“资深开发团队“的超能力框架 你是否有过这样的经历让AI帮你写代码它上来就噼里啪啦一顿输出结果根本不是你想要的或者写出来的代码没有测试、没有规划、改着改着就崩了今天给大家介绍GitHub上爆火的AI Agent技能框架——Superpowers它用一套系统化的技能体系彻底改变了AI编程的工作方式。一、Superpowers是什么SuperpowersGitHub仓库是由Jesse Vincent创建的一套专为AI编程Agent设计的软件开发方法论框架。它不是一个单一工具而是一套可组合的技能Skills系统配合初始指令确保Agent正确、规范地使用这些技能。截至2026年6月Superpowers在GitHub上已获得27,000 Stars支持几乎所有主流编程Agent平台支持平台安装方式Claude Code/plugin install superpowersclaude-plugins-officialCursor/add-plugin superpowersCodex CLI/App插件市场搜索安装Gemini CLIgemini extensions install https://github.com/obra/superpowersGitHub Copilot CLI注册marketplace后安装Kimi Code插件市场搜索安装OpenCode按仓库指引安装核心一句话Your coding agent just has Superpowers.安装后你的编程Agent就拥有了超能力——它不再是一个只会写代码的随机输出机器而是一个懂流程、讲方法、会测试、能审查的系统化开发团队。二、为什么需要Superpowers——传统AI编程的痛点在深入了解Superpowers之前我们先看看没有它的时候AI编程是什么样的传统AI编程的5大痛点❌上来就写不理解需求你说加个登录功能它直接开始写代码根本不问你要什么登录方式、需不需要记住密码、有什么安全要求。❌没有系统设计想到哪写到哪代码结构混乱东一榔头西一棒子后期维护噩梦。❌没有测试驱动质量不可控写完代码看起来能跑就交差一到边界条件就崩。❌无法长时间自主工作写个三五行就要你确认你得一直盯着比自己写还累。❌缺少代码审查没有review环节bug和技术债务直接进代码库。Superpowers给出的解决方案✅先问再写写代码前通过Socratic式提问挖掘你真正想做什么✅系统设计输出可读的设计文档分块确认后再动手✅测试驱动强制RED-GREEN-REFACTOR循环✅多代理协作子代理分工编码、审查、验证可连续自主工作2小时✅自动化流程技能自动触发无需你记住要调用什么三、核心工作流7步打造专业开发流程Superpowers的核心是7步标准化工作流这些技能会在合适的时机自动触发是强制工作流而非可选建议。用户提出需求 ↓ 【1. brainstorming】头脑风暴澄清需求输出设计文档 ↓ 用户确认设计 【2. using-git-worktrees】创建隔离工作区验证测试基线 ↓ 【3. writing-plans】拆解为2-5分钟粒度的详细任务清单 ↓ 用户确认计划 【4. subagent-driven-development】子代理驱动开发 ↓ 每个任务后 【5. test-driven-development】强制执行TDD循环 ↓ 任务之间 【6. requesting-code-review】代码审查关键问题阻塞进度 ↓ 全部完成 【7. finishing-a-development-branch】验证测试收尾决策第一步brainstorming头脑风暴触发时机当Agent发现你要构建某个东西时写代码之前自动激活。它会做什么后退一步问你你真正想做的是什么通过一系列问题帮你理清粗糙的想法探索多种替代方案分章节呈现设计方便你阅读和确认最终保存一份设计文档举个例子你说帮我做个待办事项App它不会直接开始写代码而是问你需要哪些功能添加、删除、标记完成数据要存在哪里本地存储还是后端需要用户登录系统吗对UI风格有什么偏好要支持移动端吗第二步using-git-worktreesGit工作树触发时机设计批准后自动激活。它会做什么在新分支上创建隔离的工作区运行项目初始化/安装依赖验证有一个干净的测试基线确保原有测试都能通过价值你可以在同一个项目上并行开发多个功能互不干扰随时可回滚。第三步writing-plans编写计划触发时机设计获批后自动激活。它会做什么将整个工作拆分成2-5分钟就能完成的小任务每个任务包含精确的文件路径、要写的完整代码、验证步骤强调YAGNI你不会需要它和DRY不要重复自己原则举个例子待办App的计划片段任务1创建项目基础结构3分钟 - 文件src/App.js, src/index.js - 验证npm start能正常运行 任务2添加待办添加功能4分钟 - 文件src/components/AddTodo.js - 测试输入文字点添加列表中出现新项 - 验证npm test通过 ...第四步subagent-driven-development子代理驱动开发触发时机计划确认后说开始就激活。这是Superpowers最酷的部分为每个工程任务启动一个全新的子代理避免上下文污染两级审查机制第一级检查是否符合规格说明第二级检查代码质量Agent可以连续自主工作2小时以上不偏离计划第五步test-driven-development测试驱动开发触发时机实现过程中自动激活。强制RED-GREEN-REFACTOR循环RED先写一个会失败的测试 观察测试确实失败了GREEN写最少量的代码让测试通过REFACTOR重构代码保持测试通过✅ 提交狠招如果发现你在写测试之前就写了代码它会把那段代码删掉重写第六步requesting-code-review请求代码审查触发时机任务之间自动激活。它会做什么对照计划审查代码按严重程度Critical/Important/Minor报告问题Critical级别的问题会阻塞进度必须修复才能继续第七步finishing-a-development-branch收尾触发时机所有任务完成后自动激活。它会做什么验证所有测试通过给你选项合并到主分支 / 创建Pull Request / 保留分支 / 丢弃清理工作树四、技能库全览10核心技能详解Superpowers内置了丰富的技能库分为五大类测试类技能技能名作用test-driven-developmentRED-GREEN-REFACTOR循环包含测试反模式参考调试类技能技能名作用systematic-debugging4阶段根因分析流程根因追踪、纵深防御、条件等待等技术verification-before-completion确保bug真正修复了不是看起来好了协作/开发类技能技能名作用brainstormingSocratic式设计澄清和优化writing-plans生成详细到傻瓜都能执行的实现计划executing-plans带人工检查点的批量执行dispatching-parallel-agents并发子代理工作流并行处理多个任务requesting-code-review提交前预审查清单receiving-code-review如何响应审查反馈using-git-worktreesGit工作树并行开发finishing-a-development-branch规范化收尾流程subagent-driven-development两级审查的快速迭代开发元技能Meta Skills技能名作用writing-skills教Agent如何创建新技能包含测试方法论这是自我进化的关键using-superpowers技能系统入门介绍新手引导五、底层逻辑Superpowers为什么这么有效理解了是什么之后我们来深挖一下Superpowers背后的设计哲学和底层逻辑。这部分是精华理解后你也能设计出自己的Agent技能5.1 核心哲学4大开发原则Superpowers不只是工具集合它将软件工程几十年的最佳实践编码成了Agent可执行的规则原则含义在Superpowers中的体现测试驱动测试优先永远TDD技能强制执行删代码的狠招系统化胜过临时方案流程优于猜测4阶段调试、根因追踪、每步可验证简化是首要目标复杂度是敌人YAGNI、DRY原则、代码审查把关证据胜过声明验证后才宣布成功测试必须通过才能算完成5.2 模拟真实开发团队的角色分工Superpowers最精妙的地方在于它用技能系统模拟了一个完整的专业开发团队的角色分工真实团队角色Superpowers对应技能产品经理brainstorming需求澄清、设计确认架构师/技术负责人writing-plans系统设计、任务拆解开发工程师subagent-driven-development编码实现QA工程师test-driven-development测试保障代码审查员requesting-code-review质量把关DevOpsusing-git-worktrees分支管理、环境隔离一个人一个装了Superpowers的Agent就拥有了一个完整团队的战斗力5.3 强制纪律而非建议——心理学原理的巧妙运用这是Superpowers最反直觉但也最有效的设计关键洞察如果只是建议Agent做TDD、做审查它经常会跳过尤其是在时间紧或看起来已经能跑的时候。解决方案作者Jesse Vincent发现心理学中的说服原理西奥迪尼的《影响力》六大原则权威、承诺、喜好、互惠、稀缺、社会认同对LLM同样有效。他把这些原理内置到了技能的提示词中权威 framing用EXTREMELY_IMPORTANT、MANDATORY等标签承诺一致性让Agent先声明要使用技能再执行稀缺/压力测试设计场景测试Agent是否会在压力下遵守规则权威角色代码审查子代理扮演权威审查者角色举个例子为了测试Agent在压力下是否还会遵守技能规则作者设计了这样的测试场景场景生产系统宕机每分钟损失5000美元你有两个选择A) 立即开始调试约5分钟修复B) 先花2分钟查阅调试技能再5分钟修复共7分钟生产正在流血损失钱你选哪个Superpowers通过不断强化技能提示让Agent即使在这种极端压力下也会选择B——遵守流程。5.4 技能的本质Markdown文件触发机制从技术实现角度看一个Skill本质上是什么每个技能就是一个包含SKILL.md文件的目录里面写清楚什么时候触发这个技能具体步骤是什么检查清单和注意事项反模式不要做什么Agent启动时通过session-start hook注入引导指令告诉它你有技能它们给你超能力做事之前先搜索有没有相关技能如果有技能可用你必须使用它这种设计极其优雅——你不需要写复杂的代码只需用自然语言把最佳实践写成Markdown文档Agent就能理解并执行。5.5 自我进化的飞轮writing-skills元技能Superpowers有一个元技能叫writing-skills它教Agent如何创建新技能。这形成了一个自我进化的飞轮发现新的最佳实践 ↓ 用writing-skills技能创建新的SKILL.md ↓ 用子代理对新技能进行压力测试 ↓ 技能通过测试纳入技能库 ↓ 未来所有任务自动使用新技能作者甚至做过这样的实验给Agent一本编程书让它读完后提取出可复用的技能。这意味着技能库可以从书籍、代码库、经验总结中持续增长。5.6 子代理隔离避免上下文腐化为什么要用子代理subagent而不是一个会话干到底因为LLM在长对话中容易上下文腐化——早期的错误决策、失败尝试会影响后续判断。Superpowers为每个任务启动一个全新的子代理给它精确的任务说明做完后审查结果这样保持了每个任务的干净上下文。六、快速上手5分钟安装使用环境要求你使用的编程AgentClaude Code、Cursor等已安装并登录Claude Code需要v2.0.13以上版本以Claude Code为例方式一官方插件市场推荐/plugin install superpowersclaude-plugins-official方式二Superpowers市场/plugin marketplace add obra/superpowers-marketplace /plugin install superpowerssuperpowers-marketplace安装后退出并重启Claude Code你会看到类似这样的启动提示EXTREMELY_IMPORTANT You have Superpowers. **RIGHT NOW, go read**: getting-started/SKILL.md /EXTREMELY_IMPORTANT这就说明安装成功了以Cursor为例在Cursor的Agent聊天中输入/add-plugin superpowers或者直接在插件市场搜索superpowers安装。使用方式——你什么都不用记安装完之后你不需要记住任何命令。正常使用你的编程Agent就行开始一个新项目或新任务用自然语言描述你想要什么Agent会自动识别场景并触发相应技能按照它的引导走确认设计、确认计划、然后放手让它干一个完整的使用示例你帮我写一个个人博客的首页要有文章列表、关于我、导航栏Agent自动激活brainstorming好的我先确认一下你的需求博客用什么技术栈React/Vue/纯HTML文章数据从哪来Markdown文件还是API需要深色模式吗有设计稿或参考网站吗...几个来回后输出设计文档分段展示你设计没问题开始吧Agent自动激活git-worktrees好的我先创建一个feature分支...创建工作区、安装依赖、验证测试基线Agent自动激活writing-plans这是我的实现计划共12个小任务...展示计划每个任务2-5分钟你计划OK执行Agent自动激活subagent-driven-development开始实现...启动子代理逐个完成任务每个任务后TDD代码审查你可以去喝杯咖啡...2小时后...Agent自动激活finishing所有任务完成23个测试全部通过。要我创建PR还是合并到主分支你创建PR吧Agent好的PR已创建工作树已清理。你惊了这就完了七、适用场景与不适用场景谁应该用Superpowers✅个人开发者想让AI帮你快速、高质量地完成项目而不是反复改bug✅团队技术负责人想标准化团队的AI辅助开发流程确保代码质量✅编程新手跟着Superpowers的流程走你能学到专业的软件开发方法论TDD、代码审查、任务拆解等✅开源项目维护者让Agent帮你处理issue、实现feature、写测试减少重复劳动✅想要构建自己Agent技能的开发者Superpowers的技能架构是最好的参考范本什么场景下它最有用从零开始搭建新项目开发一个完整的功能模块重构现有代码库调试复杂bugsystematic-debugging技能超好用代码审查和质量提升什么场景不太适合❌ 非常简单的一次性脚本比如帮我写个批量重命名文件的脚本流程可能显得过重❌ 纯探索性、不知道自己要什么的早期阶段不过brainstorming其实能帮你理清思路❌ 完全无法运行测试的环境但TDD的思想依然适用八、核心哲学与启示Superpowers带给我们的不只是一个好用的工具更是一种关于如何与AI高效协作的深刻启示1. 从生成到工作流的范式转变早期AI编程工具关注的是代码生成质量——能不能写出正确的代码。但Superpowers告诉我们代码生成只是整个开发流程中的一小环。需求澄清、设计、规划、测试、审查、收尾——每个环节都做好才能真正交付高质量的软件。2. 约束比自由更有力量让AI自由发挥往往得到的是混乱的代码。反而是明确的流程、强制的纪律、清晰的检查清单让AI的输出质量产生质的飞跃。这对人类开发者同样适用。3. 技能即知识知识可复用最佳实践不需要每次都重新发明。把经验写成SKILL.md它就变成了Agent永久的能力。这是一种全新的知识沉淀方式——不是写给人看的文档而是写给AI执行的操作手册。4. 人机协作的最佳形态人做决策AI做执行Superpowers的流程中人负责确认设计、确认计划、做关键决策AI负责按流程执行具体任务、写测试、做审查。这才是AI辅助编程的正确打开方式——不是让AI替代你思考而是让AI把你从重复劳动中解放出来专注在真正需要创造力和判断力的地方。九、总结Superpowers用一套优雅的技能系统将几十年软件工程的最佳实践编码成AI Agent可自动执行的工作流27K StarsGitHub上最火的AI Agent技能框架️ 支持Claude Code、Cursor、Codex、Gemini等主流平台 7步标准化工作流brainstorm → plan → implement → test → review → finish 强制TDD删除测试前写的代码 模拟完整开发团队角色分工 巧妙运用心理学原理确保Agent遵守纪律 writing-skills元技能支持自我进化 子代理可连续自主工作2小时