Reference · Cheat sheet

domain-modeling

压缩自 Lesson 0004 与 skill 原文。冲突时以 SKILL.md / 格式文件为准。

身份

主动 vs 被动

被动(any skill)主动(本 skill)
读 CONTEXT/ADR;输出用官方词 挑战 / sharpen / 场景 / 对代码 / inline 写 / 条件 ADR
缺文件 → 静默继续 懒创建:首词 → CONTEXT;首真决策 → docs/adr

谁 prose 调用

grill-with-docs   → grilling + domain-modeling
triage (if needed)→ grilling + domain-modeling
wayfinder         → chart destination / resolve (default)
improve-arch      → grilling loop 内维持模型
人类 /domain-modeling → 单独钉词或当 reference

布局信号

single:  /CONTEXT.md + /docs/adr/
multi:   /CONTEXT-MAP.md
         /docs/adr/              (system)
         /src/<ctx>/CONTEXT.md
         /src/<ctx>/docs/adr/    (local)

会话五步

  1. Challenge — 与 glossary 冲突立刻点破
  2. Sharpen — 模糊/过载 → canonical + _Avoid_
  3. Scenarios — 具体场景压边界
  4. Cross-ref code — 陈述 vs 实现矛盾必须 surface
  5. Update inline — 决议即写;禁止攒批

CONTEXT = glossary only(非 spec / scratch / 实现决策池)。

CONTEXT 词条形

**Term**:
One or two sentences: what it IS.
_Avoid_: synonym1, synonym2

ADR 三条件(全满足才写)

  1. Hard to reverse
  2. Surprising without context
  3. Real trade-off
# {Short title}

{1–3 sentences: context, decision, why.}

路径 docs/adr/0001-slug.md;可选 Status / Options / Consequences 仅在有增益时。

消费侧(domain.md)

vs codebase-design

微调旋钮

副作用 / 下一步