ubiquitous-language

Extract DDD-style ubiquitous language glossaries from conversations into UBIQUITOUS_LANGUAGE.md.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/drshailesh88/build_playbook --skill ubiquitous-language-drshailesh88
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/drshailesh88/build_playbook/tree/main/vendor/mattpocock-skills/ubiquitous-language
Command: npx skills add https://github.com/drshailesh88/build_playbook --skill ubiquitous-language-drshailesh88

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill reduces domain confusion by extracting ambiguous and overlapping terms from the conversation and converting them into a single, canonical DDD-style ubiquitous language glossary.

Core Features & Use Cases

  • Domain Glossary Extraction: Scans the conversation and identifies domain-relevant nouns, verbs, and concepts to formalize.
  • Ambiguity & Synonym Resolution: Flags where the same word maps to multiple concepts and where different words refer to the same concept.
  • Opinionated Canonical Terms: Chooses preferred terminology and lists aliases to avoid for consistency across product, engineering, and domain experts.

Use cases include defining a domain model vocabulary, hardening terminology after stakeholder discussions, and producing a reusable glossary for teams working on DDD boundaries.

Quick Start

Tell the AI to create a ubiquitous language glossary from our current discussion 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 extract a DDD ubiquitous language glossary from a conversation?

To extract a DDD ubiquitous language glossary, the Skill scans your conversation to identify domain terms, synonyms, and ambiguities, then generates an opinionated glossary with canonical definitions and aliases to avoid.

What is the best way to resolve domain terminology ambiguity after stakeholder discussions?

Resolving domain terminology ambiguity involves flagging where the same word maps to multiple concepts and where different words refer to the same concept, then choosing preferred canonical terms to ensure consistency across product and engineering teams.

How do I generate a shared domain vocabulary file for my engineering team?

You generate a shared domain vocabulary by asking the Skill to process your discussion, which produces an updated UBIQUITOUS_LANGUAGE.md file containing canonical definitions, flagged ambiguities, and an example dialogue for your team.

When do I need to formalize domain model terminology into a canonical glossary?

You need to formalize domain model terminology when domain confusion arises from overlapping terms, requiring you to extract domain-relevant nouns and verbs to harden terminology and establish a shared vocabulary for DDD boundaries.

Can I use this to align product and engineering experts on DDD boundaries?

Yes, you can align product and engineering experts by producing a reusable DDD-style ubiquitous language glossary that lists preferred terminology and aliases to avoid for consistency across domain experts, product, and engineering.