免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

别再手写提示词:Loop 工程14步

发布日期:2026-07-29 19:01:29 浏览次数: 2089
作者:石臻说AI

微信搜一搜,关注“石臻说AI”

推荐语

告别手动提示词循环,14步拆解Loop工程:从判断需求到安全落地,构建自动化工作流。
核心内容:
1. 判断是否需要Loop:明确适用场景与手动提示词的区别
2. 理解Loop基本积木:自动化、Worktree、Skill等核心组件
3. 安全落地Loop工程:小而稳的系统设计与风险控制

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家


石臻说AI编辑:石臻
导读: 很多人用代码 Agent,还是“我说一句,它做一步”:写提示词、等结果、看 diff、再补一句。

Loop 工程讲的是另一种协作方式:你不再亲手推动每一轮提示,而是设计一个能自动发现任务、调用 Agent、验证结果、记录状态、决定下一步的小系统。说白了,Prompt 是一次对话,Loop 是一条可运行的工作流。

这篇把 Loop 工程拆成 14 步,按“为什么要做、由什么组成、怎么做才不失控”三层讲清楚。
Loop 工程封面

先看这张 14 步路线图

14 步路线图

Loop 工程可以拆成三层:

第一层,先判断你到底需不需要 Loop。很多任务手动提示更快,硬做自动化只会多烧钱。

第二层,理解一个 Loop 的基本积木:自动化、Worktree、Skill、连接器、子 Agent。

第三层,把它做小、做稳、做安全:状态文件、最小可用 Loop、失败模式、理解债、安全边界。

这件事的核心,不是“提示词没用了”。提示词还在,只是它被放进了一个更高层的系统里。

真正的变化是:杠杆从“写提示词”上移到了“设计循环”。

第一部分:先判断你需不需要 Loop

先别急着做 Loop

01. Loop 工程,是把自己从“提示词工人”位置上替换掉。

过去两年,我们和代码 Agent 协作的主流程差不多是这样:写一个 prompt,给上下文,等它改代码,读 diff,再写下一个 prompt。

Agent 看起来很自动,但整个循环的发动机其实还是人。你负责判断下一步、补上下文、决定什么时候停。

Loop 工程要做的是:把这套“人推动 Agent”的流程,变成系统推动。

一个 Loop 会自己找任务、把任务交给 Agent、运行检查、记录结果,再决定继续、停止、升级给人类,或者开一个草稿 PR。你设计一次循环,后面由循环去提示 Agent。

这里可以记住一句话:你不是让 AI 替你想清楚一切,而是把你已经想清楚的流程固化下来,让它重复执行。

02. 做之前,先过 4 条硬条件。

Loop 不是万能加速器。它只有在四个条件同时满足时,才可能赚回来。

第一,任务要重复。 如果一个任务只是偶尔做一次,写 Loop 的成本可能比手动提示更高。适合做 Loop 的任务,通常是每周都会出现的重复活:CI 失败分类、依赖升级、lint 修复、测试复现、issue 初稿。

第二,结果要能自动验证。 Loop 必须有东西能在你不在场时拒绝坏结果。测试、类型检查、构建、lint、安全扫描都可以。没有自动门禁,你最后还是要坐回椅子上读每个 diff。

第三,预算要承受得住浪费。 Loop 会重读上下文、重试方案、探索错误路径。它不只是“跑一次 prompt”,而是可能跑很多轮。一个没有预算上限的循环,实际消耗可能放大到你预期的 5-10 倍。对 token 免费或预算充足的团队,这很自然;对个人订阅用户,可能很快撞到限制。

第四,Agent 要有工程师的工具。 它要能看日志、跑代码、复现问题、执行测试。没有这些工具,Loop 只是在黑箱里反复猜。

03. 谁适合做,谁应该先跳过。

真正适合 Loop 的,通常是三类人或团队。

第一类,是有大量重复、可机器检查工作的团队。比如持续测试排查、依赖更新、PR 风格修复、issue 到 PR 草稿。

第二类,是测试覆盖比较好的代码库。一个初级工程师能照着清单做,测试能拦住大部分错误,这种场景特别适合。

第三类,是已经习惯异步协作、多 Agent 工作方式的团队。Loop 在这里不是替代管理,而是把例行流程自动化。

应该跳过的也很明确:

  • 个人用户在很紧的 token 预算下跑重型验证循环
  • 没有自动测试、没有构建门禁的代码库
  • 真正瓶颈是 review,而不是写代码速度的团队
  • 一次性探索任务、架构判断、产品方向讨论

一个很现实的判断是:Loop 会产生更多代码。如果团队已经审不过来,它只会把 review 队列变长。

04. 具体任务再跑一次 30 秒检查。

4 条硬条件是战略判断,30 秒检查是战术判断。

拿到一个具体任务时,问自己 5 个问题:

  1. 1这件事至少每周发生一次吗?
  2. 2测试、类型检查、构建或 lint 能拒绝坏输出吗?
  3. 3Agent 能运行它改的代码吗?
  4. 4有没有硬停止条件:轮次、时间、预算?
  5. 5合并、部署、依赖变化前有没有人类审核?

少一个,就先别做 Loop。

比较好的第一批 Loop:

  • CI 失败分类:夜里扫失败,分出环境、偶发、真实 bug、依赖、基础设施问题
  • 依赖升级 PR:每周扫更新,跑兼容测试,开草稿 PR
  • lint 自动修复:PR 打开时自动修样式问题
  • flaky test 复现:循环直到找到能稳定复现的理论
  • 强测试代码库里的 issue-to-PR 草稿

不适合作为第一批 Loop:

  • 架构重写
  • 认证、支付、权限代码
  • 生产部署
  • 模糊产品需求
  • 任何“完成”主要靠判断的任务

第二部分:Loop 的五块积木

5 块积木

05. 自动化,是 Loop 的心跳。

自动化决定 Loop 什么时候启动。它可以是定时任务,也可以是事件触发,还可以是“持续追目标”的循环。

放到具体工具里看:

Codex 里可以通过 Automations 配一个项目、一个 prompt、一个运行节奏,再选择本地 checkout 或后台 worktree。它发现有事就进 triage,没发现就归档。

Claude Code 里常见的是 /loop、桌面定时任务、云端 Routines,再配合 hooks 监听生命周期事件。

这里有两个概念要分开:

  • /loop:按节奏重复运行,适合“每隔一段时间都检查一下”
  • /goal:一直运行到你写的条件被满足,适合“测试全过再停”

真正有价值的地方,是 maker/checker 分离。写代码的 Agent 不应该也是判断完成的那一个。完成条件最好由独立检查器或客观命令验证。

06. Worktree,让并行不变成混乱。

一旦你同时跑多个 Agent,文件冲突马上出现。两个 Agent 改同一个文件,和两个工程师同时改同一段代码一样麻烦。

git worktree 的价值很简单:每个 Agent 有自己的工作目录和分支,共用同一个仓库历史,但互不踩文件。

Codex 的多线程工作方式天然适合这种隔离;Claude Code 也可以通过 worktree 或 subagent isolation 把不同助手放到不同工作区。

不过要注意:Worktree 只解决机械冲突,不解决 review 带宽。

你能并行跑 20 个 Agent,不代表你能同时看懂 20 个 PR。真正的上限,还是人类审核能力。

07. Skill,把项目知识写一次,每次运行都读。

没有 Skill 的 Loop,每一轮都在重新理解项目。它要重新猜目录结构、测试命令、代码规范、历史坑、哪些文件不能碰。

Skill 的本质,是把这些项目知识沉淀到文件里。

一个好 Skill 至少包括:

  • 任务分类规则
  • 常见修复路径
  • 项目命令
  • 绝对不能做的事
  • 状态更新方式

例如做 CI triage,可以写清楚:

  • env:缺 secret、环境变量错、基础设施没起来,升级给人类
  • flake:重跑能过,记录并观察
  • bug:和最近改动相关、可复现,允许开草稿修复
  • dependency:和版本升级相关,允许开回滚或兼容 PR
  • infra:超时、OOM、runner 问题,升级

还要写禁区:不要禁用失败测试,不要随便改 CI 配置,不要碰支付和权限目录。

这就是 Loop 里的“项目记忆”。Agent 会忘,Skill 不会忘。

08. 连接器,让 Loop 进入真实工作环境。

只会看本地文件的 Agent,是一个很小的 Loop。

接上连接器之后,它才能进入真实工具链:读 GitHub、开 PR、更新 Linear、查 Sentry、发 Slack、访问测试环境 API。

最快回本的连接器通常是:

  • GitHub:读仓库、建分支、开 PR、评论 issue、跟踪 CI
  • Linear/Jira:更新 ticket,链接 PR,关闭已验证任务
  • Slack:发送 triage 结果,升级需要人类看的问题
  • Sentry/错误追踪:调查高频线上错误,生成修复草稿

连接器让 Loop 不只是“告诉你该怎么做”,而是真的进入你的工作流,把动作做到下一步。

但连接器也意味着权限。权限越大,越要有审计和边界。

09. 子 Agent,让做事的人别自己批自己的卷子。

Loop 里最有用的结构之一,就是 maker 和 checker 分开。

一个 Agent 写代码,另一个 Agent 检查。更重要的是,最终还要有测试、构建、lint 这些客观门禁。

这和 Anthropic 提到的 evaluator-optimizer 模式很像:一个模型生成,另一个模型评价和反馈,然后迭代。

在 Loop 里,这个结构更重要,因为它往往发生在你不盯着屏幕的时候。

不过子 Agent 不是越多越好。每一个子 Agent 都会消耗上下文、推理和 token。把它们用在真正值得二次确认的地方:安全检查、复杂 diff review、失败原因分类,而不是每一步都开一堆助手。

第三部分:怎么把 Loop 做小、做稳

最小可用 Loop

10. 状态文件,是整个 Loop 的脊梁。

这一步看起来很土,但非常关键。

Agent 默认会忘。今天学到的东西,明天不一定还在。Loop 如果没有外部状态,就会每次从零开始。

一个 STATE.md 可以记录:

  • 上次运行时间
  • 失败分类
  • 已经开了哪些分支或 PR
  • 哪些问题升级给人类
  • 哪些测试通过了
  • 哪些经验下次要记住

它也可以放在 Linear、GitHub Issue、数据库里。重点不是格式,而是状态要活在对话之外。

更长的 Loop,还应该配一个高层规则文件,比如 VISION.mdAGENTS.md 或项目约束文档。状态文件告诉 Agent “现在在哪”,规则文件告诉它“要往哪去”。

11. 最小可用 Loop:四件事就够了。

第一次做 Loop,不要一上来就搞多 Agent 大工程。

最小可用 Loop 只需要四件事:

第一,一个自动化触发器。 比如每天早上运行一次,或者 CI 失败时运行一次。

第二,一个 Skill。 把任务规则、项目上下文、禁区写进去。

第三,一个状态文件。 让明天的运行接着今天的结果继续,而不是重新猜。

第四,一个门禁。 测试、类型检查、构建、lint,必须至少有一个客观命令能失败它。

顺序也很重要:

先手动跑通一次。 再把经验写成 Skill。 然后包进 Loop。 最后再排程。

别反过来。手动都跑不通,自动化只会把混乱放大。

这里还有一个好指标:cost per accepted change,每个可接受改动的成本。

不要只看花了多少 token,也不要看尝试了多少任务。真正要看的是:这些 Loop 产出的改动,有多少最后被你接受了。

如果可接受率低于一半,你可能没有省下 review 工作,只是把 review 垃圾变多了。

12. Ralph Wiggum Loop:最安静的失败。

有一种 Loop 失败方式很阴险:它不是报错,而是提前宣布完成。

一个 Agent 本来应该在真正完成时输出结束信号,但它半途就说“完成了”。Loop 收到信号就停,留下一个半成品。

这类问题通常有三个原因:

  • 没有真实验证器,只是另一个 Agent 口头 review
  • 完成条件太软,比如“看起来不错”
  • 没有硬停止,跑到外部限制或人类发现为止

修法也很明确:用客观门禁。

测试过没过,构建成没成功,类型检查有没有错误,lint 是否为零。这些东西比“我觉得完成了”可靠得多。

另一个相关问题是目标漂移。长会话不断摘要,约束会慢慢丢失。解决办法是让 Agent 每次运行都重新读高层规则和状态文件。

第四部分:坑在哪里,怎么不失控

别让 Loop 变成钱坑

13. 理解债和认知投降。

Loop 越有效,越容易带来两个非技术问题。

第一个是理解债。

Loop 产出代码越快,你和仓库真实状态之间的距离就越大。短期看,你省了时间;长期看,某天你要调试一个没人真正读过的系统。

最贵的账单,不一定是 token 账单,而是“没人理解这段代码为什么存在”的账单。

第二个是认知投降。

当 Loop 一次次给出看起来合理的结果,人会越来越容易停止形成自己的判断。它说测试过了,你就信;它说可以合并,你就点。

这很危险。

缓解办法不是再加一个更聪明的 Agent,而是保留工程纪律:

  • 读 diff
  • 抽查门禁是否真的覆盖风险
  • 禁止 Loop 做架构判断
  • 重要 Loop 设计时让另一个人一起看

Loop 可以自动执行,但工程判断不能自动外包。

14. 安全税:无人值守的 Loop,也是无人值守的攻击面。

Loop 一旦无人值守运行,就成了新的攻击面。

至少要考虑四类风险:

第一,生成代码未经充分 review 就合并。 如果没有 SAST、依赖审计、secret scanning 这些安全门禁,Loop 可能把不安全代码送进仓库。

第二,Skill 变成注入入口。 社区 Skill、外部规则文件、自动安装的工具,都可能藏 prompt injection 或不安全脚本。一些审计样本里,确实出现过技能泄露凭据的问题。别自动安装来源不明的 Skill。

第三,日志泄密。 长时间运行的 Loop 很容易把调试信息、token、环境变量、请求体写进日志。生产 Loop 要关闭过度 verbose 的日志,并清洗敏感字段。

第四,权限慢慢膨胀。 一开始只是读权限,后来为了方便给了写权限,再后来能改 CI、发 PR、动依赖。每加一次权限,都要重新审计。一个实用习惯是:每 30 天复查一次 Loop 的权限。

最后,把常见钱坑合成一张清单:

  • 没有跑 4 条硬条件测试
  • 没有客观门禁
  • 写代码和验证由同一个 Agent 完成
  • 没有状态文件
  • 停止条件模糊
  • 没有 token 或时间上限
  • 在消费级额度上跑重型循环
  • 自动安装社区 Skill
  • 让 Loop 做架构、支付、权限、产品判断
  • 不读 diff

这些坑的共同点是:你把判断交出去了,却没有设计足够清楚的边界。

一条可以照着改的 Loop 模板

如果你想今天就开始,建议从 CI triage 或 lint 自动修复这种小任务做起。

不要让它自动合并。让它只做四件事:发现问题、尝试修复、跑检查、开草稿 PR 或写状态报告。

💡 PROMPT

可以从这样的提示词开始:
每天检查 CI 失败。先读取失败日志,把问题分类为 env、flake、bug、dependency、infra。只为可复现 bug 和明确 dependency 问题创建草稿 PR。每次修改后运行测试、类型检查和 lint。禁止删除测试,禁止跳过断言,禁止修改支付、权限和部署配置。把本次检查结果、已尝试方案、升级给人类的问题写入 STATE.md。最多 3 轮,仍未通过就停止。

场景选择可以这么判断:



场景适合程度原因
lint 自动修复很适合规则清楚,门禁明确
CI 失败分类适合可以先分类、草稿修复、升级
依赖升级 PR适合测试能验证兼容性
flaky test 复现适合可以循环验证假设
架构重写不适合判断太多,完成条件太软
支付/权限代码不适合风险高,需要强人工审核

我自己的建议是:第一条 Loop 要无聊一点。

它越无聊,越重复,越能被机器检查,越适合作为起点。

Loop 工程不是“提示词过时了”,而是把提示词放进一个更高层的系统里:自动触发、读取项目知识、进入真实工具链、运行客观门禁、记录状态,并在关键节点交给人类审核。

判断一件事该不该做 Loop,先看四点:是否重复、是否可验证、预算是否扛得住、Agent 是否有运行和调试工具。真正开始时,先做最小可用版本:一个自动化、一个 Skill、一个状态文件、一个门禁。
 
 


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅