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.