1. 先搞清楚一件事:superpowers到底是个什么东西
如果你跟我一样,最近几个月一直在折腾Claude Code这类AI编程工具,大概率会碰到一种情况——明明同一个任务,今天让Claude做它能给你搞出一个像模像样的方案,明天换个问法它就给你交一堆废话。真正的问题往往不在模型本身,而在于我们根本没给它一套稳定、可复用、有章法的工作流程。
所以我第一次在GitHub上看到superpowers这个项目时,心里想的是:又一个给Claude加buff的玩具?但实际捣鼓了两周之后,我得说,这东西对我的日常使用习惯改变很大。它的定位很明确——一个给Claude Code(以及其他支持Agent Skills的AI工具)预装高质量技能包(skills)的插件市场。说白了,就是把你反复在对话里手动粘贴、反复提醒的那套操作流程,打包成一个个标准的、可调用、可组合的“技能”,让AI在遇到对应场景时自动按流程干活。
搜索关键词里出现频率最高的是“superpowers 具体使用”“有哪些skills”“怎么引入这些技能”“想要安装superpowers”,说明大部分人的困惑其实就三个:它到底能干嘛、装完怎么用、值不值得折腾。这篇文章我打算一次性讲清楚,不搞云里雾里的宣传话术,只讲实际操作和我的真实体验。
先说适用范围。superpowers不是一个独立软件,它更像一个“技能包集合体”,依赖Claude Code这类具备Agent Skills机制的AI编程工具来运行。简单理解:Claude Code是大脑的执行器,superpowers是给这个执行器预装的一整套“职业培训手册”。你在对话里触发某个技能,Claude就严格按照手册里定义的步骤、约束、输出格式去干活,而不是自由发挥。
这套东西适合谁?如果你已经用Claude Code写过代码,但总觉得它不够稳定、上下文老被无关内容污染、每次都要反复解释需求,那superpowers大概率能帮你把工作流理顺。如果你是纯编程新手,我也建议你先体验一下原生Claude Code的基础能力,再来加这层buff,不然排查问题的时候容易分不清是模型的问题还是技能包的问题。
2. 为什么不直接写prompt,非要引入一套技能框架
在讲安装之前,我想先花点篇幅聊一聊这个项目背后的设计逻辑,因为不理解这层逻辑,你装上以后大概率只会点两下就丢在一边——很多人试用这类工具失败,不是工具不行,是不会用它。
2.1 Claude Code的Agent Skills到底是什么
Claude Code从某个版本开始引入了Agent Skills机制,你可以把它理解成:在对话中给Claude临时“加载”一份专业SOP。这份SOP以文件夹(skill目录)为单位,里面有一个SKILL.md文件,加上若干辅助脚本、模板文件、参考文档。当你描述的任务匹配到这个技能时,Claude会自动读取SKILL.md里的指令,然后按部就班地执行——它不会再“自由发挥”,而是严格按SOP来。
注意,这跟普通的“角色设定prompt”有本质区别。角色设定只是给AI一个身份倾向,AI的每一步行为仍然是临场生成的;而技能包里的SOP可以精确到“先做什么、再做什么、不允许做什么、输出必须采用什么格式”。比如我自己写过一个代码评审技能,里面约束了必须按安全、性能、可读性、架构四个维度打分,每个维度必须给出具体行号和建议代码。有了这套硬约束,Claude的输出质量稳定得吓人——不再是那种“整体看起来不错但就是抓不住重点”的泛泛而谈。
2.2 superpowers相当于给Claude上了一个“技能商店”
superpowers这个项目做的事情,就是把大量这类技能包集中管理起来。它自带一套官方技能库,里面涵盖文档编写、代码分析、工作流优化、复盘总结、项目管理等几十个场景。你通过一行命令安装之后,这些技能文件会自动落到Claude Code能识别的位置——以后对话中触发相关场景,Claude会自动加载对应技能,你说的话变少了,它干活的标准化程度反而高了。
我个人的理解是:superpowers最大的价值不是“某一个技能多牛”,而是它提供了一套完整的“技能引入方式和管理体系”。你既可以用它现成的技能,也可以照葫芦画瓢写自己的技能,还可以从社区拉别人分享的技能包进来。相当于你的AI助手从“只有一个大脑”,升级成了“大脑+职业手册库”。
2.3 技能包和普通prompt的实战差距,我用一个例子说明白
举个例子,以前我在Claude Code里让它读一个陌生项目的代码,它总会东一下西一下,读几个文件就开始猜测架构,甚至编造不存在的模块。而superpowers里有一个“开始新项目/理解代码库”的技能,它会强制Claude按特定顺序执行:先读README,再列目录树,然后逐个扫核心模块的入口文件,最后画一张依赖关系图(对,是文本形式的关系图,不是图片)。同样一个任务,触发技能前后的质量差距,我只能说用过就回不去了。
所以我的建议是:你不需要把superpowers看成什么高深工具,它就是一套你本来应该花大量时间自己整理、却懒得整理的AI工作流手册。现在有人帮你整理好了,你要做的只是学会安装、看懂目录结构、灵活调用。
3. 安装与引入实操:从零到能用,一共分几步
“想要安装superpowers”是热搜词里的大头。这部分我逐步拆解安装流程,每一步做什么、为什么要这么做,都会说清楚。我的操作环境是macOS,终端用的iTerm2,Claude Code用的当前稳定版本。Windows用户原理相同,路径配置上稍作调整即可。
3.1 前置条件:你的Claude Code得先跑起来
安装superpowers之前,请先确认你的本机满足这三个前置条件,缺一不可:
- 已安装Node.js(建议18以上版本),Claude Code依赖Node运行时;
- 已安装Claude Code并完成登录授权,能用命令行正常对话;
- 具备翻看、编辑本机目录文件的权限——因为安装技能包本质上是往你的用户目录里写入一堆markdown和脚本文件。
我用一条命令快速验证环境:
node -v claude --version如果显示出版本号,说明基础环境没问题。如果claude命令找不到,多半是安装路径没加到PATH里,先把这个解决,再继续往下走。
3.2 安装superpowers插件本体
首次安装superpowers,需要在Claude Code里安装它的插件市场。具体操作是在Claude Code对话框里,直接输入插件安装指令。以官方文档为准,安装命令大概是:
/plugin marketplace add superpowers这个命令的意思是:把superpowers的插件市场地址加入Claude Code的插件源列表。装上之后,Claude会立刻自动拉取并安装默认的技能包集合。
装完以后你会看到插件市场出现在Claude Code的插件列表里。如果你的界面没有显示,输入:
/plugin marketplace list检查一下是否正确添加。我看到不少人在这一步卡住,多半是因为Claude Code版本太老,换到最新版就正常了。
3.3 安装Skills技能包本体
插件市场装好了,接下来要把技能包本体下载到本地。在Claude Code对话框里执行:
/superpowers这个命令会触发superpowers的安装脚本,自动从官方仓库克隆技能包到你本地的Claude技能目录。不同版本的Claude Code,技能目录路径略有区别。我用的版本把技能放置在用户目录下的.claude/skills目录里,也有老版本放在.claude/plugins下面。
我建议你装完以后,手动去翻一下这个目录,看看里面到底有什么:
ls -la ~/.claude/skills # 或者 find ~/.claude -name "SKILL.md" -maxdepth 4 2>/dev/null正常情况你能看到一长串以技能名命名的文件夹,比如document-writing、code-review、project-analysis等等。看到这些文件夹,就说明技能包已经物理落地了。
3.4 怎么确认技能被Claude成功加载
装是装上了,但怎么知道Claude真的能识别这些技能?你可以在对话中直接问它:
你现在有哪些可用的技能?请列出技能名称。如果Claude返回一串技能列表,甚至能主动告诉你每个技能适合什么场景,说明加载成功。如果它一脸懵地回答“我没有技能”,大概率是技能目录放错了位置,或者插件市场没激活。
还有一种更直接的确认方式:你在对话里描述一个匹配技能的场景,然后观察Claude的表现。比如你提到“帮我写一份项目复盘文档”,如果它开始调用复盘技能并严格按模板输出,说明技能确实被触发了。
3.5 安装过程容易踩的坑,我替你们先踩了一遍
第一个坑:你执行安装命令后,Claude没有任何反应。这个大概率是插件市场协议不受当前Claude Code版本支持。处理方法很简单——升级Claude Code到最新版本,再重试。
第二个坑:技能包装上以后,Claude的响应反而变慢,甚至输出一些莫名其妙的流程化内容。这通常不是bug,而是技能被“过度触发”了。比如你只让它写两行代码,它却加载了整套项目管理技能。遇到这种情况,我会在对话里明确加一句“不要使用任何技能,直接回答”,就能绕开。
第三个坑:社区版技能包更新频繁,本地和远程的版本容易错位,导致Claude读取到残缺的SKILL.md。解决办法是定期执行更新命令,把本地技能包同步到最新版。
4. 内置Skills大盘点:哪些技能包最值得优先用起来
“有哪些skills”是大家最关心的问题之一。我自己从安装到现在,把官方技能库里的技能大致扫了一遍,挑出十个实战中最常触发、最不虚胖的技能,分类列在下面供你参考。
我先放一张概览表,方便你快速建立认知:
| 技能类别 | 代表技能包 | 适用场景 | 我的使用频率 |
|---|---|---|---|
| 项目启动 | 新项目分析 | 首次接触陌生代码库、接手老项目 | 极高 |
| 文档写作 | 技术文档编写 | 写README、API文档、设计文档 | 高 |
| 代码质量 | 代码评审 | 提交前自测、审查同事代码 | 高 |
| 调试排查 | 问题定位 | 复现bug、分析日志、定位根因 | 中高 |
| 复盘优化 | 工作复盘 | 项目收尾、周报整理、流程优化 | 中 |
| 架构梳理 | 系统设计 | 模块拆分、依赖治理、重构规划 | 中 |
| 会议助手 | 会议纪要 | 整理谈话记录、生成待办清单 | 中 |
| 项目管理 | 任务拆解 | 把大需求拆成可执行的子任务 | 中 |
| 数据建模 | 表结构设计 | 数据库设计、字段梳理 | 低中 |
| 用户反馈 | 反馈分析 | 分析用户评论、汇总需求点 | 低 |
4.1 新项目分析:接手陌生代码库的神器
这个技能对后端开发、数据工程这类经常要读别人代码的人来说,属于救命级功能。没有这个技能之前,我让Claude分析一个Spring Boot项目,它总是一上来就读application.properties,然后开始瞎猜业务模块。加载“新项目分析”技能之后,它的执行顺序变成:
- 扫描项目根目录,先读README或项目说明文档;
- 生成完整目录树,标注哪些是入口模块;
- 按依赖方向逐个读核心类,而不是随机跳跃;
- 最后输出一份包含模块职责、核心数据流、潜在技术债的总结。
我实测过,在一个大概3万行代码的中型项目上,Claude读完该技能指定的文件之后,给出的架构分析基本可以直接拿去做技术分享PPT的素材,识别准确率相当能打。
4.2 代码评审:让Claude按四个维度输出结构化意见
代码评审技能是我日常用得最多的一个。我把这个技能的约束说给你听,你就明白它为什么可靠:
- 必须按安全性、性能、可读性、架构四个维度逐项检查;
- 每个维度必须给出具体文件、行号、问题描述;
- 每个问题必须附带至少一种修改建议;
- 禁止泛泛而谈“这里可以优化”,必须指出优化点在哪。
以前我让Claude review代码,它经常会说“这个函数写得不错,但逻辑可以更清晰”——这种废话在正式评审里毫无价值。加载这个技能之后,输出风格完全变了,甚至可以做到对可疑SQL注入点直接给出参数化查询的改写代码。我现在提交代码前,都会先跑一遍这个技能的评审结果,比自己肉眼review靠谱得多。
4.3 技术文档编写流程化
写技术文档这件事,如果让Claude自由发挥,它往往写得像教科书目录:先是什么、再是什么、然后是什么,毫无重点。文档编写技能会对流程做强制改造:
- 先确认读者身份(使用文档的开发者?还是评审方案的架构师?);
- 智能生成文档大纲,输出预设结构的目录;
- 细节展开时限制每个章节的篇幅范围;
- 完成后自动检查是否有术语未解释、步骤是否可复现。
我用它写过一个数据同步中间件的设计文档,Claude生成的版本比我两年前自己憋三天写出来的那一版结构清晰多了,核心流程图、失败重试策略、边界情况都覆盖到位,而且语言没有那么浓的“机翻味”。
4.4 问题定位:把“重现场景”变成硬约束
调试排查这个场景,Claude没加载技能前特别容易纸上谈兵。你说“程序报这个错”,它可能直接就甩给你十几条可能原因,没完没了。加载问题定位技能后,它会被约束按这个顺序工作:
- 先让你提供完整的报错信息、复现步骤、环境信息;
- 如果缺少必要信息,主动要求你补全,绝不猜;
- 根据日志关键字缩小排查范围,先定位到模块,再定位到函数;
- 最后给出验证方案,而不是说完原因就完事。
有次线上任务调度偶发超时,我把日志片段和调用链信息丢给Claude,它按技能流程排查,最后定位到是某个Redis连接池参数配得太小,在流量高峰触发等待超时——这个结论跟我后面找DBA确认的结果一致,排查效率比我手动翻日志快了一个量级。
4.5 哪些技能其实没那么香
你也别以为superpowers里每一个技能都值得长期启用。我个人的使用感受是,像“用户反馈分析”“表结构设计”这类技能,触发概率不高,偶尔用一下效果还行;而“会议纪要”技能对纯文本输入的处理可以,但如果你上传的是音频录音文件,它得依赖Claude的多模态能力,效果会打不少折扣。
我的建议是:别一次性把几十个技能全开着,你只需要在你最高频的3到5个场景上用好对应技能,就已经值回安装成本了。技能越多,Claude在上下文中做技能匹配时的开销越大,响应速度和准确性都会受影响。
5. 实战演示:让superpowers技能驱动Claude完成一次真实任务
空谈概念没有意义,我完整跑一次任务给你看,你就知道技能触发前后的差别在哪。
5.1 任务设定:分析一个Python爬虫项目的代码结构
我随便在GitHub上找了一个开源的爬虫项目,代码量不大不小,约6000行,但结构比较乱。任务是让Claude帮我梳理这个项目的核心模块,并给出合理的重构建议。
第一次,我不使用任何superpowers技能,直接用Claude Code发出指令:
请分析这个项目的结构,告诉我每个模块是干嘛的,并给出改进建议。Claude的输出风格是典型的“聊天式回答”:它先客套一句“好的,让我先查看项目结构”,然后读几个文件就开始总结,中间还夹杂了大量关于“这个项目看起来很规范”的水话。真正的有效信息大概只有30%。
紧接着,我重新开启一个会话,触发“新项目分析”技能:
请使用新项目分析技能,对当前项目做一次完整的架构梳理。这次的执行过程明显不一样。Claude先自动扫描了项目根目录的配置文件,确认识别了项目类型,然后开始按依赖顺序读取核心模块文件,中途我问它“为什么先看这个文件”,它的回答是“技能要求按数据流方向分析,先看数据入口模块”。最后它输出了一份结构化报告,包含:
- 模块职责表(每个模块解决什么问题);
- 核心数据流描述(从URL采集到入库的完整链路);
- 三个高价值重构建议(包括去重逻辑下沉、请求调度解耦、异常处理收敛)。
这份报告我改一改就能直接放进团队wiki,信息密度和可用性和第一次那些“聊天式回答”完全不在一个层级。
5.2 一起看一个技能包内部长什么样
光知道它好用不够,你得理解它为什么好用。我随手打开“新项目分析”技能的源码目录,里面结构大概是这样的:
new-project-analysis/ ├── SKILL.md ├── reference/ │ ├── architecture-analysis-template.md │ └── dependency-check.md └── scripts/ ├── generate_dir_tree.py └── extract_entry_points.pySKILL.md是整个技能的入口,规定了技能触发条件、执行流程、输出格式。reference目录存放的是模板和参考文档,辅助Claude理解任务的细节标准。scripts目录则是可执行的辅助脚本,比如生成目录树的Python脚本。Claude在执行这个技能时,会先读SKILL.md,按需再引用reference里的模板,必要时运行scripts里的脚本。整套机制非常灵活,不是把一段prompt塞进去那么简单。
我强烈建议你安装完以后,花半小时打开几个SKILL.md翻一翻。你不需要看懂每一行,只需要理解“好用的技能包到底在约束什么”——这个认知能帮你以后自己写技能少走很多弯路。
5.3 技能触发不成功,怎么排查
实际使用中你肯定会遇到“明明安装了技能,但Claude就是不触发”的情况。我总结了一套排查思路,按顺序走一遍基本能定位问题:
- 确认技能包目录放在正确位置——不是随便一个目录都行,必须放在Claude Code扫描的skills目录下;
- 检查SKILL.md里的frontmatter是否完整——description字段写得模糊,会导致触发判断失败;
- 查看Claude Code的日志——终端里一般有debug级别的日志输出,能看到它是否扫描到技能,以及为什么拒绝触发;
- 试试显式触发——在指令里直接点名“使用XX技能”,看是技能本身失效还是自动触发条件不满足;
- 确认触发描述与实际任务是否匹配——如果技能描述写的是“用于代码架构分析”,你却让它处理营销文案,它当然不触发。
这套流程我从踩坑中摸索出来,现在基本成了排查所有技能问题的固定路径,分享给你参考。
6. 不满足于现成技能:动手写一个自己的Skill
用别人的技能永远有边界,真正让superpowers体系价值翻倍的,是你学会写自己的技能。我写技能包的流程比较简单,不涉及复杂编程,核心就是会写Markdown、懂一点命令行。但收获是非常大的——相当于把你跟AI协作的“隐性经验”沉淀成了显性的、可复用的资产。
6.1 理解Skill的结构和描述规则
一个技能包本质上就是一个文件夹,核心文件是SKILL.md。开头是YAML格式的frontmatter,定义技能的名称和触发描述:
--- name: weekly-report description: 用于生成周报文档。当用户需要整理本周工作、输出周报内容时使用。要求输出包含本周完成、下周计划、风险与阻塞三个章节。 ---别小看description这段文字,它就是Claude判断“要不要触发这个技能”的唯一依据。措辞越具体,触发越精准。你如果写“用于生成文档”,那用户让它写代码它也触发,让写周报也触发,乱成一锅粥。我的经验是:写触发条件时穷举典型场景,宁可让触发条件收紧,也不要放宽。
SKILL.md正文部分就是给Claude看的SOP。我自己的写作习惯是按四个段落组织:
- 执行流程:列出步骤,前提是步骤必须按顺序执行;
- 输入要求:明确需要用户提供哪些信息,信息不足时先提问;
- 输出格式:强制规定最终产物的结构,比如必须是Markdown表格、必须有具体行号;
- 禁止事项:列出这个技能下AI不能做的事,防止它跑偏。
6.2 几个高价值技能的自写案例
我把自己打磨过、也在日常真正在用的几个自定义技能列出来,给你一个参考方向,建议从最简单的开始练手。
第一个是我写的数据异常排查技能。它的思路是:Claude拿到一个线上报错后,必须先列出最小的排查清单(错误信息、影响范围、最近变更),再要求它按“先看日志关键段、再对比近期变更、最后复现”的顺序执行,最后必须给出验证实验。这个技能让我在排查偶发问题上节省了大量来回沟通成本,因为Claude在得到足够信息前拒绝猜原因,我也不需要反复补充背景。
第二个是我写的新人入职交接技能。当时团队带新人,要把一堆散落的知识点整理成一份带检查清单的交接文档。技能里面我要求Claude按模块拆分,并且每个模块必须标注“最低掌握程度”“常见坑”“验证方法”。生成的交接文档虽然还是需要人工微调,但已经把工作量从三天压缩到半天。
第三个是日志分析技能。我给它绑了一个小脚本,自动统计日志里的错误码频次,然后把TOP10错误码列表交给Claude,让它结合代码库定位根因。这一步属于脚本辅助型技能,superpowers体系支持你在技能包里放可执行脚本,Claude会按需运行。
6.3 写完以后如何验证、调试和发布
新写好的技能,我会先做一轮“最小验证”:把技能目录放到Claude的skills目录下,然后开一个新会话,用触发描述里写到的场景去问Claude“请生成周报”。如果它不触发,先检查description是否足够明确;如果触发了但流程不对,就逐段检查SKILL.md的指令描述,看是不是表述有歧义。
关于发布,如果你的技能写得好,可以考虑推到社区。superpowers的插件市场支持第三方技能贡献,你只需要把技能目录提交到对应的仓库,审核通过后其他人都能通过一行命令安装。我已经看到中文社区有人在分享自己的技能包了,这个生态会越来越丰富。
我自己调试技能的一个小技巧:在对话里直接让Claude“阅读SKILL.md并总结执行要点”,它会告诉你它理解到的执行流程。你拿这句话跟SKILL.md原文做对比,一下子就能看出哪些描述它有误解。这个技巧实战很好用,相当于让AI替你审稿。
7. 用了一段时间后,聊聊superpowers的实际优化作用和副作用
任何工具都有两面性。superpowers帮助我重构了AI协作流程,但它并不是灵丹妙药,有些副作用如果你不理解,很容易对它产生错误的期待。
7.1 它真正解决了的三个问题
第一,解决了“每次都要重复写背景信息”的痛。以前我让Claude处理某个场景,必须先把背景贴一遍;现在技能包里内置了背景和约束,我只需要一句“开始吧”。
第二,解决了“AI输出风格飘忽不定”的痛。同一个任务,十个会话十种输出风格,有了技能包的硬约束,输出结构基本稳定,更像是团队里训练有素的成员。
第三,解决了“经验无法沉淀”的痛。以前我踩过的坑只存在于我的记忆里,换台电脑就没了;现在我把坑写进技能包的“禁止事项”里,AI再也不会踩,我也能分享给同事直接使用。
7.2 它带来的新问题也不该回避
首先是过度流程化。技能包约束得太死,会让Claude失去灵活性,在很多小任务上显得笨重。我的应对方案是:技能只在复杂任务上启用,简单操作直接裸聊,不触发任何技能。
其次是技能冲突问题。多个技能包之间可能对同一场景有交叉定义,Claude在技能匹配时有时会选错。官方社区也在解决这个问题,我自己目前是靠定期修剪本地技能列表来控制复杂度,把不常用的技能目录移出skills文件夹,需要时再放回来。
最后是维护成本。技能包里的参考模板、脚本一旦落后于项目实际情况,AI给出的建议也会跟着过时。你得给自己设一个节奏,比如每个月末花半小时检查一遍常用技能包的内容,及时更新模板。
7.3 根据我的实际经验给出的最终建议
如果你只想要一个“能用的AI助手”,其实不用装superpowers,原生Claude Code已经够用。但如果你希望AI助手“稳定地、按你的标准、自动化地”输出高质量结果,而且你愿意花点时间理解技能框架、修剪技能列表、迭代自己的技能包——那superpowers是目前我看过的性价比最高的方案,没有之一。
我的建议是:先安装,然后用两周跑一遍官方技能库,把高频使用的3到5个技能沉淀下来,删掉其余不需要的。再花一个周末,把你日常最繁琐、重复度最高的那个工作流写成自己的第一个技能包。跑通一个之后,你会对这套体系产生完全不同的理解——它不再是别人给你的工具,而是你自己造的工具。
如果你已经用上了superpowers,或者写出了好用的自定义技能,欢迎在评论区聊聊你的使用心得。我很好奇大家在真实项目里都拿它干了什么。