四大工程概念 Wiki 教程创建任务里程碑复盘报告#

方法论编排:七概念 R→I→E→C 链路(里程碑复盘场景) 复盘对象:create-four-engineering-concepts-wiki spec 执行过程 执行日期:2026-07-04 session:sc-20260704-four-engineering-wiki


一、R阶段:事实清单(25条)#

G1 质量门:✅ 通过(无因果推断词,纯客观描述)

编号

事实

F01

用户请求对微信文章 URL(https://mp.weixin.qq.com/s/eeB14yOtDU6akQUp0Mkauw)进行 /spec 学习分析

F02

文章作者为 AllenTang

F03

文章主题为 Prompt/Context/Harness/Loop 四个工程概念的演进脉络

F04

使用 defuddle CLI 提取网页内容

F05

defuddle 命令的 exit code 为 1(URL 中 color_scheme 参数被 PowerShell 误解析为独立命令)

F06

网页主体内容已成功提取(exit code 非 0 但内容完整)

F07

文章核心论点为"瓶颈外移"规律(模型变强→瓶颈外移一层)

F08

文章引用 4 位关键人物:Mitchell Hashimoto、Peter Steinberger、Addy Osmani、Boris Cherny

F09

创建了 spec.md(PRD 格式,12 个 FR,12 个 AC,2 个 Open Questions)

F10

创建了 tasks.md(12 个 Task,含子任务和依赖声明)

F11

创建了 checklist.md(7 个分类,含子智能体交付验收 5 点强制检查)

F12

用户通过 NotifyUser 批准了 Spec

F13

委派 general_purpose_task 子智能体创建 wiki 文档

F14

子智能体创建了 four-engineering-concepts-wiki.md(585 行,10 章节)

F15

子智能体创建了 TOML 元数据文件(.meta/toml/docs/knowledge/learning/)

F16

子智能体更新了 docs/knowledge/README.md 索引

F17

wiki 文档 frontmatter 使用 YAML 格式(— 包裹),未出现 TOML 误用

F18

wiki 文档包含 x-toml-ref 字段引用外部 TOML 元数据文件

F19

四位关键人物原话使用引用块(>)格式并标注身份

F20

Harness Engineering 章节篇幅最长(约 118 行,9 个子章节),符合重点章节定位

F21

实践启示章节标注为"基于原文的延伸思考",含声明语句

F22

章节顺序为 Prompt → Context → Harness → Loop,逻辑递进正确

F23

所有 12 个 Task 已完成并勾选

F24

所有 checklist 检查点已通过并勾选

F25

子智能体报告中提到项目已存在 harness-engineering-wiki.md(基于阿里技术文章,来源不同)


二、I阶段:核心洞察(3条)#

G2 质量门:✅ 通过(每条洞察包含四元组:陈述/证据/反常识/下次行动)

洞察 I-1:格式示例+反模式警告是子智能体格式一致性的关键保障#

维度

内容

陈述

本次子智能体在首次尝试时即正确使用 YAML frontmatter 格式,未出现前几次类似任务(mopmonk、text-to-cad)中的 TOML 格式误用

证据

F17(YAML 格式正确);子智能体指令中明确提供了 frontmatter 格式示例和"严禁使用 TOML(+++)格式,必须使用 YAML(—)格式"的反模式警告

反常识

仅靠 project_memory 中的规范描述不足以保证子智能体格式一致——子智能体无法访问 project_memory,必须在指令中提供具体的格式示例和反模式警告

下次行动

在子智能体交付检查清单模板中,将"提供 frontmatter 格式示例+反模式警告"作为强制项;将格式示例纳入标准化的子智能体指令模板

洞察 I-2:非零退出码不等于完全失败——defuddle 在 PowerShell 下的 URL 参数处理#

维度

内容

陈述

defuddle 命令在 PowerShell 中执行含 & 符号的 URL 时,& 后的部分被解析为独立命令,exit code 为 1,但主体内容已成功提取

证据

F05(exit code=1,错误信息为 color_scheme not recognized);F06(网页主体内容已成功提取)

反常识

非零退出码不等于完全失败——工具可能已完成主要工作,仅在参数解析边缘出现问题;盲目重试或放弃都会浪费已获取的内容

下次行动

在 PowerShell 中使用 defuddle 时,对含 & 的 URL 使用引号包裹或先截断 URL 参数;在脚本中检查输出内容而非仅检查 exit code

洞察 I-3:Wiki 教程创建流程已达到"可委派子智能体独立完成"的成熟度#

维度

内容

陈述

本次任务是第 N 次(≥5次)执行"网页文章→Wiki 教程"任务,子智能体一次性完成了 wiki 文档+TOML+索引更新三件套,所有任务和检查点首次即通过

证据

F14-F16(三件套一次性完成);F23-F24(所有任务和检查点首次通过);子智能体报告无需返工

反常识

流程成熟度已达到"可委派子智能体独立完成"的水平——主智能体的核心价值在于 Spec 设计和质量验证,而非文档撰写本身

下次行动

考虑将"网页文章→Wiki 教程"流程封装为标准化 Skill 或模板,进一步降低主智能体参与度;主智能体聚焦于 Spec 质量和验收判断


三、E阶段:模式萃取#

G3 质量门:✅ 通过(模式包含触发场景+核心步骤+反模式+迁移验证,可迁移到非当前领域)

模式候选:网页文章→结构化 Wiki 教程的标准流程模式#

触发场景

  • 需要对网页文章进行系统学习并创建结构化 Wiki 教程时

  • 适用于微信公众号文章、技术博客、开源项目文档等

核心步骤(5 步标准化流程):

  1. defuddle 提取:使用 defuddle parse <url> --md 提取网页内容(PowerShell 下注意 URL 参数处理)

  2. Spec 创建:按 PRD 格式创建 spec.md(FR/AC/NFR)、tasks.md、checklist.md(含 5 点强制验收检查)

  3. 子智能体委派:在指令中提供 frontmatter 格式示例+反模式警告+章节结构+原话引用格式要求

  4. TOML+索引更新:创建 .meta/toml/ 元数据文件,更新 docs/knowledge/README.md 索引

  5. 5 点验收检查:YAML 格式/文件路径/kebab-case 命名/引用块格式/章节逻辑递进

反模式

  • ❌ 不提供 frontmatter 格式示例 → 子智能体可能使用 TOML 而非 YAML

  • ❌ 不标注延伸思考 → 客观性边界模糊

  • ❌ 仅检查 exit code 不检查输出内容 → 放弃已成功提取的内容

  • ❌ 不提供章节结构 → 子智能体章节组织混乱

迁移验证

  • ✅ 可迁移到"技术博客→API 文档"场景:defuddle 提取→Spec→子智能体撰写→验收

  • ✅ 可迁移到"新闻→分析报告"场景:同样的 5 步流程,仅章节结构不同

  • ✅ 可迁移到"开源项目 README→中文教程"场景:提取→Spec→子智能体→验收

与现有模式的关系

  • 本模式是 bp-subagent-std(子代理分析任务标准化指令)在"网页→Wiki"垂直场景的具体化

  • 本模式的格式示例+反模式警告做法可作为 bp-subagent-std 的补充最佳实践


四、行动项(3个原子行动项)#

G4 质量门:✅ 通过(每项单一职责、可验证、可独立交付)

行动项 A-1:更新子智能体交付检查清单模板 ✅ 已完成#

  • 职责:在 .agents/templates/ 或对应 Skill 的检查清单模板中,将"提供 frontmatter 格式示例+反模式警告"从建议项升级为强制项

  • 验证标准:模板中该项标记为"强制",缺失时检查清单不通过

  • 完成情况:已更新 subagent-wiki-delivery-checklist.md v1.0→v1.1,三处改动:

    1. 强制前置步骤新增步骤4(【强制】frontmatter格式示例+反模式警告)

    2. 子代理任务描述模板 item 2 增加填好实际值的示例要求

    3. 主代理验收从8点升级为9点(新增第0项委派前检查)

  • 完成日期:2026-07-04

行动项 A-2:在 defuddle 使用指南中补充 PowerShell URL 参数处理注意事项#

  • 职责:在 defuddle Skill 文档或项目知识库中,补充"PowerShell 下含 & 的 URL 需引号包裹或截断参数"的注意事项

  • 验证标准:defuddle Skill 文档包含 PowerShell 注意事项段落

  • Owner:主智能体(下次更新 Skill 文档时执行)

行动项 A-3:评估"网页文章→Wiki 教程"流程封装为标准化模板的可行性#

  • 职责:评估是否值得创建一个标准化的"网页→Wiki"Skill 或模板,将 5 步流程封装为可复用资产

  • 验证标准:产出可行性评估结论(是/否/待定),若为"是"则创建对应 spec

  • Owner:主智能体(下次同类任务前评估)


五、质量门通过记录#

质量门

检查内容

结果

说明

G1

事实无因果词

✅ 通过

25 条事实均为客观描述,无"因为/所以/导致/错误/失误"

G2

洞察四元组完整

✅ 通过

3 条洞察均含陈述/证据/反常识/下次行动

G3

模式可迁移

✅ 通过

模式可迁移到 API 文档/分析报告/中文教程场景

G4

行动项原子化

✅ 通过

3 个行动项均单一职责、可验证、可独立交付


六、CMD-LOG 执行日志#

[CMD-LOG] | level=INFO | cmd=seven-concepts | step=S0 | event=CMD_START | session=sc-20260704-four-engineering-wiki | msg=方法论编排开始:四大工程概念Wiki教程创建任务复盘 | ctx={"scenario":"milestone","topic":"four-engineering-concepts-wiki","depth":"standard","chain":"R→I→E→C"}
[CMD-LOG] | level=INFO | cmd=seven-concepts | step=S1 | event=CONCEPT_COMPLETED | session=sc-20260704-four-engineering-wiki | concept=R | msg=复盘事实采集完成,25条事实 | gate=G1 | gate_result=PASSED
[CMD-LOG] | level=INFO | cmd=seven-concepts | step=S2 | event=CONCEPT_COMPLETED | session=sc-20260704-four-engineering-wiki | concept=I | msg=洞察分析完成,3条四元组 | gate=G2 | gate_result=PASSED
[CMD-LOG] | level=INFO | cmd=seven-concepts | step=S3 | event=CONCEPT_COMPLETED | session=sc-20260704-four-engineering-wiki | concept=E | msg=模式萃取完成,1个模式候选 | gate=G3 | gate_result=PASSED
[CMD-LOG] | level=INFO | cmd=seven-concepts | step=S4 | event=CONCEPT_COMPLETED | session=sc-20260704-four-engineering-wiki | concept=C | msg=复盘报告创建完成,3个行动项 | gate=G4 | gate_result=PASSED
[CMD-LOG] | level=INFO | cmd=seven-concepts | step=S5 | event=CHAIN_COMPLETED | session=sc-20260704-four-engineering-wiki | chain=R→I→E→C | msg=里程碑复盘链路完成,全部质量门通过

七、总结#

本次任务执行过程顺畅,子智能体首次尝试即通过全部验收检查,验证了"网页文章→Wiki 教程"流程的成熟度。核心价值在于:

  1. 格式保障机制有效:在子智能体指令中提供格式示例+反模式警告,成功避免了前几次任务的 frontmatter 格式问题

  2. 流程可委派性已达成熟:主智能体聚焦 Spec 设计和质量验证,文档撰写环节可完全委派子智能体

  3. 非零退出码的务实处理:defuddle 在 PowerShell 下的 URL 参数问题虽导致 exit code=1,但通过检查输出内容而非仅看退出码,避免了不必要的重试

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