
最近在GitHub上看到一个项目,琢磨了好几天,觉得挺有意思。
它不教你怎么写提示词,也不教你怎么调模型参数。
它做的是另一件事:让AI编码Agent像定时任务一样,持续、稳定地帮你干活。
项目叫 loop-engineering。

Stars:6,415 | Forks:825 | License:MIT | 主要语言:JavaScript |
|---|
一句话说:一套让AI编码Agent持续运行的实践方案 + 配套工具。
它不是新模型,不是聊天界面,也不是IDE插件。
它是一套“运行规则” + 几个npm命令。
支持 Grok、Claude Code、Codex、Opencode,也给Cursor、Windsurf、OpenClaw准备了接入示例。
“循环”这个词,可以理解成一个持续运行的工作流:
定时找任务 → Agent处理 → 验证结果 → 决定继续、提交、还是喊人 |
|---|
有点像给Agent装了一个“定时闹钟”,到点就起来干活,干完检查,检查完要么交差要么重来。
现在大家用编码Agent,通常是这样的:
发现问题 → 敲提示词 → 等结果 → 发现不对 → 再敲一次 → 再等…… |
|---|
偶尔用用还行。
但问题是,有些活是每天都要干的:
这些事让真人干,烦。让Agent干,又不知道怎么让它“定时上班”。
loop-engineering的思路是:把这些重复工作拆成一条流水线。
定时触发 → 筛选任务 → 读取状态 → 创建独立worktree → Agent执行 → 验证 → 人工确认 |
|---|
关键不是让Agent永远跑下去,而是提前定好规则:什么时候继续,什么时候停,失败几次之后必须叫人。
项目把整个循环拆得很清楚:
外面再加一层持久状态,记录上次做了什么、现在卡在哪。
这个拆法让我觉得它不是随便写写,是真的在工程化这件事。

仓库已经整理好了7种模式:
模式 | 干啥的 | 建议频率 |
|---|---|---|
Daily Triage | 每日仓库巡检 | 每天 |
PR Babysitter | PR跟进 | 按需 |
CI Sweeper | CI失败排查 | 每次CI |
Dependency Sweeper | 依赖更新 | 定期 |
Changelog Drafter | 变更日志草稿 | 每次发布 |
Post-Merge Cleanup | 合并后清理 | 每次合并 |
Issue Triage | Issue分类 | 每天 |
每一种都标出了建议频率、风险级别和第一阶段开放程度。
npx @cobusgreyling/loop-init . --pattern daily-triage --tool codex
生成起步文件。
npx @cobusgreyling/loop-cost --pattern daily-triage --level L1 --cadence 1d
先估算一下每天跑一次要花多少。
npx @cobusgreyling/loop-audit . --suggest
检查预算、状态、约束和验证规则有没有补齐。
这三个命令让我觉得这项目是真的考虑过落地的,不只是写个概念。
很多AI项目上来就说“让你的Agent全自动干活”。
loop-engineering没有这么写。
官方Quickstart里明确建议:
第一周只生成报告,不自动修复,更不自动合并。 |
|---|
等输出稳定了,再从L1报告模式逐步放开到L2辅助修改和L3无人执行。
这个节奏感,我觉得是做过真实项目的人才会写的。

仓库自己也写得很实在:
最容易上手的是 Daily Triage,只检查仓库、整理重点,写报告,不改代码。
在一个测试仓库里跑这三条命令:
bash
npx @cobusgreyling/loop-init . --pattern daily-triage --tool codex
npx @cobusgreyling/loop-cost --pattern daily-triage --level L1 --cadence 1d
npx @cobusgreyling/loop-audit . --suggest
然后只看一周报告,确认它找出来的任务确实有用,再考虑允许它动手改东西。

适合: 已经在用Claude Code、Codex等编码Agent,又被每天重复的仓库工作消耗时间的团队。CI排查、依赖更新、Issue分类、PR跟进这些有明确输入输出的活,最适合拿来试。
不适合: 只是偶尔让AI改一段代码的人。这套结构对那种场景太重了。
第三方npm包建议先在测试仓库里跑,不要一上来就给自动合并和生产权限。
我以前一直觉得“让AI自动干活”这件事有点虚。
loop-engineering让我改观的地方在于,它把这件事落到了一些能检查、能修改、能回滚的文件上。
STATE.md记录当前状态,LOOP.md写运行规则,loop-budget.md限制预算,loop-run-log.md记录每次执行。出了问题,至少能翻翻日志看循环读了什么、做了什么、为什么还在继续。
它不是让你“相信Agent”,而是让你能看清楚Agent在干什么。
这个思路我觉得是对的。
今天就先聊到这里。如果对这类AI工程化项目感兴趣,我们下期再见。