🦞claw-code标本馆 · 教学站
Specimen No. 05 · Operations & Verification

运作与验证

这个仓库最独特的地方:它把"过程"也提交进了仓库。你看到的不是"做完了"的结论,而是"怎么做完的"的全程留痕。读完本页约 12 分钟(03/04/05 技术核心合计约 35–40 分钟)。

关键词:goals.json · ledger · worker/leader · verification-map · quality gate · recovery · anti-slop

过程也是展品 VERIFIED

普通仓库提交的是代码;这个仓库还提交了运行记录:目标账本(.omx/ultragoal/goals.json)、事件账本(ledger.jsonl)、验证对照图(docs/g002–g013)、迭代日志(progress.txt)、机器生成的知识库(AGENTS.md)、自动化边界政策(docs/anti-slop-triage.md)。它们不是给人看的摆设,而是协调系统真实运行的副产品。

一个完整的运作循环

① 人发指令 Discord / 终端 ② OmX 拆解 → 计划 + 验收标准 ③ 分工并行 worker-1..4 + leader ④ 实现 + 自测 写码 → cargo test ⑧ 汇报 结果发回 Discord ⑦ 推送 main 通过才合入 ⑥ 质量门验证 fmt/clippy/test/py_compile ⑤ 评审 独立 agent 复查 + 人留最后门 再下一轮
运作循环:①–④ 正向执行,⑤–⑧ 反向验证与交付;失败时回到对应环节重试(恢复循环由 policy/recovery 驱动)。

目标账本:每个"目标"都带证据

.omx/ultragoal/goals.json 记录了 G001–G013 十三个目标。每个目标对象的结构是:id / title / objective / status / attempt / createdAt / startedAt / completedAt / evidence。关键在 evidence 字段——它不是"做完了"三个字,而是一段可回放的记录:

旁边还有追加式事件账本 ledger.jsonl(每条一行,带时间戳)和 get-goal-*.json / quality-gate-*.json 快照。这就是"可审计"的含义:谁、在何时、做了什么、凭什么算完成——全部可回放

worker 团队:怎么分工

从 goals.json 的 evidence 里能拼出团队模型:一个 leader + 多个 worker。worker 并行产出各自工件(代码、文档、验证证据),leader 负责把它们整合、跑最终验证、对齐提交。"leader-owned"状态(如 goals.json 与 ledger.jsonl 本身)有明确的权限边界——worker 不许改账本,只有 leader 能写。这避免了"谁都能记一笔"导致的审计混乱。

验证链:从承诺到证据

失败与恢复:策略引擎 + 恢复配方

自主系统必然会失败,所以恢复是被显式设计的:

一句话:它不假设 agent 不会失败,而是假设会失败,并把"失败 → 恢复 → 升级"也自动化

自动化的边界:谁拥有"最后一道门"

最反直觉的政策在 docs/anti-slop-triage.md自动化 lane 不得 merge 或 close 社区的 PR / issue。它们可以留账本记录、补文档模板、给出处理建议,但最终合入决定必须由人类维护者做。

政策还给出了分类清单:actionable-bug / actionable-docs / actionable-feature / duplicate / spam-or-promotion / generated-slop-or-hallucinated / unsafe-or-security-sensitive / not-reproducible-yet / externally-blocked——每个分类都有"用什么证据、做什么安全动作"。PR 评审必须回答五个问题(是否合入候选、证据是什么、跑了哪些检查、解决哪个问题、若不合入最小无害下一步)。原因很直白:防止"AI 自己维护自己的展品"变成闭环——没有人类把关,错的东西会被高速复制

目标账本 · G001 证据原文.omx/ultragoal/goals.json
"G001-stream0-board complete via team ultragoal-g001-stream-e61d2271: team status phase=team-verify, tasks 5/5 completed; worker-2 produced issue/parity intake, worker-3 produced board Markdown/rendering, worker-4 recorded validation evidence, worker-1 completed initial board artifacts. Leader reconciliation commit 45b43b5 aligned scripts/generate_cc2_board.py, scripts/validate_cc2_board.py, scripts/cc2_board.py, .omx/cc2/render_board_md.py. Evidence artifacts: .omx/cc2/board.json, .omx/cc2/board.md, .omx/cc2/issue-parity-intake.json, .omx/cc2/issue-parity-intake.md; .omx/ultragoal/goals.json and .omx/ultragoal/ledger.jsonl remain leader-owned. Verification passed: python3 scripts/generate_cc2_board.py; python3 scripts/validate_cc2_board.py; python3 scripts/cc2_board.py validate; python3 .omx/cc2/validate_issue_parity_intake.py; python3 .omx/cc2/render_board_md.py .omx/cc2/board.json .omx/cc2/board.md --check; python3 -m py_compile scripts/generate_cc2_board.py scripts/validate_cc2_board.py scripts/cc2_board.py .omx/cc2/validate_issue_parity_intake.py .omx/cc2/render_board_md.py; cargo check --manifest-path rust/Cargo.toml --workspace."
来源:claw-code/.omx/ultragoal/goals.json · G001 evidence 字段(当前 main 逐字全文)
自动化边界政策 · 关键句docs/anti-slop-triage.md
Automation lanes must not merge or close remote PRs/issues. They may produce a ledger row, add local documentation/templates, and report recommended actions for a maintainer-owned final gate. The goal is not to reject community work by default; it is to make each merge, defer, or close recommendation evidence-backed and safe.
来源:claw-code/docs/anti-slop-triage.md
迭代日志 · 恢复与策略的实现progress.txt(节选整理)
US-003 Stale-branch detection: BranchFreshness (Fresh/Stale/Diverged), StaleBranchPolicy (AutoRebase/AutoMergeForward/WarnOnly/Block), 12 unit + 5 integration tests US-004 Recovery recipes with ledger: FailureScenario ×7, RecoveryStep, RecoveryLedger, attempt_recovery() with escalation, 15 unit + 1 integration tests US-006 Policy engine for autonomous coding: PolicyRule (condition/action/priority), PolicyCondition (And/Or/GreenAt/StaleBranch), PolicyAction (MergeToDev/RecoverOnce/Escalate), 18 unit + 6 integration tests
来源:claw-code/progress.txt(US-003/004/006 摘要)

延伸学习资源(选读,不计入 40 分钟)

验证与恢复是"agent 工程"里最反直觉的部分——下面资源帮你把直觉补上:

思考题

Q1 · anti-slop 政策为什么把 merge/close 权留给人类?如果允许 agent 自主合入,最坏会发生什么?

提示:想想"错误被高速复制"与"自动门形成闭环"的风险。

Q2 · "谁、何时、做了什么、凭什么算完成——全部可回放"。这种可审计性在哪些工程场景最有价值?

提示:合规、事故复盘、团队协作、把 agent 引入生产的前置条件。

Q3 · 恢复配方 + 策略引擎把"失败→恢复→升级给人"也自动化了。边界在哪里?哪些失败不该让 agent 自己恢复?

提示:无限重试的代价、安全敏感操作、需要外部判断的情况。

← PREV
04 · 技术架构