What problem does it solve? Teams lose shared understanding of domain terminology over time, leading to inconsistent language in code, docs, and conversations. This Skill actively sharpens a project's domain model by challenging fuzzy terms, stress-testing concepts with concrete scenarios, and recording decisions the moment they crystallize. ## Core Features & Use Cases - Glossary maintenance: Creates and updates CONTEXT.md inline as terms are resolved, keeping it free of implementation details. - Terminology challenges: Flags conflicts between user language and the existing glossary, and proposes precise canonical terms for vague words. - Scenario stress-testing: Invents edge-case scenarios to force precision about boundaries between domain concepts, and cross-references claims against actual code. - Selective ADRs: Offers architectural decision records only when a decision is hard to reverse, surprising without context, and the result of a real trade-off. - Use Case: While designing an order system, the user says "cancel an order" — the Skill notices the code only supports full cancellation, surfaces the contradiction, and updates CONTEXT.md with the resolved definition of partial cancellation. ## Quick Start Ask the assistant to help pin down the domain terminology for your project and record the decisions in CONTEXT.md and ADRs.