Loop Engineering 详解:从手动Prompt到自动驾驶,效率直接起飞

1. 从手动 Prompt 到自动驾驶

Loop Engineering 封面图

▲ Loop Engineering 封面图

你还在一条一条地给 AI 写提示?Boris Cherny(Claude Code 创建者)和 Peter Steinberger(OpenClaw 创建者)早已停止这样做。他们的工作从"提示 AI"变成了"编写循环"——让循环自动提示 AI,反复运行直到任务完成。这不是技巧升级,是范式切换。如果你还在手动重复调用 AI 做同样的事,你正在浪费大量时间和 token。

[!info] 阅读导览
1.1 什么是循环与四条件测试 → 1.2 循环的四个构建模块 → 1.3 构建你的第一个循环 → 1.4 风险与适用边界 → 1.5 关键判断

1.1. 什么是循环——以及为什么你该用它

循环 vs 普通提示示意图

▲ 循环 vs 普通提示示意图

普通提示运行一次就停止。循环是一个反复运行直到特定目标完成的提示。核心区别:你不再指挥 AI 每一步做什么,而是设计一个系统,让 AI 自己决定如何重复执行直到任务完成。

Boris Cherny 的原话:“我不再提示 Claude 了,我的工作是编写循环。循环在运行,它们负责提示 Claude 并决定做什么。”

查看视频

Peter Steinberger 说得更直接:“你不应该再提示编码代理了。你应该设计循环来提示你的代理。”

6 月 8 日

这是你的月度提醒:你不应该再提示编码代理了。你应该设计循环来提示你的代理。

判断是否该用循环的四条件测试:

条件 判断标准
任务是否重复? 一次性任务用普通提示即可
是否有明确的完成定义? 循环需要一个可量化的终点——知道"何时停止"
能否承受资源消耗? 循环自动重复直到完成,可能消耗大量 token;如果没有限制机制,需要更策略性地使用
循环是否拥有完成任务所需的所有工具? 比如做一个网站,循环需要有检查网站是否在线且可访问的能力

结论: 四个条件全部通过,才值得构建循环。任何一条不满足,普通提示或手动操作反而更高效。

1.2. 四个构建模块——每个循环的骨架

四个构建模块示意图

▲ 四个构建模块示意图

1.2.1. 模块一:触发器

触发器是启动循环的机制。三种最简单的设置方式:

  • /loop:在 Claude 中输入 /loop 可设置定时运行。示例:/loop every six hours, check today's weather and notify me if I need to change my plans based on my calendar。简单但运行在本地机器上,关闭笔记本就停止。
  • /schedule:在云端自动运行,可设置任何时间或频率。例如每天上午 8 点运行,远程执行,不受本地机器限制。
  • 自定义循环编排技能:创建一个单一的循环编排技能,包含所有设置(目标、完成方式、验证方式)。例如创建 /check-weather-loop 技能,在终端输入后按回车即可运行。

结论: 触发器决定了循环何时开始、在哪里运行。对于生产级循环,优先使用 /schedule 或自定义技能,避免本地依赖。

1.2.2. 模块二:执行技能

技能是一组保存的指令,让 Claude 每次以相同方式运行。本质上是可重复使用的保存提示。

关键区分: 执行技能与编排技能不同。执行技能是实际执行任务的单一专业化工作,由编排技能调用。编排技能是循环本身,它调用多个执行技能来完成目标。

核心原则: 不要在没有经过实战检验的技能的情况下构建循环。技能知道你希望如何完成任务。

示例:如果没有 /analyze-workout 技能,天气循环可能直接说"下雨了,取消跑步";但如果技能记录了用户喜欢在雨中跑步,响应将完全不同。

结论: 先建技能,再建循环。技能是循环的原子单元,必须在循环之外单独验证过。

1.2.3. 模块三:目标与验证

每个循环需要两个紧密关联的部分:目标(想要完成什么)和验证(确认目标完成的规则)。

技术任务示例: 目标可以是"将网站部署到某域名并确保加载时间低于 2 秒"。验证方式:AI 访问该域名,检查内容是否如预期,计算加载时间,并确保 /engineer-review 技能批准所有更改。

非技术任务示例: 需要将抽象概念转化为可验证的指标。例如 /draft-emails 循环的目标是"为所有未读邮件起草回复",验证方式可以是"确保所有未回复的邮件都有草稿,且该草稿已通过 /email-review 技能、/writing-voice 技能和 /fact-checker 技能的验证"。

关键技巧: 使用不同的 AI 分析输出可以获得更少偏见的意见。在 Claude 中可以使用 Codex 插件或让 Claude 启动子代理来分析工作。

结论: 没有验证的循环等于盲跑。对于非技术任务,通过多个技能输出"批准/未批准"或评分来构建验证链。

1.2.4. 模块四:输出与记忆

输出是循环产生的结果:文档、代码库更新、在线网站、Telegram 消息等。

记忆的重要性: 每个循环从零开始,除非记录发生了什么。没有记忆意味着没有改进,会浪费 token 重复遇到相同问题。

Addy Osmani 的名言:“代理会忘记,仓库不会。”

Anthropic 文档建议:“提供一个记笔记的地方,简单如一个 Markdown 文件即可。”

实操方法: 使用提示更新循环编排技能,将经验教训和运行历史记录到特定文档中,创建输出文件和记忆文件。

结论: 记忆是循环进化的基础。没有记忆,循环永远无法从错误中学习。

flowchart TD
    A[触发器 Trigger<br>/loop /schedule 自定义技能] --> B[执行技能 Execution Skills<br>原子化、已验证的指令]
    B --> C[目标与验证<br>Goal + Verification]
    C --> D{验证通过?}
    D -->|否| E[记忆文件记录教训<br>调整后重新执行]
    E --> B
    D -->|是| F[输出 Output<br>文档 / 代码 / 消息 + 记忆更新]

1.3. 构建你的第一个循环——从零到运行

循环构建流程示意图

▲ 循环构建流程示意图

1.3.1. 核心原则:技能驱动的循环开发

问自己:“我已经完成并验证过的最小事情是什么,可以为其创建循环?”

操作步骤:

  1. 使用四条件测试审计当前工作空间,识别循环候选任务
  2. 选择一个已经验证过的小任务(比如每天检查天气并通知你),创建第一个循环编排技能
  3. 在循环训练模式下运行新循环,验证每一步的行为

1.3.2. 循环训练模式

新循环的前几次使用,让循环在每一步暂停直到你批准过程。这样可以验证循环是否按预期工作,避免浪费 token。

训练模式输出示例:“快速检查,在我消耗 token 之前……”,然后等待批准继续。确认循环按预期工作后,可以关闭测试模式。

可复制 prompt(创建循环编排技能):

Create a loop orchestration skill for [task]. Include:
1. Trigger: [how and when the loop starts]
2. Execution skills: [list of skills the loop will call]
3. Goal and verification: [what success looks like and how to confirm it]
4. Output and memory: [where results are stored and how lessons are recorded]
Use training mode for the first 3 runs: pause at each step and ask for approval before proceeding.

结论: 训练模式是安全网。永远不要让未经验证的循环在生产环境自动运行。

1.4. 风险与适用边界

  • Token 消耗不可控: 循环自动重复直到完成,可能产生远超预期的 API 费用。必须设置 token 上限或运行次数限制。
  • 循环偏离轨道: 对于不可量化的目标,未验证的关键检查点越多,AI 偏离轨道的可能性越大。需要将循环分解为更小的目标,在关键决策点设置人工验证。
  • 本地依赖风险: 使用 /loop 触发器时,关闭笔记本循环即停止。生产级循环应使用 /schedule 或云端部署。
  • 记忆文件膨胀: 如果不清理,记忆文件会不断增长,最终影响循环性能。需要定期归档或压缩历史记录。
  • 适用边界: 循环不适合一次性任务、没有明确完成定义的任务、以及资源受限的环境。在这些场景下,普通提示反而更高效。

1.5. 关键判断:循环工程不是技巧,是思维切换

你把 AI 当工具还是当系统?如果你还在一条一条写提示,你在用 AI 的方式是"手动挡"。循环工程让你切换到"自动驾驶"——你设计路线,AI 自己跑。

但这条路有代价:你需要先建技能,再建循环;你需要训练模式验证;你需要记忆文件记录教训。这不是捷径,是工程。

开放问题: 你当前工作流中,哪个重复任务最值得先做成循环?是邮件处理、代码审查、还是数据监控?用四条件测试判断,如果全部通过,今天就可以开始建第一个循环。

#循环工程 #ClaudeCode #AI自动化 #AgenticEngineering #LoopEngineering

[!success] 核心要点

  • 范式切换:Boris Cherny(Claude Code 缔造者)与 Peter Steinberger(OpenClaw 创建者)已从"提示 AI"转向"编写循环"——让循环自动提示 AI 直到任务完成
  • 四条件测试:任务是否重复 / 有无明确完成定义 / 能否承受资源消耗 / 是否拥有全部所需工具——全部通过才值得构建循环
  • 四个构建模块:触发器(/loop、/schedule、自定义技能)→ 执行技能(先验证再建循环)→ 目标与验证(无验证等于盲跑)→ 输出与记忆(“代理会忘记,仓库不会”)
  • 安全网:新循环先用训练模式逐步暂停确认,未经验证的循环绝不自动运行
  • 风险清单:Token 不可控、循环偏离轨道、本地依赖、记忆文件膨胀;一次性任务/无明确终点/资源受限场景用普通提示更高效