ddd-ubiquitous-language

Collect Rails domain terms and generate a canonical glossary with definitions and invariants.

22|6|Updated Mar 11, 2026
One-click install
npx skills add https://github.com/igmarin/rails-agent-skills --skill ddd-ubiquitous-language
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ddd-ubiquitous-language
Source: https://github.com/igmarin/rails-agent-skills/tree/main/ddd-ubiquitous-language
Command: npx skills add https://github.com/igmarin/rails-agent-skills --skill ddd-ubiquitous-language

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain language in Rails projects is often fuzzy or inconsistent, which blocks effective modeling and boundary decisions.

Core Features & Use Cases

  • Collect candidate terms from requests, PRDs, tickets, and code names.
  • Group synonyms, resolve ambiguity, and select canonical terms.
  • Produce a structured glossary with definitions, invariants, related concepts, and open questions.

Quick Start

Collect terms from a domain request and generate a canonical glossary suitable for Rails modeling.

Frequently Asked Questions about ddd-ubiquitous-language

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

FAQPage Schema
How do I define a ubiquitous language for Rails domain modeling?▼

To define a ubiquitous language, collect candidate terms from requests, PRDs, and code, group synonyms to resolve ambiguity, and produce a canonical glossary with definitions, invariants, and contexts for your Rails application.

What is the best way to resolve overloaded terminology during architecture reviews?▼

The best way to resolve overloaded terminology is to identify ambiguous domain terms from feature discussions, select canonical terms by grouping synonyms, and formalize them into a structured glossary with open questions to guide boundary decisions.

How do I extract domain terms from PRDs and codebase names for DDD?▼

Extract domain terms by gathering candidate names from product requirement documents, ticket requests, and existing codebase naming, then group synonyms to identify canonical terms for domain-driven design glossary generation.

When do I need a canonical glossary for domain-driven design boundaries?▼

You need a canonical glossary when domain language becomes fuzzy or inconsistent, which blocks effective modeling and boundary decisions during architecture reviews or feature discussions in your Rails project.

Can I formalize invariants and related concepts when resolving Rails domain terminology?▼

Yes, you can formalize invariants and related concepts by selecting canonical terms from grouped synonyms and producing a structured glossary that includes definitions, invariants, contexts, and open questions for the domain.

Does domain language inconsistency limit Rails boundary definition meetings?▼

Domain language inconsistency limits boundary definition meetings by creating fuzzy terminology that blocks effective modeling; resolving this requires collecting terms, grouping synonyms, and generating a canonical ubiquitous language glossary.