EN 提交工具
教程

Stop Being the Loop:让 Claude 工作时仍保留人的控制权

约 8 分钟读完

很多人仍把 Claude Code 当成一问一答的工具:给一句提示,等一次修改,再由人检查下一步。 只要每一轮都必须由人读结果、复制错误、补充要求,人就没有把工作交出去,只是亲自充当了循环。 Loop Engineering 的变化,是把目标、执行、验证、修复和停止条件写进同一套可运行流程。 这不是为了炫技,也不是让模型无限重试。真正的价值,是把重复判断变成检查器,同时把权限、成本和人工接管点留在人的控制下。 你现在的工作方式如下。

很多人仍把 Claude Code 当成一问一答的工具:给一句提示,等一次修改,再由人检查下一步。

只要每一轮都必须由人读结果、复制错误、补充要求,人就没有把工作交出去,只是亲自充当了循环。

Loop Engineering 的变化,是把目标、执行、验证、修复和停止条件写进同一套可运行流程。

这不是为了炫技,也不是让模型无限重试。真正的价值,是把重复判断变成检查器,同时把权限、成本和人工接管点留在人的控制下。

你现在的工作方式如下。

  • 你输入一个提示。

  • Claude 编辑一个文件。

  • 你运行测试。

  • 它出错了。

  • 你把错误粘贴回去。

  • 它再次尝试。

二十分钟后,你意识到你一直在照看你原本想要交给别人的东西。

你就是循环。你是那个检查工作并决定下一步的人,每一次都是如此。这就是循环所接管的工作。

一个例子展示了全部的差异

请让Claude给你写一页关于任何主题的简报。简单的任务。它会写出干净、自信的内容,并在底部附上来源。

现在阅读这些来源。有些是假的(!!!)。Claude 编造了它们,但他自己甚至不知道。它们看起来很真实。链接要么指向不存在的地方,要么指向的内容并不是 Claude 所声称的。这是 Claude 悄悄「坑你」的方式,而单一提示永远无法发现,因为 Claude 会一直自信自己是对的,直到有人打开链接。

现在改为循环运行。简报相同,但你要添加一个可以测量的栏:

每个说法至少需要三个来源,每个链接必须打开一个支持该说法的真实页面。

看会发生什么。克洛德写完摘要后,然后逐个链接查看。它会打开每一个链接。它会删除无效的和假的链接。它会找到真实的替代链接。它会不断检查,直到页面上的每一个来源都是可以打开的。然后它停止。

它从不感到无聊。它从不跳过无聊的部分。

下面直接看怎样在 Claude Code 中搭一个最小循环。命令本身不难,关键是先写清楚「完成」究竟长什么样。

循环是什么

循环是一个小系统,它会不断为你向Claude发出提示,直到工作完成。

每个循环,无论多么复杂,都是相同的五个步骤:

1 . 寻找工作。打开任务、失败的测试、未读电子邮件、文件夹中的文件。

1 . 去做吧。Claude 一次处理一个项目,就像你用手操作一样。

1 . 自我检查。第二次检查确认工作已完成且正确,而不仅仅是产生了结果。

1 . 记住。它会记下已完成的内容,所以永远不会重复工作或丢失进度。

1 . 再来一次。它会重复,直到没有剩下的东西,然后停止或提醒你。

要记住的一句话:提示正在完成工作。循环工程是在管理工作者。

「这不就是一个计划任务吗?」

好问题。不。

你已经可以让你的电脑每天早上在 8 点运行同样的程序。这就是一个cron任务。它比我们大多数人都要老。它运行一个固定的脚本。每次都是相同的步骤,不需要思考。

循环不同的地方在于一件事:里面有一个决策者。

一个定时任务运行一个脚本。一个循环运行 Claude。Claude 查看当前情况,选择下一个动作,执行它,检查结果,然后决定下一步做什么。继续。再试一次。撤销。停止。

中间的那个决定才是重点。一个脚本无法查看一个出错的测试并找出不同的修复方法。Claude 可以。这只有在 Claude 和 ChatGPT 足够优秀,能够在工作中途做出真正的判断时才成为可能。

运行循环的两个命令

这是大多数人犯错的地方。你不能通过在普通聊天中输入「在循环中执行此操作」来建立循环。Claude Code 内置了两个命令,你使用哪一个取决于你需要的循环类型。

1 . /goal 是那个会一直运行直到完成的循环。

但显然不是那种目标。xD

你在简短的例子中看到了 /goal。你输入它,然后描述「完成」看起来是什么样子。Claude 会自己一轮接一轮地继续工作。在每一轮之后,Claude 的第二个副本会悄悄检查:我们达成目标了吗?如果没有,它会告诉第一个 Claude 原因,然后工作继续。一旦目标达成,这个循环就会自动停止。

每次轮到自己检查一次,这正是一个真正循环与只运行一次并抱有希望的提示之间的全部区别。

当有终点时使用 /goal。一直工作,直到这个条件为真。

2 . /loop 是按节奏重复的循环。

当工作不是「完成一堆任务」,而是「留意某事」时,就使用这个。你告诉它频率和要做的事情,Claude 会为你重新执行。

30 m 意味着每 30 分钟。你也可以直接说「每天早上,整理我的收件箱」,Claude 会帮你安排。

当没有终点线,只是一个节奏时,使用 /loop。一遍又一遍地检查这个。

你构建的大多数强循环都以 /goal 开始。这些是最近的 Claude Code 功能,所以如果你没有看到这些命令,请更新 Claude Code,它们就会出现。

你的第一个循环,准备好粘贴

对于小任务,一行目标就足够了。对于有很多步骤的大任务,你需要给Claude提供完整的任务说明:在哪里找到工作、如何自我检查、如何记住、什么时候停止。

填写括号中的内容并将其粘贴到Claude代码中:

你正在作为一个循环运行,而不是回答单个提示。这里是你的任务说明。

状态文件是默默无闻的英雄。没有它,每次运行都将从零开始。有了它,循环可以精确地从上次中断的地方继续,即使它按计划运行。

什么时候不应该建立循环

循环不是免费的,也不是适用于所有情况。在开始之前,有三件诚实的事情需要注意。

1 . 一次性任务不需要循环。如果工作只有一个答案,直接提示更快。循环在重复的工作或包含许多部分的工作上才值得其设置成本。

1 循环的成本更高。一个自我检查并重试的循环会对每个项目多次运行 Claude。在 Claude 计划下,你会更快达到使用限制。

1 模糊的工作不属于迭代循环。「想出更好的产品策略」不是迭代循环。先去弄清楚真正的目标。

从本周开始

选择一个你一直手工完成的任务,那种有很多小零件的任务。粘贴章程。填写方括号。边看每一步边运行一次。

只有在小样本试跑、证据留存和停止条件都可靠以后,才把低风险任务排进日程。第一次无人值守运行也要保留完整日志,第二天先检查,而不是默认成功。

真正值得记住的只有一句:提示词负责描述一次动作,循环负责管理一份工作。

原文媒体附件

图片替代文字,图像

把循环改造成可交接的本地流程

一个可靠循环至少要回答:本轮读什么、允许改什么、用什么检查、失败后怎样修复、最多重试多少次、什么时候交给人。预先确定路径的工作流和动态选择过程与工具的代理并不相同,不必把所有自动化都包装成「智能代理」。

Claude Code 的 Stop hook 可以在结束前调用检查逻辑,例如运行测试;HTTP hook 则可以把事件数据发送到指定端点。 这些机制能承载验证和通知,但不能替你定义什么才算完成。Codex 的 harness 同样负责在用户、模型与工具之间协调代理循环。

独立子任务可以并行,有依赖的步骤仍然要排序并共享状态。 没有可靠自动验收的高风险任务,不适合完全无人值守。

本地试跑时,请把权限限制到专用工作目录,固定预算和最大轮数,每轮保存输入、修改、命令输出与检查结果。只要检查器无法给出明确通过,循环就应停止,而不是用模型自己的「完成了」作为证据。