Domain Docs(领域文档)
Engineering skill 探索代码库时应如何消费本 repo 的领域文档。
Before exploring, read these(探索前阅读)
- Repo root 的
CONTEXT.md,或 - 若存在 root 的
CONTEXT-MAP.md——指向每 context 一个CONTEXT.md。读与 topic 相关的每个。 docs/adr/——读 touch 将工作区域的 ADR。Multi-context repo 也查src/<context>/docs/adr/的 context-scoped 决定。
若任一不存在,proceed silently。Don't flag absence;don't suggest upfront 创建。Producer skill(/grill-with-docs)在 term 或 decision 实际 resolved 时 lazy 创建。
File structure(文件结构)
Single-context repo(多数 repo):
/
├── CONTEXT.md
├── docs/adr/
│ ├── 0001-event-sourced-orders.md
│ └── 0002-postgres-for-write-model.md
└── src/
Multi-context repo(root 有 CONTEXT-MAP.md):
/
├── CONTEXT-MAP.md
├── docs/adr/ ← system-wide decisions
└── src/
├── ordering/
│ ├── CONTEXT.md
│ └── docs/adr/ ← context-specific decisions
└── billing/
├── CONTEXT.md
└── docs/adr/
Use the glossary's vocabulary(使用词汇表词汇)
Output 命名 domain concept(issue title、refactor proposal、hypothesis、test name)时,用 CONTEXT.md 定义的 term。Don't drift 到 glossary explicitly avoid 的同义词。
若需要的 concept 不在 glossary,那是 signal——要么 invent 项目不用的 language(reconsider),要么 real gap(note 给 /grill-with-docs)。
Flag ADR conflicts(标记 ADR 冲突)
Output contradict 现有 ADR 时 explicit surface,而非 silent override:
Contradicts ADR-0007 (event-sourced orders) — but worth reopening because…