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.