循环工程:AI 编码智能体的新范式
从手动提示到自动化循环,系统化构建智能体协作体系
循环工程:AI 编码智能体的新范式
从手动提示到自动化循环,系统化构建智能体协作体系
循环工程(Loop Engineering)是AI编码智能体协作的全新范式,核心理念是用自动化循环替代手动向智能体下发指令。本文深入解析循环工程的五大核心模块(自动化调度、工作树、项目技能、插件连接器、子智能体)与持久化记忆,结合Claude Code和Codex的具体实现,并分享Anthropic内部Skills分类与编写经验。适合希望从手动操作进阶到系统化智能体编排的中高级开发者。
从手动提示到自动化循环
过去两年,使用编码智能体的主流方式十分简单:编写精细化提示词、补充完整项目上下文,发送指令后查看返回结果,再根据输出继续下达新指令。整个过程中,人始终主导每一轮交互,AI 只是单纯的工具。
但这种模式正在被颠覆。现在,你可以搭建一套自动化系统,让它自主发现待办任务、分配工作、校验成果、归档已完成内容,并规划后续任务,全程替代人工调度 AI 智能体。这就是循环工程(Loop Engineering)——AI 编码智能体协作的全新范式。
“我不再手动提示 Claude 了。我有 loop 在跑,它们负责提示 Claude、决定下一步做什么。我的工作是写 loop。”
—— Boris Cherny,Anthropic Claude Code 负责人
循环工程的核心,是让工程师从“写提示词”转变为“设计循环系统”。这套系统能够自动发现任务、分配任务、检查结果、记录状态、决定下一步,而工程师的角色则变为循环架构的设计者与维护者。
循环系统的六大核心组成
一套完整的自动化循环,包含五大核心功能模块,外加一项必备的持久化记忆能力:
Claude Code 与 Codex 两款主流工具均已完整搭载以上六大能力。二者功能逻辑一致,仅命名与操作形式略有区别。
自动化调度:循环的运转核心
自动化是区分“单次手动运行”和“持续循环”的核心。
在 Codex 中,你可以在自动化面板创建定时任务,选定目标项目、配置执行指令与运行频次,并选择在本地目录或独立工作树中运行。任务执行后,有价值的待处理问题会归入待办列表,无异常的运行记录则自动归档。OpenAI 内部依靠这类自动化能力处理每日问题筛查、CI 报错总结、编写代码提交说明、排查历史迭代引入的漏洞等。
Claude Code 则通过 /loop 指令实现周期性重复执行,支持配置 Cron 定时任务;可在智能体生命周期的某些节点触发 Shell 命令;即便关闭电脑,也能将任务托管至 GitHub Actions 后台持续运行。
两款工具还配备了核心原语 /goal:它会持续迭代工作,直到预设终止条件达成。每一轮迭代结束后,由独立的轻量化模型校验任务状态,而非执行代码的主智能体自行判断。你可以设定规则,例如“test/auth 目录下所有测试用例通过、代码检测工具校验无误”,随后交由系统自主运行即可。
工作树:保障多智能体并行协作
当多个 AI 智能体同时运作时,极易出现文件编辑冲突。Git 工作树(worktree)完美解决了这一问题:它是独立的工作目录,基于代码库历史创建专属分支,不同智能体的编辑操作相互隔离、互不干扰。
Codex 原生集成工作树能力,支持多线程同时操作同一代码库。Claude Code 则通过 --worktree 参数在独立目录启动会话,也可在子智能体配置中开启 isolation: worktree 模式,为每个辅助智能体分配全新独立工作区,任务结束后自动清理。
项目技能:沉淀知识,消除重复沟通
项目技能的作用,是彻底摆脱“每次启动会话都要反复复述项目背景”的低效问题。
两款工具采用统一的格式规范:以文件夹为载体,内部包含 SKILL.md 主文件(存放指令、元数据),以及可选的脚本、参考文档、资源文件。技能相当于把项目规范、开发流程、历史经验、禁忌规则等内容一次性固化下来,供每一轮循环调用。
Anthropic 内部将 Skills 归为 9 类,从补知识到写代码,再到验证、部署、排障和运维,几乎覆盖完整软件工作流:
如何正确使用内部认证 SDK在无头浏览器跑完整注册流程查询用户留存数据的标准 SQL生成只输出增量变化的 standup新建微服务模板adversarial-review 子智能体挑错babysit-pr 盯完 PR 全过程报警进来后给出结构化结论清理未使用的云资源插件与连接器:打通全链路工具生态
仅能读取本地文件的循环,能力十分有限。依托 MCP 协议搭建的连接器,可让 AI 智能体对接问题追踪系统、查询数据库、调用预发布环境接口、向 Slack 推送消息等。Codex 与 Claude Code 均兼容 MCP 协议,为其中一款工具编写的连接器,通常可直接在另一款工具中使用。
插件则会将连接器与项目技能整合打包,团队成员只需一键安装,即可复用整套配置。连接器让循环真正融入现有研发流程,而非单纯给出“纸上方案”。
子智能体:执行与校验分离,把控质量
子智能体是循环体系中最具价值的架构设计,核心思路是将代码编写与代码审核拆分为两个独立角色。
负责编码的 AI 模型往往难以发现自身输出的问题;而配备独立指令、甚至切换不同模型的校验子智能体,能够精准捕捉主智能体的疏漏与缺陷。
Codex 支持按需创建子智能体,多智能体同步运行后自动合并结果。你可以在 .codex/agents/ 目录下以 TOML 文件自定义子智能体,分别配置名称、职责、指令,还能灵活选择模型与推理强度。Claude Code 则在 .claude/agents/ 目录中管理子智能体与智能体团队,支持多角色分工协作。
持久化记忆:让循环拥有“长期记忆”
记忆能力看似不起眼,却是长期运行的 AI 智能体不可或缺的关键。AI 模型会丢失单次会话之外的所有上下文,因此任务记录不能存放在临时对话中,必须落地到本地文件(如 Markdown 文档、Linear 看板等)。
Anthropic 内部的经验是,让 Skill 自己记日志,下次运行先读历史。例如 standup-post 这种 Skill,可以把每次输出都记进 standups.log,下次运行时先读历史,再判断今天和昨天相比到底变了什么。这种记忆可以很简单,用 append-only 文本或 JSON 就够了;也可以复杂一点,直接用 SQLite。
如何编写高质量的 Skills
Anthropic 公开了内部编写 Skills 的 5 个关键细节:
stuck-jobs.md,API 用法示例拆进 references/api.md。config.json,如果配置还没建好,Claude 就先问用户;如果需要结构化、多选式提问,还可以直接调用 AskUserQuestion 工具。循环工程的局限与挑战
尽管循环工程前景广阔,但当前仍存在明显局限:
从业者需合理平衡自动化与人工审核,把控架构与质量。正如 Richard Sutton 的“苦涩的教训”在 Agent 版本中的体现:别再什么事都自己上手解决,专注于那些能够通过更多智能体实现扩展的系统,例如目标设定和编排,把一个人的能力扩展成一群 Agent 的执行力。
从循环工程到智能体编排
循环工程建立在此前的智能体工具工程(为单个智能体构建运行环境)和软件工厂模型(系统化搭建软件项目)之上,层级更高。它让我们从“手动驱动 AI”迈向“系统驱动 AI”,工程师的核心竞争力也从提示词编写转变为循环系统设计。
如果你希望进一步了解智能体协作的更多模式,可以参考 AI Agent 与多智能体 和 工作流编排 相关教程。
FAQ
什么是循环工程? 循环工程是面向 AI 编码智能体的新型协作模式,不再依靠人工手动输入提示词指挥智能体,而是由工程师设计一套自动化循环系统。该系统可自主发现、分配、执行、校验任务,驱动智能体持续迭代工作直至目标完成,工程师的核心工作也从编写提示词转变为搭建和优化循环体系。
循环系统中部署子智能体的主要作用是什么?
核心作用是实现执行与校验分离。负责编码的主智能体难以自查问题,而独立的子智能体可承担代码审核、规则校验工作,及时发现代码缺陷,提升输出质量。同时它也是 /goal 指令的底层逻辑,由独立模型判断任务是否完成,避免执行者自我判定带来的偏差。
使用循环工程需要警惕哪些问题,从业者该如何应对? 需警惕三大问题:一是 AI 无法完成绝对校验,错误可能随自动化扩散;二是长期依赖易产生项目认知断层,形成“理解债务”;三是容易陷入思维惰性,一味接受智能体输出。应对方式:坚持人工最终审核,定期查阅智能体产出内容;理性使用自动化,平衡循环运行与手动交互;以工程师思维设计循环,不沦为单纯的启动操作者。
相关教程
系统梳理 Harness 概念、设计原则与落地经验,帮助读者构建生产级 Agent 运行环境
通过实际测试和成本分析,帮你选对工具、省下真金白银
覆盖拓扑优化、流水线并行、RL训练框架与市场机制,构建高效协作的多Agent系统
把 MCP 工具能力接入 n8n,让 AI Agent 真正接管重复性工作
Master Analogical Reasoning Prompts for better AI outputs
How analysts use Claude to extract insights from legal contracts, financial reports, and research papers