在 Anthropic 开发 Claude Code 的那个人,已经不再手动给 Claude 写提示词了。
https://x.com/bcherny/status/2064885111477219664
他叫 Boris Cherny。2026 年 6 月,他坦率地说出了这句话:"我已经不再手动给 Claude 写提示词了。"
现在,Loops(循环)替他来给 Claude 写提示词。他真正的工作,变成了编写循环。
这听起来像在炫耀。但并非如此。这是当下人们使用 Claude 和 ChatGPT 方式中最大的转变。你可能已经听说过这个说法,但几乎还没人真正在做。
你现在的工作方式是这样的:
- 你输入一条提示词。
- Claude 编辑一个文件。
- 你运行测试。
- 测试失败了。
- 你把错误信息粘贴回去。
- Claude 再试一次。
二十分钟后,你才意识到,你一直在"监护"着那个你原本想放手交给它去做的任务。
你,就是那个循环。 每次任务,都是你在检查成果、决定下一步该做什么。而这,正是循环要接管的工作。
一个例子就能展现全部差别
让 Claude 给你写一份关于任何主题的一页简报。很简单的任务。它会写出一份干净利落、信心满满的内容,底部还附有来源。

现在,去核查一下那些来源。有些是假的(!!!)。Claude 编造了它们,并且完全不知道自己编了。它们看起来真实可信。但链接要么打不开,要么打开的页面内容和 Claude 声称的完全不符。这就是 Claude 悄无声息坑你的方式,而且一个单次的提示词永远无法发现这个问题,因为 Claude 会一直自信地认为自己是对的,直到有人实际打开了那个链接。
现在,换成用循环来做这件事。同样是写一份简报,但你给它加一个可以衡量的标准:
每一个结论都需要至少三个来源,并且每个链接都必须能打开一个实际的页面来支持这个结论。
看看会发生什么。Claude 会写简报,然后逐个检查链接。它会打开每一个链接。它会丢弃那些死链接和假链接。它会找到真正有效的替代链接。它会持续检查,直到页面上每一个来源都是你可打 开的。然后,它才停下来。
它永远不会觉得无聊。它永远不会跳过那些枯燥乏味的检查步骤。
以下是你如何在 Claude Code 中编写这个循环。先不用在意具体的命令,我稍后会详细解释:
1/goal 写一份关于[你的主题]的一页简报2要求每个结论都有至少三个来源,并且3每个链接都能打开一个支持该结论的真实页面。45在确认完成之前,请打开每个链接进行核实。67替换掉任何无效或无法支持结论的来源。89只有当页面上所有来源都经得起核查时,才能停下。
什么是循环

循环是一个小型系统,它能替你反复提示 Claude,直到任务完成。
无论多花哨的循环,其核心都是同样的五个步骤:
- 找到工作。 打开的任务、失败的测试、未读的邮件、文件夹里的文件。
- 执行它。 Claude 一次处理一个事项,就像你手动操作那样。
- 自我检查。 进行第二轮检查,确认工作不仅完成了,而且结果是正确的。
- 记住结果。 记录下已完成的内容,这样它就永远不会重复工作或丢失进度。
- 继续循环。 它会重复执行,直到没有剩余任务,然后停止或通知你。
记住一句话:编写提示词是执行工作。而设计循环,是管理工作流程。
"这不就是定时任务吗?"

好问题。但不一样。
你完全可以让你电脑每天早上 8 点运行同样的任务。那是 cron 任务。它比我们大多数人都年长。它运行一个固定的脚本。每次都是同样的步骤,无需思考。
循环之所以不同,在于一个关键点:它的内部有一个决策者。
Cron 任务运行脚本。而循环运行 Claude。Claude 会观察当前情况,选择下一步行动,执行它,检查结果,然后决定下一步该做什么——是继续、重试、撤销,还是停止。
这个嵌入在中间的决策能力,正是全部意义所在。脚本无法分析 一个出错的测试并想出不同的修复方案。但 Claude 可以。只有当 Claude 和 ChatGPT 的能力发展到足以在执行中途做出真正的判断时,这才成为可能。
运行循环的两个命令

这就是大多数人犯错的地方。你不是在普通聊天窗口里输入"在一个循环里做这个"来构建循环的。Claude Code 内置了两个命令,具体用哪个取决于你需要哪种类型的循环。
1. /goal 是一个一直工作到完成为止的循环。
https://x.com/ClaudeDevs/status/2065192057535373473
当然,不是指那种目标。xD
你在上面的简报例子里已经见过 /goal 了。输入它,然后描述"完成"看起来是什么样子。Claude 会自动地、反复地工作,一轮接一轮。每一轮之后,会有一个 Claude 的副本悄悄检查:我们达到目标了吗?如果没有,它会告诉第一个 Claude 原因,工作继续进行。一旦目标达成,循环会自行停止。
这个每次轮转后的自我检查,正是真正的循环与只运行一次然后碰运气的提示词之间的全部区别。
当有明确的终点线时,使用 /goal。工作到条件满足为止。
2. /loop 是一个按固定节奏重复的循环。
当任务不是"清空一堆工作",而是"持续关注某个东西"时,用这个命令。你告诉它执行频率和要做什么,Claude 会为你重复运行。
1/loop 30m 通过加载主页来检查我的线上网站是否已恢复。23一旦主页返回正常页面,就通知我并停止检查。
这里的 30m 表示每 30 分钟。你也可以说"每天早上,帮我整理收件箱",Claude 就会安排好时间表。
当没有明确的终点线,只有固定的节奏时,使用 /loop。一遍又一遍地检查。
你将构建的大多数强力循环,都会从 /goal 开始。这些是 Claude Code 较新的功能,如果你的命令用不了,请更新 Claude Code,它们就会出现。
你的第一个循环,可以直接粘贴使用
对于一个小任务,一行目标就足够了。对于涉及很多步骤的大型任务,你需要交给 Claude 一份完整的章程:去哪里找任务、如何自我检查、如何记住进度、何时停止。
填写好方括号里的内容,然后将其粘贴到 Claude Code 中:
你是一个循环在运行,而不是回答一个提示词。以下是你的章程。
1目标2[用一两句话描述任务完成时的状态。3明确说明"完成"是什么样的,并且让它成为你可衡量的标准。45例如:"/pages 目录下的每个产品页面都更新了新定价,并且每个链接都能打开。"]67工作来源8[告诉 Claude 去哪里寻找任务。910例如:"扫描 /pages 文件夹,找到包含旧定价的文件。" 或者 "读取 TODO.md 文件,将每个未勾选的待办事项视为一个任务。" 或者 "检查我连接的任务板上标记为 ai 的项目。"]1112工作方式13- 一次只做一个任务。在开始下一个任务之前,彻底完成当前任务。1415- 遵循现有文件中已有的模式。不要发明新的模式。1617- 如果一个任务需要只有我能做的决定(如花钱、删除内容、给某人发邮件),则暂停该任务,将其添加到"等待我处理"列表中,然后继续下一个任务。1819如何自我检查20完成每个任务后,在标记为"已完成"之前,先证明它确实完成了。2122[选择合适的方式:"运行测试" / "重新读取文件并确认其符合目标" / "打开链接并确认它能加载。" 检查意味着基于证据,而不是基于自信。]2324如果检查失败,修复它并再次检查。每个任务最多尝试三次,如果仍然失败,则将其记录为受阻,然后继续下一个任务。2526如何记住进度27保持一个名为 LOOP-STATE.md 的文件。28每完成一个任务,记录任务名称、状态(已完成 / 受阻 / 等待我处理)、你做了什么更改,以及下次运行时需要了解的任何信息。2930每次运行时,**首先**读取这个文件,这样你就永远不会重复做已经完成的工作。3132何时停止33当所有任务都完成或记录为受阻时停止,或者当本轮运行已完成 [N] 个任务时停止。3435然后,给我一份简短报告:完成了什么、什么受阻了、什么事需要我做决定。3637开始运行时,先检查 LOOP-STATE.md 是否存在,然后寻找工作。
状态文件是那个默默无闻的英雄。没有它,每次运行都得从零开始。有了它,循环就能精确地从上次停下的地方继续,即使它是按计划定时运行的。
什么时候不该构建循环
循环并非免费,也不适用于所有情况。在开始之前,有三件实话要告诉你。
- 一次性的任务不需要循环。 如果任务只需要一个答案,一个简单的提示词更快。循环的搭建成本,只有在处理重复性工作或包含多个部分的任务时才值得。
- 循环成本更高。 一个会自我检查并重试的循环,每个任务可能会多次调用 Claude。在 Claude 的付费计划中,你会更快达到用量限制。
- 含糊不清的工作不适合用循环。 "想出一个更好的产品策略"不是一个循环任务。你得先搞清楚确切的目的是什么。
从这周开始实践
挑选一个你总是手动完成的任务,那种包含许多小步骤的任务。粘贴上面的章程。填写好方括号里的内容。先在你监督下运行一次,观察每一步。
当你信任它之后,就把它安排成定时任务。当你第一次醒来,发现昨晚的工作已经自动完成后,你就再也不会一条一条地手动输入提示词了。就像 Boris 一样。

觉得有用?关注我吧。我分享这些内容,就是为了让你不用费力去找。





