stoneskin (Mr. Sun)

Personal homepage of Mr Sun - AI Solutions Architect, Tech Lead & AWS Cloud Specialist: resume, selected projects, and teaching archive

walkinglabs《Learn Harness Engineering》导读(2026-10-25 补,第 42 份)

← 返回目录

仓库:https://github.com/walkinglabs/learn-harness-engineering (MIT 协议) 课程站:https://walkinglabs.github.io/learn-harness-engineering (README 指向的 Documentation Website) 核实口径(2026-10-25 直读 README 全文):21,472 stars、2,405 forks、2026-03-29 建仓、267 commits;本导读只核了 README 与大纲表,未逐讲读 14 讲正文,各讲细节以课程站原文为准。 计数诚实标注:README 课程总述段写“13 个概念单元、7 个动手项目”,但后附的 Syllabus 表是 14 讲、8 个项目(L01–L14、P01–P08),以 Syllabus 表为准,总述段属文档未同步。

一句话

清单里第一份“从零亲手搭一个完整 harness”的动手课程:不讲新机制,讲怎么把一个 coding agent 从“凭 prompt 干活”变成“凭一套可复用、可审计的工程结构干活”,且每一步都有弱 harness vs 强 harness 的实测对比。

它到底教什么:五子系统 + 16 步会话生命周期

五子系统(课程的统一框架,后面所有讲座、项目、拆解都用它):

  1. Instructions(指令):agent 做什么、按什么顺序、开始前先读什么;不是一个巨型文件,是渐进披露的结构(给地图,不给百科全书)。
  2. State(状态):做完了什么、正在做什么、下一步是什么,落盘保存,下一会话原地续上。
  3. Verification(验证):只有跑通的测试套件才算证据;agent 不能靠一句“看起来没问题”就宣布完成。
  4. Scope(范围):一次只做一个 feature;不超纲、不半途开三个坑、不改 feature 清单来掩盖未完成。
  5. Session Lifecycle(会话生命周期):开始时初始化,结束时留干净的可重启状态。

16 步会话生命周期(START → SELECT → EXECUTE → WRAP UP):

这套东西和你现有的规矩是同一条线:[done-means-verified](做完 = 验证通过)、[surgical-edits](一次只动相关的)、[breakpoint-feedback](阶段交接留痕),只是这里把它做成了一套可直接抄进任何仓库的模板。

大纲:14 讲 × 8 个项目,分 8 个阶段走

课程要求按顺序做,每阶段约一周(兼职节奏),1–3 阶段一个长周末能走完。8 个项目共用同一个产品——一个 Electron 个人知识库桌面应用(导入本地文档、管理文档库、索引、AI 问答、带引用返回答案);P(N+1) 的 starter 就是 P(N) 的 solution,应用随 harness 能力一起演进。

阶段 讲座 项目 解决的问题
1. 看见问题 L01 强模型 ≠ 可靠执行;L02 harness 到底是什么 P01 同一任务跑两遍:纯 prompt vs 规则优先 基准 vs 真实工程的 capability gap
2. 结构化仓库 L03 仓库即唯一事实源;L04 指令拆文件,不写巨型文件 P02 把仓库改造成 agent 可读 agent 看不见的东西就不存在
3. 连接会话 L05 跨会话保持上下文;L06 每次会话前先初始化 P03 让 agent 从上次断点续上 长任务为什么总丢连续性
4. 反馈与范围 L07 画清任务边界;L08 feature 清单即 harness 原语 P04 运行时反馈纠正 agent 行为 agent 为什么做多做少、做不完
5. 验证 L09 别让 agent 过早宣布胜利;L10 全流水线跑通才算验证 P05 让 agent 自己验证自己的活 自信 ≠ 正确
6. 拼成整体 L11 可观测性要长在 harness 里;L12 每会话结束留干净状态 P06 从零搭完整 harness(capstone,含 ablation 对比) 下一会话的成功取决于本会话的收尾
7. 自动化循环 L13 别再 prompt 你的 agent,改设计循环 P07 第一个自动化循环:goal loop、timer loop、maker-checker 从人手 driving 到 loop 自己转
8. 图结构 L14 单循环长成图:节点、边、共享状态、路由 P08 把 workflow 画成图:并行 fan-out/fan-in、回滚边、人工审批节点 什么时候画图才值得(orchestration tax)

另有 2026 年 8 月新增的 Frontier Harness Design Breakdowns:用同一五子系统框架反推四个生产级 harness——Pi(最小内核 + 可编程扩展)、Claude Code(四层记忆、五级 compaction、hooks、子 agent 隔离)、Codex(仓库即事实源、AGENTS.md 当目录页、worktree 隔离)、DeepSeek(一切皆插件、能力接缝、事件管道)。

不用通读就能先用的三件东西

  1. Quick Start 四文件:AGENTS.md(或 CLAUDE.md)+ init.sh + feature_list.json + progress log,Drop 进已有项目就能让会话立刻比纯 prompt 稳。注意:progress log 文件名沿用 claude-progress.md 是历史遗留,与 Claude Code 无绑定,任何 agent 只要在启动指令里写明“启动读、交接前写”就能用。
  2. harness-creator skill(skills/harness-creator/):几分钟给自己的项目脚手架一套生产级 harness(AGENTS.md、feature 清单、init.sh、验证 workflow)。
  3. audit-harness.sh(tools/,零依赖 shell 脚本):按 L03–L12 的五子系统给已有仓库做审计,全部 CRITICAL 项通过才 exit 0。安全提醒:README 给的是 curl | bash 一行跑法,先把脚本读一遍再跑,不要直接管道执行——这正是你“先看再跑”的规矩。

课程站另有 15 种语言版本(含简体中文)的模板、清单与方法参考;核心参考文献一层是 OpenAI Codex harness、Anthropic 长时 agent harness 两篇、LangChain Deep Agents harness、Thoughtworks / Martin Fowler、Cursor 持续改进 harness,完整分层书单在仓库 docs/en/resources/reference/。

它补了清单里的哪几块缺口

对照清单已有 harness 材料逐项比对:

它不补什么(别指望它解决的)

给你的读法(分讲分级,不按顺序通读)

三个关键问题

  1. 16 步生命周期里,你自己的 loop(每日检查、thinktank 评审、opencode-fuse 路由)缺哪几步——最可能缺的是“结束留干净重启路径”和“验证失败才算失败”的机械门?
  2. P06 的 ablation 对比(弱 harness vs 强 harness 的实测差)能不能直接搬到 thinktank:同一任务、同一模型,只换 harness,差多少?
  3. L14 的“什么时候画图才值得”(orchestration tax)与你“策略越简单跨 regime 存活率越高”怎么对表——图是第几步才该上的复杂度?