What problem does it solve?
In software development, inconsistent or ambiguous domain terminology between developers and domain experts leads to miscommunication, incorrect implementations, and costly rework. This Skill solves that by formalizing shared domain language from existing conversations.
Core Features & Use Cases
- Term Extraction: Scans conversations to identify domain-relevant nouns, verbs, and concepts.
- Ambiguity Flagging: Detects overloaded terms (one word for multiple concepts) and synonyms (multiple words for one concept), proposing canonical terms.
- Structured Glossary Generation: Creates a formatted markdown glossary with definitions, term relationships, and example dialogues for stakeholder alignment.
- Use Case: Use this when building a domain-driven design (DDD) system to ensure all team members use consistent terminology for core domain concepts like "Order", "Customer", and "Invoice".
Quick Start
Use the ubiquitous-language skill to extract a domain glossary from our discussion about the e-commerce order management system, flag any ambiguous terms, and save the output to UBIQUITOUS_LANGUAGE.md.