What problem does it solve? Domain terminology drifts and architectural decisions get forgotten, leaving future readers guessing why the code looks the way it does. This Skill keeps a project's ubiquitous language and key decisions written down, synchronized with the actual code. ## Core Features & Use Cases - Ubiquitous Language Management: Maintains a CONTEXT.md glossary of canonical domain terms, challenges conflicting usage, and sharpens vague language into precise definitions. - Architectural Decision Records: Offers to write lightweight ADRs in docs/adr/ only when a decision is hard to reverse, surprising without context, and the result of a real trade-off. - Multi-Context Support: Handles both single-context repos (one root CONTEXT.md) and multi-context repos via a CONTEXT-MAP.md linking per-context glossaries. - Use Case: While designing an ordering system, the user says "account" loosely; the Skill asks whether they mean Customer or User, records the resolved term in CONTEXT.md once implemented, and drafts an ADR when the team picks event-sourced writes over a CRUD model. ## Quick Start Ask the agent to help pin down the domain terminology for your project and record the decisions in CONTEXT.md and docs/adr as the design solidifies.