<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Superpowers - Tag - 傲来说的博客</title><link>https://aolaishuo.cc/tags/superpowers/</link><description>Superpowers - Tag - 傲来说的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 24 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://aolaishuo.cc/tags/superpowers/" rel="self" type="application/rss+xml"/><item><title>别装错了！Superpowers 和 OMO 只该选一个</title><link>https://aolaishuo.cc/posts/superpowers-vs-omo/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><author>傲来说</author><guid>https://aolaishuo.cc/posts/superpowers-vs-omo/</guid><description><![CDATA[<h1 id="别装错了superpowers-和-omo-只该选一个">别装错了！Superpowers 和 OMO 只该选一个</h1>
<h2 id="一个你一定经历过的场景">一个你一定经历过的场景</h2>
<p>你给 Agent 一个需求：「帮我加个用户认证模块」。</p>
<p>然后你泡了杯咖啡回来，发现它已经写了 800 行代码——但用的是你项目里根本没有的 JWT 库，认证逻辑跑在错误的中间件层，而且完全跳过了你上周刚定的 session 过期策略。你问它为什么不用项目里已有的认证中间件，它振振有词地解释了一通&quot;JWT 的优势&quot;，好像它才是这个项目的架构师。</p>
<p>这不是模型蠢。模型聪明得很。问题在于：<strong>它太急着动手了。</strong> 在它看来，写代码就是它的使命，而你那句模糊的需求指令，它选择用自己最擅长的方式去&quot;填补空白&quot;——用代码。至于你的真实意图、项目的技术栈约束、已有的代码规范，这些都是它主动跳过的&quot;障碍物&quot;。</p>
<p>或者另一个场景：你让它重构一个有 47 个文件的服务层。它改了 15 个文件就告诉你「已完成」，剩下的要么忘了，要么上下文窗口溢出，改到一半就开始编造已经不存在的函数签名。你打开代码一看，新调用的方法在旧文件里根本没有定义，而旧文件里被删除的方法还有三个地方在引用。整个项目跑不起来了。</p>
<p>这两种失败，看起来都是&quot;Agent 不够好&quot;。但实际上，它们指向的是完全不同的两个问题。</p>
<p>第一种——<strong>急着写代码</strong>——是纪律问题。模型有能力做对，但它没有足够的约束去保证每次都做对。</p>
<p>第二种——<strong>一个 Agent 干不完</strong>——是产能问题。单个 Agent 的上下文窗口和并行能力有物理上限，任务超过这个上限，再守纪律也没用。</p>
<p>这两个痛点，恰好是今天 AI 编程领域最值得关注的两套解法各自瞄准的靶心。一个叫 <strong>Superpowers</strong>，一个叫 <strong>OMO</strong>。</p>
<p>而你可能正打算把两个都装上——千万别。</p>
<hr>
<h2 id="superpowers给-agent-立规矩">Superpowers：给 Agent 立规矩</h2>
<p>先说清楚一个背景。Superpowers 的作者是 Jesse Vincent——RT（Request Tracker）的创始人，现在运营 Prime Radiant 公司。这是一个写过大型工程软件、吃过流程管理苦头的人。GitHub 上 <code>obra/superpowers</code> 已经攒了 236K+ stars，MIT 协议，完全开源。</p>
<p>它的核心思路一句话就能说清：<strong>Agent 不是不够聪明，是太自由了。</strong></p>
<p>Superpowers 做的事情，是通过一种叫 <code>SKILL.md</code> 的文件，给 Agent 注入强制性的行为约束。不是建议，不是提示词技巧，是约束——Agent 每次响应之前，都会自动检查有没有匹配的 Skill，有就必须执行，不可跳过。</p>
<p>它的标准流程是四个字：<strong>先想后做。</strong></p>
<p>具体来说，Agent 收到你的需求后，不会直接写代码，而是走这样一条路：</p>
<ol>
<li><strong>Brainstorm</strong>：先跟你讨论方案，澄清模糊需求</li>
<li><strong>Git Worktree</strong>：拉一个隔离的工作分支，不碰你的主干</li>
<li><strong>Plan</strong>：输出结构化执行计划</li>
<li><strong>TDD Execute</strong>：测试驱动开发，写一个测试跑一个测试</li>
</ol>
<p>注意，这不是 Agent 的&quot;建议流程&quot;，而是 Skill 文件强制规定的。你见过那种「让 Agent 先做计划再做」的 prompt 技巧吧？Superpowers 的区别在于，它是硬编码到执行循环里的，Agent 绕不过去。</p>]]></description></item></channel></rss>