@kentcdodds: Loop Engineering? Let me show you how I evolved to do that naturally and give you a pragmatic approach to it.

X AI KOLs Following 工具

摘要

Kent C. Dodds 分享了“循环工程”的概念与实践:通过为编码代理设置触发、行动/观察循环和停止条件,让代理自主完成多轮工作,并用自动化事件代替手动提示,从而提升开发效率。

Loop Engineering? Let me show you how I evolved to do that naturally and give you a pragmatic approach to it. https://t.co/EH4Ktc98yM
查看原文
查看缓存全文

缓存时间: 2026/06/24 08:02

Loop Engineering? Let me show you how I evolved to do that naturally and give you a pragmatic approach to it.

https://t.co/EH4Ktc98yM


TL;DR

Kent C. Dodds 分享了他如何自然发现并实践“循环工程”——通过为编码代理设置触发、行动/观察循环和停止条件,让代理自主完成更多工作,同时用计算换取自己的注意力,最后给出了一个实际可用的自动化作业。

什么是循环工程?

循环工程的核心是让代理能够执行多轮操作,而不只是单次响应。基本要素包括:

  • 触发器:可以是提示、系统事件、状态变化等。
  • 停止条件:需要人类介入的点(短期还无法完全去掉人)。
  • 循环主体:行动阶段(代理执行 MCP 调用、CLI 命令、编辑等)与观察阶段(获取结果反馈)。循环的目的是让代理在到达停止条件前帮你做更多事。

Kent 提到,最初我们只是给 LLM 发一条消息,它回复;后来加入工具,代理能执行操作;现在代理可以自我循环,执行多轮。循环工程就是让这个循环尽可能宽,覆盖你需要的所有步骤。

从手动到自然循环:Kent 的演化路径

起点:TDD 式代理提示

大约一年多前,有人开始用 TDD 思路:先生成一个测试,然后让代理去通过测试。这是扩展代理循环的早期形式。

浏览器模式与 Playwright MCP

在 Cursor 推出浏览器模式之前,Playwright MCP 已经存在。构建 Web 应用时,代理可以控制浏览器检查自己的工作,把浏览器反馈纳入循环。这帮助代理和人类共同验证结果。

完整环境:Cursor 云代理(2025年初)

今年一月,Cursor 为云代理添加了完整桌面环境,对 Kent 来说是真正的突破。

  • 代理可以登录应用、保存环境,每次新代理出现时自动保持登录状态,继续工作。
  • 人类可以随时接管,检查体验(如集成页面长什么样),发现小错误后让代理修复。
  • 这极大提升了审查效率:代理检查自己的工作,人类检查代理的工作,注意力更集中。

PR 工作流中的循环工程

Kent 开始持续使用 Cursor 云代理处理拉取请求。他发现可以直接在 PR 中和 Cursor 对话:“CI 中的 Playwright 测试失败了,请修复它。”后来更进一步:“CI 中有东西失败,去修复它。”

他意识到手动要求代理检查反馈很烦,于是改为一条提示:

“等待 CI 完成,处理 CI 中的失败,处理 AI 评审机器人(CodeRabbit、Bugbot)的有效反馈。如果没有失败或其他问题,跳出循环;否则推送更改并重复。当一切看起来不错时,通过 Cody 在 Discord 给我发消息。”

这样代理会持续循环:提交 → 获取 AI 反馈 → 处理有效内容 → 再次提交 → 直到停止。最终到达 Kent 的是一个经过多层次 AI 审核的扎实 PR。他甚至不需要盯着,Cody(个人助手,MCP 服务器)会在完成时主动通知他。

这就是循环工程:你不是手动提示代理,而是让代理提示自己,或被另一个代理提示,你只在必要时介入。

自动化:让触发器成为事件

Cursor 今年推出的自动化功能让循环工程更上一层楼。Kent 举了两个例子:

生产部署失败自动修复

设置自动化:如果生产环境的 CI 任务失败,自动触发一个 Cursor 云代理去分析原因并创建一个 PR。当 Kent 发现部署失败时,已经有 PR 在修复它了。

文档夜间检查

代理喜欢把文档当变更日志,写出“以前是这样,现在是那样”。Kent 设置每晚一个代理检查过去 24 小时的变化,扫描文档,去除临时或负面语言(如“我们不再这样做了”),保持文档描述系统当前状态。
同时,自动识别回归测试中为已删除功能添加的测试(防止代理保留无用包袱),减少不必要的测试负担。

关键:这些循环完全不需要 Kent 手动触发,每天早上醒来就有一个已完成有用工作的 PR 等着他。

成本与注意事项

Kent 提醒:循环工程可能非常昂贵。你是在用计算换取注意力。

  • 如果计算做的有价值(如节省你大量时间),确实高效。
  • 但如果你用每月 20 美元的计划,很快会用完配额。云虚拟机、浏览器检查、CI 评审机器人、重试等加起来可能产生意外账单。
  • 明智地选择:只将你有价值、重复、适合自动化的任务纳入循环工程。

给你的作业:创建一个有用的自动化

选择你偏好的编码代理,找到你正在手动重复的循环(比如“嘿,去改这个,现在 CI 坏了”),让代理自动去做。尝试让代理在达到停止条件前自己循环,而不是你一次次地提示。

总结

  • 好的代理让代码生成更便宜
  • 好的循环让工作验证更便宜

Kent 认为循环工程是一个垫脚石,未来编码代理将把循环工程融入运作方式。今天开始实践,能让你比未来版本领先一步,每次代理改进时你都能更快利用。


Source: @kentcdodds: Loop Engineering? Let me show you how I evolved to do that naturally and give you a pragmatic approach to it.

相似文章

@aronhouyu: Loop Engineering 现在很多人用 Claude Code、Codex 或者 Cursor 的时候, 还跟聊天机器人一样操作: 先扔个 prompt → 等它回 → 复制出来 → 改改 bug → 再扔新 prompt……循环…

X AI KOLs Timeline

Loop Engineering is a new methodology and open-source toolkit that replaces manual prompting of AI coding agents with automated loops. It provides pre-built patterns and CLI tools for tasks like PR review, CI checks, and dependency updates, enabling developers to design systems that autonomously direct agents.