记忆不可靠
聊天历史可能过期,agent 必须回到 repo 文件、状态日志、git diff 和测试结果里找事实。
它不是一个更聪明的 prompt,也不是单个 agent。它是一套工作框架,让 AI 工程任务先恢复事实,再用领域语言和 ADR 锁定范围,按阶段路由执行,最后用新鲜证据证明完成。
聊天历史可能过期,agent 必须回到 repo 文件、状态日志、git diff 和测试结果里找事实。
如果目标、范围、验收标准或领域词汇不清楚,直接开发会把便宜的澄清问题变成昂贵返工。
planner、TDD、QA、安全、发布、文档技能各自有用,但需要一个 router 决定什么时候用谁。
DHF 要求每个完成声明带上 command、exit_code、key_output、timestamp。
交接不是总结文学,而是把阶段、变更面、验证证据、阻塞项和下一个安全任务写入状态。
不要先问“该写什么代码”。先确认 lifecycle stage,再决定读、规划、写、测、评审还是发布。
包括 AGENTS.md、hooks、tool policy、evidence schema、checkpoint helper 和测试入口。它回答:什么能做,什么需要证据,什么必须阻断。
delivery-harness-framework 读取 durable state,恢复当前阶段,选择下一条 workflow。它回答:现在应该进入 research、requirements、planning、development、validation、review、ship 还是 handoff。
包括 repo-specific harness、gstack skills、planner、TDD、QA、安全、发布和 doc-updater。它回答:具体由哪个专家流程完成任务。
先把模糊请求转成可验证目标。DHF 会读取 CONTEXT.md、CONTEXT-MAP.md 和相关 ADR,避免用错领域词。
多 agent 不是越多越好。只有当 write set 不重叠、验证命令明确,必要时还有 durable agent brief,才允许 scoped workers。
完成不是感觉,而是最近一次命令输出。缺少 command、exit_code、key_output、timestamp 就还没完成。
不要先猜修复。先拿到 failing test、CLI fixture、browser check、trace replay 或 throwaway harness,再进入假设和修复。
agent 可能直接改代码、猜测范围、跳过需求、最后用“看起来可以”作为完成依据。
先恢复 repo 状态,判断需求和领域语言是否清晰;若不清晰,进入 requirements;若清晰,把多步工作拆成可验证的 vertical slices。
输出包含阶段判断、已读来源、执行路径、验证命令、退出码、关键输出、时间戳和下一步安全任务。
“请修一下 public docs,让新读者知道应该先看哪一页,并确认改完是通过测试的。”
command: python3 test_runner.pyexit_code: 0key_output: [PASS] lifecycle skill routing doc discoverabletimestamp: 2026-05-14T00:00:00-04:00| 术语 | 新手解释 | 在本仓库中的对应物 |
|---|---|---|
| Harness | 把 agent 工作固定在安全流程里的“安全带”和“交付轨道”。 | delivery-harness-framework、runtime docs、helpers |
| Runtime | 围绕模型运行的规则、权限、证据、状态和 hooks。 | docs/HARNESS_RUNTIME.md、codex/runtime/* |
| Router | 决定当前任务处于哪个阶段、该交给哪个技能或脚本。 | delivery-harness-framework |
| Skill | 认知工作流:规划、TDD、QA、安全、发布、文档等。 | codex/skills/*、gstack-* |
| Helper | 确定性脚本:恢复、探测、验证、报告、checkpoint。 | scripts/harness_*.py |
| Vertical slice | 一个能单独验证的端到端小切片,而不是只改某一层。 | AFK / HITL planning |
| Durable brief | 给 worker agent 的耐久任务合同,记录 current/desired behavior、key interfaces、acceptance criteria 和 out of scope。 | docs/templates/harness-agent-brief.md |
| Evidence | 证明任务完成的新鲜命令结果。 | command、exit_code、key_output、timestamp |
| Checkpoint | 给下一次会话恢复用的状态记录。 | docs/harness-state.md |
| Next safe task | 下一位 agent 不需要猜就能继续做的安全动作。 | scripts/harness_recover.py 输出 |