乐于分享
好东西不私藏

福利工程:AI 写代码已经不稀奇,真正值钱的是让它不再重复犯错

福利工程:AI 写代码已经不稀奇,真正值钱的是让它不再重复犯错

AI 写代码越快,越暴露一个尴尬事实:很多团队根本没有可复利的工程系统。

你今天让 Claude Code 修了一个 bug,明天它换个 session,又像失忆一样踩同一个坑。

你今天花 40 分钟解释项目结构,明天换一个任务,又得从“这个文件别动”“我们这里不用这个模式”“测试要这么跑”重新讲起。

这就是现在 AI 编程最真实的矛盾。

代码生成越来越便宜,上下文越来越贵

所以 Every 最近推的 Compound Engineering(复利工程),真正有意思的地方,不是“又出了一个 Claude Code 插件”,而是它把 AI 编程的重心从“让模型写更多代码”,转到了“让每一次工程经验变成下一次的默认能力”。

我把它叫做:上下文本金

不是让 Agent 每次都靠临场发挥赚钱,而是把你的计划、评审、踩坑、修复、偏好、架构判断,全部存成 Agent 下次能自动读取的本金。

本金越厚,下一次动手越轻。

这才是“大模型复利工程”的核心。

复利工程不是 prompt 技巧

Compound Engineering 最早不是从一个 GitHub 项目开始的,而是从 Every 自己做产品的内部经验长出来的。

Every 的 Kieran Klaassen 在官方文章里写,他们从零开始做 Cora,一个 AI 邮件助手。在这个过程中,他们把各种 agent、workflow、review 模式放进真实 PR 里反复试,最后沉淀成一套方法。

这套方法的第一原则很简单:

每一个工程单元,都应该让后面的工程单元更容易,而不是更难。

传统软件工程刚好反过来。

一个功能上线,代码多一点,边界多一点,历史包袱多一点。过几年以后,团队不是在产品上加速,而是在跟自己过去的选择谈判。

复利工程要做的是反转这个方向。

一个 bug 修完,不只是修掉眼前问题,还要把“为什么会错、以后怎么避免”存下来。一次 code review 发现了风格问题,不只是改这一行,还要把判断变成下次 review agent 会自动检查的规则。一次计划写得不清楚,不只是重新写计划,而是把“什么叫好计划”变成模板和技能。

说白了,它把工程里的隐性经验,变成 Agent 能读的显性资产。

这不是“多写文档”。

人类写文档最大的问题是,写完没人看。复利工程的关键是:这些文档、规则、skills、hooks、subagents,会进入 Agent 的工作上下文。

人类记不住没关系,Agent 下次开工前会读。

它的循环只有四步

Every 把这套流程拆成四步:

Plan → Work → Review → Compound → Repeat

前三步你都熟。

Plan,就是先想清楚要做什么。Work,就是执行。Review,就是检查结果。

真正拉开差距的是第四步:Compound。

传统 AI 编程一般停在 Review:代码能跑,测试过了,merge,下一题。

复利工程会多问一句:

这次工作里,有没有什么值得让未来的 Agent 自动知道?

如果有,就把它写到合适的位置。

可能是 CLAUDE.mdAGENTS.md 里的一条规则。可能是 docs/solutions/ 里的一篇解决方案。可能是一个新的 skill。可能是一个 review agent。也可能是一个测试或 eval(评估用例)。

这一步看起来像额外成本。

但 Every 的判断很狠:如果跳过 Compound,你做的只是“带 AI 的传统工程”。你这次是快了,但系统没有变聪明。

我觉得这句话非常关键。

今天很多人用 AI 写代码,只是在给自己装一个更快的外包程序员。复利工程想做的是,把这个外包程序员训练成一个越来越懂你公司的人。

为什么现在才需要它

过去工程的瓶颈是写代码。

一个需求摆在那里,最贵的是把它变成实现。工程师的价值,很大一部分体现在能不能把复杂逻辑一行行写出来。

但 Agent 出现以后,瓶颈变了。

现在模型可以读 repo,可以改文件,可以跑测试,可以修 bug,可以开 PR。真正稀缺的反而变成:

你能不能把需求讲清楚?

你能不能判断一个方案是不是适合这个代码库?

你能不能在 AI 写完以后,知道哪里危险?

你能不能把这次危险变成下次不会再发生的机制?

这也是 Every 那篇文章里最反直觉的地方。他们说,在 Every,没人手写代码已经不是特别奇怪的事。更重要的是工程师角色变了:工程师不再只是 code author(代码作者),更像 technical director(技术导演)。

写代码这件事交给 Agent。

人负责定方向、定标准、做取舍、建护栏。

这听起来有点像“躺着指挥 AI”,但实际不是。它只是把人的精力从键盘劳动挪到了系统设计。

你不是少干活了。

你是在干更难被模型替代的那部分活。

这个 GitHub 项目到底是什么

用户给的这个仓库是 EveryInc/compound-engineering-plugin。

截至我今天查到的 GitHub 页面,它已经有 16.6k stars、1.3k forks,最新 release 是 2026 年 5 月 11 日的 compound-engineering: v3.8.1

项目 README 里给自己的定位很直接:

AI skills and agents that make each unit of engineering work easier than the last.

你可以把它理解成一整套 Claude Code / Codex / Cursor / Copilot / Droid / Qwen Code 等 AI coding 工具的工作流插件。

它现在不是只给 Claude Code 用。README 里已经列了 Claude Code、Cursor、Codex、GitHub Copilot、Factory Droid、Qwen Code、OpenCode、Pi、Gemini、Kiro 等安装路径。

插件里最核心的不是某一个神奇命令,而是一组工作流命令:

       
                                           
命令用途
/ce-strategy写或维护产品策略锚点 STRATEGY.md
/ce-brainstorm把模糊想法问清楚,变成需求草稿
/ce-plan把需求变成结构化实施计划
/ce-work按计划执行任务
/ce-debug系统性复现、定位、修复 bug
/ce-code-review多 Agent 代码评审
/ce-compound把已解决问题沉淀成未来可复用知识
/ce-product-pulse按时间窗口生成产品表现和用户反馈报告
       
     

项目文档里还写到,当前插件包含 50+ agents 和 38+ skills。

这就是它和普通“提示词合集”的区别。

提示词合集通常解决的是一次对话怎么问。

这个插件解决的是:一个真实代码库里,需求、计划、执行、评审、沉淀,怎么形成闭环。

怎么用:不要一上来就开全自动

如果你用 Claude Code,安装大概是这样:

/plugin marketplace add EveryInc/compound-engineering-plugin
/plugin install compound-engineering

装完以后,在项目里先跑:

/ce-setup

它会检查环境、补齐缺的工具、初始化项目配置。

如果你用 Codex,README 里现在是三步:

codex plugin marketplace add EveryInc/compound-engineering-plugin
bunx @every-env/compound-plugin install compound-engineering --to codex

然后启动 codex,进入 /plugins,在 TUI 里安装 compound-engineering 插件。

Codex 这里多一步,是因为当前 Codex 插件规范还没完全注册 custom agents,所以需要 Bun 那步把 agents 装进去。否则像 $ce-plan$ce-work 这类需要派发 agent 的技能会缺人。

最小闭环可以这么跑:

/ce-brainstorm "make background job retries safer"
/ce-plan docs/brainstorms/background-job-retry-safety-requirements.md
/ce-work
/ce-code-review
/ce-compound

如果是修 bug:

/ce-debug "the checkout webhook sometimes creates duplicate invoices"
/ce-code-review
/ce-compound

这里最重要的建议是:先从小任务开始

别一上来就让它重构核心系统。找一个你熟悉、有测试、有明确边界的问题,比如:

  • • 一个已知 bug
  • • 一个小功能
  • • 一个文档刷新任务
  • • 一个重复出现的代码评审问题

然后完整走一遍 Plan、Work、Review、Compound。

你不是为了验证“AI 能不能写代码”。这件事大概率已经能。

你是在验证:这次工作结束以后,系统有没有真的比开始时更懂你的项目。

推特上的几个效果例子

这类工具最容易被写成玄学,所以我专门找了 X/Twitter 上一些带使用细节的例子。

第一个是 Kieran 自己在 2026 年 2 月 9 日转发 Every 官方文章。Every 当时说,Compound Engineering 可以让代码库随时间变得更容易工作,而不是更难;那个时候插件已经有 7000+ GitHub stars。这条转发帖后来有 10 万多 views、560 likes、1000 bookmarks。

这说明它不是一个只在小圈子里自嗨的 workflow,至少已经被 AI 编程圈大规模看见了。

第二个更有意思,是 Kevin Rose 2026 年 1 月 19 日发在 X 上的 demo。第三方研究笔记记录说,这个 26 分钟视频展示了用 Claude Code 大约 20 分钟做出一个 Twitter/X 界面 clone。笔记里还记录了当时的数据:约 19.2 万 views、580 likes、1149 bookmarks。

这不是生产级系统的证据,但它是一个很好的“感知冲击”:当实现速度变得这么快,真正要争的就不是谁更会敲代码,而是谁能把计划、评审、上下文管理起来。

第三个是 Matt Van Horn 2026 年 3 月 23 日的长帖。他说自己现在的规则是,除非是一行改动,否则永远先有 plan.md。他还说自己已经有 70 个 plan files、263 个 commits,并且成了 Compound Engineering GitHub 项目的 #3 contributor,贡献了 21 个 commits。

他的工作流很具体:四到六个 Claude Code session 并行跑,一个写计划,一个按另一个计划实现,一个跑研究,一个修测试里发现的新 bug。计划文件成了跨 session 的检查点。

这就是复利工程最实际的地方:不是让 Agent 更像人,而是让 Agent 的中间产物变成可交接、可恢复、可复用的工程资产。

第四个是同一条长帖里的非代码案例。Matt 把一顿午餐的 Granola 会议记录丢进 Claude Code,用 /ce:plan 生成产品提案。因为 Claude Code 能访问他的代码库和历史策略 plan,这份提案不是普通会议纪要,而是带着公司已有技术和战略上下文的一份计划。

这点很值得注意。

Compound Engineering 不只适合写代码。只要你的工作有“计划、执行、评审、沉淀”这个循环,它都能用。

第五个是 Bits By Me 作者写的复盘。他用 compound engineering 做了一个 Go 写的终端计算笔记产品 CalcMark。四个月里做出 23 个 releases、Homebrew tap、多平台二进制、TUI 编辑器、live preview、undo/redo、GitHub Gist sharing、主题系统。

更关键的是他的数据:docs/solutions/ 里有 28 篇 solution docs,覆盖 UI bugs、logic errors、build errors、code organization、infrastructure、integration issues、test failures。一个 Go closure 捕获 value-type 的坑,被记录成 prevention strategy 两天后,又帮 Claude 在架构 review 里识别出同类问题。

他那句总结很准:

Speed without memory is just churn.

没有记忆的速度,只是空转。

但别把它当成银弹

我看完这些案例以后,反而觉得最该提醒的是:复利工程不是“装个插件,立刻 10x”。

它有三个前提。

第一,你得愿意计划。

很多人用 AI 的习惯是想到哪写到哪,prompt 一丢,模型开始改。这样当然爽,但它不会复利。因为你没有把意图固定下来,Agent 也没有一个可回看的判断依据。

第二,你得愿意评审。

Every 的方法里,plan 和 review 占了大头。AI 写得越快,越不能只看“它跑起来了”。你要看它有没有偏离架构,有没有过度设计,有没有引入以后难维护的隐性复杂度。

第三,你得愿意清理。

这点很少被热帖强调,但非常重要。

如果你把每一次偶发经验都写进规则,过两个月就会得到一个 200 条互相打架的 AGENTS.md。Agent 不会变聪明,只会变得更困惑。

所以复利工程的另一面是垃圾回收。

哪些规则真的稳定?哪些 solution docs 过期了?哪些 skill 已经不适合现在的架构?这些也要维护。

不然复利会变成复债。

真正的变化:工程师从写代码变成设计学习系统

我觉得 Compound Engineering 最有价值的地方,不是这套命令本身。

命令会变。Claude Code、Codex、Cursor、Droid 的能力也会变。

真正值得带走的是这个判断:

未来的软件团队,差距不在“谁更会叫 AI 写代码”,而在“谁更会让 AI 记住正确的工程经验”。

Vibe coding(氛围编程)解决的是灵感到原型。

Agentic engineering(智能体工程)解决的是人如何指挥 Agent。

Compound engineering(复利工程)解决的是下一层问题:你的 Agent 团队能不能越干越懂,越干越稳,越干越便宜。

这也是为什么我更愿意把它翻成“大模型复利工程”,而不是简单叫“复合工程”。

它的本金不是钱。

是计划、评审、测试、规则、踩坑记录、架构判断。

它的利息也不是某一次快了 30%。

而是下次不用重讲一遍,下次不再踩同一个坑,下次新同事和新 Agent 进来时,不需要靠口口相传继承团队经验。

代码会越来越便宜。

但能让经验留下来的系统,会越来越贵。

素材来源

  • • Every: Compound Engineering definitive guide[1]
  • • Every: Compound Engineering: How Every Codes With Agents[2]
  • • EveryInc/compound-engineering-plugin GitHub README[3]
  • • EveryInc/compound-engineering-plugin Releases[4]