---
name: common-quality-gate
description: "验证 wiki 或 Skill 修改是否满足证据、归档、前置元数据、生成索引安全、链接和完成标准；纯健康检查保持只读。"
---

# 通用：质量门

在 Markdown 或 Skill 修改后、宣布构建完成前，或执行 wiki 健康检查时使用。验证不会自行扩大任务的变更范围。

## 先读

- 归档或移动页面时读取 `knowledge-engine/skills/common/filing-rules.md`。
- 读取被检查页面所属领域的负责 Skill。
- 检查解释性查询或构建时读取 `knowledge-engine/skills/common/reasoning-lenses/SKILL.md`，验证人物视角没有污染中性证据或越过领域边界。

## 内容检查

- 每个非显然判断都能追溯到原始笔记、已标注的对话材料或既有综合页。推断标为 `推断` 或 `待查`。
- 模板只提供结构，不构成生成占位内容的许可。省略无证据支持的项目、表格行、引文和章节。
- 按主要对象归档，并维护有用的双向导航。
- 不要在不同章节机械重复同一证据。
- 使用与领域匹配的语言；人物、城市、系统、状态、事件和人生阶段需要不同类型的判断。
- 当措辞本身是可沉淀证据时，保留用户准确原话。
- 优先做局部、精确的更新，避免宽泛重写。
- 使用共享人物视角时，人物原则不构成证据；日期、原句、实体、金额、事件顺序和可观察状态必须与中性证据卡一致。
- 主视角只负责解释，页面结构仍由领域 Skill 负责；辅助视角不能接管中心、结构和结尾。
- 重大重解释应在日志记录主视角、辅助任务和重跑范围。新增人物必须由动态发现脚本自动出现，下游 Skill 不得复制人物名单。

## 验证模式

### 只读维护

当前目标只检查健康状况、不包含修复时，运行：

```bash
python3 knowledge-engine/tools/validate_wiki_links.py
python3 knowledge-engine/tools/validate_skill_system.py
python3 knowledge-engine/tools/diary_entity_audit.py --check
python3 knowledge-engine/tools/diary_entity_deep_audit.py --check
```

实体检查可能以非零状态报告生成索引陈旧；这是检查结果，不等于必须立即重新生成。

### Markdown 修改后

在仓库根目录运行：

```bash
python3 knowledge-engine/tools/update_obsidian_tags.py
python3 knowledge-engine/tools/update_obsidian_tags.py
python3 knowledge-engine/tools/validate_wiki_links.py
```

第二次标签运行必须报告 `updated=0`；链接验证必须报告 `missing=0 ambiguous=0`。

### Skill 或配套工具修改后

还要运行：

```bash
python3 knowledge-engine/tools/validate_skill_system.py
```

可用时，对每个规范 Skill 运行系统自带的快速验证器。

### 重新生成实体索引

只有任务明确包含摄取/重新生成，或来源数量变化使生成索引陈旧时，才运行：

```bash
python3 knowledge-engine/tools/diary_entity_audit.py --write
python3 knowledge-engine/tools/diary_entity_deep_audit.py --write
```

只读审计绝不使用写入模式。

## 需要人工复核的情况

修改格式错误的 YAML、已改名的原始笔记来源、歧义别名、生成索引数量的意外变化，以及需要用户判断的证据冲突前，先人工复核。

## 完成审计

1. 把目标重述为具体交付物。
2. 将每个请求类别映射到已修改或有意保持不变的产物。
3. 检查代表性文件内容和验证器实际输出。
4. 报告跳过的检查和未解决风险。
5. 只要请求中的要求仍不确定，就继续处理。

验证器通过只能证明它覆盖的约束成立，不能证明用户要求的语义工作已经完成。
