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步标准化流程):

  1. Spec先行:撰写完整的spec.md(PRD格式),包含Overview/Goals/章节划分表/原子化决策/DoD标准;章节划分表明确每个原子文件的文件名、标题、核心内容三要素

  2. 任务拆解:撰写tasks.md,按线性依赖顺序拆分为10-16个Task,每个Task包含Description/Acceptance Criteria/Test Requirements;最后3个Task固定为:元数据自动化→格式验证→原子提交

  3. 验收清单:撰写checklist.md,包含格式规范、内容完整性、数据准确性、结构完整性、子代理5点验收、自动化验证、提交验证7大类检查项

  4. 内容提取:使用defuddle工具提取原始网页内容(WebFetch失败时的可靠备选方案,注意PowerShell下URL参数处理)

  5. 批量生成:调用子代理一次性生成所有原子文件(10个左右),在prompt中传入:完整spec、章节划分表、5点验收标准、现有wiki文件命名参考

  6. 自动化修复:运行fix-x-toml-ref.py --write --create-toml自动创建TOML文件并修复x-toml-ref路径;运行docgen nav自动更新知识库索引

  7. 质量门禁:运行check-filename-convention.py检查命名规范;运行check-links.py检查链接有效性(修复后重跑确认零断链);运行check-frontmatter.py验证格式

  8. 原子提交:使用Conventional Commits规范提交,显式git add每个文件(禁止git add .),scope以实际目录分类为准(learning/knowledge/patterns等)

反模式(应避免的做法):

  1. 逐文件生成验证:不要生成一个文件检查一个文件再生成下一个——子代理在有完整spec约束时批量生成质量更高,逐文件生成反而丢失全局上下文一致性

  2. 手动编辑索引和README:不要手动更新docs/knowledge/README.md或手动计算x-toml-ref的…/层级——自动化工具(docgen/fix-x-toml-ref.py)更可靠,手动操作容易引入路径错误

  3. 跳过链接检查:不要认为"内容正确链接就不会错"——原子化拆分后跨文件引用是最高发问题点,必须运行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个原子文件交付的全流程,质量门禁全部通过。核心价值在于:

  1. 批量生成模式验证成功:充分Spec约束下子代理可一次性高质量生成10个原子文件,无需逐文件迭代,大幅提升知识沉淀效率

  2. 链接检查的必要性确认:原子化拆分后跨文件引用是最高发风险点,check-links.py作为最后一道质量防线不可跳过

  3. 正向偏差揭示流程成熟度:3处计划偏差全部是"提前完成"或"自动化替代手动",表明Wiki创建流程已达到较高的自动化和可预测性

  4. 复盘位置规范明确:通过本次修正,明确了.trae/specs/(规划过程)与docs/retrospective/(正式知识产出)的职责边界

3个行动项均为流程优化项,可在下次同类任务中执行,无需立即处理。