GitHub · 项目涌现

cobusgreyling/循环工程

cobusgreyling/loop-engineering

二〇二六年七月二十六日·★ 3,825·⑂ 498·JavaScript·MIT · GitHub 原仓库

Cobus Greyling 提出了循环工程(Loop Engineering)概念,旨在取代手动提示 AI 编码 agent(如 Grok、Claude Code、Codex)的方式,通过设计递归循环系统让 AI 自动迭代直至目标完成。该项目提供了五大构建块(自动化、工作树、技能、插件、子 agent)及记忆原语,包含七种生产模式(如每日分类、PR 保姆)和三个 CLI 工具(loop-init、loop-audit、loop-cost),并附有交互式展示、快速入门指南及安全注意事项。

循环工程(Loop Engineering)

循环工程(Loop engineering)就是取代你自己作为提示 agent 的那个人。你设计一个系统来做这件事。

新来的? 快速入门(5分钟) · 交互式选择器

面向使用 Grok、Claude Code、Codex、Cursor 及其他 AI 编码 agent 的开发者。

一个 loop(循环)是一个递归目标:你定义一个目的,AI 不断迭代(通常借助子 agent、验证和外部状态),直到目标完成或 loop 决定交回给你。

目录

快速链接

从这里开始 描述
快速入门(5分钟) 脚手架 → 成本检查 → 审计 → 第一个 loop — 如果你刚到这里,从这里开始
循环工程文章 概念、原语和 Grok 映射 — 阅读以了解原因
模式选择器 先运行哪个 loop — 如果不确定,从这里开始
原语矩阵 Grok vs Claude Code vs Codex — 收藏此页
Loop 设计检查清单 发布就绪评估标准
模式 7 个生产模式 + 交互式选择器
启动器 克隆即用套件(Grok、Claude Code、Codex)
loop-audit Loop 就绪度评分 CLI(v1.4 + 活动检测)— npx @cobusgreyling/loop-audit . --suggest · --badge 用于 README
loop-init 脚手架启动器 + 预算/运行日志(v1.2)— npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok
loop-cost Token 消耗估算器 — npx @cobusgreyling/loop-cost
目标工程 配套工具:Grok Build /goal — 运行直到完成的目标(npx @cobusgreyling/goal-audit
故事 真实成功与坦诚失败

为什么这很重要

Peter Steinberger:

“你不应该再手动提示编码 agent 了。你应该设计 loop 来提示你的 agent。”

Boris Cherny(Anthropic 的 Claude Code 负责人):

“我不再手动提示 Claude 了。我有 loop 在运行,它们提示 Claude 并决定该做什么。我的工作是编写 loop。”

杠杆点已经从编写单个 prompt 转移到了设计随时间编排 agent 的控制系统。

五大构建块 + 记忆

原语 在 Loop 中的职责
自动化 / 调度 按节奏发现 + 分类
工作树(Worktrees) 安全的并行执行
技能(Skills) 持久的项目知识
插件与连接器 接入你的真实工具(MCP)
子 agent(Sub-agents) 执行者 / 检查者分离
+ 记忆 / 状态 任何对话之外的持久主干

完整细节:docs/primitives.md · 跨工具矩阵:docs/primitives-matrix.md

视觉概览

Loop 的解剖结构

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<br/>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<br/>with full context]
    I --> A
    J --> A

此参考仓库现在在每次推送/PR 时运行自己的 validate-patterns + audit 工作流(参见 .github/workflows/)。我们还添加了 LOOP.md,描述将维护它的 loop。

模式

模式 节奏 启动器 第一周 Token 成本
每日分类 1天–2小时 minimal-loop L1 报告
PR 保姆 5–15分钟 pr-babysitter L1 监控
CI 清扫器 5–15分钟 ci-sweeper L2 谨慎 非常高
依赖清扫器 6小时–1天 dependency-sweeper L2 仅补丁 中等
变更日志起草器 1天或标签 changelog-drafter L1 草稿
合并后清理 1天–6小时 post-merge-cleanup L1 非高峰
问题分类 2小时–1天 issue-triage L1 仅提议

不确定选哪个?试试交互式选择器或模式选择器。

机器可读索引:patterns/registry.yaml(7 个模式)

开始使用(5分钟)

# 1. 脚手架一个启动器(或手动复制 — 参见 starters/)
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. 查看分数攀升:空 → L1 → L2
bash scripts/before-after-demo.sh

# 5. 开始仅报告模式(Grok 示例)
/loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one.

所有三个 CLI 都从标记版本发布到 npm — 参见 docs/RELEASE.md。无需克隆。

从源码开发(monorepo 贡献者):

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 15m

分阶段推出:L1 报告 → L2 辅助修复 → L3 无人值守 — 参见 loop-design-checklist。

按工具分类的示例

运行与安全

注意事项

循环工程会放大判断力——无论好坏。

Addy Osmani:

“构建 loop。但要像打算一直做工程师的人那样构建它,而不仅仅是按下启动按钮的人。”

贡献

分享生产模式、工具映射和失败故事。参见 CONTRIBUTING.md、采用者和 GitHub Discussions

来源

许可证

MIT


实用的、工具感知的循环工程参考——可克隆的模式、可对照检查的清单,以及包含失败经历的故事。

译自 GitHub · 项目涌现 · 录于 二〇二六年七月二十六日