我印象最深的一次翻车是让Claude Code帮我重构一个支付回调模块。它非常勤快一口气改了十几个文件结果测试全红那个下午我全花在回滚上了。后来我装上superpowers同一个项目再试AI开口第一句话变成了“先别急着写代码我们确认一下变更范围”。这套东西不是新模型也不是新IDE它是一套给AI用的“工程师职业素养”技能包通过Agent Skills机制把资深工程师的思考框架、工作步骤、复盘习惯变成AI能按需调用的技能。这篇内容我会把superpowers是什么、为什么值得装、安装步骤、核心技能、实操案例和坑都讲透适合被AI“抢跑”坑过的人也适合想给团队沉淀一套AI工作规范的人。1. superpowers到底在解决什么问题1.1 为什么你和AI配合时总觉得“差点意思”很多人第一次用Claude Code这类编程Agent时都会被它的执行速度震撼说要加个功能几秒钟就给你写出一堆代码。可问题也恰恰出在这里——AI太爱抢跑了。你问它“这个功能怎么做”它直接给你答案你让它“修个bug”它不先问复现步骤就开改你让它重构它恨不得把整个项目推翻重来。结果就是速度很快方向经常错。我观察过自己和身边同事的使用模式发现人和AI配合时最不舒服的地方不是AI能力不够而是它缺少“工程过程”。一个靠谱的工程师接到任务会先确认需求、分析约束、给方案、列计划最后才是动手。可对话式AI默认跳过前面所有环节直接跳到“输出答案”。短期看这很爽长期看就是不停地返工、回滚、扯皮。superpowers做的事情就是把这些被跳过的环节补回来。它是一组预置的Agent Skills每个技能对应一种工作场景比如调试、头脑风暴、代码审查、系统思考。当AI判断当前任务匹配某个技能时就会加载对应的流程规范按步骤来。你可以把它理解成给AI装了一副“老工程师的脑子”让它从“有话就说”变成“想好了再说”。1.2 Agent Skills是什么和MCP有什么区别要理解superpowers先得搞明白Agent Skills是什么。Claude Code这类Agent支持一种叫“技能”的机制在本地目录放一些Markdown格式的技能说明文件每个文件包含触发条件、执行步骤、输出规范。AI在对话中会根据场景判断要不要加载某个技能加载后严格按照里面的流程来。它本质上就是“提示词工作流”的打包不需要外部服务也不依赖网络请求。这里很容易和MCP搞混。MCP是让AI调用外部工具和数据的能力协议比如读写文件、调API、查数据库它解决的是“AI的手能伸多远”。Agent Skills解决的是“AI的脑回路怎么转”它不改能力边界只改行为方式。简单类比MCP是给AI装手和眼睛Skills是给AI装工作方法论。对比维度MCPAgent Skillssuperpowers本质外部工具调用协议本地提示词与流程规范运行位置独立进程或远程服务本地技能文件触发方式显式调用工具按场景自动加载解决什么问题访问数据、操作环境控制思考过程、任务步骤是否需要外部依赖需要不需要superpowers就是基于Agent Skills做的一套高质量技能合集。作者把多年工程经验拆成几十个细分技能每个技能都写得非常具体。它不是简单告诉AI“你要仔细一点”而是告诉它“遇到bug时先让用户给复现步骤再定位根因再设计修复方案最后补回归测试”。这种颗粒度的规范比一万句“小心谨慎”都管用。2. superpowers安装教程5分钟从零到能用2.1 安装前需要准备什么装superpowers的前置条件很简单你得有一个能用Claude Code的环境或者一个支持Agent Skills的AI编程工具。如果你已经在用Claude Code写代码说明基本环境没问题只需要再确认一件事技能目录的位置。Claude Code的技能默认放在~/.claude/skills目录下superpowers的安装本质上就是把它的技能文件放进去。在动手之前建议先看一眼现有目录里有没有内容。如果你之前已经放过自定义技能装superpowers时要注意别把原有文件覆盖了。我第一次装的时候就没看直接复制过去结果把之前自己写的一个技能顶掉了后来费了点劲才找回来。先执行一条命令看看现状ls -la ~/.claude/skills/如果目录不存在没关系后面安装脚本会帮你创建。我就是从零开始装的整个过程很快不需要配置什么环境变量也不需要重启电脑。装完之后新会话里就会自动生效老会话可能需要重开一下才能识别新技能。2.2 一键安装与手动安装两种方式官方提供了一键安装脚本在终端里执行这一行就行source (curl -s https://raw.githubusercontent.com/obra/superpowers/main/setup.sh)这个脚本做的事情本质上就是拉取仓库、把skills目录复制到~/.claude/skills。我用的时候脚本还会打印一些提示信息告诉你安装了什么、放在哪里。整个过程一般几分钟内完成主要取决于你的网络情况。如果你不喜欢直接执行远程脚本或者想自己控制安装细节手动安装也不难git clone https://github.com/obra/superpowers.git mkdir -p ~/.claude/skills cp -r superpowers/skills/* ~/.claude/skills/手动装的好处是你可以先看看仓库里到底有哪些技能挑自己需要的拷贝过去。比如你只想要debugging和planning那就只复制这两个目录避免一次装太多导致AI行为变化太大。我后来重装的时候就是这么干的按需安装比全量安装更好掌控。2.3 怎么确认安装成功装完之后别急着用先花十秒钟确认一下。最简单的办法就是看目录ls ~/.claude/skills/正常情况下你会看到一堆技能子目录比如brainstorming、debugging、system-thinking、code-review、planning等等。看到这些目录说明文件层面没什么问题。更靠谱的验证方式是直接问AI。新开一个Claude Code会话输入“你具备哪些技能清单”如果安装成功AI会告诉你它加载了哪些技能甚至能说出这些技能分别用在什么场景。我第一次验证的时候AI还主动提醒我“遇到复杂任务时可以先让我制定计划”那一刻我才真正感觉到这个东西起作用了。如果你装了却看不到效果最常见的两个原因一是把技能放错了目录Claude Code只认特定的skills路径二是当前会话是旧的没有重新加载技能文件。通常重开一个新会话就能解决。别问我怎么知道的都是踩过的坑。3. 核心技能逐个拆解它们到底教了AI什么3.1 debugging把“瞎试”变成“流程化排障”superpowers里我最常用的技能就是debugging。以前AI修bug的逻辑基本上是“哪里不对改哪里”报错信息看一眼就动手改完让你再跑一遍不行再改完全是乱枪打鸟。装上debugging技能后AI的行为会变成一套标准的排障流程先要求提供完整的复现步骤和报错信息再尝试写最小复现用例然后定位根因给出修复方案最后还会建议补充回归测试防止问题复发。这套流程其实就是一个资深工程师排查问题的标准动作。现实里你遇到线上故障不会上来就乱改代码而是先看日志、找规律、猜原因、做验证。superpowers只是把这种动作变成了AI的默认行为。我实际用过一次AI在遇到一个偶现的空指针异常时没有直接改代码而是让我提供了一个触发场景然后用小脚本复现最后发现是某个配置在特定条件下没初始化。这个排查思路比我自己盯着代码看半天都高效。3.2 brainstorming与generative work先发散再收敛另一个让我惊喜的技能是brainstorming。以前需求不明确的时候让AI直接给方案它通常会给一个很平庸的“标准答案”。但加载了brainstorming技能后AI会先做发散列出多种可能的思路包括一些不那么常规的方向然后再和你讨论筛选标准最后才收敛出推荐方案。整个过程有点像和一个经验丰富的同事开头脑风暴会而不是和搜索引擎对话。这个技能特别适合功能设计、架构选型、问题定义这些前置工作。我经常在写代码之前先让AI用brainstorming技能陪我想方案效果比直接问“你帮我实现登录功能”好太多。因为它会先问你业务场景、用户群体、约束条件再给建议。哪怕是同一个登录功能发给它的上下文一致输出方案的质量也会高出一截。3.3 planning与code review写代码之前和之后的守门员有了planning技能后AI接到复杂任务时不会再埋头就写。它会先拆解任务列出执行步骤标注风险点甚至会区分哪些步骤可以并行、哪些有依赖关系。我特别喜欢的是它还会给每个步骤设定验收标准。这意味着AI在下手之前已经想清楚了“什么叫做完、什么叫做对”。code review技能则负责把住代码质量的最后一道关。每次AI写完代码我会让它用这个技能自查一遍有没有明显的逻辑漏洞、有没有异常处理缺失、有没有重复代码。相当于让AI自己做一轮代码审查然后再交给我。这比我一遍遍提醒“你检查一下有没有问题”靠谱得多因为它真的按审查清单逐项过而不仅仅是扫一眼。3.4 一条SKILL.md到底长什么样说这么多不如直接看一个技能文件长什么样。每个技能目录里都有一个SKILL.md结构大概是这样的--- name: debugging description: 系统化排查代码问题先复现、再定位、后修复 --- # Debugging Skill 遇到bug时遵循以下步骤 1. 收集信息要求用户提供完整报错、输入样例和复现步骤 2. 最小复现写一个最小用例触发问题 3. 根因定位列出所有可能原因逐一排除 4. 修复设计说明改动点评估影响范围 5. 回归验证执行相关测试确认没有引入新问题看到没这就是一个很典型的技能文件头部用YAML写技能名称和描述正文是具体的行为规范。AI在对话中看到任务描述和技能描述匹配就会自动加载这个文件然后按里面的步骤执行。这也是为什么superpowers能“改变AI行为”它其实不是魔法就是把这些规范塞进了AI的上下文里。4. 实操案例用superpowers跑完一次bug排查4.1 场景设定一个KeyError引发的血案说个我真实遇到的场景。那时候我有个Python脚本作用是读取一个配置文件的字段去请求外部接口。某天同事反馈脚本偶尔报KeyError: user_email但又不是每次必现很让人头大。以前我处理这种问题通常是让AI在代码里加各种print反复跑几次看输出运气好能定位到运气不好折腾一上午。这次我新开了一个会话故意没给AI太多提示只说了一句“这个脚本偶尔报KeyError帮我查查”。我想看看superpowers在实战里的表现。4.2 完整调试过程实录AI按流程走了一遍AI的第一反应不是去翻代码而是问我“能提供完整报错堆栈和触发的输入样例吗”这一句话就把我拉回到了正确的排障轨道上。我把报错和一份配置文件发过去之后它做了一个我完全没想到的操作先写了一个最小复现脚本模拟读取配置的过程。然后它给我列了三条可能原因配置文件中某个字段缺失、读取时用了错误的key名称、配置在部分场景下没有加载完整。接着它让我确认这个配置文件的生成逻辑最后定位到问题配置文件在不同环境下生成逻辑不同某些环境没有写入user_email字段而代码里读取时没有做缺失检查。整个过程中AI没有急着改任何一行业务代码而是先带着我lock住原因再给出修复方案。修复方案它也给得很克制在读取配置的地方加上字段缺失保护和默认值处理同时把可能的异常捕获提前到接口调用之前。全程唯一改动只有几行但问题彻底解决还顺手堵住了同类字段可能缺失的隐患。这就是标准的调试技能应该有的表现比你让它“看一下哪里错了”要省心太多。4.3 和没装superpowers时对比差别在哪为了让你直观感受差别我把同一个场景在两边的表现放在一起对比行为阶段没有superpowers有superpowers接到问题直接翻代码找KeyError出现位置先要求提供完整报错和复现信息分析问题猜测性修改试试看列出可能原因清单逐一排除设计修复直接改代码说明改动点和影响范围验证让你跑一遍命令主动建议补充回归验证说实话两种方式最终可能都能把bug修好但过程和体验差距非常大。没有流程约束的AI像个“热血新人”你指哪它打哪加载了技能的AI像个“老搭档”它先确认目标、再动手、再验收。用久了之后我甚至会刻意在任务描述里说“请使用debugging技能”以确保它按流程来。5. 常见问题与排查技巧实录5.1 安装后技能不生效怎么办我遇到过不止一次“明明装了却感觉AI没变化”的情况。排查思路其实很简单先看文件路径对不对再看会话是不是旧的。技能文件必须放在Claude Code指定的skills目录下放别的地方识别不了。如果你执行过一键安装脚本但当时目录权限有问题也可能出现装了一半的情况这时候手动复制一遍最保险。还有一个容易被忽略的点如果你在对话中途安装技能当前会话可能不会实时加载需要新开一个会话。我已经养成习惯了装完技能第一时间重开会话别在一会话里折腾半天发现不生效。另外如果你用的是团队版或企业版Claude Code技能目录位置可能不一样需要先看看自己的实际路径。5.2 AI变得太啰嗦怎么办装上superpowers之后AI确实会变得“话多”因为它会主动把思路、计划、风险点讲清楚。有人喜欢这种风格有人觉得烦。我的处理方式是在项目说明文件里加一句偏好设置告诉AI“复杂任务先出计划简单修改直接做”。这样既保留了流程约束又不会连改个变量名都要先来一段长文。如果你完全适应不了这种风格也可以只安装少数几个关键技能比如只装debugging和planning别的一律不要。技能装得越少AI行为变化越轻微。记住superpowers是工具箱不是必须全部打开。用哪个开哪个是这段经验最值钱的一条。5.3 superpowers和MCP会不会冲突很多人在已经配了一堆MCP服务之后担心再加一套技能会冲突。从我实际使用来看两者完全不冲突反而互补。MCP负责让AI能“干事”比如连数据库、调接口、操作文件superpowers负责让AI“干好事”比如按流程调试、写完自查。你可以同时开着MCP服务也同时加载superpowers技能它们互不干扰。真正要注意的是别混用概念技能不能替代MCP去获取实时数据MCP也不能替代技能去规范行为。以前我见过有人想通过写技能让AI“查数据库”折腾半天发现技能根本连不上库最后才反应过来那应该是MCP的活。记住技能管脑子MCP管手脚。5.4 它会不会把我的代码传出去稍微懂行的人都该明白技能文件是本地提示词安装和使用过程中并不存在“代码上传到技能作者服务器”的机制。真正可能上传代码的是你使用AI服务的网络请求本身这和装不装superpowers没关系。所以关键的安全意识还是一样的不要把敏感信息写在对话里。当然由于技能会让AI更详细地展示思路和代码片段相当于增加了“对话内容量”但这是发给AI服务商的不是发给技能作者的。如果你在高度敏感的项目环境里建议提前了解你们公司对AI编程工具的使用规范该隔离的隔离、该审批的审批。superpowers只是一个流程增强层不会改变你原有的数据边界。6. 扩展玩法Java定制、Codex移植与团队共享6.1 Java项目也能用社区版superpowers-javasuperpowers最初的技能内容偏Python和通用场景Java开发者用起来会觉得有些地方不够贴。社区里已经有人做了Java适配版本针对JVM生态补了不少内容Maven和Gradle构建命令、Spring Boot异常分析、Java版本兼容问题排查、jstack和jmap这类JVM工具的使用时机等。安装方式和原版类似只是仓库不同。你把它下载下来把skills目录复制到Claude Code的skills目录即可。我自己在Spring Boot项目里试过调试技能会主动问“用的是哪个Java版本”“mvn还是gradle”然后基于这个上下文给建议比我以前通用技能的体验流畅很多。Java团队如果想引入这套体系可以直接从社区版起步减少自己改技能模板的工作量。6.2 Codex和其他AI编程工具能复用吗superpowers的价值显然不局限于Claude Code。OpenAI的Codex CLI也支持Agent Skills机制社区里已经有人把superpowers的技能移植过去主要差异就是技能目录路径不同。基本思路都一样找到工具的skills目录把技能文件放进去然后按场景自动加载。至于其他AI编程工具包括一些新出的智能IDE判断标准只有一条它是否支持自定义Agent Skills。如果支持原则上就能复用这套技能如果不支持你只能把技能里的关键步骤手动写进系统提示词里做个简化版。如果你用的工具叫worbuddy或者别的什么只要它是基于Agent的编程助手就按这个思路去查支持技能就装不支持就抄步骤。工具只是个壳方法论才是内核。6.3 把superpowers变成团队资产单兵作战之外superpowers还有更大的玩法把它做成团队的公共规范。你可以把技能目录放进Git仓库新人入职装好Claude Code后直接拉取仓库执行一次安装脚本就拥有和团队一致的工作流程。这样可以保证每个人用AI干活的方式都是一样的不会出现“张三的AI会先做计划李四的AI上来就改代码”这种混乱局面。更进一步的玩法是改技能内容让里面的步骤符合自己团队的规范。比如你们团队要求所有代码必须补单元测试那就在code-review技能里加一条硬性检查如果你们有统一的提交信息格式也可以在planning的输出规范里写清楚。这相当于把你团队的最佳实践沉淀成了AI的行为准则远比口头强调有效。自己写一个技能也很简单照猫画虎就行建一个目录写一个SKILL.md里面分成“触发场景”和“执行步骤”。一开始不用写多细先把步骤列出来用几次之后慢慢优化措辞。我有一个体会技能描述写得越具体、越带场景AI触发得越准。空洞的“注意质量”不如“用户要求交付时必须列出检查清单并逐项确认”来得有效。最后说点实在的我用superpowers这小半年最大的体会是它不会让AI变得更聪明但会让AI变得更靠谱。真正值钱的不是某一条技能里的提示词而是把“停下来想一下”这个过程固化成了AI的肌肉记忆。我一直建议新接触的朋友先从debugging和planning这两个技能用起遇到具体场景再打开对应的其他技能。别一开始全都开那样你很难分清到底是哪个技能在起作用反而会把自己搞蒙。另外一个必须提醒自己的事技能是死的流程是活的。superpowers是帮你建立工作习惯的脚手架不是不可逾越的教条。有时候任务极其简单比如改个文案、调个缩进就没必要强迫AI走完一整套计划流程。该简化就简化该绕过就绕过。好的流程让人高效坏的流程只是让人显得忙。希望这套技能包也能成为你工作流里顺手的那把工具而不是又多了一样要伺候的东西。