Harness Engineering 系统性学习 Wiki 创建任务里程碑复盘报告#
方法论编排:七概念 R→I→E→V→C 链路(里程碑复盘场景,启用对抗审查) 复盘对象:harness-engineering-wiki spec 执行过程 Wiki交付日期:2026-07-04 复盘日期:2026-08-03 session:sc-20260803-harness-wiki
一、R阶段:事实清单(33条)#
G1 质量门:✅ 通过(33条事实均为客观描述,无"因为/所以/导致/错误/失误"等因果推断词)
编号 |
事实 |
|---|---|
F01 |
用户请求对微信公众号文章 URL(https://mp.weixin.qq.com/s/0w_xMwto4sLx6J_85OhWQw)进行 /spec 全面学习与深度洞察 |
F02 |
文章来源为阿里技术公众号,作者涅羽 |
F03 |
文章主题为 Harness Engineering(驾驭工程),定义为 AI Agent 工程第三代范式 |
F04 |
核心公式为 Agent = Model + Harness(模型是CPU,Harness是操作系统) |
F05 |
WebFetch 工具提取微信文章失败 |
F06 |
使用 defuddle 工具成功提取网页内容 |
F07 |
创建了 spec.md(PRD格式,13个FR,12个AC,0个Open Questions解决) |
F08 |
创建了 tasks.md(16个Task,含依赖声明和测试要求) |
F09 |
创建了 checklist.md(9大类,70+检查点) |
F10 |
用户批准了Spec规划文档 |
F11 |
提交hash ed8bf792,包含26个文件变更 |
F12 |
代码变更统计:1765行新增,1行删除 |
F13 |
产出1个索引页:harness-engineering-wiki.md,37行 |
F14 |
产出10个原子文件:00-overview到09-resources编号,共1111行 |
F15 |
产出11个TOML元数据文件(通过fix-x-toml-ref.py自动创建) |
F16 |
原子文件行数分布:09-resources(49) < 00-overview(67) < 07-critical(84) < 01-paradigm(84) < 06-future(96) < 02-laws(108) < 05-benchmarks(125) < 04-wukong(134) < 03-patterns(178) < 08-faq(186) |
F17 |
调用general_purpose_task子代理一次性生成10个原子文件 |
F18 |
子代理产出5点验收检查全部通过(YAML frontmatter/x-toml-ref/h1标题/文件名/source字段) |
F19 |
frontmatter检查结果:0错误,10个警告 |
F20 |
10个警告内容为category/date字段建议迁移到TOML,不影响验收通过 |
F21 |
链接检查发现1个断链:09-resources.md引用了不存在的zleap-agent-harness-learning-analysis.md |
F22 |
该断链已在提交前修复(移除不存在的引用,修正为正确的现有wiki链接) |
F23 |
09-resources.md中本项目内wiki链接初始路径有误(指向子目录/00-overview.md) |
F24 |
链接路径已修正为直接指向父目录*-wiki.md索引页 |
F25 |
docgen nav自动更新了docs/knowledge/README.md |
F26 |
tasks.md原计划Task 12为"索引页完善" |
F27 |
实际索引页在Task 1阶段就已完成(包含摘要/导航表/学习路径建议) |
F28 |
tasks.md原计划Task 15"更新知识库索引"为手动操作 |
F29 |
实际Task 15通过docgen nav自动化完成 |
F30 |
tasks.md原计划commit message scope为docs(knowledge): |
F31 |
实际commit message scope为docs(learning):,更准确 |
F32 |
总耗时约2小时,单次会话内完成 |
F33 |
子代理调用次数共2次(1次批量生成10个原子文件,1次七概念复盘更新spec目录) |
二、I阶段:核心洞察(3条)#
G2 质量门:✅ 通过(每条洞察包含四元组:陈述/证据/反常识/下次行动)
洞察 I-1:充分Spec约束下子代理可批量高质量生成原子文件#
维度 |
内容 |
|---|---|
陈述 |
在充分spec约束下(187行spec+300行tasks+74行checklist),子代理可一次性高质量生成10个原子文件(1111行),5点验收全部通过,问题仅出现在跨文件链接这类"全局一致性"环节,无需逐文件迭代 |
证据 |
F17(一次性生成10个文件)、F18(5点验收全部通过)、F21-F24(仅链接层面2处问题,非内容结构问题) |
反常识 |
直觉上认为"一次性生成10个文件"风险很高,应该逐文件生成验证。但实际数据显示,在spec明确、验收标准清晰的前提下,批量生成的内容质量合格率接近100%,逐文件生成反而丢失全局上下文一致性 |
下次行动 |
未来技术文章Wiki化任务,采用"详细spec+子代理批量生成+统一链接检查"模式,不做逐文件生成;在子代理prompt中显式提供现有wiki文件名清单作为参考,强调内部链接应指向索引页而非原子文件 |
洞察 I-2:链接检查是原子化文档交付的必要质量门禁#
维度 |
内容 |
|---|---|
陈述 |
自动化链接检查能发现人工审核难以察觉的跨文件引用问题,是原子化Wiki交付前不可跳过的必要环节 |
证据 |
F21(发现不存在文件引用)、F23-F24(发现路径逻辑错误,指向子目录原子文件而非父目录索引页);1111行内容、10个文件的结构和内容全部通过5点验收,但这两类链接问题在逐文件内容审核中都容易被忽略 |
反常识 |
直觉上认为"内容正确就完成了",但原子化拆分后,跨文件引用的正确性成为最容易出问题的环节——内容生成是局部正确的,但链接指向需要全局视角,而子代理生成时缺乏完整的目录存在性信息 |
下次行动 |
所有原子化文档任务,必须在提交前运行check-links.py;在spec的Test Requirements中显式增加"内部wiki链接必须指向*-wiki.md索引页"的检查项;修复断链后必须再次运行链接检查确认零断链 |
洞察 I-3:Spec计划与实际执行的偏差全部是正向偏差#
维度 |
内容 |
|---|---|
陈述 |
tasks.md中的16个Task与实际执行存在3处偏差,但所有偏差都是"任务提前完成"或"自动化替代手动",没有出现任务延期或未完成的情况 |
证据 |
F26-F27(Task 12在Task 1提前完成)、F28-F29(Task 15由docgen自动化完成)、F30-F31(commit message scope更准确) |
反常识 |
直觉上认为"计划总是过于乐观,实际执行会延期",但本任务偏差全部是正向的——子代理能力超出逐Task线性执行的预设,工具链自动化程度高于保守线性假设 |
下次行动 |
未来Spec规划时,将"索引页创建"合并到第一个Task,不单独作为后期完善Task;明确标注哪些Task可通过自动化工具(docgen/fix-x-toml-ref等)完成,不预设为手动操作;commit message的scope在计划时留有余地,以实际目录分类为准 |
三、E阶段:可复用模式萃取#
G3 质量门:✅ 通过(模式包含触发场景+核心步骤+反模式+迁移验证,可迁移到非当前领域)
模式:技术文章Wiki化批量生成模式#
触发场景:当需要将一篇长技术文章/教程/深度分析(预计800行以上、包含多个独立可引用章节)转化为原子化Wiki结构时。
核心步骤(8步标准化流程):
Spec先行:撰写完整的spec.md(PRD格式),包含Overview/Goals/章节划分表/原子化决策/DoD标准;章节划分表明确每个原子文件的文件名、标题、核心内容三要素
任务拆解:撰写tasks.md,按线性依赖顺序拆分为10-16个Task,每个Task包含Description/Acceptance Criteria/Test Requirements;最后3个Task固定为:元数据自动化→格式验证→原子提交
验收清单:撰写checklist.md,包含格式规范、内容完整性、数据准确性、结构完整性、子代理5点验收、自动化验证、提交验证7大类检查项
内容提取:使用defuddle工具提取原始网页内容(WebFetch失败时的可靠备选方案,注意PowerShell下URL参数处理)
批量生成:调用子代理一次性生成所有原子文件(10个左右),在prompt中传入:完整spec、章节划分表、5点验收标准、现有wiki文件命名参考
自动化修复:运行fix-x-toml-ref.py --write --create-toml自动创建TOML文件并修复x-toml-ref路径;运行docgen nav自动更新知识库索引
质量门禁:运行check-filename-convention.py检查命名规范;运行check-links.py检查链接有效性(修复后重跑确认零断链);运行check-frontmatter.py验证格式
原子提交:使用Conventional Commits规范提交,显式git add每个文件(禁止git add .),scope以实际目录分类为准(learning/knowledge/patterns等)
反模式(应避免的做法):
❌ 逐文件生成验证:不要生成一个文件检查一个文件再生成下一个——子代理在有完整spec约束时批量生成质量更高,逐文件生成反而丢失全局上下文一致性
❌ 手动编辑索引和README:不要手动更新docs/knowledge/README.md或手动计算x-toml-ref的…/层级——自动化工具(docgen/fix-x-toml-ref.py)更可靠,手动操作容易引入路径错误
❌ 跳过链接检查:不要认为"内容正确链接就不会错"——原子化拆分后跨文件引用是最高发问题点,必须运行check-links.py,且要在发现断链后再次运行确认修复
迁移验证:
✅ 已验证可用于微信公众号技术文章→原子Wiki(本任务+四大工程概念Wiki+多个同类Wiki)
✅ 核心逻辑(详细spec+批量生成+自动化工具链+链接检查门禁)与文章主题无关
✅ 可复用于任何"长文→原子Wiki"的转化任务,包括技术博客、开源文档、行业报告等
与现有模式的关系:
本模式是"网页文章→结构化Wiki教程"模式(four-engineering-concepts复盘中萃取)的升级版本
升级点:将5步流程扩展为8步,增加了验收清单、质量门禁细化、链接检查门禁
关键改进:基于本次Harness Wiki的实战经验,增加了"子代理5点验收"和"链接检查修复后重跑"两个关键步骤
四、V阶段:对抗审查记录#
V门:✅ 通过(三视角审查完成,记录3个后续优化项,无阻断性问题)
新人视角审查#
审查问题:一个刚加入团队的新人,看到这个Wiki和复盘,能否快速理解并复用?有哪些信息缺失?
审查发现:
✅ Wiki结构清晰,10个原子文件按"概念→原则→模式→案例→趋势→评估"线性递进,可从00-overview开始按顺序学习
✅ 索引页有学习路径指引,FAQ预设了10个常见问题
⚠️ 缺失信息1:00-overview没有"必读/选读"标注,新人不知道哪些章节是核心(四条铁律+悟空案例)、哪些是选读延伸(未来趋势+批判性思考)
⚠️ 缺失信息2:复盘报告中没有记录"哪些脚本是必须的、在哪里运行"的具体命令上下文
⚠️ 缺失信息3:没有说明这个Wiki与现有Agent开发工作流的具体结合点(读完之后第一步该做什么?)
采纳的修正:
记录为后续Wiki模板优化项:在00-overview中增加"阅读路径建议"(必读/选读标注)
后续同类任务在spec中显式列出所需脚本的完整路径和命令示例
老板视角审查#
审查问题:投入产出比如何?2小时完成这个Wiki是否值得?有无过度工程?
审查发现:
✅ 投入产出比高:2小时产出1765行结构化文档,包含10个可独立引用的章节,相当于将一篇微信公众号文章转化为团队内部可复用的知识资产
✅ 元数据齐全:11个TOML文件、frontmatter、source溯源,为后续知识检索和关联打下基础
⚠️ 潜在过度工程点:300行tasks.md+74行checklist+187行spec.md,共561行计划文档,对应1111行内容产出,计划/产出比约1:2
⚠️ 批判性思考章节(07-critical-thinking.md,84行)和FAQ章节(08-faq.md,186行)是否必要?
审查结论:
计划/产出比1:2在"首次跑通流程"阶段是合理的,模式萃取后未来同类任务可复用模板,比例会降至1:5甚至更低
批判性思考和FAQ章节不是过度工程——批判性思考建立"不盲从文章"的知识态度,FAQ解决读者80%的常见困惑,两者是Wiki区别于"原文转载"的核心价值点
2小时投入合理,无过度工程
未来视角审查#
审查问题:6个月后(2027年2月),这些文档还有用吗?哪些会过时?哪些会长期有价值?
审查发现:
✅ 长期有价值(6个月后仍有用):
四条反直觉铁律(上下文越少越好、专才胜通才、状态写文件、约束机器化)——工程原则,与具体模型/工具无关
六大工程模式(双阶段架构、工具签名即文档、Sub-Agent隔离、上下游反压、智能体审智能体、熵管理)——设计模式,类似GoF模式,长期有效
悟空案例中的三层硬护栏、事务边界lock文件、Agent≤3经验法则——实战血泪经验,不会轻易过时
"技术文章Wiki化批量生成模式"——流程模式,可长期复用
⚠️ 可能过时(6个月后需要更新):
行业标杆地图(05-industry-benchmarks.md)——Anthropic/LangChain/Cursor的具体实践会迭代
未来趋势章节(06-future-trends.md)——MCP/A2A等趋势判断在6个月后可能已有定论,需更新"可证伪条件"验证结果
范式演进章节中的"当前是Harness Engineering时代"判断——6个月后可能已进入新范式阶段
❌ 风险点:没有为Wiki设置"review日期"或"过期提醒",6个月后没人知道哪些内容需要更新
采纳的修正:
记录为后续Wiki模板优化项:在frontmatter中增加next-review字段,设置6个月后的审查提醒
行业标杆和未来趋势章节明确标注"(截至2026-07)"时间戳,提醒读者这是特定时间点的观察
五、行动项(3个原子行动项)#
G4 质量门:✅ 通过(每项单一职责、可验证、可独立交付)
行动项 A-1:Wiki模板增加阅读路径建议和next-review字段#
职责:在未来Wiki创建模板的00-overview.md中增加"必读/选读"标注,在frontmatter中增加next-review字段(默认6个月后)
验证标准:新创建的Wiki 00-overview包含阅读路径建议章节,frontmatter包含next-review字段
Owner:主智能体(下次创建Wiki时执行)
行动项 A-2:子代理prompt中增加现有wiki文件清单#
职责:批量生成原子文件时,在子代理prompt中显式提供docs/knowledge/learning/目录下现有wiki文件清单,避免引用不存在的文件
验证标准:子代理prompt包含现有wiki文件名列表,链接检查零不存在文件引用
Owner:主智能体(下次委派子代理生成Wiki时执行)
行动项 A-3:复盘报告标准化位置纳入流程规范#
职责:明确里程碑复盘报告的标准存放位置为docs/retrospective/reports/milestone/,.trae/specs/目录只保留spec.md/tasks.md/checklist.md三个规划文件
验证标准:未来所有里程碑复盘报告均存放在docs/retrospective/reports/milestone/目录,.trae/specs/下无retrospective.md
Owner:主智能体(下次七概念复盘时执行,本报告已修正位置)
六、质量门通过记录#
质量门 |
检查内容 |
结果 |
说明 |
|---|---|---|---|
G1 |
事实无因果词 |
✅ 通过 |
33条事实均为客观描述,无因果推断词 |
G2 |
洞察四元组完整 |
✅ 通过 |
3条洞察均含陈述/证据/反常识/下次行动 |
G3 |
模式可迁移 |
✅ 通过 |
8步模式+3个反模式+跨主题迁移验证 |
G4 |
行动项原子化 |
✅ 通过 |
3个行动项均单一职责、可验证、可独立交付 |
V |
三视角对抗审查 |
✅ 通过 |
新人/老板/未来三视角,3个优化项记录,无阻断问题 |
七、位置修正记录#
本次复盘发现retrospective.md最初被错误放置在.trae/specs/retrospectives-insights/harness-engineering-wiki/目录下。经对照同类wiki创建任务(create-four-engineering-concepts-wiki)的惯例,修正为:
正确位置:
docs/retrospective/reports/milestone/harness-engineering-wiki-retrospective-20260803.md.trae/specs/目录仅保留:spec.md、tasks.md、checklist.md(规划过程文件)
正式复盘报告属于知识产出,归入docs/retrospective/知识管理体系
八、总结#
本次Harness Engineering系统性学习Wiki创建任务执行高效,2小时内完成从网页内容提取到10个原子文件交付的全流程,质量门禁全部通过。核心价值在于:
批量生成模式验证成功:充分Spec约束下子代理可一次性高质量生成10个原子文件,无需逐文件迭代,大幅提升知识沉淀效率
链接检查的必要性确认:原子化拆分后跨文件引用是最高发风险点,check-links.py作为最后一道质量防线不可跳过
正向偏差揭示流程成熟度:3处计划偏差全部是"提前完成"或"自动化替代手动",表明Wiki创建流程已达到较高的自动化和可预测性
复盘位置规范明确:通过本次修正,明确了.trae/specs/(规划过程)与docs/retrospective/(正式知识产出)的职责边界
3个行动项均为流程优化项,可在下次同类任务中执行,无需立即处理。