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.