---
name: common-skill-system
description: "分析、设计、验证或更新本 wiki 的 Codex Skill 体系、AGENTS.md 唯一路由、职责图和验证规则。当前目标只要求分析时保持只读。"
---

# 通用：Skill 体系

用于创建、重构、验证或调试本 wiki 的 Skill 体系。

分析和验证任务保持只读。只有当前目标确实包含体系调整时才变更；规则、目录或批量行为变化范围较大时，先确认目标和影响面。

## 设计原则

- 顶层单一入口：根 `AGENTS.md` 只保存工作区协作边界和任务分发；`studio/AGENTS.md` 是目录级产品工程协议，不参与 Wiki 路由。
- 单一路由索引：`knowledge-engine/skills/registry.yaml` 是 Wiki Skill 的唯一机器可读索引，`knowledge-engine/skills/` 是唯一 Skill 内容源。
- 多知识库共享：每个知识库只保存自己的 `原始知识库/` 与 `wiki/`；`knowledge-engine/skills/`、`knowledge-engine/tools/` 和根路由协议位于工作区根，由全部知识库公用。
- 每个 `SKILL.md` 保持聚焦。较长的模式专用配方放入 `references/`，只读取当前选中的参考文件。
- 确定性工作放进工具，需要判断的工作放进 Skill。
- 根 `AGENTS.md` 保持可直接执行：先区分产品与 Wiki、再区分读写模式；Wiki 请求通过注册表路由到准确的规范 Skill。
- 每个 wiki 类别只设一个负责 Skill。其他 Skill 路由给负责人，不复制其模板。
- 共享质量规则只放在 `knowledge-engine/skills/common/quality-gate/SKILL.md`。
- 明确只读的请求不执行修复、摄取、追加日志或重新生成索引。

## 必需文件

- `AGENTS.md`：顶层入口、Wiki 变更判断和一级分发。
- `studio/AGENTS.md`：只适用于产品工程的目录级协作协议。
- `knowledge-engine/skills/registry.yaml`：规范 Skill 的 ID、路径、模式、职责和触发索引。
- `the-way-here.config.yaml`：知识库注册表、默认知识库和各库内容路径。
- `vault/<id>/`：彼此隔离的原始证据层与 Wiki 综合层。
- `knowledge-engine/skills/common/skill-system/module-map.md`：构建、通用、消费模块的职责和保留映射。
- `knowledge-engine/skills/build/*/SKILL.md`：构建模块入口。
- `knowledge-engine/skills/common/*/SKILL.md`：共享质量和 Skill 体系规则。
- `knowledge-engine/skills/consume/*/SKILL.md`：查询与消费流程。
- `knowledge-engine/skills/common/skill-system/trigger-cases.json`：供回归审阅的正向和负向路由规格。
- `knowledge-engine/tools/validate_skill_system.py`：确定性的结构和安全检查。

`trigger-cases.json` 是静态路由规格。验证器检查覆盖、冲突和引用，不会调用模型，因此不能把它的通过等同于真实的自动触发评测；高风险路由变化仍需独立行为评测。

## 更新要求

修改 Skill 体系时：

1. 更新 `knowledge-engine/skills/registry.yaml`；一级任务边界变化时同步更新根 `AGENTS.md`。
2. 映射变化时更新 `knowledge-engine/skills/common/skill-system/module-map.md`，它只作为人类可读职责视图。
3. 人与模型的工作流变化时，更新 `AGENTS.md`、目标知识库的 `wiki/99 维护规则/Wiki 结构与约定.md` 和 `wiki/99 维护规则/维护手册 v2.md`。
4. 通过引用或迁移详细配方，保留旧模板中有价值的内容。
5. 仅当体系修改直接改变 Wiki 构建行为或产物时，追加目标知识库的 `wiki/log.md`；Studio 与仓库工程重构不写入个人 Wiki 日志。
6. 运行质量门。

## 体系检查清单

- 每个 Skill 是否都有清晰的前置元数据 `name` 和 `description`？
- 每个规范 Skill 是否都在 `registry.yaml` 中恰好出现一次，且路径、模式和职责完整？
- 每个 Skill 是否说明了使用时机、先读内容以及所需输出或验证？
- 分析触发与修改触发是否明确分离？
- 每个 wiki 类别是否恰好只有一个模板负责人？
- 影响矩阵是否覆盖所有构建层？
- 脆弱的确定性步骤是否被表示为命令或工具？
- 审计工具是否默认使用只读或检查模式？
- 在能防止重复错误的地方，是否记录了失败模式和反模式？

## 验证

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

多知识库工作区可用 `THE_WAY_HERE_KNOWLEDGE_BASE=<id>` 指定验证目标；省略时验证注册表中的默认知识库。
