方法论与洞察

周报整合钉钉周会手册:三轮修复与诊断反转复盘

入档:2026-08-26 来源:2026-08-17~08-25 周报(E:\工作报告\2026\周报\2026-08-17_08-25-周报.md)整合进钉钉《周会记录手册(AI商业组)》8月第4周(8.26)· AI研究模块 · 跳蛛小节(dws doc block 链路) 验证状态:✅ 闭环验证(三轮修复 + 作者终审定版收口)


事实记录(不可修改区)

一、方法论沉淀

[白名单是场景律,不是全局律]

核心:钉钉格式白名单(禁表格 / 禁引用块 / 修饰只用加粗+代码块)是从教程知识库交付场景提炼的,本次错套到周报进周会手册场景——周报里的表格本来就是作者要看的结构化信息,按白名单压成行内文本反而制造了「图表框架异常」返工。白名单约束的是”这类读者、这类文档”的格式偏好,换了场景(周报 / 汇报 / 数据面板)要重新问一次”这场景里表格要不要保留”。

操作规则

  1. 拿出一条格式规范时先问出处场景:它是”平台约束”(到处适用)还是”场景偏好”(仅原场景适用);
  2. 跨场景复用规范,先看交付物的信息密度类型:教程类线性阅读可压表格为列点,汇报类对照数据必须保表格;
  3. 规范文档里写明适用场景边界,不只写规则本身。

[复诊先推翻上一轮归因]

核心:作者说”框架异常,再修”时,第一反应是沿用上一轮的诊断(列表碎裂)继续修——但核验底层数据后发现那个诊断本身就是错的,真故障在另一处(表格被压扁)。上一轮诊断会变成下一轮的锚定偏差:修过的方向天然显得”还没修完”。复诊的正确姿势是把上轮归因也放进怀疑列表,从原始数据(JSONML)重新推导。

操作规则

  1. 用户报障含糊(“图标/图表框架异常”)时,先枚举候选异常源(列表?表格?图片?)再逐个用数据排除,不直接跳到上轮结论;
  2. 定位结构类异常以底层数据结构为准block list --content-format jsonml),不以块数量和表面形态为准;
  3. 上轮做过的修复要重新验证”它当时修的是不是真故障”,而不是默认它只修了一半。

[钉钉列表的原生形态:共享 listId 的连续 p 块]

核心:钉钉文档的列表在数据层就是多个独立 p 块共享同一 listId——doc update --mode append 把每个列表项拆成独立块不是 bug,是平台原生形态(周会模板 callout 里的原生列表同样如此)。判断列表是否异常的唯一判据是 listId 是否共享:同 listId = 一个列表(编号自动递增),不同 listId = 多个列表(编号各自从头)。只看”块被拆散了”必然误诊。

操作规则

  1. 排查钉钉列表问题先拉 JSONML 看 list 属性(listId / isOrdered / level / start),不看块数;
  2. 手工构造/修复列表:每个列表项是一个带 list 属性的 p 节点,同一列表各项写相同 listId,首项可加 startlevel 控制缩进,isTaskList 转待办。

[dws 插表格走 element 通道,别赌 markdown 通道]

核心doc block insert --elementtable blockType(rolSize / colSize / cells 二维数组)当场验证稳定可用,表格结构、表头、中文内容全部正确落地;markdown 表格经 doc update --mode append 的解析行为未验证且无必要冒险。表格、callout、分栏这类结构块一律走 element/jsonml 通道。

操作规则

  1. 插表格:--element '{"blockType":"table","table":{"rolSize":行数,"colSize":列数,"cells":[[...],[...]]}}',cells 含表头行;
  2. 长内容 / 含中文引号的 JSON 先写临时文件再 --element "$(cat file.json)",防 shell 转义错乱;
  3. 插完用 block list --start-index --end-index 数 tr 行数、抽 cell 文本校验,success 只证明插进去了。

[AI 交全量结构,作者终审做减法]

核心:终版 diff 显示作者删的是只有作者能删的东西——商单拍板引用块(敏感的向上管理表述)、规划第 6 条(去留事项不想写进公开手册)、「待补」段(承认数据缺口的话)。AI 交付时应给结构完整、信息无损的全量版本(含引用块、含待补标注),把删减权留给作者;不要预判”这个可能不该放”而自作主张瘦身——作者做减法是 30 秒的事,AI 猜错删了要返工一轮。

二、一句话结论

格式白名单跟场景走,复诊先推翻上一轮归因:钉钉列表”一块一项”是共享 listId 的原生形态,判据在数据不在块数;表格走 element 通道插真表格;定位永远锚块 ID(before 正序 / after 倒序);AI 交全量结构,减法留给作者终审。

如何使用

关联文档

类型/协作工具链主题/钉钉文档