cobusgreyling/loop-engineering · 上手攻略
- 仓库:cobusgreyling/loop-engineering
- 链接:https://github.com/cobusgreyling/loop-engineering
- 分类:agent
- 作者:Tom
- 更新:2026-07-10
这是什么
Loop Engineering 是一个面向 AI 编码 Agent 的循环设计系统与工具集。核心理念来自 Addy Osmani 和 Boris Cherny(Anthropic Claude Code 负责人)的一个观察:
"你不应该再自己去 Prompt 编码 Agent 了。你应该设计循环系统,让系统来 Prompt 你的 Agent。"
换句话说:杠杆点已从写单个 Prompt 转移到设计控制整个 Agent 生命周期运行的控制回路。
Loop Engineering 提供了 7 个可直接部署的生产级循环模式、配套 CLI 工具链,以及多 Agent 的分工协作框架(BOS 架构:Builder/Operator/Supervisor)。
核心 CLI 工具(全部通过 npx 调用,无需 clone)
| 工具 | 功能 |
|---|---|
loop-init |
脚手架生成,自动打分 Loop Ready 分数 |
loop-audit |
评估项目对循环运行的"准备度" |
loop-cost |
Token 消耗估算 |
loop-sync |
状态漂移检测(STATE.md vs LOOP.md) |
loop-context |
长期运行的持久化状态管理 + 熔断器 |
loop-mcp-server |
MCP 协议查找运行时 |
loop-worktree |
Git worktree 隔离,每个修复尝试独立分支 |
快速安装
方式一:npx 直接运行(推荐,最快)
# 进入你的项目目录,运行初始化
cd /your/project
npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok
# 审计你的项目循环准备度
npx @cobusgreyling/loop-audit . --suggest
# 估算 token 消耗
npx @cobusgreyling/loop-cost --pattern daily-triage --level L1
# 生成 README 徽章
npx @cobusgreyling/loop-audit . --badge
注意:全程无需 clone 仓库,npx 自动下载 npm 包。所有工具均已发布至 npm(@cobusgreyling/ 命名空间)。
方式二:本地开发贡献
git clone https://github.com/cobusgreyling/loop-engineering.git
cd loop-engineering
# 各工具独立开发
cd tools/loop-init && npm ci && npm test && node dist/cli.js /path/to/project --pattern daily-triage --tool grok
cd tools/loop-audit && npm ci && npm test && node dist/cli.js /path/to/project --suggest
核心用法
1. 选择你的第一个循环模式
项目提供 7 个生产级循环模式,按 Token 成本和风险等级分类:
| 模式 | 频率 | 风险 | Token 成本 |
|---|---|---|---|
| Daily Triage | 1-2 天 | L1 低 | 低 |
| PR Babysitter | 5-15 分钟 | L1 低 | 高 |
| CI Sweeper | 5-15 分钟 | L2 谨慎 | 非常高 |
| Dependency Sweeper | 6h-1 天 | L2 仅 patch | 中 |
| Changelog Drafter | 1 天或 tag 时 | L1 草稿 | 低 |
| Post-Merge Cleanup | 1h-6h | L1 离线时段 | 低 |
| Issue Triage | 2h-1 天 | L1 仅提议 | 低 |
不确定选哪个?用交互式选择器。
2. 初始化一个循环(以 Claude Code 为例)
# 选择模式 + 工具
npx @cobusgreyling/loop-init . --pattern daily-triage --tool claude
# 输出示例:
# Loop Ready Score: 52/100 (L1)
# Suggested first command:
# /loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one.
生成的目录结构:
your-project/
├── LOOP.md # 循环定义(运行规则)
├── STATE.md # 状态文件(Agent 记忆)
├── SKILLS/ # Agent 技能说明
└── BUDGET.md # Token 预算配置
3. 启动第一次循环运行
# 在 Claude Code / Grok / Codex 中运行
/loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one.
4. 分阶段演进(推荐流程)
Week 1: L1 Report only(仅报告,不自动修复)
↓
Week 2: L2 Assisted Fixes(辅助修复,需人工确认)
↓
Week 3+: L3 Unattended(完全自主运行)
用 loop-audit 跟踪进度:
npx @cobusgreyling/loop-audit . --suggest
# 分数从 empty → L1 → L2 逐步提升
5. Git Worktree 隔离(安全并行)
# 每个修复尝试在独立 git worktree 中运行
npx @cobusgreyling/loop-worktree create --run-id <id> --pattern ci-sweeper
# 避免多个循环互相干扰,尤其适合 CI Sweeper 这类高频任务
典型适用场景
- 每日代码审查自动化:Daily Triage 循环自动检查代码质量、依赖变更,输出每日报告
- PR 生命周期管理:PR Babysitter 自动追踪 open PR 状态、提醒 stale PR,减少人工跟进成本
- CI 失败自动排查:CI Sweeper 替代人工查日志,能在 5-15 分钟内自动定位 CI 失败原因
- 依赖安全巡检:Dependency Sweeper 定期检查过时依赖和已知漏洞,比 Renovate 更可控
- 变更日志自动生成:Changelog Drafter 在每次 git tag 时自动生成 CHANGELOG.md 草稿
- 量化 Agent Token 成本管理:loop-cost 帮助估算每个循环的 token 消耗,防止月底账单爆炸
- 多 Agent 协作开发:Builder/Operator/Supervisor 架构支持 maker-checker 双 Agent 模式,减少错误率
坑与注意
| 坑 | 说明 |
|---|---|
| Token 成本可能失控 | Sub-agent 和高频循环(如 CI Sweeper)token 消耗极高,务必先用 loop-cost 估算 |
| Verification 仍需人工 | 循环自动化不代表结果正确,验证责任仍在工程师身上 |
| 理解债务(Comprehension Debt) | 循环产出速度超过人工阅读速度,长期会导致对系统状态的盲区 |
| 人类门控必须设置 | 高风险操作(force push、直接合并 master)必须经过 human gate,项目提供了 denylist 机制 |
| 状态文件一致性 | STATE.md 和 LOOP.md 必须保持同步,用 loop-sync 定期检查漂移 |
| 非 AI 开发者不适用 | 这个框架是为 Claude Code / Grok / Codex 等 AI 编码 Agent 设计的,纯人工开发流程无需使用 |
| 中文文档缺乏 | 目前文档以英文为主,中文开发者可能需要额外理解成本 |
与同类对比
| 项目 | 特点 | 对比 |
|---|---|---|
| Claude Code (原生) | 直接交互式 Prompt | Loop Engineering 把 Prompt 转化为自动化循环系统,适合长期任务 |
| Cline / Cursor Rules | 项目级 Agent 配置 | 更偏项目规则,Loop Engineering 偏完整工作流循环和运营监控 |
| Roo-Code / Augment | AI 编程助手 | 定位相似,但 Loop Engineering 多了完整 CLI 工具链和评分系统 |
| GitHub Actions (AI enhanced) | CI/CD 自动化 | CI Sweeper 是对 CI 的 AI 增强,两者互补 |
| Renovate / Dependabot | 依赖管理 | Dependency Sweeper 比传统工具更可控(人工 gate),但覆盖范围更广 |
| Loop Engineering | Agent 循环工程系统 | 独特赛道,Boris Cherny 本人背书,适合认真做 Agent 工程化的团队 |
一句话推荐结论
如果你已经在用 Claude Code 或 Grok 做编程,接下来自然的一步是用 Loop Engineering 把"一次 Prompt"升级为"持续运转的 Agent 循环";+539/周的增速说明这个赛道正在爆发——但请先跑通
loop-cost确认你的 token 预算能支撑想跑的循环。
主要来源 - GitHub README:github.com/cobusgreyling/loop-engineering - 官方文档站:cobusgreyling.github.io/loop-engineering - Quick Start 指南:docs/QUICKSTART.md - Loop Engineering 论文阐述:Addy Osmani 博客 - 配套包(npm):@cobusgreyling/loop-init、@cobusgreyling/loop-audit 等