
2026 年 6 月 9 日,valkor-ai/loom 在 GitHub 上线,定位非常精准:Loop engineering for agentic software delivery——用循环工程的思路,把 coding agents 从 ” 写代码的工具 ” 变成 ” 可重复的软件交付系统 ”。
11 天,354 stars,23 forks,3 个 open issues,Apache-2.0,附带完整中文文档和 7 个演示视频。背后组织 valkor.ai 自我介绍是 “delivery infrastructure for software 3.0″。
一、它到底是什么
Loom 是一个 开源交付 harness,不替代你正在用的模型或编辑器,而是给 coding agents(Claude Code / Codex / OpenCode)加一层 ” 交付协议 ”。
核心主张
AI coding agents 已经会写代码了。但 ” 写代码 ” 和 ” 交付一个产品 ” 之间有一条巨大的鸿沟:
- 需求没澄清就开干 → 做偏了
- 上下文在几轮对话后丢失 → agent 忘了最初要做什么
- 自己检查自己的代码 → 自我验证偏差
- 中途被打断 → 下次从头来
- 交付后没有证据 → 不知道修了什么、为什么修
Loom 的答案:把交付变成一个结构化循环,每个环节都有明确的输入、输出、验证和恢复机制。
与 Prompt Engineering 的本质区别
| 维度 | 一次性 Prompt Chain | Loom 交付循环 |
|---|---|---|
| 需求澄清 | 聊天式,不强制 | 确认的 scope → 结构化上下文 → 后续必须承接 |
| 上下文持久化 | 依赖 context window | .loom/ 本地状态,跨会话 / 跨 agent 可用 |
| 任务边界 | 宽泛目标,无拆分 | Task contracts:带 source refs、验收意图、结果文件 |
| 验证方式 | 自己检查自己 | 独立 review + verification loop + repair request |
| 失败恢复 | 重新开始 | @loom continue 从 saved state 恢复 |
| 交付证据 | 无 | Delivery report + preview checks + repair history |
| Token 消耗 | 每轮重读全仓库 | 项目摘要 + compact context pack,减少重复读取 |
一句定位
Coding agents 写代码。Loom 帮它们从 idea 到 release 守住交付承诺,同时减少无效 token 消耗。
二、7 步交付循环
Loom 把一次完整交付拆成 7 步,每一步都有协议级的输入输出定义:
1. Capture & Confirm Scope ← 捕获并确认交付范围
2. Build Compact Context Pack ← 构建压缩上下文包
3. Plan + Architecture ← 规划 + 架构 contracts
4. Execute Bounded Tasks ← 执行有边界的任务
5. Record Evidence + Verify ← 记录证据 + 验证
6. Review + Repair + Re-check ← Review + 修复 + 重验
7. Delivery Report + Handoff ← 交付报告 + 交接
每一步产出都写入 .loom/ 目录,成为下一次会话的起点。
核心协议命令
| 命令 | 作用 |
|---|---|
@loom build "..." |
从零启动一次交付(触发完整 7 步循环) |
@loom plan |
只做规划和拆分,不执行 |
@loom continue |
最重要的恢复命令——从 saved state 继续,中断后第一反应跑这个 |
@loom review |
执行 review 步骤 |
@loom deploy |
本地 Docker Compose 预览 + 验证 |
⚠️ Loom 目前不直接部署到生产环境(roadmap 里有,当前 focus 是 local preview + validation + repair guidance)
三、省 Token 的上下文方案
这是 Loom 最硬核的部分之一。
问题
coding agents 每轮对话都要重读整个仓库 → token 爆炸,尤其是大仓库 + 长交付任务。
Loom 的方案
Agent turn / LLM context
↑
compact instruction
+ selected refs
+ retrieval path
|
v
+------------------------------------------------------------------+
| Loom (.loom/ 本地交付状态) |
| Dynamic workflow router → Request manifest → Agent read plan |
| .refs/*.json ← 全量权威引用(不重复读 repo)|
| fieldGroups ← 分组必读项 |
| inspect selectors ← 目标检索 |
| compact envelope ← 下一步动作 + 引用路径 |
| Task contracts + evidence windows + review/repair/resume state |
+------------------------------------------------------------------+
简单说:Loom 在本地存了所有 ” 不需要每次重读 ” 的东西,每次只把当前步骤需要的最少上下文塞给 agent。
Benchmark 数据
最新 11-case agent-run benchmark:
| 方案 | Token 消耗 | 完成率 |
|---|---|---|
| Codex 单独 | 基准 100% | 100% |
| Codex + Loom | -15.8% | 100% |
省了 15.8% 的 token,完成率保持 100%。对频繁跑交付的团队来说,这个数字直接等于成本。
四、知识引导的需求澄清
Loom 有一个很独特的设计:Knowledge Sources。
怎么用
把本地的产品规则、领域文档、设计规范注册成具名知识源:
@loom knowledge add --name product-rules ~/Documents/product-rules
@loom knowledge build product-rules
支持 .md / .txt / .json / .yaml / .pdf / .docx。
澄清时的行为
Loom 在需求澄清阶段 只检索匹配当前步骤的片段,不会把整个知识库倒给 agent。有用的发现变成用户可见的问题或确认点——而不是 hidden requirement。
这个设计的精妙之处在于:它把领域知识变成了 ” 澄清辅助 ” 而不是 ” 隐藏要求 ”。
五、任务 Contracts
Loom 用 Task Contracts 把宽泛目标拆成有边界的任务。每个合同包含:
| 字段 | 说明 |
|---|---|
| Source refs | 关联的代码文件 / 行号 |
| Acceptance intent | 验收意图(要做什么,不是要什么代码) |
| Result files | 任务完成后产出的文件 |
| Continuation rules | 下一步怎么做 |
对比普通 prompt “ 写一个用户注册功能 ”:Loom 的 Task Contract 会说 ” 修改 src/auth/register.ts 添加邮箱验证,产出 register.test.ts 覆盖 3 个场景,完成后路由到 review 步骤 ”。
六、支持的 Agent 和安装
| Agent | 安装命令 |
|---|---|
| Codex | npm run plugin:install-codex |
| Claude Code | npm run plugin:install-claude |
| OpenCode | npm run plugin:install-opencode |
| 全部 | npm run plugin:install-adapters |
安装完成后,agent 内用 @loom(Codex)或 /loom(Claude Code / OpenCode)调用。
⚠️ 不用的 agent 别乱装:卸载只需要 `npm run plugin:uninstall-
`,但 `.loom/` 里的交付状态不会被删(卸载脚本只删 adapter 元数据)。
七、7 个演示场景
Loom 官方提供了 7 个演示视频,覆盖不同交付类型:
| 场景 | 类型 | 演示了什么 |
|---|---|---|
| AI product launch site | Web | 产品发布落地页 |
| Creator analytics workspace | Web | 创作者数据看板 |
| Interactive campaign microsite | Web | 互动活动微站 |
| Flight simulator | Game | 飞行模拟器 |
| Quant trading workbench | Finance | 量化交易工作台 |
| Global biodiversity research | Research | 全球生物多样性研究 |
| Nutrition health app | App | 营养健康 App |
从 Web 到游戏到金融到科研,覆盖范围很广,证明 Loom 不只在特定场景有效。
八、与同类项目的定位对比
Loom vs CLAUDE.md / AGENTS.md / .cursorrules
| 静态规则文件 | Loom | |
|---|---|---|
| 状态持久化 | ❌ 每次从头 | ✅ .loom/ 跨会话 |
| 任务拆分 | ❌ 无 | ✅ Task contracts |
| 验证 / 修复 | ❌ 无协议 | ✅ Verification loop + repair |
| 恢复能力 | ❌ | ✅ @loom continue |
| 交付证据 | ❌ | ✅ Delivery report |
Loom vs cobusgreyling/loop-engineering
| loop-engineering | Loom | |
|---|---|---|
| 定位 | 方法论 + 工程框架 | 可直接执行的交付 harness |
| 产出 | 6 构件 / 7 模式 / 3 CLI 工具 | 7 步交付协议 + .loom/ 状态管理 |
| 直接跑 | 需要自己按模式搭建 | @loom build 一条命令启动 |
| Token 优化 | 方法论层面建议 | 实测 benchmark -15.8% |
| 适配 agent | 跨工具但偏概念层 | Codex / Claude Code / OpenCode 三方插件 |
| 知识管理 | 无 | Knowledge Sources(本地文档索引 + 语义检索) |
简单说:loop-engineering 告诉你 “ 应该怎么设计循环 ”,Loom 给你 一个已经跑通的交付循环,装上就用。
九、优势和风险
✅ 优势
- 即装即用:`npm run plugin:install-
` + `@loom build “…”`,不需要按方法论重新设计 - 多 agent 支持:Codex / Claude Code / OpenCode 都有适配器
- Token 节省有数据:11-case benchmark -15.8%,不是口号
- 中断恢复能力:
@loom continue从 saved state 恢复,compaction 不丢进度 - 知识源设计独特:本地文档 → 语义索引 → 仅检索相关片段做澄清
- Task Contracts 比 prompt 精确得多:带 source refs + acceptance intent + continuation rules
- 完整中文文档:README 有中文版,7 个演示视频降低上手门槛
- 机构背书:浙江大学 + 伦敦大学学院(README 底部 logo)
- Apache-2.0:商用友好
⚠️ 风险和局限
- 项目非常新(2026-06-09 创建,仅 14 天),大规模生产验证数据有限
- 生产部署尚未上线(FAQ 明确说 ”Not yet”),当前只支持本地 Docker Compose 预览
- 知识源检索质量依赖 embedding:本地文档索引的质量直接影响需求澄清质量
- 依赖 Node.js 20+ 和对应 agent CLI,不是纯 Python/ 通用方案
- 维护者集中:valkor.ai org 6 月 5 日才成立,社区贡献者生态仍在培育
十、总结
Loom 是 2026 年 Loop Engineering 概念潮中,最接近 ” 即插即用交付 harness”的开源项目。
它的核心判断很准确:AI coding agent 写代码已经不成问题了,从 demo 到生产级交付 的鸿沟——需求澄清、上下文持久化、验证修复、中断恢复、交付证据——才是真正需要工程解决的问题。
对于已经在用 Claude Code 或 Codex 的团队,Loom 的杠杆点非常清晰:
- 装 adapter → `npm run plugin:install-
` - 跑一次 build →
@loom build " 你的交付目标 " - 对比 benchmark → 观察 token 消耗和交付质量
对于在写 Loop Engineering 文章的飞熊,Loom 是一个非常理想的 ” 实战案例 ”——它把循环工程从方法论变成了 有状态、有协议、有 benchmark 数据、有演示视频的可交付产品。
一句话:Loom 不是另一个 coding agent 包装器,它是把 AI 交付从 ” 能跑 ” 推进到 ” 可靠 ” 的工程层——而工程层,正是 Loop Engineering 的核心战场。
本文基于 GitHub README(含中文版)、公开技术报告和演示视频整理。