ubiquitous-language

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

9|Updated Jan 18, 2025
One-click install
npx skills add https://github.com/TheNordicOne/ngx-formbar --skill ubiquitous-language-thenordicone
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/TheNordicOne/ngx-formbar/tree/main/.claude/skills/ubiquitous-language
Command: npx skills add https://github.com/TheNordicOne/ngx-formbar --skill ubiquitous-language-thenordicone

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps teams reduce ambiguity by extracting domain terminology from the current conversation and turning it into a consistent, canonical glossary.

Core Features & Use Cases

  • Glossary Extraction: Scans the conversation for domain nouns, verbs, and concepts and compiles them into a structured glossary.
  • Ambiguity & Synonym Resolution: Flags conflicting term usage (ambiguities) and proposes canonical term choices while listing aliases to avoid.
  • Relationship Modeling: Captures obvious domain relationships and lifecycles between extracted terms.
  • Use Case: When discussing a DDD domain model and different stakeholders use overlapping or inconsistent terminology, use this to establish a shared ubiquitous language and write it to UBIQUITOUS_LANGUAGE.md.

Quick Start

Ask the assistant to run the ubiquitous-language skill to extract and formalize the domain terms from your recent discussion and save them into 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 domain modeling conversation?

A ubiquitous language glossary helps reduce ambiguity by capturing domain nouns, verbs, and concepts from stakeholder discussions. It flags conflicting term usage and proposes canonical choices while listing aliases to avoid, ensuring all stakeholders share a consistent vocabulary.

How do I resolve ambiguous terminology and synonyms when discussing a DDD domain model?

Resolving ambiguous terminology involves analyzing your conversation to flag conflicting term usage and overlapping concepts. The skill identifies these ambiguities, proposes canonical term choices, and lists aliases to avoid, ensuring a consistent domain model vocabulary.

Can I automatically document domain relationships and lifecycles from my discussion?

Yes, you can automatically document domain relationships and lifecycles by extracting them from your conversation. The skill captures obvious domain relationships and lifecycles between the extracted terms to include in the generated ubiquitous language documentation.

What is the best way to formalize domain terminology into a persistent markdown file?

The best way to formalize domain terminology is to extract terms from your discussion and write them to a persistent UBIQUITOUS_LANGUAGE.md file. This file includes structured term tables, relationships, an example dialogue, and a flagged ambiguities section based on observed usage.

Do I need DDD practices in my project to use a ubiquitous language glossary?

While designed for DDD practices and domain modeling discussions, you mainly need a conversation where stakeholders use overlapping or inconsistent terminology. The skill applies whenever stakeholders disagree on wording or use overlapping concepts, even outside strict DDD contexts.