context-infra 检查与复盘infra.guiming.net · 全内容自包含呈现 · 生成于 2026-07-21 16:28 UTC

workflow_requirement_analysis_quality

Z3 全文↑ Z2 条目

道-方法 · 道层 skill 全文

← 返回道层 skill 索引 · 返回方法论区

本页是 <code>rules/skills/drafts/workflow_requirement_analysis_quality.md</code> 的逐字投影(仅隐私清洗,零改写)。

时点提示:本页是仓内文件 rules/skills/drafts/workflow_requirement_analysis_quality.md 的逐字投影(仅做隐私清洗:仓库根绝对路径→相对路径、家目录→~/;除此零改写)。若源文件后续有修订,以仓内真源为准。

报告元数据(frontmatter)
name: workflow_requirement_analysis_quality
status: draft (Beta) — 2026-06-04 起草(RA-01);晋级前需 requirement_analysis_gate 在真实需求分析产物上跑通 ≥1 次(含一个真实漏覆盖的反例)
description: 判一份需求分析做得妥善准确没有,核心是消息覆盖,所有用户消息/session 的 raw turn 都被覆盖了没、有没有把多个不同 turn 塌缩成一条、有没有 recency/重要性偏置泄漏进需求集。触发场景:拆完需求要自检覆盖全不全、复盘一份既有需求分析、判某次任务分析覆盖面够不够广、或要给"消息覆盖"装一个可机械验证的门。配套确定层检测器 `requirement_analysis_gate`。区别于 `workflow_requirement_decomposition_core`(做拆解的过程)和 `workflow_requirement_intake`(收单条新需求)。

需求分析质量:消息覆盖 + 妥善准确,可机械自判

道 skill。结果确定性优先;这份 skill 判的是一份需求分析「够不够好」,不是「怎么做拆解」(那是 [[workflow_requirement_decomposition_core]])。工具按名引用(路径查 tools/INDEX.md)。

目标(一句话)

给定一份需求分析(从用户消息里拆出的需求集 + 它们的来源),判它是否妥善准确且达成消息覆盖:用户在所有相关 session 的 raw turn 里提出的需求,一条不漏地进了需求集,没有把多个不同诉求塌缩成一条,也没有把"谁更重要 / 谁最近聊"偷偷编码进需求集。

为什么需要它(根因,别跳过)

workflow_requirement_decomposition_core 的 Gate 2 早就写了「建 source universe、量化 coverage、留 no-hit receipt」,可它是散文。2026-06-04 诊断(adhoc_jobs/landing_requirement_decomposition_20260531/meta_analysis_20260604/DIAGNOSIS_order_intake_insight.md)查实的根本病:需求分析的原则一直停在散文层,从没转成机械可验证的约束,所以注意力一变就漂回旧模式,同类纠偏跨 session 被重提 7 次以上(等权、消息覆盖、按消费边定序)。

这条 pipeline 自己就栽过最干净的一跤:一次需求分析把 60 条需求的来源塌缩成 3 个 prompt-session,10 个工作 session 的 raw user turn 根本没读(蒸馏产物只记 agent 做了什么、不记用户中途临时提的新要求)。靠后续一次机械枚举全集 + 盲抽对账才补回真漏的 session。「分析过了」(确定层有完成感)和「覆盖全了」(语义层无完成信号)可以同时成立,这正是诊断说的 satisfice 滑向有信号的一侧。这个 skill 把消息覆盖从散文原则变成可自判的验收 + 一个独立误差信号(requirement_analysis_gate)。

验收标准(无上下文 agent 可自判完没完)

两条轴,消息覆盖是核心、质量是配套。每条都写到能自判。

消息覆盖(MC,核心)

分析质量(Q,配套)

全齐了还要过 requirement_analysis_gate(确定性壳验 MC1-MC3 结构 + regulator 盲抽对账验 MC3/MC2 真伪),别拿自评当数,执行者不能当自己的 oracle(接 [[project_order_intake_insight_diagnosis]])。

怎么做(术,结果导向)

  1. 先枚举再分析:动手抽需求前,先机械枚举来源全集(列窗口内每个 session/消息源,分类纳入/排除)。不信任何上一轮给的清单,那张清单可能就是漏了某簇的那次枚举的产物。
  2. 逐字进集、逐条挂锚:每条需求挂 session id + raw turn 锚,原文逐字。读 raw user turn,不读蒸馏产物 / survey 报告(那些只记完成态)。
  3. 盲抽对账证没漏:抽样 raw turn 时不给自己看已有需求清单(否则会 force-fit 成「都覆盖了」)。独立抽完再对账,漏的补回。
  4. 质量四问:过一遍 Q1-Q4(有没有 recency 泄漏 / 证据分没分级 / 联动连没连 / 关键判断验没验)。
  5. 收口跑 requirement_analysis_gate:确定性壳验 MC 结构、regulator 盲抽对账给可定位反例(哪条 raw turn 的哪个诉求没进需求集)。FLAG 就按反例补,别声称分析完成。

边界(不做什么)

已知陷阱(真实发生过)

配套与跨域联系


← 返回道层 skill 索引 · 返回方法论区