ubiquitous-language

Extracts domain terminology from conversations into a DDD ubiquitous language glossary.

3|Updated Nov 8, 2014
One-click install
npx skills add https://github.com/mintuz/.dotfiles --skill ubiquitous-language-mintuz
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/mintuz/.dotfiles/tree/main/agents/.agents/skills/ubiquitous-language
Command: npx skills add https://github.com/mintuz/.dotfiles --skill ubiquitous-language-mintuz

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Conversations about a domain often use inconsistent terminology — the same concept gets multiple names, or one word means different things. This Skill scans the current conversation, detects ambiguities and synonyms, and produces a canonical glossary saved to UBIQUITOUS_LANGUAGE.md. ## Core Features & Use Cases - Term Extraction: Scans the conversation for domain-relevant nouns, verbs, and concepts and proposes canonical terms with aliases to avoid. - Ambiguity Detection: Flags words used for multiple concepts and synonyms used for the same concept, with explicit recommendations. - Structured Glossary Output: Writes grouped term tables, relationship statements, a dev/domain-expert example dialogue, and a flagged-ambiguities section to UBIQUITOUS_LANGUAGE.md. - Use Case: During a DDD modeling session about order fulfillment, invoke the Skill to consolidate scattered mentions of "customer", "client", and "buyer" into one canonical term with a shared definition. ## Quick Start Ask the assistant to build a ubiquitous language glossary from this conversation and save it to UBIQUITOUS_LANGUAGE.md.

Frequently Asked Questions about ubiquitous-language

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a ubiquitous language glossary from a conversation?▼

Invoke the Skill during or after a domain discussion. It scans the conversation for domain terms, picks canonical names, lists aliases to avoid, and writes grouped definition tables plus an example dialogue to UBIQUITOUS_LANGUAGE.md.

What is a ubiquitous language in domain-driven design?▼

A ubiquitous language is a shared, precise vocabulary agreed upon by developers and domain experts in DDD. This Skill formalizes that vocabulary into a markdown glossary with definitions, relationships, and flagged ambiguities.

How does the glossary handle ambiguous or duplicate terms?▼

The Skill is opinionated: it picks one canonical term per concept and lists the others as aliases to avoid. Words used for multiple distinct concepts are called out in a dedicated Flagged ambiguities section with a recommendation.

Can I update the glossary as the conversation continues?▼

Yes. Re-invoking the Skill reads the existing UBIQUITOUS_LANGUAGE.md, incorporates new terms, updates evolved definitions, re-flags new ambiguities, and rewrites the example dialogue to include the new vocabulary.

What terms are excluded from the ubiquitous language glossary?▼

Generic programming concepts like arrays, functions, and endpoints are skipped unless they carry domain-specific meaning. Module and class names are also excluded unless they are meaningful in the domain language.