ubiquitous-language

Extract domain terms and relationships from conversations or codebases into a glossary.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps teams formalize and manage domain terminology, reducing ambiguity and confusion across projects.

Core Features & Use Cases

  • Extracts domain terms from conversations or codebases to create a clear glossary.
  • Flags ambiguous or conflicting terms to enhance clarity.
  • Proposes canonical definitions and organizes terms into logical groups with relationships.
  • Use Case: When developing a new domain model, generate a comprehensive glossary that aligns all stakeholders and prevents terminology misunderstandings.

Quick Start

Use the ubiquitous-language skill to analyze your current project discussions and generate a domain glossary.

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 domain glossary from project discussions?

To create a domain glossary, you can analyze project conversations or codebases to extract key terms and relationships, reducing terminology ambiguities. This process proposes canonical definitions and organizes terms into logical groups for a formal glossary document.

What is a ubiquitous language in domain-driven design?

A ubiquitous language in domain-driven design is a structured domain vocabulary that aligns all stakeholders. It involves defining domain terminology and flagging ambiguities to prevent misunderstandings across projects.

Can I extract domain terminology directly from a codebase?

Yes, you can extract domain terms directly from a codebase. The skill analyzes codebases or conversations to identify key terms, flag conflicting usages, and generate a structured domain glossary.

What is the best way to resolve conflicting domain terms across teams?

The best way to resolve conflicting domain terms is to flag ambiguous or conflicting terms and propose canonical definitions. Organizing terms into logical groups with relationships enhances clarity and aligns stakeholders.

When should I formalize domain terminology?

You should formalize domain terminology when developing a new domain model or aiming to reduce ambiguity across projects. Generating a comprehensive glossary aligns stakeholders and prevents terminology misunderstandings.

Does domain modeling require a formal glossary document?

Domain modeling benefits from a formal glossary document to reduce ambiguity. By extracting domain terms and proposing canonical definitions, teams ensure consistent communication and collaborative documentation.