Loop 工程入门
官方原文:Loop engineering: Getting started with loops
发布日期:2026-06-30。作者:Delba de Oliveira、Michael Segner。
Anthropic 对 Loop 的定义很具体:Agent 重复执行工作循环,直到满足停止条件。 真正需要设计的不是一句更长的 Prompt,而是四件事:谁触发下一轮、什么条件 算完成、由哪个 Claude Code 原语驱动、怎样验证每轮结果。

四种 Loop
| 类型 | 触发方式 | 停止方式 | 适用任务 | Claude Code 原语 |
|---|---|---|---|---|
| 单轮交互 | 用户发出 Prompt | Claude 判断完成或需要更多信息 | 短任务、探索和决策 | 普通会话与验证 Skill |
| 目标循环 | 用户设定目标 | 条件满足或达到轮次上限 | 有明确验收标准的复杂任务 | /goal |
| 定时循环 | 时间间隔或计划 | 手动停止或本轮任务完成 | 周期检查、状态汇总和队列处理 | /loop、Routines |
| 主动循环 | 事件或计划 | 每个任务达到目标,例程持续运行 | Bug 分流、迁移、依赖升级 | Routines、/goal、Dynamic Workflows、Auto mode |
单轮交互
每次 Prompt 都会启动一个内部循环:读取上下文、采取行动、检查结果、必要时 继续迭代。人负责决定何时再发下一条指令。Anthropic 建议把人工验收步骤写成 Skill,让 Claude 能运行测试、打开页面、检查日志或测量指标,而不是只判断 代码是否写完。
目标循环
/goal 适合能写清完成条件的任务。每一轮结束后,评估模型检查条件是否 成立。如果没有成立,Claude 会继续下一轮,直到成功或达到轮次上限。条件应 该能够验证,例如"所有测试通过且待迁移调用点为零",而不是"效果更好"。
定时循环
/loop 与 Routines 把下一轮交给时间触发。它们适合检查外部状态,但不适合 没有边界的开放式开发。每次执行仍要有独立的任务范围和停止条件,避免一个 计划任务不断积累上下文和成本。
主动循环
主动循环把计划、目标、并行工作流和自动权限组合起来。官方案例把定时检查 反馈、为每条反馈设定目标、并行修复与审查、自动执行串成一个系统。这个层级 需要先在小样本上试跑,因为动态工作流可能同时启动很多 Agent。
质量控制
官方文章给出的工程重点可以整理为四条:
- 代码库本身要保持清晰,因为 Agent 会模仿现有结构和约定。
- 必须给 Claude 可执行的验证方法,最好是测试、指标或浏览器检查。
- 框架和依赖文档要容易访问,避免 Agent 依据过时记忆工作。
- 使用拥有新上下文的第二个 Agent 做审查,降低主 Agent 的确认偏差。
当结果不达标时,不只修这一次结果,还要把失败经验写回 Skill、测试、文档 或守卫规则,让下一轮循环从更好的系统开始。
成本与停止条件
- 小任务不要启动多 Agent 或长循环。
- 为每个循环指定模型、最大轮次、预算和可验证完成条件。
- 大批量运行前先选择少量文件或少数任务试跑。
- 区分"一个任务完成"和"例程不再运行",两者不是同一个停止条件。
官方延伸资料
- 用 Skills 在 Claude Code 中构建验证循环
- 官方标题:Building verification loops in Claude Code with skills
- 发布日期:2026-07-22,来源:Claude 官方博客
- Loop 工程入门
- 官方标题:Loop engineering: Getting started with loops
- 发布日期:2026-06-30,来源:Claude 官方博客
- 为每种任务设计 Harness:Claude Code 动态工作流
- 官方标题:A harness for every task: dynamic workflows in Claude Code
- 发布日期:2026-06-02,来源:Claude 官方博客
- 长时间应用开发的 Harness 设计
- 官方标题:Harness design for long-running application development
- 发布日期:2026-03-24,来源:Anthropic Engineering
- 长时间运行 Agent 的高效 Harness
- 官方标题:Effective harnesses for long-running agents
- 发布日期:2025-11-26,来源:Anthropic Engineering