What problem does it solve? Teams lose alignment when domain terminology drifts between conversations, code, and documentation. This Skill keeps the project's domain model sharp by challenging fuzzy language, reconciling terms against the code, and recording decisions as they happen. ## Core Features & Use Cases - Glossary Maintenance: Updates .farseer/domain.md inline whenever a term is resolved, keeping it a pure glossary free of implementation details. - Language Sharpening: Challenges vague or conflicting terms against the existing glossary and proposes precise canonical vocabulary. - Scenario Testing: Invents concrete edge-case scenarios to probe domain relationships and force precision about concept boundaries. - ADR Discipline: Offers Architecture Decision Records only when a decision is hard to reverse, surprising without context, and involves a real trade-off. - Use Case: While designing an order system, the user says "partial cancellation" but the code cancels entire Orders. The Skill flags the contradiction, resolves the term, updates domain.md, and records an ADR for the event-sourcing decision. ## Quick Start Ask the assistant to help define the domain terminology for your order management feature and record the key decisions in an ADR.