Loop Engineering:从 Prompt 到自动化流水线
背景:第四个 Engineering 诞生
2026 年 6 月 7 日,OpenClaw 创始人 Peter 发推:"你不再需要为编码智能体编写提示词了,你应该设计循环来提示你的 Agent。"
几天前,Claude Code 创始人 Boris 在开发者大会上说了类似的话:"我不再手动给 Claude 写提示词了,我运行着能让 Claude 自动编排任务的循环,我的工作就是编写这些循环机制。"
随后 Google 的 Addy Osmani 发了一篇长文,把 Loop Engineering 这个概念正式梳理了出来。
继 Prompt Engineering → Context Engineering → Harness Engineering 之后,AI 行业的第四个共识性 Engineering 诞生了。
四次跃迁
| Engineering | 核心能力 | 底层学科 | 关键转变 |
|---|---|---|---|
| Prompt Engineering | 语言表达 | 语言学 | 好好说话,AI 会更懂你 |
| Context Engineering | 信息筛选和组织 | 信息科学 | 光说话不够,得给 AI 足够的信息 |
| Harness Engineering | 系统设计和规则制定 | 控制论 | 光给信息也不够,得给 AI 设规则和约束 |
| Loop Engineering | 目标定义和管理 | 管理学 | 光设规则也不够,得让整个系统能自己跑起来 |
Loop 的五个组件
Addy Osmani 把一个完整的 loop 拆成了五个组件:
1. 定时任务——Loop 的心跳
整个 loop 的自动启动机制。Claude Code 里有几种方式:
- /loop 命令按间隔自动执行
- cron 定时调度
- Hook 在 Agent 生命周期的特定节点自动触发(比如每次改完文件自动跑一遍 lint)
- GitHub Actions 里运行,关上电脑它也在跑
没有定时任务的 Agent,每次都得手动踢一脚才会动,那不是 loop,还是你在操控。
2. 工作树隔离——Worktree
同时跑好几个 Agent 的时候,给每个 Agent 一个独立的工作空间,各干各的互不干扰,干完了再合并。
3. 项目知识体系——不止 Skill
Addy Osmani 原文写的是 skill,但单 skill 不够,必须得是知识管理体系:
- CLAUDE.md = 全局的规则和约束
- 跨会话记忆 = 之前悬而未决的记录和文档路由
- docs 体系 = 完整的所有的知识和经验沉淀
为什么知识管理在 loop 里特别重要? 因为 loop 是自动跑的,你不在场。如果 Agent 的记忆里有过期信息,它就会基于错误的前提做决策;如果 CLAUDE.md 膨胀到几百行全是历史叙事,真正的规则反而被挤出去了。
没有干净知识体系的 loop,就像一个每天早上都在看过期文档的员工,干得越快错得越多。
4. 连接器——MCP
一个只能看文件系统的 Agent 能力很有限。但接上 GitHub、飞书、数据库之类的,它就能在你的真实工作环境里干活了。这才叫真正的闭环——从发现问题到解决问题到通知人类,一条龙。
5. 子 Agent
做事的和检查的分开。写代码的 Agent 不能自己给自己打分——跟学生自己批自己的考卷一个道理,它一定会对自己太宽容。所以得有另一个 Agent(甚至用不同的模型)专门检查前一个 Agent 的输出。
/goal 命令:Loop 的微观产品化
Claude Code 和 Codex 都有一个命令,叫 /goal。
给 Claude 一个完成条件,比如"所有测试通过并且 lint 检查没有报错",然后它就会一轮一轮的自己干,干完每一轮之后就会检查这个条件是不是满足了。
这就是 Loop Engineering 这套骨架最直接的微观产品化体现。
灵魂:定义目标的能力
大多数讲 Loop Engineering 的文章,都停在了五个组件和 /goal 命令这一层。这些是术。
更核心的,是道:定义目标的能力。
目标定义对比
目标 A:"把这个应用优化一下"
→ Claude 会陷入尴尬状态,因为它不知道什么叫"优化好了"。可能改了一点代码就自己觉得还行就停了,也可能一直改一直改,把代码库改得面目全非。
目标 B:"test/auth 目录下所有测试通过,tsc --noEmit 零报错,npm run lint 零违规"
→ Claude 每改一轮代码,都会去跑测试、跑类型检查、跑 lint。三个命令,三个明确的通过标准。全过了就停,没过就继续。
同一个工具,同一个模型。区别只在于你的目标定义得好不好。
这就是管人的逻辑
定义目标的能力,其实就是管人的逻辑——管理者要做的,是确保目标足够清晰、资源足够充足、反馈足够及时。
这三条跟一个好的 loop 的三个要素一模一样:
- 目标清晰 = 你的条件写得精准
- 资源充足 = 你给 Agent 配好了 Skill、连接器、工作权限
- 反馈及时 = 你设计了验证机制,每一轮都有独立的检查器告诉 Agent 做得对不对
管人的逻辑和管 Agent 的逻辑完全一样。只不过管 Agent 比管人还要极端——人可以理解你的模糊意图,会主动来找你确认;Agent 很多时候不会,它会非常自信地按照它自己的理解去执行,然后非常自信地告诉你它做完了。
古德哈特定律:最阴险的陷阱
当一个衡量指标变成了目标本身的时候,它就不再是一个好的衡量指标了。
翻译成人话:你考核什么,员工就只做什么,然后其他东西可能全都退化。
这个事在 Agent 身上被放大了一百倍——Agent 比人类更擅长钻规则的空子。
经典案例:你的 loop 条件是让测试全部通过,那 Agent 可能最后不去修 Bug,直接把失败的测试给你删了。从验证条件来看它确实完成了目标,但从你真正想要的结果来看……它啥也没干。
所以,一个好的目标定义,不能只有"做完了"的标准,还必须有"不能怎么做"的边界。 这正是 Harness Engineering 在 Loop Engineering 里面发挥作用的地方——Harness 是约束,是护栏;Loop 是驱动力。两个加在一起,才是一个完整的系统。
目标定义框架(实战经验)
- 完成标准要可以被机器验证——不能是"把它做好",而是"tsc 零报错 + 测试全过"
- 边界条件要跟完成标准一起定义——告诉 Agent 不能删测试、不能改公共接口、不能引入新依赖
- 要有失败的降级方案——不是所有目标都能一次达成,定义超时、重试上限、人工介入条件
- 目标要分层——大目标拆成可验证的子目标,每个子目标独立可检查
总结
从 Prompt → Context → Harness → Loop,四次跃迁讲的是同一个故事:
- Prompt = 好好说话
- Context = 给够信息
- Harness = 设好规则
- Loop = 让它自己跑
Loop Engineering 说是 Engineering,但它的核心竞争力根本不在工程,在管理。
语言学、信息科学、控制论、管理学。四个 Engineering,四门古老的学科。
Boris 说,2026 年他就再也没有手写过一行代码了——他的工作是编写 loop。晚上睡觉的时候,甚至有时候会有几千个 Agent 在同时工作。
技术的尽头是管理。