Define and maintain terminology and naming discipline under spec/glossary/ (definitions, disambiguation, required/forbidden names). Use to reduce ambiguity and keep terms consistent across outline/chapters.
Call this skill without being asked when you observe any of the following:
spec/glossary/ entries and summarize confirmed terms + required naming.references/QUESTIONS.md).spec__propose (one entry per id) and follow the template assets/templates/term-entry.md (structure only; do not copy its sample YAML into body)spec__applyspec__query / spec__get to find and read existing entries before creating new ids.spec__propose to generate a reviewable diff; apply with spec__apply only after approval.assets/ is for templates only.spec/glossary/ is the ambiguity killer: it turns words into controlled objects so the project doesn’t drift into inconsistent naming or reader confusion.
It exists to:
Owns
Does not own
spec/world/spec/system/spec/style/Requires (upstream)
Provides (downstream)
For each term that risks confusion, the entry should include:
Belongs in spec/glossary/:
Does not belong in spec/glossary/:
spec/world/spec/style/ / technique skillsspec/glossary/ (one term per file), each beginning with YAML frontmatter containing a stable id.assets/templates/term-entry.md as the default structure.spec__propose / spec__apply) instead of editing spec files directly.When outline/fine-outline depends on a term definition or naming constraint, add an anchor @spec:<id> pointing back to the relevant glossary entry. Anchors are constraints, not provenance.
references/QUESTIONS.mdreferences/PITFALLS.mdreferences/GATE.md