Skip to content

Loop 工程入门

官方原文:Loop engineering: Getting started with loops

发布日期:2026-06-30。作者:Delba de Oliveira、Michael Segner。

Anthropic 对 Loop 的定义很具体:Agent 重复执行工作循环,直到满足停止条件。 真正需要设计的不是一句更长的 Prompt,而是四件事:谁触发下一轮、什么条件 算完成、由哪个 Claude Code 原语驱动、怎样验证每轮结果。

Anthropic 官方 Claude Code 验证循环文章配图

四种 Loop

类型触发方式停止方式适用任务Claude Code 原语
单轮交互用户发出 PromptClaude 判断完成或需要更多信息短任务、探索和决策普通会话与验证 Skill
目标循环用户设定目标条件满足或达到轮次上限有明确验收标准的复杂任务/goal
定时循环时间间隔或计划手动停止或本轮任务完成周期检查、状态汇总和队列处理/loop、Routines
主动循环事件或计划每个任务达到目标,例程持续运行Bug 分流、迁移、依赖升级Routines、/goal、Dynamic Workflows、Auto mode

单轮交互

每次 Prompt 都会启动一个内部循环:读取上下文、采取行动、检查结果、必要时 继续迭代。人负责决定何时再发下一条指令。Anthropic 建议把人工验收步骤写成 Skill,让 Claude 能运行测试、打开页面、检查日志或测量指标,而不是只判断 代码是否写完。

目标循环

/goal 适合能写清完成条件的任务。每一轮结束后,评估模型检查条件是否 成立。如果没有成立,Claude 会继续下一轮,直到成功或达到轮次上限。条件应 该能够验证,例如"所有测试通过且待迁移调用点为零",而不是"效果更好"。

定时循环

/loop 与 Routines 把下一轮交给时间触发。它们适合检查外部状态,但不适合 没有边界的开放式开发。每次执行仍要有独立的任务范围和停止条件,避免一个 计划任务不断积累上下文和成本。

主动循环

主动循环把计划、目标、并行工作流和自动权限组合起来。官方案例把定时检查 反馈、为每条反馈设定目标、并行修复与审查、自动执行串成一个系统。这个层级 需要先在小样本上试跑,因为动态工作流可能同时启动很多 Agent。

质量控制

官方文章给出的工程重点可以整理为四条:

  1. 代码库本身要保持清晰,因为 Agent 会模仿现有结构和约定。
  2. 必须给 Claude 可执行的验证方法,最好是测试、指标或浏览器检查。
  3. 框架和依赖文档要容易访问,避免 Agent 依据过时记忆工作。
  4. 使用拥有新上下文的第二个 Agent 做审查,降低主 Agent 的确认偏差。

当结果不达标时,不只修这一次结果,还要把失败经验写回 Skill、测试、文档 或守卫规则,让下一轮循环从更好的系统开始。

成本与停止条件

  • 小任务不要启动多 Agent 或长循环。
  • 为每个循环指定模型、最大轮次、预算和可验证完成条件。
  • 大批量运行前先选择少量文件或少数任务试跑。
  • 区分"一个任务完成"和"例程不再运行",两者不是同一个停止条件。

官方延伸资料

继续阅读官方文档

本教程为社区中文学习整理,非官方发布。Claude Code 属于 Anthropic。