What problem does it solve? Domain language drifts as a project grows: the same concept gets called three different names, and the reasoning behind key architectural choices gets lost. This Skill actively sharpens a project's domain model during design conversations by challenging fuzzy terminology, stress-testing concepts with edge-case scenarios, and recording decisions the moment they crystallize. ## Core Features & Use Cases - Ubiquitous Language Management: Maintains a CONTEXT.md glossary with opinionated canonical terms and explicit "avoid" lists, updated inline as terms are resolved. - Architecture Decision Records: Creates 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 describing bounded contexts and their relationships. - Use Case: While designing an ordering system, the user says "account" ambiguously. The Skill asks whether they mean Customer or User, records the resolved term in CONTEXT.md, and later offers an ADR when the team decides Ordering and Billing will communicate via domain events instead of synchronous HTTP. ## Quick Start Help me sharpen the domain model for my ordering system and record any key architectural decisions as ADRs.