executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
docs-domain-modelingBuild a project's domain model: a CONTEXT.md glossary and ubiquitous language. Use when pinning down terminology, or the agent "uses the wrong words". Decision records (INDEX.md, rejected alternatives) → docs-adr.
Independent GitHub snapshot · Automated classification · Original documentation governs
Degree of freedom: MIXED. Which term is canonical [HIGH freedom];
CONTEXT.md shape, lazy create, and the three ADR gates
[LOW freedom — run exactly].
A shared language between user, agent, and codebase pays off every session: consistent naming, fewer tokens spent describing concepts, and a codebase the agent can navigate by vocabulary. Adapted from mattpocock/skills (MIT).
This is the active discipline — challenging terms, inventing edge-case
scenarios, and writing the glossary and decisions down the moment they
crystallize. Merely reading CONTEXT.md for vocabulary is a one-line habit any
skill can do; this skill is for changing the model, not consuming it.
Observe: user says "account" for both the billing Customer and the login User; CONTEXT.md is empty;
accountsandauth.usersboth exist. Interpret: one word, two entities — the next session will keep writing the wrong one. Classify: sharpen now — Customer (billing party) vs User (login). Not an ADR: naming is still reversible. Write immediately:**Customer**: the billing party. _Avoid_: account, user
docs-adr; interview-the-user → workflow-grilling/
├── CONTEXT.md ← the glossary (create on first resolved term)
├── docs/adr/ ← architectural decision records
│ └── 0001-<dash-case-title>.md
└── src/
Create files lazily — only when there is something to write. CONTEXT.md is a
glossary and nothing else: no implementation details, no spec content, no
scratch notes.
**<Canonical term>**:
<One- or two-line definition in domain language, not implementation language.>
_Avoid_: <rejected synonyms, comma-separated>
CONTEXT.md, call it out immediately: "Your glossary defines
'cancellation' as X, but you seem to mean Y — which is it?"CONTEXT.md inline. Capture each resolved term the moment it is
resolved — don't batch.Only offer to create an ADR when all three hold:
ADR body: Status, Context (the forces), Decision (what and why), Consequences
(what becomes easier/harder). Number sequentially in docs/adr/.
Related: workflow-grilling (use both in one session to interview and capture the
language), design-prd, docs-coauthor.