multi-perspective-research · diff
git:20260812.206facb to git:20260911.176f19b
1 added, 1 removed. Audit A to A.
---
name: multi-perspective-research
- description: Skip 优先判定:一查便知的单点事实问题 → 直接回答不套流程;请求点名了候选让选、或用裁决措辞要结论(选哪个 / 要不要上 X / 该不该做 / 可不可行)→ 先 `product-rd-workflow`(它可回调本技能产调研底稿);纯主题/领域/写作准备调研留在本技能;拷问已有方案 → `grill-me`;bug 根因 → `defect-diagnosis`;复盘沉淀 → `skill-extraction-workflow`。触发:调研一个主题 / 深度调研 / 多视角研究 / 帮我研究一下 X / 写作前调研 / 领域·组织研究(不喂决策)/ research a topic → run a structured research loop(视角枚举 → 矛盾图 → 合成简报 → 自评)with evidence-grounding discipline, instead of one-question surface answers.
+ description: 调研一个主题 / 深度调研 / deep research / 调研某个产品·公司·赛道 / 多视角研究 / 帮我研究一下 X / 写作前调研 / 领域·组织研究(不喂决策)/ research a topic → run a structured research loop(视角枚举 → 矛盾图 → 合成简报 → 自评)with evidence-grounding discipline, instead of one-question surface answers; another installed deep-research skill may serve as a search tool inside this loop, not replace it. Skip:一查便知的单点事实问题 → 直接回答不套流程;请求点名了候选让选、或用裁决措辞要结论(选哪个 / 要不要上 X / 该不该做 / 可不可行)→ 先 `product-rd-workflow`(它可回调本技能产调研底稿);纯主题/领域/产品/写作准备调研留在本技能;拷问已有方案 → `grill-me`;bug 根因 → `defect-diagnosis`;复盘沉淀 → `skill-extraction-workflow`。
---
# Multi-Perspective Research(多视角主题调研)
当用户要研究、调研、深入了解一个主题(写文档前、竞品/组织/领域研究、演讲/谈判准备,或被 `product-rd-workflow` 的选型/评估 gate 调用产调研底稿)时使用。单问单答只会返回最大众化的表面共识;本技能用结构化的多视角流程逼出争议、利益结构、历史先例和领域盲区。
方法改编自 STORM(Shao et al., "Assisting in Writing Wikipedia-like Articles From Scratch with Large Language Models", NAACL 2024;开源实现 `github.com/stanford-oval/storm`)。论文报告的同行评审评测显示,其成文条理性与覆盖面均显著优于 outline-driven RAG 基线(具体数字以原文为准:`aclanthology.org/2024.naacl-long.347`)。后续 Co-STORM(Jiang et al., EMNLP 2024)加入 moderator(从检索到但未被使用的信息中提问,专挖盲区)与动态思维导图。STORM 的核心洞察:研究质量取决于**提问的视角多样性**,而不是单个问题的措辞。
**主张边界(外部证据核查后收窄)**:证据支持多视角提问提升调研的*覆盖面、条理性和盲区发现*(写作/研究合成场景);证据**不支持**"同一模型模拟多个 persona 辩论就能稳定提升事实正确性"——两项独立评测(Smit et al., "Should we be going MAD?", ICML 2024, PMLR v235;及 "Stop Overvaluing Multi-Agent Debate", arXiv:2502.08788, 2025)均显示同质 persona 辩论常打不过 self-consistency 等单模型基线,模型异构与真实检索才是可靠增益。所以本技能把多视角用于**提问与覆盖**,把正确性交给下面的证据落地纪律。
## 何时不用
- 用户已有方案、要的是追问和压力测试 → `grill-me`。
- 请求本质是交付决策(选型结论、可行性评估、方案评估)→ `product-rd-workflow` 的对应 gate 拥有决策与证据标准;本技能只产出调研底稿。判别标准取可操作面:请求**点名候选让选**或**用裁决措辞要结论**(选哪个/要不要/该不该/可不可行)→ `product-rd-workflow`;纯主题/领域/写作准备调研 → 本技能。调研中若演变为要拍板(用户开始追问"那选哪个"),当场移交 `product-rd-workflow`。
- 一次性的简单事实问题(一查便知)→ 直接回答,不要套流程。
## 核心流程
先做覆盖预检,再按顺序执行四步。轻量场景(快速了解)可只跑 1+3,但此模式**不得输出"可操作建议"或任何载重结论**,且未跑矛盾图时发现列表**不得声称"按可靠性排序"**(可靠性判断依赖矛盾图/自评)——产出只能作为探索性概览交付,仍必须附逐条 grounded/ungrounded 标注;任何包含可操作建议/载重结论/可靠性排序的简报必须跑完第 2、4 步并附待核验清单。提示词模板见 `references/research-prompts.md`。
0. **覆盖预检**:第一次检索前先写覆盖矩阵:`研究问题/载重主张 | 必需证据类别 | 检索入口 | 关闭条件 | 状态`。证据类别由主张决定,至少区分用户提供的线索、一手/官方材料、独立外部证据和反例/负面证据;主张依赖时效、规模或因果时,再增加对应类别。仅当用户确实未提供任何材料或线索时,该类才能记 `不适用`,并必须写明原因及其对结论的限制;用户已提供任何材料时不得标 `不适用`,也不得为凑齐四类虚构线索。这四类是完整/深度标签的组织控制,不是宣称所有主题都遵循同一套系统综述标准。用户材料默认只是线索,不是研究边界;只有用户明确要求“仅基于这些材料”时才能封闭外部检索。“本轮不要执行检索/先给计划”只把检索状态留为 `pending`,不等于限定来源范围。每格必须以本次取回的来源关闭,或写明不可得/不适用及其对结论的限制。矩阵未闭合时,只能交付定向/部分调研,不得宣称“深度调研完成”。外部方法依据与适用边界见 `../skill-extraction-workflow/references/external-practice-controls.md#research-coverage`。**调研对象是一个具体组织(而非主题)时,先定 estimand 再走一遍组织披露渠道类别清单**:四类证据问的是"证据是什么种类",只查官网与年报就能把"一手/官方"格正当关上,而强制披露制度、监管方批量数据、他国法定登记通常信息量更大却一次未被想到。`references/public-disclosure-channels.md` 是这个**组织场景**的渠道起点,只用来防"没想到",是起点不是全集,不另立闭合状态;走完它不构成任何终局判断,走不动的类别按本节既有纪律计为未关闭格。`references/public-data-acquisition.md` 则说明公开材料怎么取回、解析与自校验,适用于组织、主题、政策、技术、市场等场景。组织场景的 estimand 要写清目标是单一法人、合并集团、品牌或业务单元还是某个网络、依据与截至日期;**依据不足时只能称"有界的工作口径",且人数与比例类结论不得进入承重结论**。
1. **多视角枚举**:为主题选 3–6 个会产生*不同答案*的视角。默认五视角:实践者(每天做这件事的人)、研究者(同行评审证据)、怀疑者(最强反方论点)、利益追踪者(谁从当前叙事获利)、历史对照者(先例与规律)。按主题替换不合适的视角(如加监管者、终端用户、竞争者)。每个视角输出:核心立场、最强证据、只有该视角会说的一件事。
2. **矛盾图**:视角间哪些主张直接冲突;哪个视角证据最强/最弱及原因;所有视角都同意什么(大概率为真);没有任何视角提及什么(领域盲区,常是最有价值的发现);哪一个问题被回答后能化解最大矛盾。
3. **合成简报**:一段话总结(面向决策者,要 nuance 不要标题党);关键发现(每条标注支持/质疑它的视角;**按可靠性排序仅四步全跑时输出**,轻量模式给不排序列表;**每条发现标注主张状态**——「来源明确陈述 / 有证据支持的推论 / 作者判断」三态,与第 2 步产出的共识/争议/盲区**分区**是两个正交轴(分区说内容归哪块,状态说主张立在什么上);「来源明确陈述」是**归因不是真实性**——写成「来源 X 声称」,可信度仍由 grounded 纪律与来源质量单独表达;作者判断句显式带「判断」类标记;证据只撑到推论级就用分级句式写(如「机制可证、参数不可证」),不让判断穿事实的句式。三态管**解释性/推断性主张**,直接观测豁免只限**原始计数/测量值**(本次工具调用真实取回的数字,走证据表 grounded 行按原样陈述)——工具生成的分类/评分/裁决(如某检查器给出的通过/风险级)仍按推论或判断标注并写明工具及其权威边界;**约束覆盖简报全部此类主张**——一段话总结、隐藏关联、可操作建议、前沿问题不得引入关键发现之外的承重新断言,新增承重断言先回填为关键发现并入证据表);一个只有合看所有视角才可见的隐藏关联;一条针对用户角色的可操作建议(**仅四步全跑时输出**);一个回答后会改变全局理解的前沿问题。
4. **自评**:每条发现的置信度;最弱环节;是否有视角被过度代表;是否漏了第 6 个视角;哪些结论只是模型先验、尚未被真实证据支撑。
## 硬规则(证据落地纪律)
- **模拟视角输出是假设级证据,不是事实。**无检索支撑时它反映的是模型先验。每条关键发现必须标注 `grounded` 或 `ungrounded`;`grounded` 仅在**本次会话真实执行过的检索/抓取工具调用**返回了支撑内容时成立——锚点是会话里可回查的工具调用记录,不是引用长得像不像;证据表须附来源链接和取回的关键摘录,凭记忆写出的 URL、未实际抓取的来源、给不出引用的,一律默认 `ungrounded`;无法出示工具调用轨迹时整份交付降级为探索性草稿。这是**评审可证伪的纪律,不是机械门禁**:证据表每个 `grounded` 行须逐字引用它依据的工具调用(检索词/URL + 取回摘录 + 会话内可回查的调用位置),让评审者能回查证伪;出示不了的行即为 `ungrounded`。**当前会话没有检索/抓取能力时,全部发现强制标 `ungrounded`,且整份产出只能作为"探索性草稿"交付。**(多轮 program 的继承行是唯一例外形态,但它不冒充本会话 `grounded`——用独立状态 `grounded@第N轮` 标注,语义与边界见"多轮 program 模式"章。)
- **载重结论必须真实核验。**数字、归因(谁提出/谁发表)、版本、时间线、以及用户将据以行动的任何结论,在有检索能力的环境里必须用真实检索/一手来源核验后再作为事实呈现;无检索能力时明确声明"未核验"并降低置信度,不得伪装成已核实。
- **支撑重要决策时,正确性核验优先用真实检索 + 独立异构评审**(另一个模型/真人 reviewer 做挑战),而不是再加几轮同模型 persona 互辩——后者对覆盖有益、对正确性无稳定增益(见上"主张边界")。
- **矛盾图阶段借用 moderator 机制挖盲区**:有检索时,主动看一眼"检索到但没写进任何视角"的信息,从中再生成 1–2 个问题;盲区常藏在被丢弃的检索结果里。
- **禁止编造引用。**给不出真实可点开的来源就不写来源;宁可标 `ungrounded`。
- **完整四步交付必须区分三层**:共识(各视角同意)、争议(矛盾图)、盲区(无人提及)。把三者混成一篇顺滑的综述是本技能要防止的失败模式。轻量模式(跳过第 2 步)产出争议/盲区两层时须标注"未分析(跳过矛盾图)",不得默认留白冒充无争议。
- **派生聚合值发布前须过源内配平与边界核对。** 即使 `grounded` 的全部条件都满足(来源链接、实际取回的摘录、会话内可回查的调用位置),也不能保证**取到之后的加总**是对的:法定报表常在同一行同时给出分项与行合计,整行求和即得 2 倍值;反向也会发生——看不懂来源的数被当作解析噪声丢弃,实际是子项合计。进入承重结论的派生聚合值,**在来源提供控制总数时必须过一次源内配平**(分项之和 vs 源内自述合计;子实体之和 vs 母体自述合计);来源只有微观明细、没有控制总数时改为**独立复算 + 边界检查并写出不确定性**,不能因为无从配平就否决一个本来合法的聚合值。**配平只证明"我没读错这张表",不是独立验证**——分项与合计常出自同一口径与同一生成程序,必然相等;配平之后仍须单独查单位、期间、法人与地理范围、唯一键重复、缺失分区。与另一独立口径比量级只是 sanity check:能否证不能确证。配平不上时按诊断顺序走(解析/单位/舍入/版本 → 来源修订与内部矛盾 → 仍不可解释则如实报告冲突、不以确定值进入结论)。**被禁止的是"为了配平而反复调参"**,不是禁止一切解析修正——有来源格式或模式证据支持的修正是正当的(括号负数、千分位、脚注单位),留下改前改后差异与依据即可。方法见 `references/public-disclosure-channels.md`。
- **负结果进承重结论前必须先过判别力对照——"确实没有关系"与"度量根本检不出关系"在观测上不可区分。** 任何承重的负结果(两组无对应、某通道查无此人、加了变量没有差异)都有一个孪生解释:所用的匹配规则、相似度或管线本身检不出**任何**东西,坏掉的工具返回的结果与真实的"无"**逐字相同**。所以负结果只有在方法被证明"能在已知存在对应的情形下检出"之后才算发现,否则只是**未测**,不得写成已否证。两种自建对照(都不需要外部真值):
- **阳性对照(自匹配)**:把同一实体的数据按与结论无关的维度劈成两半,各自建档,问 A 半在所有 B 半档案里的最近邻是不是它自己——同一批对象、同一批特征,这是方法**必须**找到的对应。找到了,则原负结果是关于被测对象的;找不到,则方法太弱,本轮负结果降级为"未测"。**但自匹配只有在剔除标识性捷径后才算数**:两半若共享直接标识符(同一 ID、同一姓名串、同一唯一短语),或共享只有目标侧才有的特征,自匹配会靠这些捷径成功,而真实任务里两侧根本没有这种共享——于是方法"通过"了对照却仍检不出跨组关系。构档时按真实任务的可见特征建,把捷径特征剔掉再做自匹配;剔不掉的,说明这个对照对该负结果不适用,另找对照或如实记未测。
- **零假设对照(保分布打散)**:把目标集的标识与属性**在集内打散重组**,得到分布一模一样、身份已被破坏的假目标,用同一套规则去撞。命中率即**偶然碰撞率**,它同时回答"方法是不是在匹配通用特征而非身份"——对错误目标也给高分的方法,测的是词汇不是对象。
- 两个对照顺带给出一个**诊断性范围**(下侧=精确匹配命中减去偶然碰撞率,上侧=放宽规则后的命中),比一个孤零零的百分数诚实。**但它不是统计置信区间,不得当区间报**:它没处理抽样误差与匹配间的依赖,也不保证放宽规则只朝一个方向错,真值完全可能落在范围之外。要以区间形式进结论,须另写清识别假设并给出正当的不确定性估计;否则只作为量级诊断,并标明它是诊断而非区间。自评里已知方向性偏差(如"只归一化未消歧,会让召回偏高")的,正好用对应侧的对照去界定方向。
这与上一条的"配平不是独立验证"是**两条正交的轴**:配平查数据有没有读错,判别力查方法有没有分辨能力。两者都过,负结果才站得住。
- **趋势与对比只在同口径、或有独立依据支持的 harmonized 口径内做。** 同一字段跨期不可比的两个常见原因是周期性与填报口径变更,两者都会让曲线看起来像"数据坏了"。跨不同性质的期间直接比较后判定"字段不可用"是误判;反过来,有官方 bridge/映射表却拒绝 harmonize 也是错。**形式同口径不等于可比**——并购或重组导致法人范围变化时,同财季对同财季仍是假趋势,须逐项过可比性向量(期间、字段定义、单位、币种与价格基准、地理范围、法人范围、覆盖阈值、修订版本、测量方法)。一个字段塌到接近零而另一字段同期跳升,**提出编码口径迁移这个待验证假设**(而不是直接判定数据失效);但**合并成一个语义桶必须先有语义依据**——字段定义、申报说明、版本变更记录,或正式映射表。**数值恒等式(如两列之和跨期守恒)只是 sanity check 或迁移信号,不构成依据**:两个语义不同的字段一降一升、其和恰好稳定完全可能,恒等式证明不了分类互斥完备或字段语义等价(这与本节"配平不是独立验证"是同一个道理)。缺语义依据时只能并列报告。没有依据就分别报告并标"不可比":两个字段也可能本就是不同概念、不同统计范围,或反映了真实的结构变化,无依据合并会造出新的不 grounded 派生数据。期间长度不同时按测量语义选同期值、单位暴露率、年化值或占比——"改用占比"不普遍正确(存量类分母、强季节性流量、分子分母覆盖期不同时,占比一样不可比)。**口径修复要落成后续步骤会复用的东西,而不是只写进交付物脚注**——可以是本次分析里可复算的转换、查询或版本化映射,不要求每次都去改共享规则;只写脚注时同一次调研的后半段会再犯一次。
- **第三方数据集自带的实体消歧不可默认信任。** 聚合型数据集会把名称相近的组织或同名个人合并成一个实体条目,用实体 ID 过滤会一次性引入整批无关记录。用 ID 过滤前先抽样核对原始字段(记抽样方法、样本量、判定阈值);可行时改用原始文本字段过滤,并**同时核精确率与召回率**——只报精确率是最常见的假安全:挑几条明显正确的记录能得到 100% 精确率,而目标实体可能被拆成多个 ID、旧名或子组织,召回只有一半,样本全对而总量系统性低估。两个方向都查:merge(不同对象被并成一个)与 split(同一对象被拆开),核对时带上别名与历史沿革。**召回率必须有完备性依据的分母**——有完备性论证的候选全集,或经验证的 gold set。只在该 ID 已返回的记录里抽样只能估精确率,看不到没被返回的那些。**两条"互不依赖"检索路径取并集给出的是观测到的唯一对象数——它是总体规模的下界与检索产出量度,不是真实分母,也不是召回率的下界**(召回是比例,分母未知时它可以任意接近 0):两条入口可能共享同一上游索引,或共享语言、时间、地域、收录偏差,而"互不依赖"本身缺少可观测判据;用 capture–recapture 之类估计时必须写明独立性假设、误差与适用边界。没有合格分母时记"召回未知"——此时**不存在可报告的召回下界**,只能报观测到的唯一对象数,并**禁止发布总体规模与比例**。消歧不可靠时,**不得用该数据估算原目标总体的比率**(流动率、归属率等)——"严格子集"救不回来,因为子集的筛选条件与被研究性质相关(筛掉属性多的实体等于筛掉目标现象)。人工逐条确认过的子集仍可支持**重新定义并明示了选择偏差的**窄结论或案例分析,但必须写清它估的已不是原总体。
- **涉及公开数据采集的调研,成本大头常是返工,所以有一条基线顺序:定研究对象与 estimand → 按载重主张枚举适用的来源/渠道类别(先不深挖)→ 按单位投入产出排序 → 立口径(期间/范围/单位/修订版本)→ 取数并当场自校验 → 再深挖 → 最后写作。** 具体组织只是其中一个场景,可借 `references/public-disclosure-channels.md` 的组织披露清单防漏;主题、政策、技术、市场等调研必须按自己的主张另列来源类别,不能套用组织清单冒充覆盖。这个顺序是**默认序不是强制序**;“组织调研的成本大头常是返工,所以有一条基线顺序”只是最初观察到该失败的场景,不是规则的适用边界:先深挖会让最高价值的源最后才出现;先写作会让骨架反过来绑架取数范围;口径立在取数之后会让同一份数据算三遍。增量更新、用户已给定材料、限时/限窗访问源、可得性未知等情形可以换序——**换序时记下为什么**。无论怎么换,**estimand 与口径的产物必须在出承重结论之前存在**,这两步不是顺序偏好而是结论成立的前提。配套两条:解析脚手架搭一次(流式读 + 按列名取 + 自校验)而不是每源重写;交付物骨架(数据源表、证据表、导航)从登记表派生而不是每轮手改——手改的那份最后一定过时。详见 `references/public-data-acquisition.md`。
- **接受任何"通过"之前,先证明检查器能报失败。** 把它指向一个你确知是坏的输入,看它是否报错;报不出来就说明它只会说通过。本次四次踩到同一类:子 shell 丢环境导致满屏假失败、重新实现闸而不用闸本身、只捕 stdout 而关键失败行走 stderr、在管道后读 `$?` 只得到最后一段的退出码(应读 `PIPESTATUS` 或启用 `pipefail`)——**坏掉的检查器与真失败在输出上无法区分**。
- **走过但无产出的渠道要写清是哪一种。** 四种分开写:**在声明的检索边界内未命中**(记登记机关或数据库、用了哪些别名、时间窗、有没有翻页或结果上限——它支持的是边界内未命中,不是不存在证明)、**取到但不足以关闭**(只有标题摘要、正文删节、字段范围不足、版本冲突、真实性无法核验)、**被挡住**(记已尝试动作与下一步解封路径)、**没走**。这四种都不构成闭合判断,按本章覆盖矩阵裁决哪条主张还差什么;只写"无产出"会把后三种伪装成第一种。
- 交付前跑一遍自评(第 4 步);跳过自评的简报只能作为草稿交付,不得声称"调研完成"。
## 多轮 program 模式
同一对象/主题的调研跨多轮或多会话推进(下轮建立在上轮产物上)时,除上述各节外,按本节节拍执行;单轮一次性调研不适用。本节的统一原则是**质量基础设施前置**:charter/estimand/口径先于抓取(默认序——换序仍走上文"基线顺序"条的既有例外与记录义务,限窗源可先抓后立口径,但承重结论前必须冻结)、渲染管线始于第一张图、载体登记始于第二载体;写作基准先于初稿、读者版/工作版分离在满足适用条件且 owner 同意时同样前置(这两项的适用条件、时点与授权门归 `tighten-doc`,此处只是指针不另立规则)。这组前置针对的是一次多轮 program 复盘中实际观察到的返工类型——事后补都付过纠偏成本。初始证据来自一次多轮组织调研的复盘:该 program 最大的两类返工——发布载体不同步(跨多会话被反复纠正)与每轮由用户重述「目标是什么/做到哪了」——都不是规则缺失,而是轮节拍上缺机械检查点。
- **轮起点两问,必答后再动手**:(1) program-state note 在哪——随产物存放的状态记录,**登记唯一 canonical 位置**,内容至少含 program 目标 / covered-through 已覆盖轮次 / 下一步 / 最后更新轮次。无则本轮建立;有则先对账再定本轮范围,让「今天目标完成了么」可即答;**发现多份 state note 或内容分叉时,先对账合一再开工**,不得任选一份继续。note 按**单写者假设**运作:同一时刻只有一个会话推进 program,开工时在 note 记「第 N 轮开工 + 计划动的载体」(这本身是一次写入,同样更新最后更新轮次),此后每次写回前核对最后更新轮次仍是自己上次写入的值——不一致说明有并发写入,停下对账(并行推进须显式分工与隔离,归并发执行类技能);**重启会话看到开工记录而 covered-through 未推进 = 上轮做了一半**,先确认原会话确已终止(不能确认就问用户,不得径直接管),再盘点半成品载体继续,不得当作稳定产物。program-state note 与载体登记表、零损清单一样是**工作记录**:随工作版或访问受控的工作区存放,不进 reader-facing 发布目录,整目录发布/分享前先排除。(2) 本轮 estimand 与口径是否与既往轮一致——**口径变更不是记一句就完**:变更须版本化(新旧口径并记),列出受影响的既有结论/覆盖矩阵行/派生物并逐项重开或显式封存;covered-through 按口径分支分别记录,不得用一个全局水位横跨两个口径;不同口径的数字不得混入同一结论,加脚注不算处置(同口径纪律见上"趋势与对比"条)。
- **跨会话证据继承走证据表,继承不等于常青**:多轮 program 中,上轮证据表的 `grounded` 行(来源链接 + 取回摘录 + 当轮可回查的调用位置)就是本轮引用该发现时的可回查锚点——继承行用独立状态 **`grounded@第N轮`**(不写作也不等于本会话 `grounded`——硬规则的"本次会话真实执行/无检索能力全 `ungrounded`"约束只管**本轮新增**主张,继承行保持其历史轮次标注);**继承的是原主张原文与其口径**——任何改写、聚合、外推或口径迁移都构成新主张,按硬规则本轮重新 grounding,不得挂在旧证据行下。但**历史 grounded ≠ 当前仍 grounded**:来源内容可能已更新,时效敏感的主张(覆盖预检里标了时效类别的)在载重引用前按其时效要求复核或复取;未复核的继承行标「第 N 轮取回、未复核当前版本」。上轮证据表行缺链接或缺摘录、或来源已不可达且结论载重时,按既有规则降级或本轮重取。
- **第二发布载体出现的当刻,建载体登记表;转入 program 模式时回溯盘点既有载体**:本地正文、云端文档、画板/白板、渲染图表、静态导出件各一行(`载体 | 位置 | 状态(active/retired/superseded/ephemeral) | canonical 派生自哪个源 | 最后同步轮次`);派生关系单向(从 canonical 正文出发),不得循环。从此每轮只要动了任一 active 载体,收尾跑一次机械的载体一致性校验(脚本或逐行核对清单皆可,但要可判定);校验器先按上面"先证明检查器能报失败"的规则自测;**校验谓词钉在结构与实体上,且对承载性字段比对值/单位/口径/限定**及其宿主对应关系**(哪个值挂在哪个实体/系列/行上——值集合都在但对应关系接错同样判红;同一字段跨载体冲突判红),并核输入身份与新鲜度;不钉在文件名或标题词表上,也不满足于"实体在场"的存在性检查**——载体改名后,词表谓词要么误报(假红),要么在校验器仍读陈旧文件或按名跳过时静默通过(假绿),后者更危险。**载体退役解除同步义务,但退役是动作不是宣称**:以只读标旧或重定向实现(`superseded` 须记后继指针),之后才能改状态;**已暴露的载体不得标 `ephemeral` 逃逸同步(生成过共享链接、发给过他人、放入过共享位置即算暴露,不以"有没有人看过"判定)**;带协作评论的载体退役不删除(comment-safe 红线归 `tighten-doc`),删除须用户明确授权;仍在流通的旧载体不因"不想再同步"而退役。单载体交付无本条义务。
- **轮收尾按暴露面收尾**:判据不是本轮干了什么,而是**本轮是否把承载性结论或载体暴露给他人消费**。正式传播或供决策使用:暴露面按 Closeout 章的表族收尾;**owner 索要或同意先行过目时,未闭合数字走 provisional 通道**——限具名收件人**且载体访问面同样只限这些收件人**(放进继承组织可见权限的云文档不算具名,先收权限或换载体)、醒目标「未闭合 / 不得据此决策或转发」、附当前证据状态,并把这次暴露记进 state note,不触发全表族;扩大访问面前先补齐交付收尾;一旦发生转发、决策引用或受众扩大,先补齐交付收尾再继续;provisional 不是自授的 Closeout 绕行道;纯内部的取数、管线修复轮:至少更新 program-state note、受影响的覆盖矩阵行与负结果常设节(「语料中无 / 未找到可靠来源 / 走过但无产出的渠道」跨轮累积防重挖,见 `references/public-data-acquisition.md` §五;抓取失败格如实留空或记状态,不得用估计值填补)。
- **继承上轮管线先复验再复用**:上一轮的取数脚本、解析方法、口径映射是假设级输入,不是可信 oracle——**跑一遍自校验、核一个已知值只是 smoke,不等于复验完成**;复验的不变量清单与覆盖记录要求由 `references/public-data-acquisition.md` §三/§四(增量更新条)单一持有,按其执行。上轮通过不担保本轮:源改版、文件改名、字段漂移会让旧脚本失效,最危险的形态是静默假绿(仍读陈旧文件或按名跳过)。
- **移交决策时给交接面,不替读者拍板**:多轮调研的常见终点是移交决策 owner。交接物三件:待裁决点清单(每条附证据状态与限制)、证据表指针、跨轮改判记录(哪条结论在哪轮被修正/推翻及依据——改判可追是多轮调研独有的可信度证据)。研究交付止于「证据说了什么、还差什么」;替用户选哪个选项是越权(决策入口见"何时不用")。
## Closeout
交付研究简报时必须附两张表:覆盖矩阵的关闭结果,以及**逐条发现的证据表**(每条关键发现一行:`发现 | grounded/ungrounded | 来源链接 + 取回摘录,或待核验动作`;多轮 program 的继承行可为 `grounded@第N轮`,语义见"多轮 program 模式"章;`grounded` 行缺来源 URL 或缺实际取回的摘录任一项,即自动降级为 `ungrounded`)。另附视角清单(含替换理由)、矛盾图要点、自评结论、建议的下一步(直接可用 / 需人工核验清单 / 转交决策 owner)。任何“完整/深度调研”交付的覆盖矩阵都必须逐行显示用户线索、一手/官方、独立外部、反例/负面这四类;缺一类就是未关闭格,不能靠不列该行视为已覆盖。调研对象是具体组织时,还须附 **estimand 说明**(目标是单一法人/合并集团/品牌或业务单元/网络、依据、截至日期)与**渠道类别走查记录**(走过哪些类别、各自查了什么边界、哪些没走或走不动,见 `references/public-disclosure-channels.md`)。走查记录不产生闭合判断,闭合与降级仍由本章覆盖矩阵按"哪条载重主张 × 哪类证据"裁决;**不得把"被挡住"或"取到但不足以关闭"写成"未命中"**。**不要对渠道集合使用"穷尽/挖完了"这类措辞,也不要写"查过了确实没有"**——只写走过哪些类别、各自的检索边界、哪些没走,这才可核。覆盖矩阵有未关闭格时,标题和结论必须降级为“定向/部分调研”,并逐格写出缺口;缺任一张表的交付不合格。本次会话没有任何真实检索调用时,产出**必须以"探索性草稿(零检索,全部 ungrounded)"作为首行横幅**,且不得以"研究简报/调研报告"命名或宣称——多轮 program 中合格的 `grounded@第N轮` 继承行除外(保持其历史标注,不降级也不冒充本会话 grounded);强制降级只作用于本轮新增主张。仍为 `ungrounded` 的发现不得进入"可操作建议"——只能进待核验清单;可操作建议引用的每个来源都必须出现在证据表里,引用了表外来源的交付视为不合格。
- **过程自省不进交付物。** 上面几张表是读者判断可信度所需的(覆盖矩阵、证据表、estimand、走查记录、自评);**研究者犯了什么错、怎么发现的、下次怎么避免,不是**——读者要结论、出处、口径与限制,不要实验日志。多轮调研最易违反:每轮把本轮修订追加到同一份产物,过程叙述越积越多。两个正确去处:**修订后的结论就地改写正文**(连同口径与限制),**可迁移的方法教训沉淀进技能**;都不是在末尾加一节轮次日志。
- **错误的呈现形式,加免责声明救不回来。** 当结论的**形式**本身在多说——多对多画成一对一、推断排版成结论、下界写成计数——**必须改结构**(拆开、改表头、降级措辞、整段撤回);**不得**只在旁边补一句"这是解读不是验证"就当处置完毕——读者仍按结构去读。判据:**把免责声明删掉,剩下的还在主张什么**——仍超出证据就改它。免责声明只对"结构正确但证据不足"有效。