循环工程是我们在 AI 提示工程中见过的最大变革。
将其与 Fable 5 结合,你就能让 AI Agent 在你睡觉时为你工作,构建你能想到的任何东西。
本指南将教你如何入门。
面向小白的循环工程指南,以及普通人如何利用 /loop。
目录
- 循环到底是什么?
- 循环结构入门
- 提示工程入门
- /loop 专业技巧
循环到底是什么?
太长不看版
循环工程本质上是一种让 Agent 自我提示并避免手动迭代的方法。
在循环工程之前: 你向 AI 发出提示 → AI 响应 → 你迭代 → 重复
有了循环工程之后: 你设计一个循环 → Agent 返回最终结果(Agent 完成所有研究和来回沟通等)
实际构建 Claude Code 的人(Boris Cherny)说得直白:
"我不再给 Claude 提示了。我有循环在运行,它们给 Claude 提示。我的工作就是写循环。"
这是我们见过的 AI 提示领域最大的单一变革。
目前,你只需要知道这些。更重要的是理解循环的结构以及如何利用这一变革来释放 AI 的生产力。
循环结构入门

循环结构入门
本指南中,我将以 Claude Code 为例,但这些原则适用于大多数 AI 工具和框架。
Claude Code 中的每个循环都有以下六个相同的组成部分。
掌握这些,你就能构建任何东西。
1. 触发器(自动化)
触发器是启动循环的机制。
在 Claude Code 中,你可以使用 /schedule 和 /loop 来触发 Agent 循环自动化(稍后会详细讲提示)。
/loop 按指定的时间间隔运行;如果没有指定间隔,则会根据输出自行调整节奏。
2. 执行层
这是 Claude 实际执行工作的部分。
它读取当前状态,采取行动,并产生输出。
无需手动输入——只需观察 Claude 工作。
3. 验证器
这是你给 Claude 设立检查点的地方。
例如:测试、构建、用于对比的截图。
使用验证层有助于确保 Claude 确实走在正确的轨道上,而不是产生垃圾内容。
你可以使用 /goal 命令,该命令更进一步,会在每轮之后运行一个单独的快速模型来对工作评分。
4. 停止规则
每个循环都需要两种停止条件:
- 成功停止(所有测试通过,任务完成)
- 失败停止(超过重试次数,无法恢复的错误)
你还可以添加停止规则,例如代币预算,这有助于管理 AI 花费。
1在指令中明确说明这些,而不是隐含:2你最多有 20 次尝试。如果所有测试通过,报告 "TASK_COMPLETE" 并停止。3如果你遇到无法在 3 次重试后解决的错误,报告 "TASK_FAILED: [reason]" 并停止。
5. 记忆(进度文件)
保留一个记录 Claude 进度的 Markdown 文件通常是个好习惯。
一个简单的已完成工作日志,方便你检查其工作并在需要时回溯。
6. 技能(CLAUDE.md)
技能是保存的指令集,用于固化项目知识,这样 Agent 就不必在每次会话中重新学习相同的上下文。
你的 CLAUDE.md 文件赋予了循环个性,并为其每次运行设定了约束。
提示:保持简短。臃肿的规则文件会在循环的每一步都消耗代币。
将以上六点结合起来,最佳循环结构如下:
1触发器 → 每 15 分钟 / 收到 PR 评论时 / CI 失败时2执行者 → Claude 执行任务3检查者 → 独立模型对输出评分4停止 → 所有测试通过,或 10 次迭代,或花费 $55记忆 → 每次更新 progress.md6技能 → 每次会话开始时读取 CLAUDE.md
提示工程入门(整合)
编写 /loop 提示与普通提示不同。在设计循环时,你需要稍微转变一下思维。
当你正常提示 Claude 时,你只是在编写一个指令/任务。
当你设计循环时,你是在编写一个必须满足的最终条件。
示例
提示(单轮):
1修复认证模块中失败的测试。
目标条件(循环):
1/loop 认证模块中的所有测试通过且覆盖率高于 80%
提示告诉 Claude 要做什么,而目标条件告诉 Claude 何时停止。
好的目标条件的特点
每个强有力的 /loop 提示都包含三个要素:
- 可验证的最终状态
- 范围约束(哪些文件、哪些文件夹、哪些任务)
- 停止规则(最大迭代次数或预算)
这是模板:
/loop [可验证的最终状态/时间],仅涉及 [范围],在 [X] 约束后停止,使用 [X] 技能,使用验证器 Agent 进行 [x] 检查点,并保留所有工作的记忆文件。
这是基础的 /loop 结构,每个初学者都应该使用它来获得出色的结果,而不会把事情搞得太复杂。
CLAUDE.md
将你的 CLAUDE.md 视为循环在每次运行开始前阅读的简报文件。
确保包含你通常在提示中重复的一切内容:你的技术栈、你的规则、你的偏好等。
再次强调,保持简短。每多一行臃肿的上下文都会消耗代币。
将所有内容整合在一起(一个研究简报 /loop 示例):
1CLAUDE.md(只需设置一次):2研究风格:全面、引用、无废话3输出格式:带清晰标题的 markdown4永远不要在 /research 之外创建文件5首选来源:一手资料、知名出版物、官方数据6每次会话最高预算:$37技能(只需设置一次):8/skill verify-research:在标记任何部分完成之前,确认9每个主要主张都有来源,每个部分至少有 3 个支持性10数据点,并且没有明显的空白。绝不提交内容单薄的研究。11循环:12/loop 每 30 分钟,1314仅涉及 /research/brief.md,1516在 10 次迭代后停止,或者如果相同的搜索查询连续出现173 次而没有新信息浮出水面则停止,1819在起草完每个部分后使用 verify-research 技能,2021在进度过半时和最终提交前使用验证器 Agent22检查来源质量和覆盖完整性,2324并在 /research/progress.md 保留一个记忆文件,记录25哪些部分已完成,哪些来源已使用,26以及哪些角度仍需要覆盖——在每次运行开始时读取它,27在每次运行结束时更新它。2829主题:[你的主题]3031所有原则都集中在一处。循环按计时器运行,只限于一个文件,在停滞或达到预算时自行停止,使用保存的技能作为质量门控,在两个检查点启动独立的验证器,并保留一个持久的记忆文件,这样每次运行都能从上次停止的地方精确接续。
/loop 专业技巧
一系列 /loop 专业技巧,助你快速上手
- 先从 /goal 开始,再使用 /loop: 行为相同,但对初学者来说更容易理解。
- 在交付物上多花时间: 设计循环时,专注于你希望最终目标的样子——其他都是次要的。
- 让工作量与任务匹配: 你的默认推理努力应该设为高。只有在复杂构建时才使用 xHigh、Max 和 Ultracode。
- 子 Agent: 每个子 Agent 从全新的上下文窗口开始。利用在循环中部署子 Agent 的优势。
- 始终设限: 养成每次运行前设置硬性迭代限制和美元预算的习惯。
- 在长时间会话前手动运行 /compact: 当上下文窗口接近其限制时,SDK 会自动压缩。你也可以使用 /compact 主动触发。
- 循环不仅限于代码: 你可以将 /loop 用于所有任务。随意发挥创意,将循环用于写作、研究和非常规的非编码任务。
结语
希望这份 /loop 指南对你有用。
如果觉得有用,请关注我 @aiedge_ —— 我每周发布 2-3 篇这样的 AI 文章。
如果你喜欢文字形式的 AI 内容,欢迎免费订阅我的通讯:
https://newsletter.aiedgehq.co/

https://newsletter.aiedgehq.co/
100% 免费,绝不发送垃圾邮件,可随时退订。
最后,如果可以,请关注我的新剪辑账号,我会在那里发布讨论热门 AI/市场话题的短视频——相信你会收获很多💙





