ubiquitous-language

Extract DDD-style domain glossaries from conversations and flag ambiguous terminology.

1|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/Levezze/devkit --skill ubiquitous-language-levezze
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/Levezze/devkit/tree/main/skills/ubiquitous-language
Command: npx skills add https://github.com/Levezze/devkit --skill ubiquitous-language-levezze

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It resolves ambiguous and inconsistent domain terminology so your team can communicate with one shared set of definitions, especially in DDD contexts.

Core Features & Use Cases

  • Glossary extraction: Identifies domain nouns, verbs, and concepts from the conversation and converts them into a consistent glossary.
  • Canonical term selection: Chooses opinionated “best” terms while listing conflicting synonyms as aliases to avoid.
  • Ambiguity flagging: Explicitly calls out where a word is used for multiple concepts and recommends how to distinguish them.
  • Lifecycle clarity: Captures relationships and cardinality between terms and includes a small example dialogue that demonstrates correct usage.

Quick Start

Use the /ubiquitous-language skill on your current DDD/domain conversation to generate UBIQUITOUS_LANGUAGE.md with a cleaned-up set of canonical terms.

Frequently Asked Questions about ubiquitous-language

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

FAQPage Schema
How do I extract a ubiquitous language glossary from domain conversations?▼

To extract a ubiquitous language glossary, apply the skill to your domain conversation to generate a structured UBIQUITOUS_LANGUAGE.md file containing canonical definitions, aliases to avoid, and example dialogue.

What is the best way to standardize domain terminology for DDD?▼

Standardizing domain terminology for DDD involves identifying domain nouns and concepts, selecting opinionated canonical terms, and listing conflicting synonyms as aliases to avoid in a shared markdown glossary.

How do I detect ambiguous terminology in business requirements?▼

Detecting ambiguous terminology in business requirements is done by flagging where a single word represents multiple concepts, then proposing canonical domain terms to explicitly distinguish them in your documentation.

Can I use this to resolve conflicting synonyms in domain models?▼

Yes, you can resolve conflicting synonyms in domain models by capturing relationships and cardinality between terms, choosing canonical terms, and documenting the discarded aliases within a centralized glossary file.

When do I need a ubiquitous language glossary?▼

You need a ubiquitous language glossary when your team discusses domain models or business concepts and requires consistent terminology to resolve ambiguous definitions and communicate with a shared understanding.

Does generating a glossary this way capture relationships between domain terms?▼

Generating a glossary this way captures lifecycle clarity by mapping relationships and cardinality between domain terms, while also including a small example dialogue demonstrating correct canonical usage.