曾经狂推的 Superpowers,今天我终于把它卸载了! 臃肿,Token吞金兽!

曾经狂推的 Superpowers,今天我终于把它卸载了! 臃肿,Token吞金兽! 大家好我是卡卡罗特。之前我一直推荐大家使用一个叫 Superpowers 的 Skill。过去几个月这个项目收获了大量的 Star。Star 数已经来到了 25.2k足以看出它有多受欢迎了吧。这个项目是干嘛的这是一个 Skill也就是说它可以用在任何 AI Agent 里。比如你本地的 Claude Code、Codex、Cursor、Trae……有什么用呢* 一句话总结它会给你的 AI Agent 立规矩别上来就写代码。先问清需求做设计列计划写测试再实现、检查和验收。在以前的古法编程时代这是一套非常标准的软件开发流程。所以对于小白来说这个技能非常友好。举个栗子如果没有这个技能你的 Claude Code 或 Codex 可能会像下面这样操作。用户帮我做一个登录功能 AI好的代码如下……也就是说你提出一个问题AI 直接按照自己的规划设想登录流程应该是什么样然后直接帮你改代码完成开发。这非常依赖你的描述是否完整说白了很依赖经验。首先你要对登录功能有一个清楚的描述。如果你装了 Superpowers 这个技能它可能会向你提出很多问题然后才开始开发。比如A、需要注册才可以登录吗 B、登录需要哪些信息是直接通过用户名和密码登录吗 C、补充……提问时它会给你 A、B、C 这样的选项你也可以自己补充。等到多轮提问、多轮确认之后你的 Agent 就知道你真正想做什么了也明确了你的实际需求和边界。说实话对于很多人来说尤其是非程序员、非产品经理能把自己的需求描述清楚本身就是一个“技术活”。这非常依赖经验。没聊清楚AI 直接改代码很大概率是在做无用功。而 Superpowers 这个项目内置了很多 Skills它会严格按照下面这套工作流帮你执行。1. 先确认你真正想做什么 2. 梳理需求和边界 3. 给出设计方案 4. 拆成可执行任务 5. 编写测试 6. 实现代码 7. 调用子 Agent 检查 8. 验证结果后才宣布完成这套工作流对于没有接触过代码开发的人或者经验不足的程序员来说非常有帮助如果你也刚开始学习 AI 编程那我还是强烈推荐你去了解、去使用。如果你感兴趣可以在评论区留言后续我可以把这个技能的用法写得更深入一点但是当你对项目比较熟悉项目也逐渐复杂、代码仓库逐渐庞大时情况就不一样了。这个 Skill 就有点鸡肋甚至有点画蛇添足。主要体现在三个方面1、Superpowers 非常耗 Token。2、上下文污染。3、一些小任务会过度规划小任务也可能生成 Spec 和 Plan 文档然后在本地创建 Worktree。每次我都让它直接在本地项目分支改不走 Worktree。1、Token 消耗量高不知道大家有没有发现Superpowers 是非常耗 Token 的。这也是 Superpowers 一直被人诟病的最大问题。因为 Superpowers 本质上是通过一系列 Skill 来保证 Agent 按照特定的工作流执行。底层则是通过一系列超长说明书来限制 Agent。它内置的主要 Skills 包括brainstorming需求讨论和方案设计writing-plans编写实施计划test-driven-development测试驱动开发systematic-debugging系统化排查 Bugsubagent-driven-development让多个子 Agent 分工执行requesting-code-review代码审查verification-before-completion完成前强制验证using-git-worktrees用 Git Worktree 隔离开发任务每一个 Skill 都是超长的说明文档。比如负责跟我们聊清楚需求的 Skill底层其实是brainstorming这个头脑风暴 Skill。执行 brainstorming 流程时它还可能继续读取writing-plans/SKILL.mdvisual-companion.md项目文件和 Git 提交记录最终生成的设计文档其他基础 Skill 或系统提示词因此一次完整的 Superpowers 工作流额外占用的上下文很容易达到数千甚至上万 Tokens。当然除了头脑风暴还有用于编写需求文档、执行计划的 Skill……每个 Skill 都会占用很多 Token这些都会加载到上下文中。会导致上下文窗口不够用Token 消耗量飙升因为我们跟 AI 对话的时候每次都会带上完整的上下文。假设你在一个会话中进行了 10 轮对话光这些 Skill 占用的上下文就可能被重复带上 10 次。可以想象Token 消耗是巨大的2、上下文污染Anthropic 官方文档明确指出随着上下文中的 Token 增加模型的准确性和信息召回能力可能下降这种现象被称为“上下文腐烂”。系统提示、工具定义、文件内容、工具结果和思考内容都会占用上下文。当上下文里塞满系统提示词Skill 说明巨型计划Agent 总结审查意见历史失败记录真正重要的业务需求和代码细节反而可能被稀释注意力也被分散了。于是出现很讽刺的结果本来装 Skill 是为了让它更聪明最后 Skill 把它的工作记忆占满了。3、过度规划Superpowers 会自动针对非常简单的任务触发 brainstorming 和完整规划。例如有人反馈简单重命名也进入完整规划一个简单需求连续询问六个问题缺少“任务复杂度阈值”希望能够方便地开关而不是全开或全关一些长期用户给出的评价很一致做大改动和重构时很好用做小改动和无关紧要的任务时非常糟糕。比如这里我让它做一个非常简单的任务。只是将两个子页面的链接提取出来然后放到导航栏里面。这里它用头脑风暴 Skill 给我推荐了一个方案没问题。但它接下来又开始写计划书我就觉得没必要了毕竟这个任务很简单。写完计划之后它又跑到 Git Worktree 里开发。那我还得让它把那里的代码合并到当前分支。把一件简单的事情搞复杂了真没必要。推荐做法既然 Superpowers 这么臃肿那该怎么办呢现在的大模型远比你想象的聪明。它的规划能力、执行能力已经很强了。如果你准备开发一个新项目那么 Superpowers 这一整套工作流程比较合适。它可以帮你把需求聊清楚然后生成一个 MVP最小可行产品。如果你维护的是一个老项目代码文件也非常多那么再装一个 Superpowers 就没太大必要。你可以直接把 Superpowers 卸载掉。如果你觉得不放心或者已经习惯了这套流程就可以只保留这两个 Skillbrainstormingwriting-plans卸载Codex 怎么卸载在插件页面搜索super然后点击下面的Superpowers打开。这里有开关可以直接管理每一个 Skill。只打开Brainstorming、Writing Plans这两个 Skill 就行。Claude Code 怎么卸载在 Claude Code 中Superpowers 一般是以插件形式安装的。里面内置了十几个 Skill似乎不能单独关闭。如果你有好的解决办法在评论区聊聊呗。通过skill命令打开技能列表后会发现对应的 Skill 被锁定了不能单独关闭那就只能把整个插件暂时关闭。在 Claude Code 中使用/plugin命令打开插件系统。然后选择Installed这个面板搜索super就可以看到 Superpowers 这个插件了。按回车选中它。然后选择Disable Plugin就可以关闭插件了。需要重新启用时也是相同的操作路径。我是卡卡罗特持续分享对你有用的 AI 信息