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 actively sharpens a project's domain model during design sessions by challenging fuzzy terms, stress-testing concepts with concrete scenarios, and recording resolutions in CONTEXT.md glossaries and ADR files. ## Core Features & Use Cases - Ubiquitous language management: Maintains CONTEXT.md glossaries with canonical terms and explicitly avoided synonyms, updated inline the moment a term is resolved. - Architectural decision records: Creates numbered 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 that maps bounded contexts and their relationships. - Use Case: While designing a billing feature, the user says "account" ambiguously; the Skill challenges the term, resolves it to Customer versus User, updates CONTEXT.md immediately, and offers an ADR when the team picks event-based communication between Ordering and Billing. ## Quick Start Help me pin down the domain terminology for our ordering and billing flow and record any significant architectural decisions we make along the way.