在 Anthropic 创建 Claude Code 的那个人已经不再为 Claude 写提示词了。
https://x.com/bcherny/status/2064885111477219664
他叫 Boris Cherny。2026 年 6 月,他直截了当地说:
“我不再为 Claude 写提示词了。”
现在,是 循环(loop) 在给 Claude 下达指令。他真正的工作是设计这些循环。
听起来可能像夸张,但并非如此。
这很可能是人们使用 Claude 和 ChatGPT 方式中最大的变化。
你肯定已经听说过。
但几乎还没有人真正开始做。
你现在的工作方式是这样的
你写一个提示词。
Claude 编辑一个文件。
你运行测试。
测试失败。
你复制错误信息并粘贴回去。
Claude 再试一次。
二十分钟后你才发现,你一直在监督那些你本来就想委托出去的工作。
你就是那个循环。
你反复检查结果,决定下一步做什么。
而这正是循环为你做的事情。
一个例子就能说明一切
让 Claude 写一页关于任何主题的报告。

现在去读那些来源。
有些是假的(!!!)。
Claude 编造了它们,而且自己都不知道。
它们看起来完全真实。
链接指向不存在的地方,或者指向一些页面,但内容并非 Claude 所说的那样。
Claude 就是这样让你在不知不觉中出丑的。
而单靠一个提示词永远无法发现这个问题,因为 Claude 会一直坚信自己是对的,直到有人点开链接。
现在用 循环 来运行同样的任务。
报告内容一样,但这次你加了一个它可以核验的标准:
- 每个陈述必须至少有 三个来源 支持。
- 每个链接必须打开一个真实页面,并且该页面证实那个陈述。
看看会发生什么。
Claude 起草报告。
然后它逐一检查每个链接。
它打开所有链接。
它丢弃失效链接和虚假来源。
它寻找真实的替代来源。
它会一直检查,直到文档中所有来源都是你可以真正打开的链接。
只有到那时它才停止。
它从不疲劳。
它从不跳过枯燥的部分。
在 Claude Code 中,写出来就是下面这样。
先别管命令,我稍后会解释。
1plaintext2/目标 写一页关于[你的主题]的报告34要求每个陈述至少有三个来源支持5并且每个链接必须打开一个真实页面,且该页面证实那个陈述。67在认为工作完成之前,打开每个链接进行验证。89替换任何已经失效或不支持该陈述的来源。1011只有当文档中所有来源都经过验证后才停止。
什么是循环?

循环是一个小系统,它为你反复写提示词,直到任务完成。
所有循环,无论看起来多么复杂,始终遵循同样的五个步骤:
- 找到工作。 查找待处理任务、失败的测试、未读邮件或文件夹内的文件。
- 完成工作。 Claude 逐一处理每个项目,就像你手动做一样。
- 检查工作。 第二遍复核,确认工作确实完成得很好,而不仅仅是生成了内容。
- 记住状态。 保存已经完成的内容,避免重复工作或丢失上下文。
- 重复。 继续直到没有待办事项,然后停止或通知你。
记住这句话:
写提示词是干活。设计循环是管理干活的人。
“这不就是个定时任务吗?”

好问题。
不是。
你早就可以让电脑每天早上八点运行完全相同的任务。
那是 cron 任务。
在我们大多数人出生之前它就已经存在了。
它总是运行同一个脚本。
同样的步骤。
不加思考。
循环则不同。
因为里面有一个人在做出决策。
cron 运行一个脚本。
循环运行 Claude。
Claude 观察当前情况。
决定下一步是什么。
执行它。
检查结果。
然后再次做决定。
继续?
再试一次?
撤销?
停止?
那个决策正是区别所在。
脚本无法看着一个失败的测试,然后想出另一个解决方案。
Claude 可以。
而这一点只有在 Claude 和 ChatGPT 达到足够水平、能够在任务过程中做出真实决策之后才成为可能。
运行循环的两个命令

这就是大多数人犯错的地方。
你并不能通过在普通聊天里写“用循环做这件事”来构建一个循环。
Claude Code 包含了两个特定的命令。
使用哪个取决于你需要哪种循环。
1. /goal 这是直到目标完成才停止的循环。
https://x.com/ClaudeDevs/status/2065192057535373473
你在上面的报告例子中已经看到过了。
你写 /goal 并精确描述最终结果的样子。
Claude 自动地一次又一次地继续工作。
每一步之后,另一个无声的 Claude 副本会检查:
我们达到目标了吗?
如果答案是否定的,它向第一个 Claude 说明缺少什么,然后工作继续。
一旦目标达成,循环自动停止。
这种持续的自我评估是真正的循环与仅仅寄希望于做对的提示词之间的全部区别。
当有一条明确的终点线时,使用 /goal。
一直工作到那个条件成立。
2. /loop 这是按照节奏运行的循环。
当工作不是“完成一个列表”,而是“持续监控某个东西”时使用它。
你告诉它运行的频率以及需要做什么。
Claude 会自动再次运行它。
1plaintext id="8s4gkp"2/loop 30m 检查我的网站是否恢复上线,方法是加载首页。34一旦页面正常响应,通知我并停止检查。
“30m” 表示每三十分钟。
你也可以简单地说:
“每天早上检查我的收件箱。”
Claude 会安排那个任务。
当没有终点线,而是定期检查时,使用 /loop。
大多数真正强大的循环实际上是以 /goal 开始的。
这些功能是 Claude Code 中最近才加入的。
如果你还没有看到这些命令,更新 Claude Code,它们就会出现。
你的第一个循环(可直接粘贴)
对于小任务,一行就够了。
对于更大的任务,最好给 Claude 一份完整的指南:在哪里找工作,如何检查,如何记住进度,以及何时停止。
填写括号里的内容,然后粘贴到 Claude Code 中:
你的角色是一个循环,而不是响应单个提示词。
1text2目标34[用一两句话描述最终状态。56要具体说明最终结果的样子,并且要可衡量。78示例:9“/pages 目录下所有产品页面都更新了新价格,并且所有链接都正常工作。”]1011工作在哪里1213[告诉 Claude 去哪里找。1415示例:1617“扫描 /pages 文件夹,找出包含旧价格的文件。”1819或2021“读取 TODO.md,把每个未勾选的框当作一个任务。”2223或2425“检查我已连接的任务管理器,查找所有标记为 ai 的项目。”]2627工作方式2829- 一次只做一个任务。完全完成后再开始下一个。3031- 遵循现有文件中的模式。不要发明新模式。3233- 如果某个任务需要只有我才能做的决定(花钱、删除文件或给人发邮件),则在该任务处停止,将其添加到一个名为“需要我的干预”的列表中,然后继续下一个任务。3435如何检查工作3637每个任务之后,在标记完成之前证明它确实完成了。3839[选择最合适的检查方式:40“运行测试” /41“重新读取文件并确认它满足目标” /42“打开链接并确认它正确加载”。4344检查意味着提供证据,而不是简单地相信没问题。]4546如果检查失败,修复它并再次检查。4748每个任务最多尝试三次。如果仍然失败,将其标记为阻塞并继续。4950如何记住5152维护一个名为 LOOP-STATE.md 的文件。5354每个任务之后,写入:5556- 任务名称。57- 状态(已完成 / 阻塞 / 需要我的干预)。58- 你更改了什么。59- 任何对下一次运行有用的信息。6061每次运行开始时,一定要先读取这个文件,避免重复已经完成的工作。6263何时停止6465当所有任务都完成或阻塞时停止,或者当你在本次运行中完成了 [N] 个任务时停止。6667然后给我一份简要报告,指出:6869- 哪些已完成。70- 哪些已阻塞。71- 哪些需要我的干预。7273首先读取 LOOP-STATE.md 文件(如果存在),然后开始找任务。
状态文件是沉默的英雄。
没有它,每次运行都从零开始。
有了它,循环能精确地从上次中断的地方继续,即使是在按计划自动运行时。
什么时候不该创建循环
循环不是免费的,也不是所有情况下都适用。
开始前要注意三个重要事项。
一次性任务不需要循环。
如果你只是想要一个答案,普通的提示词更快。
循环在重复性工作或有多个部分时才有价值。
循环消耗更多资源。
因为 Claude 会检查、纠正、重试,所以每个任务会执行多次调用。
如果你用的是 Claude 的套餐,你会更快达到使用限制。
过于模糊的任务也不适合用循环。
“想一个更好的产品策略”不是循环。
首先要定义一个清晰、可衡量的目标。
从本周开始
选择一个你一直在手动做、并且由许多小步骤组成的任务。
粘贴上面的模板。
填写各个字段。
先运行一次,观察整个过程。
当你开始信任它时,再安排它自动运行。
第一次你醒来时发现工作在你睡觉时已经完成,你就会停止一个接一个地写提示词。
就像 Boris 一样。





