What problem does it solve? Teams lose shared understanding of domain terminology and the reasoning behind architectural decisions, leading to inconsistent language in code and repeated debates over settled choices. This Skill actively maintains a CONTEXT.md glossary and numbered ADRs so terminology and decisions stay documented as they emerge. ## Core Features & Use Cases - Ubiquitous Language Management: Challenges ambiguous or conflicting terms during design discussions and records precise definitions in CONTEXT.md, including terms to avoid. - Architecture Decision Records: Proposes ADRs only when a decision is hard to reverse, surprising without context, and involves a real trade-off, stored as numbered files in docs/adr/. - Multi-Context Support: Handles single-context repos with one CONTEXT.md or multi-context repos via a CONTEXT-MAP.md linking per-context glossaries and ADRs. - Use Case: While designing an ordering system, a user says "account" loosely; the Skill asks whether they mean Customer or User, records the chosen term in CONTEXT.md, and drafts an ADR when the team decides Ordering and Billing communicate via domain events instead of synchronous HTTP. ## Quick Start Ask the agent to help refine the domain model for your project, record the term "Invoice" in CONTEXT.md, and write an ADR for the decision to use event sourcing for orders.