
"Stop prompting. Design the loop. Get a score." — Loop Engineering 项目口号
Loop Engineering 的核心理念是:开发者不应再手动编写提示词(prompt)驱动 AI 编码代理,而应设计一套能自动编排代理的"控制系统"(Loop)。
两位行业领袖的表述高度一致:
杠杆点已经从"如何写好一个 prompt"转移到"如何设计能随时间编排代理的控制系统"。
原语(Primitive) | 在循环中的职责 |
|---|---|
Automations / Scheduling | 按周期触发发现与分诊任务 |
Worktrees | 安全的并行执行环境 |
Skills | 持久化的项目知识 |
Plugins & Connectors | 通过 MCP 接入真实工具 |
Sub-agents | 制作者(Maker)/ 检查者(Checker)分工 |
+ Memory / State | 独立于任何对话之外的持久化状态脊梁 |
flowchart LR
A[Schedule / Automation] --> B[Triage Skill]
B --> C[Read + Write STATE / Memory]
C --> D[Isolated Worktree]
D --> E[Implementer Sub-agent]
E --> F[Verifier Sub-agent: tests + gates]
F --> G[MCP / Git / Tickets]
G --> H{Human Gate?}
H -->|safe / allowlisted| I[Commit / PR / Action]
H -->|risky / ambiguous| J[Escalate to human with full context]
I --> A
J --> A核心流程:调度触发 → 分诊技能 → 读写状态记忆 → 隔离工作树 → 执行代理 → 验证代理 → 推送/升级 → 循环继续。
模式 | 执行周期 | 初始阶段建议 | Token 消耗 |
|---|---|---|---|
Daily Triage(日常分诊) | 1天–2小时 | L1 仅报告 | 低 |
PR Babysitter(PR 看护) | 5–15分钟 | L1 监视模式 | 高 |
CI Sweeper(CI 清扫) | 5–15分钟 | L2 谨慎模式 | 非常高 |
Dependency Sweeper(依赖扫描) | 6小时–1天 | L2 仅打补丁 | 中 |
Changelog Drafter(变更日志起草) | 1天或打 tag | L1 起草 | 低 |
Post-Merge Cleanup(合并后清理) | 1天–6小时 | L1 低峰期 | 低 |
Issue Triage(Issue 分诊) | 2小时–1天 | L1 仅提案 | 低 |
工具 | 功能简介 | 示例命令 |
|---|---|---|
loop-init | 脚手架:生成 skills、state、budget 文件,打印 Loop Ready 分数 | npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok |
loop-audit | 循环就绪度评分(含约束项评分) | npx @cobusgreyling/loop-audit . --suggest |
loop-cost | Token 消耗预估器 | npx @cobusgreyling/loop-cost --pattern daily-triage --level L1 |
loop-sync | 检测 STATE.md 与 LOOP.md 之间的漂移 | npx @cobusgreyling/loop-sync . |
loop-context | 长时运行的有状态记忆管理器 + 熔断器 | npx @cobusgreyling/loop-context --check --ledger run.json |
loop-mcp-server | MCP 运行时:查找 pattern、skills、state | npx @cobusgreyling/loop-mcp-server |
loop-worktree | 管理每次修复尝试的独立 Git 工作树 | npx @cobusgreyling/loop-worktree create --run-id <id> --pattern <p> |
L1(仅报告)→ L2(辅助修复)→ L3(无人值守)强烈建议从 L1 开始,先观察循环行为,建立信任后再逐步放权。
# 1. 脚手架初始化 + 获取 Loop Ready 分数
npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok
# 2. 估算 Token 消耗
npx @cobusgreyling/loop-cost --pattern daily-triage --level L1
# 3. 优化后重新审计
npx @cobusgreyling/loop-audit . --suggest
# 可选:将 Loop Ready 徽章写入 README
npx @cobusgreyling/loop-audit . --badge
# 4. 查看分数提升演示:empty → L1 → L2
bash scripts/before-after-demo.sh
# 5. 以仅报告模式启动(Grok 示例)
/loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one.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
cd tools/loop-cost && npm ci && npm test && node dist/cli.js --pattern ci-sweeper --cadence 15mAddy Osmani:「构建这个循环,但要像一个打算长期负责的人那样去构建它。」
loop-audit、loop-cost、loop-sync 这三个工具本质上是在给 AI 循环系统建立可观测性体系,这与生产级软件监控的思路完全一致——没有可观测性,就没有可控性。