Superpowers使用教程:为Codex CLI和Cline注入工程纪律

发布时间:2026/10/17 9:03:10
Superpowers使用教程:为Codex CLI和Cline注入工程纪律 “superpowers”这个名字乍一听像是漫威片场走错了门。但最近在AI编程圈它指的是一个让Codex CLI和Cline“开挂”的开源工具集热词里一连串的“superpowers安装”“superpowers使用教程”“codex superpowers”指的都是它。老实说我第一次看到这个项目时也以为是标题党直到在自己维护的Java后端项目上完整跑了一周才意识到它把AI写代码这件事从“聊天窗口里的代码生成器”往前推了一大步。简单讲Superpowers不是独立的编程工具而是给AI编程助手追加的“外挂层”。它给Cline、Codex CLI这类工具装上了一套自定义模式Custom Modes、MCP服务器和命令模板让AI从“你问一句它答一句”变成“按软件工程流程干活”。如果你正在用AI辅助开发尤其是被“AI乱改代码、不做测试、改完就跑”折磨过这篇文章会告诉你这东西到底能解决什么问题以及怎么真正落地到日常项目里。全文基于我实际安装、配置和跑项目的经历不是官方文档复读适合已经用过Cline或Codex CLI、想进一步提升AI产出质量的开发者。1. 内容整体设计与思路拆解1.1 它解决的是AI编程的“失控感”先聊一个很多人忽略的问题为什么AI写代码总是“时灵时不灵”我见过太多人把需求往对话框里一贴让AI直接生成整个模块结果代码看似完整编译却全是错或者业务逻辑南辕北辙。问题不在于模型变笨了而在于工作流把AI用错了。正常软件工程流程里有需求分析、技术设计、编码、测试、审查这些环节每个环节需要不同的思维方式。但大多数AI工具只会做一件事根据最新一条指令生成代码。Superpowers的核心思路就是把这些工程环节拆成一个个“模式”让AI在特定模式里只干特定的事。技术设计模式里不许写代码只输出方案调试模式里必须先复现问题再谈修复测试模式里老老实实补用例。说白了就是给AI立规矩这也是它敢叫“超级力量”的底气。1.2 三个核心组件到底各管什么项目由三块组成很多人安装完却不知道怎么用就是没分清它们的职责。第一块是Custom Modes自定义模式。这是最直观的部分。装好之后Cline或Codex CLI里会出现一堆预设角色比如plan、debug、test、refactor。每个模式背后是一段精心设计的System Prompt规定AI在什么约束下工作。plan模式会强迫AI先列文件清单和风险点refactor模式会强制它保持行为不变、只改结构。我实测下来模式切换比在普通对话里反复叮嘱“先别写代码”管用得多因为约束是内置的AI不会忘记。第二块是MCP Server。它相当于给AI配备了一个可以长期读写的“团队记忆库”。默认情况下AI的上下文窗口有限聊完一轮就忘了你项目的技术栈和团队约定。Superpowers的MCP Server会把这类信息存成Markdown文件需要时自动读取。比如你规定“所有接口返回格式必须是Result 禁止直接返回Map”这个约定写进记忆库之后AI在后续对话里会一直遵守不用每次重复。第三块是命令模板和Prompt集合。它把团队常用的操作固化成一条条“斜杠命令”比如总结当前改动、生成提交信息、审查代码差异。使用的时候只需要输入简短指令不用再长篇大论描述需求。1.3 为什么要选择用“模式”而不是“对话”驱动AI有人可能觉得我自己写Prompt不就行了何必多装一个工具我在项目里对比过这个差异。自己写Prompt的问题是不同开发者的写法水平参差不齐而且Prompt写的太长每轮对话都占上下文空间。Superpowers把打磨好的Prompt固化到模式里由工具调度你只需要选择模式剩下的事情项目已经帮你做好了。还有一个隐性收益是团队一致性。项目里几个人用同一个配置AI的表现就会趋于稳定不会出现“同一个需求A的AI给方案B的AI直接改代码”的混乱局面。对于维护老项目或者代码规范要求严格的团队这一点比省几分钟更重要。2. 安装与初始化从零把Superpowers跑起来2.1 前置条件把宿主工具先准备好Superpowers本身不是独立IDE它寄生在Cline或Codex CLI这类AI编程环境上。所以在安装它之前你电脑上至少得有一个能用的宿主工具。Cline是VS Code里很流行的AI编程插件界面和操作方式都比较接近“给AI开了一个编辑器权限”适合习惯图形界面的开发者。Codex CLI是OpenAI出的命令行工具纯终端操作轻量但上手难度高一点。两个我都试过个人建议新手先用Cline模式切换有可视化面板适合观察Superpowers到底给AI加了什么约束老手可以直接上Codex CLI在终端里效率很高。另外要确保Node.js环境是能用的版本最好在18以上。检查方式很简单终端里执行node -v如果没输出版本号或者版本太老先去把运行时环境升级否则Superpowers的安装命令会直接报错。2.2 安装命令一条命令加一个初始化Superpowers的安装包以npm包形式发布所以安装流程就是标准的全局安装加初始化。以我当前使用的版本为例在终端里执行npm install -g superpowers-cli注意不同版本的包名可能调整过有的版本用的是superpowers/cli如果你执行上面的命令提示包不存在直接去项目的GitHub仓库看README复制顶部那条官方安装命令即可。这种工具的发行渠道经常变认准官方渠道是最稳的。安装完成后运行初始化命令superpowers init这一步会在你的用户目录下创建.superpowers配置文件夹里面包含自定义模式的Prompt模板、MCP Server的配置文件、还有默认的命令集合。初始化过程会询问你使用的宿主工具是Cline还是Codex选择之后它会自动把配置写到对应工具的目录里。2.3 与宿主工具绑定Cline和Codex的配置写法初始化完成之后还需要让Cline或Codex真正用上这套配置。如果你用的是Cline打开它的设置面板找到“自定义模式”或“Custom Modes”入口点击导入选择刚才生成的.superpowers目录下的custom-modes.json。导入成功之后Cline的模式切换下拉框里就会出现plan、debug、test这些选项。MCP部分需要在Cline的MCP服务器设置里新增一个本地服务器启动命令指向Superpowers的MCP入口文件配置好之后保存并重启插件。如果你用的是Codex CLI过程稍微技术一点。Codex的配置文件在用户目录下的.codex/config.toml需要在里面追加一个MCP服务器的配置段把Superpowers的MCP脚本路径填进去。完成后在终端里输入codex启动对话输入/mcp就能看到连接状态Status显示Connected就说明通了。2.4 初始化阶段最容易踩的两个坑我第一次装的时候卡在导入模式这一步整整半小时最后还是翻Issues才找到原因。这里直接把这个过程记录下来第一个坑是宿主工具版本太旧。Cline老版本的自定义模式功能还在实验阶段导入JSON文件会静默失败界面上看不出任何报错但模式列表就是空空的。解决办法是把Cline升级到最新版或者换成Codex CLI最新版本。Superpowers的更新节奏很快它默认面向主分支版本老版本不支持很正常。第二个坑是配置文件路径带中文或空格导致MCP连接失败。比如用户名是“张三”Windows系统下MCP Server启动时解析路径就会出问题连接状态一直显示Error。解决办法是把.superpowers目录挪到一个纯英文无空格的路径下然后同步修改配置里的路径引用。这个坑在Windows用户里尤其常见建议一开始就建在一个简单路径下比如D:\tools\.superpowers。3. 核心细节解析与实操要点这些概念必须搞懂3.1 Custom Modes的内部改动逻辑自定义模式不是简单给对话窗口加了个标题它改的是AI行为约束层。每个模式本质上是一个完整的System Prompt里面定义了角色定位、工作流程、输出格式和禁止事项。拿我最常用的plan模式举例。切换到它之后你让AI“给订单模块增加超时关闭功能”它不会直接写代码而是先输出一版技术方案包括涉及的文件清单、数据库是否需要加字段、状态机怎么演进、哪些原有逻辑会被影响最后还会列风险点。整个过程不产生任何代码改动。这种“先想清楚再动手”的机制在改复杂业务模块时尤其重要能避免AI迈出第一步就把代码带偏。另一个值得重点说的是debug模式。普通模式下你让AI“看看这个Bug”它往往直接给出一版修改后的代码但根本没有定位到根因。debug模式里AI被强制要求先复现问题再给出最小化复现场景然后才分析可能原因最后才写修复代码。我试过用一个偶现的并发问题测试它它在复现阶段就指出“当前代码里存在竞态条件单靠日志定位不够需要先加排查点”这种判断力来自模式里预设的调试方法论而不是模型临场发挥。3.2 MCP Server给AI配一个会存档的团队大脑MCP是Model Context Protocol的缩写你可以把它理解为AI和外部工具之间的USB接口。Superpowers实现了一个本地MCP服务器提供两个最核心的能力读和写项目记忆。默认的规则会扫描项目根目录下的说明文件比如README、CONTRIBUTING指南这些提取关键约束存入记忆库。更重要的能力是开发者可以主动往记忆库写内容。比如你希望AI在生成接口代码时自动带上前端字段校验就在记忆库里加一条约定写上“所有接口入参必须使用DTO类且字段上标注校验注解”。之后AI生成代码时会自动遵守甚至在代码审查模式下还会主动检查有没有漏掉。这个设计解决的痛点非常实际。AI的上下文窗口是有限的几千行代码塞进去它可能还记得开头但忘了结尾。MCP服务器等于把“上下文”从窗口里搬到了磁盘上让记忆可以长期沉淀也跨会话保留。项目换了台机器只要记忆库文件还在AI就还是那个“懂规矩”的AI。3.3 Prompt模板与命令调用把高频操作固化成“快捷键”除了模式之外Superpowers还带了一批预置命令。这些命令是针对高频操作打磨过的Prompt模板比如“生成规范的GIT提交信息”“总结当前分支的改动”“审查最近一次提交的代码”。实际使用中这类命令特别适合被集成进日常工作流。写代码写累了准备提交之前执行一下“生成提交信息”AI会把当前diff的关键改动提炼成一条符合规范的提交描述省去手写的时间。做代码评审时切到review模式让它按可维护性、性能、安全隐患几个维度输出问题清单比自己人肉看diff要快得多。我个人的体会是模式解决的是“AI该以什么角色干活”的问题命令解决的是“AI该干什么活”的问题两者配合起来才叫完整工作流。3.4 Java场景实录用Superpowers跑一次重构说了这么多概念用一个Java项目里的真实场景串一下。我接手的一个老服务里有个UserService类三千多行逻辑全部糊在一起改造前我切到plan模式让AI先输出拆分方案。它的方案是拆出UserQueryService、UserCommandService、UserValidator三个类并标出了哪些方法去哪个类、原来的公开接口怎么保留兼容。方案确认后我切到refactor模式开始动手。这个模式有个关键约束行为不能变所以AI会先把原方法抽成新类的同名方法再逐步移动依赖每个阶段都可以编译验证。整个过程跑下来类文件从三千行降到每个七八百行原有测试全部通过没有出现之前AI一重构就改坏业务逻辑的情况。这个例子说明Superpowers的价值不只是“让AI更听话”而是它把软件工程的纪律性注入了AI工作流。缺乏这种纪律AI生成的代码再漂亮也只是空中楼阁。4. 完整实操用Superpowers跑通一个真实任务4.1 场景设计给一个订单模块补超时关闭功能为了让你直观看到整个流程长什么样我设计一个可复现的实操任务现有订单系统只有下单逻辑没有“超时未支付自动关闭”能力。需求本身不复杂但涉及订单状态字段、定时任务、状态机边界非常适合展示模式切换的价值。前置条件本地有一个Spring Boot项目订单实体里有状态字段当前只有CREATED和PAID两种值。数据库用MySQLORM是MyBatis Plus。Superpowers已经完成安装Cline或Codex能正常读取模式。4.2 步骤一用plan模式完成技术方案新建对话把模式切到plan输入需求“订单创建后30分钟内未支付将状态改为CLOSED需要一个定时任务扫描超时订单。”AI在plan模式下不会写任何代码它输出了一份方案核心内容我贴在下面经过简化方案A使用Spring自带的Scheduled注解启动一个每5分钟运行一次的扫描任务。优势是零额外依赖缺点是集群环境下会重复执行需要加分布式锁。方案B引入XXL-Job等分布式调度平台配置简单但会给项目增加一个重型依赖。数据库层面需要在订单表增加create_time索引SQL类似CREATE INDEX idx_order_create_time ON t_order(create_time)。状态机CREATED状态下超时才能变为CLOSED如果已经是PAID或REFUNDING跳过。风险点关闭订单前需要校验是否有已发起的支付请求否则会出现“钱付了但订单已关闭”的资损问题。看到风险点那一行我就知道这个模式的含金量了。它把我在需求评审时才会想到的问题在写代码之前就摆到了桌面上。我继续追问“支付请求校验怎么落地”AI建议在关闭订单前查询支付流水表如果存在PROCESSING状态的请求则跳过本轮。4.3 步骤二切到debug模式排查历史问题方案确定之后我本来直接写代码但突然想到项目之前有一个老Bug定时任务偶发重复执行导致同一订单被关闭两次抛异常。这个Bug很隐蔽之前在生产上出现过两次一直没彻底解决。于是我先切到debug模式排查老问题。AI没有上来就写补丁而是先要求我确认项目里是否已经使用Scheduled然后分析偶发重复的可能原因。它列了几个常见场景任务执行时间超过扫描间隔导致重叠执行多实例部署时每台机器都在跑事务未提交时另一个线程已读到旧状态。最终它在我的代码里定位到一个具体问题扫描逻辑把“查询超时订单”和“关闭订单”放在了同一个事务里长事务导致接口变慢且任务执行末期可能被调度器再次触发。修复建议是拆开两个操作查询走独立只读事务关闭操作逐条处理并加for update悲观锁防重。这个定位比我预想的要准因为它不是笼统地说“加锁”而是先拆事务再讲锁的粒度思路完全符合调试方法论。4.4 步骤三用test模式补齐边界用例功能代码写完模式切换到test让AI针对新逻辑补单元测试。它生成的用例覆盖了几类容易漏的场景:支付成功后但定时任务已发出关闭指令需要保证状态不倒退从CLOSED变回PAID是不允许的超时订单恰好卡在30分钟边界值要求用参数化测试覆盖29分59秒、30分整、30分01秒数据库查不到订单时不能抛异常返回空结果即可。在test模式下AI还会按惯例生成带Mock的测试代码避免依赖真实数据库。实际跑下来测试覆盖率达到90%以上尤其边界值用例帮我抓到一个隐患时间比较用的是new Date()而不是系统时间抽象导致测试代码控制不了“当前时间”。改成Clock注入之后测试才稳定下来。4.5 效果对比与体验总结任务完成后我在普通Cline对话里用同样需求试了一次让它直接实现超时关闭功能。结果速度快是快但方案里完全没有提到支付请求校验和分布式锁的问题也没有先拆事务、再补测试的过程。换句话说它把“写代码”这件事完成了但把“写对代码”该有的分析全都省略了。Superpowers整个流程下来多花了一点时间但稳定性完全不同。个人感受是AI真正缺的不是生成能力而是一套让它先思考、再动手、最后验证的框架。Superpowers提供了这个框架它把软件工程该有的流程以模式形式固化下来这正是它能叫“超级力量”的原因。它适合你控制欲强一点、希望AI按工程纪律干活而不是要一个纯粹的代码生成器。5. 常见问题与排查技巧实录5.1 安装报错权限与网络问题新手最常遇到的第一类问题是npm全局安装失败。报错内容通常包含EACCES: permission denied。这种是权限问题Linux和Mac上需要加sudo执行安装命令。但请注意项目目录内部如果再安装依赖尽量不要用sudo否则会带来一连串权限混乱。网络问题更隐蔽。如果你在安装时长时间卡在下载阶段、或者报ETIMEDOUT等网络超时错误通常是npm registry的访问不稳定导致的。解决办法是把npm源改到国内镜像源执行npm config set registry https://registry.npmmirror.com这个镜像源是社区常用的加速方案改完再执行安装命令下载速度有明显提升。5.2 模式不生效宿主工具版本与路径排查模式列表空白或导入无反应90%的情况是宿主工具版本问题。Cline早期版本自定义模式入口藏得深而且如果用户目录配置文件里有历史遗留设置导入新配置会直接冲突。操作顺序建议是先升级Cline到最新版再清空旧的模式配置最后导入Superpowers的JSON。如果导入后模式刷新不出来关闭VS Code再重新打开或者重启Codex进程让配置强制重新加载。还有一种情况是配置文件写对了但AI就是表现不出模式特征。这时候要检查你是否真的切换了模式而不是只加载了工具但仍在普通对话里工作。Cline里模式选择器在输入框上方如果显示的是“普通”或“Default”那说明AI根本没进入你想要的模式后续所有提问逻辑都不会按模式约束走。5.3 MCP Server连接失败的排查思路MCP连接失败的现象是在Cline的MCP面板里看到服务器状态红色或显示ErrorCodex里执行/mcp看不到某台服务器。排查第一步看启动命令是否能在终端独立跑通。比如配置里的MCP脚本路径如果带引号在Windows下经常解析失败先手动在终端执行一遍这个命令看有没有报错。如果脚本本身能跑但MCP连接失败检查Node进程是否被杀毒软件拦了关闭杀毒软件对本地目录的监控后再试。最后检查配置里的端口是否冲突Superpowers默认不会占用固定端口但如果手动配置过端口可能跟项目里的其他服务冲突。5.4 团队协作工具联动的坑热词里有“worbuddy怎么用superpowers”翻译一下就是“团队场景下怎么和现有工具配合”。我实际在团队里试过两种方式。一种是把.superpowers目录提交到Git仓库全组共用一套模式配置。这样所有人都能获得一致的AI行为约束代码风格统一性明显提升。但要注意MCP服务器里的记忆库文件如果直接提交可能会把本地调试信息带到公共仓库。我的处理方案是模式Prompt模板和命令定义提交记忆库文件放进.gitignore每个开发者自己维护本地记忆当需要同步约定时再手动分享。另一种常见需求是让AI接入团队内部的知识库。Superpowers的MCP服务器支持挂载额外的文档目录你可以在配置里额外指定一个团队文档文件夹路径这样AI就能读取到团队的架构决策记录。这个功能在试用时我踩过一个坑目录指定为文件而不是文件夹导致扫描异常。后来改成指向一个包含多份Markdown的真正文件夹读取就正常了。5.5 避坑清单速查表为了让你少翻车我把这些问题整理成一个速查表场景典型报错或现象解决思路全局安装EACCES: permission denied用sudo执行设置registry为国内源Cline导入模式列表空白、无报错升级插件版本清空旧配置再导入Codex启动/mcp 看不到服务器检查config.toml路径手动跑脚本验证MCP连接Status显示Error检查路径中文/空格、Node进程被杀、端口冲突团队共用仓库混入本地记忆配置提交记忆文件giignoreWindows路径初始化时创建目录失败把.superpowers放到纯英文简易路径下模式失效对话表现和普通模式没区别检查模式选择器是否真的切换成功这张表的核心思路是先定位“是安装层、配置层、还是运行层”的问题再按层排查。很多人一开始就反复重装工具反而把问题搞复杂了。我建议严格按照“先通安装命令再看模式列表最后测MCP连接”的顺序验证任何一步没通过都不要继续往下走。在我实际使用Superpowers这段时间最大的体会是工具本身并不复杂复杂的是你愿不愿意改变和AI协作的方式。刚开始用plan模式会被“只出方案不写代码”憋得难受觉得多了一道流程但用久了才意识到拦住我少写多少返工代码的恰恰就是这一步。任何一个人只要愿意在动手前多花两分钟让AI先把方案和风险想清楚之后的写码过程会顺畅很多。最后再分享一个小技巧superpowers本身的模式和命令模板是开放的完全可以按团队口味改成自己的。调试模式的Prompt里加上“所有定位结论必须贴日志证据”审查模式的约束里加上“优先检查鉴权和越权场景”改完保存下次切模式就是你们团队自己的“超级力量”了。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询