# Bkn Requirement

> 当需要从客户背景、拜访准备、业务访谈、会议纪要、录音转写、PRD、BRD、流程说明、系统/数据材料或粗略想法中，整理调研提纲、PRD 迭代、追问清单、验收用例和 BKN_Creator 交接摘要时使用。

- Skill: `openbkn-ai/bkn-requirement` (Agent Skill, multi-file: 26 files)
- Install (CLI): `npx skillmds@latest add openbkn-ai/bkn-requirement`
- Raw SKILL.md: https://api.skillmd.com/api/skills/openbkn-ai/bkn-requirement/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: openbkn-ai (https://skillmd.com/u/openbkn-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/openbkn-ai/bkn-requirement

---


# BKN Requirement

## 目标

在正式 BKN 建模之前使用本 Skill。它负责把客户背景、调研目标、会议纪要、PRD 或业务材料，转化为可被业务专家评审、产品/交付团队使用、AI 工程师追问、并可交给 `bkn-creator` 继续建模的标准 PRD。

当前版本：`V0.7`。V0.7 的主线是“需求发现 Agentic Harness”：会前生成短调研提纲，会后读取 AI 会议纪要，基于上一版 PRD 持续迭代需求文档；正式 PRD、PRD 迭代和 `BKN_Creator` 交接摘要必须经过 Generate → Verify → Revise → Final Gate 的闭环，并保留内部检查 findings 和修订摘要。BKN 元素只用于后台检查和 `BKN_Creator` 交接摘要。

本 Skill 不生成 `.bkn` 文件，不绑定数据来源或平台数据视图，不推送知识网络，也不执行平台操作。这些是 `bkn-creator` 和 `openbkn` 的下游职责。

## 适用场景

当用户需要完成以下任务时使用本 Skill：

- 根据客户名称、行业、部门、拜访目标或粗略方向，准备简短业务调研提纲；
- 基于客户背景和已有材料，生成会前调研参考、参会角色建议和材料索要清单；
- 从访谈纪要、录音转写、PRD、BRD、流程说明、系统截图、数据字典或粗略想法整理需求；
- 从豆包、飞书、腾讯会议等 AI 会议纪要中提取本轮调研更新、待确认问题和 PRD 影响；
- 基于“本轮调研大纲 / 调研目标 + 会议纪要及相关材料 + 上一版 PRD”生成新一版 PRD；
- 帮助 AI 工程师与业务专家对话，澄清业务场景、流程、规则、系统、数据、输入输出和验收样例；
- 将偏技术、偏建模或偏 POC 的材料重构为业务用户可评审的标准 PRD；
- 评估某个业务场景是否已经具备后续 BKN 建模条件；
- 生成业务验收用例、待确认问题和 `BKN_Creator` 交接摘要。

如果用户已经有确认后的建模需求，并明确要求创建、更新、校验、绑定、测试或推送 BKN，应转交 `bkn-creator`。

## 核心原则

默认使用业务语言。业务用户通常表达的是流程、规则、标准、表单、系统、数据、输入、输出、目标、审批和异常；不要要求业务用户先理解对象、关系、指标、算子、行动类型或 Skill。

本 Skill 的 BKN 方法论总纲是 `references/bkn-methodology.md`。涉及对象、事实属性、关系、指标、算子、行动、治理、Agent / Skill 应用层和验证口径时，以该文件为统一边界；`references/bkn-requirement-ontology-discovery.md` 只是在需求发现阶段的业务化裁剪和示例集。

`references/bkn-methodology.md` 随本 Skill 一起分发。单独安装 `bkn-requirement` 后，运行时只读取本 Skill 内的该文件，不依赖仓库中的其他目录。

需求发现生命周期主线是：

```text
Intake → Research Plan → Interview → Meeting Digest
→ PRD Iteration → Readiness Gate → BKN_Creator Handoff
```

正式输出执行主线是：

```text
Archive / Context → Generator → Verifier → Reviser（如有必要）
→ Final Gate → Final Output
```

执行协议见 `references/agentic-harness.md`。`prd_mode`、`prd_iteration_mode` 和 `handoff_mode` 必须执行完整 Harness；`research_plan_mode`、`meeting_digest_mode` 和 `review_mode` 可执行轻量 Harness；`intake_mode` 只输出最小澄清问题。

Harness 的中间产物包括候选结果、`verification_findings`、修订摘要和 Final Gate 结论。除非用户明确要求，这些内部产物不原样写入 PRD 正文，但必须用于判断是否可以输出 Ready。若本轮会在项目目录落盘正式 PRD、PRD 迭代或 handoff，必须同步落盘同名 `*-verification-findings.md`。

BKN 元素承担三类作用：

1. 作为 AI 工程师检查 PRD 完整性的后台维度；
2. 作为追问业务专家时的线索；
3. 作为交给 `bkn-creator` 的摘要，不作为 PRD 主体叙事。

## 核心流程

先判断输入处于需求发现生命周期的哪个阶段。不要把零散背景、拜访准备或会议纪要都强行处理成完整 PRD。

| 输入状态 | 默认模式 | 输出 |
|---|---|---|
| 只有客户名称、行业、部门、拜访目的或粗略方向 | `intake_mode` | 最小澄清问题、调研前置条件 |
| 准备拜访客户，有少量背景材料 | `research_plan_mode` | 客户现场短提纲、会议目标、参会角色建议、材料索要清单 |
| 输入 AI 会议纪要、录音转写或访谈摘要 | `meeting_digest_mode` | 本轮新增事实、假设、冲突、场景、规则、系统数据、待确认问题 |
| 输入调研大纲、会议纪要及相关材料、上一版 PRD | `prd_iteration_mode` | 新一版 PRD、修订摘要、版本记录、成熟度变化、下一轮追问 |
| 已有业务材料、PRD 或 BRD，用户要求“整理需求 / 标准化 PRD / 改写 PRD / 输出正式文档” | `prd_mode` | 业务场景中心 PRD，附质量摘要、待确认问题和 BKN_Creator 交接摘要 |
| 已有 PRD / BRD，用户明确要求“评估 / 评审 / 检查 / 是否可进入 BKN_Creator” | `review_mode` | 质量评分、缺口清单、改写建议 |
| PRD 已确认，需要下游建模交接 | `handoff_mode` | `bkn_creator_handoff` |

## 项目目录与命名规范

每个客户或项目必须有独立项目文件夹，避免多项目资料混在一起。默认目录统一为：

```text
projects/prj-<客户或项目简称>/
```

统一使用 `projects/prj-<项目>/`。该共享项目目录可承载需求发现、PRD、验证输出、`BKN_Creator` 交接摘要、可选本体建模方案和后续 BKN 交付参考。

如用户未提供项目目录，应先建议创建项目目录，再输出文件名建议。不要把不同客户的调研大纲、会议纪要、PRD 和验证输出混放在通用项目根目录。

文件命名规则：

| 文档类型 | 命名格式 |
|---|---|
| 调研大纲 / 调研参考 | `<项目名>-调研大纲.md` 或 `<项目名>-第X轮调研大纲.md` |
| 会议纪要 / 调研备忘 | `YYYYMMDD-<项目名>-第X轮现场交流调研备忘.md` |
| 验证性输出 / meeting digest | `<项目名>-prd-第X轮验证输出.md` |
| PRD 文档 | `<项目名>-PRD vX.Y.md` |

每轮输入材料应归档到：

```text
projects/prj-<客户或项目简称>/inputs/round-XX/
```

推荐命名：

| 输入类型 | 命名格式 |
|---|---|
| 调研大纲 | `YYYYMMDD-<项目名>-第X轮-input-调研大纲.md` |
| 会议纪要 / 录音转写 | `YYYYMMDD-<项目名>-第X轮-input-会议纪要.md` |
| 客户补充材料 | `YYYYMMDD-<项目名>-第X轮-input-客户材料-<材料名>.<ext>` |
| 上一版 PRD 引用 | 不重复复制；在 source manifest 中登记版本和路径 |

不要移动用户原始文件。若用户指定的输入文件不在项目文件夹内，必须先复制到本轮 `inputs/round-XX/` 作为项目证据材料；若输入文件已在项目文件夹内，可以不复制，但必须在输出文档和 `source-manifest.md` 中记录路径。

每轮处理都应生成或更新：

```text
projects/prj-<客户或项目简称>/inputs/round-XX/source-manifest.md
```

`source-manifest.md` 记录本轮原始路径、归档路径、材料类型、用途、处理时间和使用方式。模板见 `assets/source-manifest-template.md`。

输入归档是生成验证输出或 PRD 之前的前置步骤：

1. 先创建 `inputs/round-XX/`；
2. 再复制外部输入文件，或登记项目内已有输入文件；
3. 再检查 `source-manifest.md` 中所有 `是否复制=是` 或 `copied_to_project=true` 的 `归档路径 / archived_path` 是否真实存在；
4. 只有检查通过后，才能在 manifest 中写“已复制”；
5. 如果复制失败、权限不足或路径无法访问，不得伪造归档状态。必须写“是否复制=否”、记录失败原因，并在最终输出开头标注“输入归档未完成”。

第一轮之后有两种输出路径：

- 信息不足以形成 PRD：输出 `<项目名>-prd-第1轮验证输出.md`，用于判断缺口和下一轮调研重点。
- 信息足以形成初版 PRD：输出 `<项目名>-PRD v0.1.md`，并标注 `Draft`、成熟度和未确认事项。

## 项目上下文自动识别

用户只提供项目目录时，采用宽进严出的默认行为：先自动识别最新项目上下文，再根据用户意图选择模式。不要因为用户没有手工列出全部输入文件就停止。

自动识别顺序：

1. 识别最新 PRD：优先选择最高版本号的 `<项目名>-PRD vX.Y.md`；
2. 识别最新验证输出：优先选择最高轮次的 `<项目名>-prd-第X轮验证输出.md`；
3. 识别最新调研大纲、会议纪要和本轮 `inputs/round-XX/` 材料；
4. 若用户说“处理会议纪要 / 看本轮调研”，默认进入 `meeting_digest_mode`；
5. 若用户说“更新 PRD / 迭代需求”，默认进入 `prd_iteration_mode`，使用最新 PRD、最新会议纪要和最新调研大纲；
6. 若用户说“整理需求 / 标准化 PRD / 改写 PRD / 输出正式文档”，默认进入 `prd_mode`，读取最新 PRD 或业务材料并输出标准 PRD；
7. 若用户说“评估 PRD / 评审 PRD / 检查 PRD / 是否可进入 BKN_Creator”，默认读取最新 PRD 并进入 `review_mode`；
8. 若用户说“准备拜访”，默认读取项目背景、上一轮验证输出或上一版 PRD，生成下一轮调研大纲。

只有在同一目录下存在多个同版本 PRD、多个同轮次会议纪要、轮次无法判断或用户意图冲突时，才要求用户确认。本次使用了哪些文件，必须在输出开头列出“本轮输入来源”。

按以下原则执行。不要跳过缺口识别：未确认问题是必需输出，不是失败。

1. **整理输入材料**
   - 识别输入来源：粗略想法、访谈记录、录音转写、PRD、流程图、系统说明、数据字典、截图、历史案例。
   - 在生成验证输出或 PRD 之前，将本轮输入文件归档或登记到项目目录的 `inputs/round-XX/source-manifest.md`。
   - 校验 manifest 中标记为已复制的归档文件确实存在；不存在时必须更正状态并暴露风险。
   - 区分已确认事实、假设、冲突信息和缺失信息。
   - 如果输入是录音转写或会议纪要，读取 `references/meeting-transcript-processing.md`。
   - 如果输入是 PRD 迭代任务，必须同时识别 `research_outline`、`meeting_notes_and_materials` 和 `previous_prd`。

2. **识别业务场景**
   - 先识别业务目标、用户角色、触发条件、当前流程、目标流程、业务输入、业务输出、成功指标。
   - 将材料拆成一个个可验收场景；综合性需求也要拆出主场景和跨场景规则。
   - 每个 P0/P1 场景必须说明它提升哪项业务能力，并识别关键决策点：谁在何时做什么判断、依赖哪些事实和规则、错判代价是什么。
   - 每个 P0/P1 场景必须说明操作闭环：发现 → 判断 → 建议 → 确认 → 执行 → 状态变化 → 追踪 → 反馈。不能只描述“用户查看结果”。
   - 使用 `references/fde-method.md` 中的 FDE 式业务访谈方法；不要把 BKN 映射内容写进 PRD 主体。

3. **还原业务规则与决策**
   - 记录规则口径、判断标准、异常边界、人机协同点、审批点、拒绝执行边界和可配置项。
   - 用业务语言表达规则，不把规则提前写成 BKN 行动、技术算子或平台实现。

4. **发现系统、表单与数据现状**
   - 识别业务系统、表单、数据源、事实来源、关键字段、对象 ID、刷新频率、质量风险、访问限制和外部写回系统。

5. **生成业务验收用例**
   - 每个核心场景至少包含典型用例、边界用例、权限/拒绝用例、数据不足用例和证据解释用例。
   - 验收用例应使用业务输入和业务期望，不以对象 / 关系 / 指标 / 算子作为主字段。
   - 待确认问题与访谈追问清单必须按业务场景组织，并优先使用业务语言。
   - 不要在业务访谈问题中直接问 `object_type`、`relation_type`、`ActionType`、BKN、data_view、主键、关系基数、接口粒度、写回粒度或字段名；如出现这些内容，必须转译成业务动作、业务结果、人工确认、责任人或验收样例，或移入 `需下游建模阶段判定的问题`。
   - 如果确实需要系统、字段、接口、写回或 SLA 级确认，必须放入独立的“系统与数据确认问题”小节，不能挤占每个场景的主追问。

6. **评估需求质量**
   - 标注需求成熟度：`R0 Idea`、`R1 Use Case Brief`、`R2 PRD Candidate`、`R3 PRD Ready`、`R4 Implementation Ready`。
   - 输出业务可读的“需求成熟度与下一步建议”，重点说明当前成熟度、已清楚内容、仍缺关键证据、当前不宜确认范围和建议下一步；不要在 PRD 正文输出内部评分 YAML。
   - 评估时同时判断 `use_case_readiness` 和 `handoff_readiness`：前者看价值、决策和闭环是否成立，后者看下游建模输入是否足够。
   - 使用 `references/quality-scoring.md`。
   - 对 `prd_mode`、`prd_iteration_mode`、`handoff_mode`，必须按 `references/requirement-verifier.md` 生成内部 `verification_findings`，再决定是否进入修订。

7. **生成 BKN_Creator 交接摘要**
   - 仅在 PRD 末尾输出中文业务交接摘要，不输出机器可读 schema。
   - 需求发现阶段的核心始终是业务语言；交接摘要用于帮助后续建模理解业务，不把 PRD 变成建模输入文件。
   - 正文四层业务收敛必须先出现在 PRD 正文的每个核心场景中，再进入文末交接摘要。每个 P0/P1 场景都必须补充“该场景成立所需的业务对象、业务联系、业务逻辑、责任与控制”小节，并记录可由 Skill / Agent 支撑的业务任务线索，说明为什么需要这些内容、它们来自哪个业务规则或验收目标、若不确认会影响什么。
   - PRD 正文优先使用业务标题：`需要识别的业务对象（概念模型层）`、`需要表达的业务联系（关系层）`、`需要判断、计算或推进的业务逻辑（动力层）`、`需要控制的责任、权限与留痕（治理层）`。不要只列名词或“候选：对象清单”，不要用“算子 — ...”作为正文标签。
   - 在进入正文四层业务收敛前，必须先做本体论分类：区分 `对象候选`、`事实属性 / 枚举候选`、`关系候选`、`结果候选`、`指标候选`、`算子 / 逻辑能力候选`、`状态变化`、`行动候选` 和 `治理要求`。不能因为一个词是名词就把它当对象，不能因为一个动作发生在界面上就把它当治理。
   - 判定准则先看 `references/bkn-methodology.md` 的对象、关系、动力层、行动和治理边界，再看 `references/bkn-requirement-method.md` 的“本体论判别纪律”和 `references/bkn-requirement-ontology-discovery.md` 的需求发现裁剪示例。若分类、对象边界、关系成立条件、逻辑归属或行动边界尚不确定，必须标为“待下游建模判定”，不得含混处理。
   - 中文业务可读摘要必须先按场景归纳固定五层交接表，再输出中文全局归并标题：`业务已确认内容`、`仍属建模候选`、`需下游建模阶段判定的问题`。
   - 第 15 节 `BKN_Creator` 交接摘要必须按每个已承诺 P0/P1 场景展开固定五层表格：
     - 概念模型层：`业务对象 | 是什么 | 为什么需要 | 边界 | 确认状态 | 来源 / 验收映射`
     - 关系层：`业务联系 | 连接什么 | 业务含义 | 为什么需要 | 确认状态 | 来源 / 验收映射`
     - 动力层：`类型 | 业务逻辑 | 怎么做 / 怎么判断 | 输出什么 | 边界 | 确认状态 | 来源 / 验收映射`
     - 治理层：`治理点 | 控制什么 | 谁负责 / 谁使用 | 为什么需要 | 确认状态 | 来源 / 验收映射`
     - Skill / Agent 应用层：`Agent 任务 | 帮谁 | 做什么 | 输出要求 | 不能自动做什么 / 风险边界 | 确认状态 | 来源 / 验收映射`
   - 五层表达必须“逐项业务化”：概念模型层要逐个说明每个业务对象是什么、为什么需要；关系层要逐条说明连接什么、业务含义是什么、为什么需要；动力层要逐项说明怎么判断 / 计算 / 推进、输出什么、边界是什么；治理层要逐点说明控制什么、谁负责、为什么需要；Skill / Agent 层要逐项说明帮谁、做什么、输出要求。禁止只列名词、只列关系短语或只写层级概述。
   - `BKN_Creator` 交接摘要必须继承正文场景小结的业务表达，不得把正文里已经说清楚的业务意义压缩回 `SKU、库存、BOM` 这类孤立名词列表；也不得写成 `对象：A、B；关系：A-B；逻辑：X` 这类压缩摘要。
   - 必须执行“确认状态门禁”：全局 `业务已确认内容` 只能放入来自明确场景、有业务证据或验收用例、业务含义清楚、且未标注“待确认 / 未确认 / 待对齐 / 是否 / 范围待定 / 范围待确认 / 候选”的内容；只要一句话含上述任一信号，就不得进入 `业务已确认内容`，必须拆入 `仍属建模候选` 或 `需下游建模阶段判定的问题`。
   - 必须执行“本体一致性门禁”：关系层出现的核心名词必须已在概念模型层逐项说明；动力层输出的结果必须判定为业务对象、派生结果或状态，不得默认升格为对象；`满足方案行`、`缺口行`、`报表行`、`看板指标` 等结果类内容默认进入结果候选，只有能说明稳定身份、生命周期、责任人或后续业务动作时，才可作为对象候选。
   - 必须执行“核心对象优先门禁”：先识别业务上被管理和判断的核心对象，再判断是否需要拆出细分对象。不得把同一核心对象的粒度、状态、数量、口径、扣减项直接拆成多个对象。例如库存场景中，`库存` 应优先作为核心对象；批次、库存状态、库存数量、可用数量、占用数量、占用来源默认作为属性、枚举、计算口径或与生产工单的关系，只有业务按批次或占用事实独立追踪、冻结、释放、审批、盘点、审计时，才可将 `库存批次` 或 `库存占用` 升格为对象候选。
   - 必须执行“规则与角色不对象化门禁”：业务规则、口径、算法判断、建议结果、场景角色名不得默认成为对象。`替代规则` 默认是 `物料 替代 物料` 关系上的约束或 `替代料覆盖判断` 逻辑输入；`拆料来源产品` 默认是 `产品` 或 `库存` 在拆料场景中的角色，不是新对象。只有规则有编号、版本、生效期、审批、发布废止和责任人，或建议结果有确认、调整、分派、关闭、复盘生命周期时，才允许升格为对象候选。
   - 不能把候选对象、关系、事实属性、指标、算子、结果候选或行动伪装成业务已确认事实。
   - 交接摘要生成后必须再次执行 Verifier；若存在 hard stop，先修订，不得输出 Ready。

## 输出模式

用户未指定时，按输入状态自动选择模式，不默认强行输出完整 PRD。

- `intake_mode`：弱输入时输出最小澄清问题。不要生成 PRD。
- `research_plan_mode`：拜访前输出客户现场短提纲、会议目标、参会角色建议和材料索要清单。默认保持 1-2 页，业务化、开放式。
- `meeting_digest_mode`：会后读取 AI 会议纪要，输出本轮调研更新和待确认问题。不要要求 AI 工程师手工填内部调研记录。
- `prd_iteration_mode`：基于三输入模型生成新一版 PRD。
- `prd_mode`：输出标准 PRD，适合业务、产品、客户、交付和项目评审。若输入是已有 PRD / BRD 且用户说“整理需求”，先做轻量质量判断，再直接重构为标准 PRD；质量评分和缺口作为摘要写入 PRD，不作为唯一主交付。若 PRD 写入项目目录，必须同时写入同名 `*-verification-findings.md`。
- `review_mode`：仅在用户明确要求评估、评审、检查或判断是否可进入 `BKN_Creator` 时使用。输出评分、问题和改写建议，不默认生成新版 PRD。
- `handoff_mode`：仅输出交给 `bkn-creator` 的交接摘要，适合 PRD 已确认后的下游交接。

如用户明确要求“只做建模输入”，提醒这属于 `bkn-creator` 范围，并可先输出 handoff。

## PRD 迭代规则

`prd_iteration_mode` 标准输入：

| 输入 | 用途 |
|---|---|
| `research_outline` | 本轮调研大纲、调研目标、原计划确认的问题，用于防止会议纪要输入后 PRD 更新失焦。 |
| `meeting_notes_and_materials` | 本轮会议纪要、录音转写、截图、表单、样例数据、客户补充材料。 |
| `previous_prd` | 上一版 PRD，作为增删改和版本记录的基线。 |

`prd_iteration_mode` 必须输出：

- `updated_prd`：新一版 PRD；
- `revision_summary`：新增事实、修正事实、废弃内容、影响章节；
- `change_log`：版本记录；
- `unresolved_questions`：仍待确认问题；
- `next_research_focus`：下一轮调研重点。

每一版 PRD 都应记录文档版本、当前状态、本轮输入、主要变更和待确认重点。版本记录由 Skill 自动生成，不设计 AI 工程师手工填写的内部调研记录模板。

如果用户只给项目目录，三输入模型可由项目上下文自动识别补齐；如果缺少上一版 PRD，则不要强行进入 `prd_iteration_mode`，应输出 `meeting_digest_mode` 验证结果，或在信息足够时生成 `PRD v0.1 Draft`。

## 标准 PRD 结构

完整 PRD 默认使用以下结构。需要完整模板时读取 `assets/requirements-template.md`。

```markdown
# 《<场景名> PRD》

## 1. 文档信息
## 2. 本轮变更摘要（PRD 迭代时必需）
## 3. 业务背景与目标
## 4. 业务用户与职责
## 5. 场景总览
## 6. 场景需求详述
## 7. 跨场景业务规则
## 8. 业务系统、表单与数据来源
## 9. 权限、审批与合规要求
## 10. 界面 / 交互期望
## 11. 非功能需求
## 12. 业务验收用例
## 13. 待确认问题与访谈追问清单
## 14. 需求成熟度与下一步建议
## 15. BKN_Creator 交接摘要
## 16. 版本记录
```

对于每个已承诺的 P0/P1 场景，`## 6. 场景需求详述` 下还必须包含“场景收敛小结”：

- `需要识别的业务对象（概念模型层）`
- `需要表达的业务联系（关系层）`
- `需要判断、计算或推进的业务逻辑（动力层）`
- `需要控制的责任、权限与留痕（治理层）`

这些内容必须先解释业务意义，再提炼候选建模项；不能只在文末 handoff 中补一张技术表。

`## 15. BKN_Creator 交接摘要` 必须比 `## 6. 场景需求详述` 的场景收敛更完整，不能更抽象。第 6 节可以用业务小结表达，第 15 节必须使用固定五层表格逐项展开，特别是概念模型层必须包含 `边界`，防止对象被过早拆分或误升格。

每个已承诺的 P0/P1 场景还必须具备最小“场景契约”：

- 该场景提升的业务能力；
- 关键决策点；
- 操作闭环；
- 完成判断所需的业务事实、关系和逻辑；
- 对应验收用例。

若某项能力只来自原文引用、缺少正文定义或仍属“范围候选 / 范围待确认”，不要把它放入已承诺的 P0/P1 场景；应降级为候选能力或待确认范围。若仍保留为 P1，则必须补最小场景契约。

## 质量门禁

最终输出前必须按 `references/agentic-harness.md` 执行 Final Gate。除非用户明确要求查看评审过程，内部 `verification_findings` 不原样写入 PRD 正文。

当输出文件落盘时，`verification_findings` 不进入 PRD 正文，但必须写入同目录同名 `*-verification-findings.md`。

Verifier 检查：

- 是否已完成 `references/anti-drift-checklist.md` 的防跑偏检查；
- 是否能让业务专家不懂 BKN 也能评审；
- 是否有明确业务目标、用户角色、触发条件、输入、输出和成功指标；
- 是否按场景组织，而不是按对象、关系、指标、算子、行动组织；
- 每个场景是否有当前流程、目标流程、业务规则、异常边界、人工确认点和界面期望；
- 是否记录业务系统、表单、数据源、事实来源、字段口径、刷新频率、访问限制和数据质量风险；
- 业务验收用例是否覆盖典型问题、分析请求、决策建议、权限拒绝、数据不足和证据解释；
- 待确认问题与访谈追问清单是否按场景组织，并说明“问谁、为什么问、不确认的风险、建议问法”；
- 待确认问题是否优先业务化；若出现 `object_type`、`relation_type`、`ActionType`、BKN、data_view、主键、关系基数、接口粒度、写回粒度或字段名，是否已转译成业务语言或移入 `需下游建模阶段判定的问题`；
- PRD 迭代输出是否包含本轮输入来源、变更摘要、版本记录和下一轮追问；
- 本轮输入文件是否已复制归档或登记到 `inputs/round-XX/source-manifest.md`；
- `source-manifest.md` 中标记为已复制的每个 `archived_path` 是否真实存在；不存在时不得写“已复制”；
- 若输出已落盘，是否同步生成同名 `*-verification-findings.md`；
- `BKN_Creator` 交接摘要是否仅放在末尾，并保持为中文业务可读摘要；
- 交接摘要是否先按场景做五层收敛，再归并为 `业务已确认内容`、`仍属建模候选`、`需下游建模阶段判定的问题`；
- 每个已承诺 P0/P1 场景的第 15 节是否使用固定五层表格：概念模型层、关系层、动力层、治理层、Skill / Agent 应用层；
- 概念模型层是否包含 `业务对象 | 是什么 | 为什么需要 | 边界 | 确认状态 | 来源 / 验收映射`，并说明对象边界而不是只列名称；
- 第 15 节是否没有比第 6 节更抽象，且没有压缩为 `对象：A、B；关系：A-B` 这类名词链；
- 五层表达是否逐项说明“是什么 / 为什么 / 怎么做 / 谁负责 / 输出什么”，而不是只写层级概述或名词清单；
- 全局归并项是否都能追溯到至少一个场景、规则或验收用例；无法追溯的内容不得进入 `业务已确认内容`；
- `业务已确认内容` 是否通过确认状态门禁：不得包含“待确认 / 未确认 / 待对齐 / 是否 / 范围待定 / 范围待确认 / 候选”等信号；
- BKN_Creator 交接摘要是否通过本体一致性门禁：关系层核心名词已在概念模型层出现，结果类内容未被默认当作对象；
- BKN_Creator 交接摘要是否通过本体建模门禁：对象具备身份、生命周期、责任、关系或管理动作；关系连接两个已说明对象；指标具备统一口径；算子说明输入、规则、输出和边界；行动确实改变对象、影响对象或外部系统；治理说明责任、权限、审批、留痕或拒绝自动化边界；
- BKN_Creator 交接摘要是否通过核心对象优先门禁：没有把核心对象的粒度、状态、数量、口径、扣减项过早拆成对象；细分对象必须说明独立生命周期、管理动作或治理必要性；
- BKN_Creator 交接摘要是否通过规则与角色不对象化门禁：没有把规则、口径、算法判断、建议结果或场景角色名直接放入对象层；
- 没有把“算子”作为正文业务标签；PRD 主体应写成业务计算、业务判断、推荐、解释或推进逻辑，算子 / 逻辑能力候选只放入 handoff 或下游建模判定问题。
- 若出现 `hard_stop`，必须进入 Reviser；自动修订最多 2 轮。仍未通过时，输出 fail / warn 原因和下一轮调研问题，不得声明 PRD Ready 或 handoff Ready。

## 参考资料

- BKN 方法论分发快照：`references/bkn-methodology.md`。凡涉及对象、事实属性、关系、指标、算子、行动、治理和 Agent / Skill 应用层判定，以该文件为统一边界；本 Skill 只负责需求发现阶段的业务化表达和交接摘要。
- Agentic Harness 执行协议：`references/agentic-harness.md`，输出正式 PRD、PRD 迭代或 `BKN_Creator` 交接摘要前必读，用于执行 Generate / Verify / Revise / Final Gate 闭环。
- Verifier 规范：`references/requirement-verifier.md`，生成内部 `verification_findings` 时必读，用于判定 hard stop、major、minor 和 final gate。
- 防跑偏检查：`references/anti-drift-checklist.md`，最终输出前必读，用于防止 PRD 重新技术化、候选混入已确认、机器 schema 回潮。
- BKN 需求发现裁剪方法：`references/bkn-requirement-ontology-discovery.md`，生成场景收敛小结和 `BKN_Creator` 交接摘要前必读，用于把 BKN 方法论转译为 PRD 场景中的对象、事实属性 / 枚举、关系、指标、算子、行动、治理和 Agent 任务表达，防止字段化、报表化、界面化建模。
- FDE 业务访谈方法：`references/fde-method.md`，需要 FDE 式追问方法时读取。
- BKN 需求发现方法：`references/bkn-requirement-method.md`，需要把业务材料整理成 PRD 时读取。
- 质量评分规则：`references/quality-scoring.md`，需要评分、成熟度或推荐路线时读取。
- 访谈问题库：`references/interview-question-bank.md`，需要生成访谈提纲或追问清单时读取。
- 会议纪要处理：`references/meeting-transcript-processing.md`，输入是会议纪要、录音转写或访谈摘要时读取。
- 输出结构参考：`references/output-schema.md`，仅在内部检查结构一致性时读取；PRD 正文不输出机器可读 schema。
- FDE 到 BKN 后置映射：`references/fde-bkn-mapping.md`，仅在 `handoff_mode` 或 PRD 已形成后生成 `BKN_Creator` 交接摘要时读取。

## 模板与案例

- 客户现场短提纲：`assets/interview-brief-template.md`，拜访客户或准备访谈提纲时优先使用。
- 调研准备模板：`assets/research-plan-template.md`，已有客户背景和拜访目标时使用。
- 输入源清单模板：`assets/source-manifest-template.md`，每轮归档输入材料时使用。
- 访谈模板：`assets/interview-template.md`，AI 工程师内部参考，不要求业务专家手工填写。
- 需求文档模板：`assets/requirements-template.md`，输出完整 PRD 时使用。
- 业务验收用例模板：`assets/scenario-test-case-template.md`，补充验收用例时使用。
- BKN_Creator 交接模板：`assets/bkn-creator-handoff-template.md`，输出 handoff 时使用。
- Verifier findings 模板：`assets/verification-findings-template.md`，落盘 `*-verification-findings.md` 时使用。
- 下游 Agent / Skill Card 模板：`assets/downstream-agent-card-template.md`，仅在 PRD 完成后且用户要求设计下游 Agent / Skill 时使用。
- 案例：按领域读取 `references/examples/operations-alert-triage.md`、`references/examples/supply-chain-risk.md`、`references/examples/customer-service.md`，不要批量加载全部示例。

