大多数人和 Claude Code 对话。他们输入一个请求,看着它工作几分钟,阅读结果,然后输入下一个请求。他们是提示者。
Agent 是一个非常强大的工具,却闲置着,直到被触发。
循环设计者构建的是不同的东西:一个能自我提示的系统。它按定时器运行,对照目标检查自己的工作,在需要时生成帮手,并记录下所学到的东西,以便下一次运行能更聪明地开始。
设计者大部分时间都不坐在那把椅子上。他们构建了坐在椅子上的那个东西。
这两者之间的差距不是天赋,也不是更好的提示。而是十个步骤,没有一个是高深的。这就是路线图:三步看清循环,四步构建它,三步让它产生复利而不是流失。这里的所有内容都使用你已经拥有的 Claude Code 组件,并且所有事实性内容都已对照当前文档核对过。

在开始阅读本文之前,如果你想了解更多关于 AI 的内容:
关注 Telegram:@autoApprove1
关注 SubStuck:https://substack.com/@deilymoon
第一层 · 看清循环
01. 循环就是一个带定时器的提示
去掉神秘感,循环就是一个概念:不是你发送下一个提示,而是系统发送。它运行 Agent,查看结果,判断任务是否完成,如果没有完成,就再次运行。
一个内部带有模型的 while 循环。
定时器 -> 提示 -> Agent 运行 -> 对照目标检查 -> 完成

这种重新框定就是从提示者到设计者的整个转变。提示者优化单条消息。
设计者优化循环周期:什么启动它,什么停止它,它在轮次之间记住了什么。一旦你将 Agent 视为一个循环而不是一次对话,后续的每一步都只是塑造该循环的一部分。
02. 基础框架优先。
一个循环的质量取决于它运行的环境。这个环境就是基础框架:模型、它可以访问的工具、这些工具的权限,以及它在每次运行开始时读取的上下文。
将循环包裹在薄弱的基础框架上,你得到的不是自主性,而是更快地产生垃圾。

因此,在自动化任何东西之前,先让一次手动运行稳定可靠。准备一份 CLAUDE.md,包含你的固定事实、一个清晰的验证目标、连接好正确的工具。循环会在每次迭代中重用所有这些,这意味着基础框架中的每一个弱点都会被循环运行的次数放大。
03. 自我改进的是系统,而不是模型。
"自我改进的 Agent"这个说法容易引起误解,值得尽早澄清。模型并没有在学习。
它的权重在你的运行之间不会改变。改进的是它周围的系统:积累的记忆、因处理边缘情况而变得更敏锐的技能、让它保持诚实的评估器。

这是这个概念的诚实版本,之所以重要,是因为它告诉你在哪里投入工作。
你不是在等待模型变得更聪明。你是在构建一个能变得越来越聪明的环境,每运行一次,核心始终是同一个模型。
第二层 · 构建循环
04. 设定目标和独立的评估器。
循环需要一个停止条件,而不是"Agent 感觉完成了"。/goal 为你提供了一个:一个目标,循环会不断迭代直到独立的检查表明它已达成,而不是停在"处理得差不多了"。
1> /goal 所有测试通过且代码检查无错误。2 分类失败项,起草修复,重复直到目标成立。
关键词是独立。决定"完成"的东西不应是执行工作的那个东西。正是这种分离使得循环值得信赖,而不是一台自我庆贺的机器。
05. 将执行者与检查者分开。
独立的评估器优于自我审查,这结构上的原因,并非努力问题。模型判断自己的输出时,会看到自己的推理过程,并倾向于与自己已写内容一致的结论。
而一个独立的 Agent,拥有自己全新的上下文窗口,只能看到产物和标准。它不会在乎执行者的选择。

所以,你将验证器定义为一个子 Agent:
1---2name: verifier3description: 独立检查执行者的输出是否达到目标。每次迭代使用。4tools: Read, Grep, Bash5---6你没有产生这份工作。将它与目标和项目规则进行核对。7自行运行测试。报告通过或失败,附上具体原因和文件引用。不要手下留情。
现在循环有了一个执行者和一个检查者,而检查者是掌控关口的人。
06. 设置定时器,然后迁移到云端。
即使有目标驱动,运行仍然在等你启动它。下一步是设定节奏。/loop 按间隔重新运行一个提示,这样 Agent 就可以逐步处理积压任务,而不必等待人类输入。
1> /loop 30m2 拉取新的失败测试,在 claude/ 分支中起草修复,3 将每个提交给验证器。/goal main 为绿色状态。
然后让你的笔记本电脑退出运行。云端例行程序可以在 Anthropic 管理的基础设施上按计划或事件运行已保存的配置,即使你面前的机器已经关闭。
定时器将一次运行变成一种习惯。云端将这种习惯变成基础设施。

07. 用工作流组合复杂的任务。
有些任务对于单个循环来说结构过于复杂:大规模并行、多阶段、或需要多个独立视角。
对于这些任务,Claude Code 可以编写自己的编排计划并严格执行。你用自然语言请求一个工作流,它会将你定义的子 Agent 组合成一个结构:

1> 构建一个工作流:对于每个失败的测试,生成一个 Agent 来起草2 修复方案,并行运行它们,然后在任何内容合并之前让验证器检查每个 diff。
三种结构在大多数循环中值得占有一席之地:分派并综合(拆分工作、并行运行、合并结果)、对抗性验证(每个任务有一个执行者和一个独立检查者)、以及循环直到停止条件成立。工作流的质量取决于它能调用的子 Agent 和技能,这就是为什么基础框架要优先构建。
第三层 · 让它产生复利
08. 给循环一个记忆。
这一步将一个配置好的循环变成一个能够改进的系统。Agent 会在运行之间忘记所有事情。但循环不必如此。一个状态文件记录下尝试了什么、什么有效、什么失败、以及什么作为规则保留了下来。
1# 状态 · 支付服务23## 已核实的事实4- Webhook 密钥在 STRIPE_WEBHOOK_SECRET 中,而不是仪表盘。5- prc 列是整数分。通过 SELECT MIN/MAX 确认。67## 经验教训8- e2e 结账在 webhook 竞态条件下不稳定。在测试中添加结算延迟。910## 上次会话112026-06-22 · 3 个修复已合并,2 个已升级。下一步:验证速率限制修复。
两条规则让它产生复利而不是仅仅增长。在离开前写入:每次运行结束时更新文件。在开始时读取:每次运行开始时加载它。跳过任何一条,明天就会从零开始。

09. 将经验提炼为技能。
状态文件是项目记忆。它会随项目一起消亡。那些通用的、在下一个项目上也能用的经验,会被升级为技能:Agent 运行的流程,每次以新方式失败时都会得到强化。
1---2name: ci-triage3description: 对 CI 失败进行分类,为简单的失败起草修复方案,其余升级处理。4---5## 已知失败模式6- tls-handshake:Windows 运行器在 PowerShell 中无法处理 TLS 1.2。使用 bash。7- db-migration:对超过 100 万行的表执行 ALTER 会超时。以 1 万行为一批进行处理。89## 反模式10- 永远不要为了通过 CI 而禁用失败的测试。将其归档。
当循环遇到障碍时,经验会进入技能,而未来每一个项目上的每一次未来循环都会继承它。
这就是一个每次都重新推导你的环境的 Agent 和一个站在之前所学一切基础上的 Agent 之间的区别。

10. 闭合循环,并确保故障安全。
现在各个部分锁定在一起。每次运行产生输出。验证器对其进行评分。结果写入记忆。通用经验被提炼为技能。下一次运行继承更敏锐的技能和更丰富的记忆。模型从未改变。它周围的系统变得更加敏锐。这就是"自我改进"的诚实含义。

一个自主循环还必须故障安全,因为没有人监视每一次迭代。这就是护栏的作用。钩子是一堵模型无法说服通过的墙:
1{2 "permissions": {3 "allow": ["Read(*)", "Bash(npm run test *)"],4 "deny": ["Bash(git push origin main)", "Bash(rm *)", "Edit(.env)"]5 },6 "hooks": {7 "PreToolUse": [8 {9 "matcher": "Bash",10 "hooks": [11 { "type": "command", "command": "./.claude/hooks/block-dangerous.sh" }12 ]13 }14 ]15 }16}
同时按成本分配工作:编排器使用重量级模型,高吞吐量的任务使用更便宜的模型,并为顶级模型拒绝的任务设置备用方案。一个无人值守运行且无法执行任何不可逆操作的循环,才是你真的可以放心离开的。
阻碍循环产生复利的常见错误:
- 将循环架在薄弱的基础框架上。 循环会放大其下的任何东西。薄弱的基础框架只是更快地产生垃圾。先构建第二步。
- 让执行者自我评分。 自我审查是一台自信的机器,而不是正确的机器。检查者需要自己的上下文窗口。
- 没有停止条件。 如果没有一个独立评估器可以检查的目标,循环就会停在"足够好"然后宣布完成。
- 没有记忆。 每次运行都从零开始。这是大部分复利悄悄流失的地方。
- 经验从未离开状态文件。 保持项目范围的经验会随项目消亡。将其升级为技能。
- 无人值守的循环拥有过宽的权限。 没有人监视每一步,所以钩子和拒绝不是可选项。
- 每次迭代都使用顶级模型。 按任务分配路由,否则一个始终在运行的循环会在更便宜的模型就能胜任的工作上浪费金钱。
核心要点
一个提示者拥有一个强大的工具,并手动操作它。一个循环设计者构建一个自我运行的系统,只在需要人类的部分才召唤他们:目标、标准、合并按钮、任何不可逆的操作。
从一个到另一个的转变不是一个秘密提示。它是一个序列:将 Agent 视为一个循环,构建它运行的基础框架,给它一个目标和诚实的评估器,设置定时器,然后教它记住并提炼所学的东西。中心的模型始终保持不变。所有改进的都是你围绕它构建的循环。
选择你还没有在做的一步,很可能是一个独立的评估器、一个状态文件或一个安全钩子,今天就加上它。然后做下一步。停止优化提示。开始设计循环。



![成田悠辅的天才 AI 使用技巧 [珍藏版]](https://youmind.club/__ym/cms-assets/media/1784137658627_u4bwry_HNMS89bbsAAUPJI.jpg)

