ubiquitous-language

Extract domain terms from code and docs into a GLOSSARY.md file.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/RonanCodes/ronan-skills --skill ubiquitous-language-ronancodes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/RonanCodes/ronan-skills/tree/main/skills/ubiquitous-language
Command: npx skills add https://github.com/RonanCodes/ronan-skills --skill ubiquitous-language-ronancodes

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Extract and maintain a DDD-style ubiquitous language glossary for a project to ensure consistent terminology across code, docs, and conversations.

Core Features & Use Cases

  • Build and maintain a centralized glossary of domain terms extracted from code, README, CLAUDE.md, and comments.
  • Deduplicate terms, propose definitions, and track aliases to avoid confusion across modules.
  • Use for onboarding, cross-team alignment, and ensuring consistent language in conversations and documentation.

Quick Start

Interactively add a term to the glossary and regenerate GLOSSARY.md.

Frequently Asked Questions about ubiquitous-language

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

FAQPage Schema
How do I maintain a consistent ubiquitous language across a multi-language monorepo?

To maintain a ubiquitous language across a multi-language monorepo, you can extract domain terms from code constructs, README files, and CLAUDE.md, then deduplicate and codify them into a generated GLOSSARY.md at the project root.

How do I extract domain terms from code and docs to build a DDD glossary?

You can build a DDD glossary by extracting domain terms directly from code constructs, README files, and CLAUDE.md entries, then deduplicating the terms and proposing definitions to generate a centralized GLOSSARY.md.

What is the best way to align domain terminology for cross-team onboarding?

Aligning domain terminology for cross-team onboarding involves maintaining a centralized glossary that tracks aliases and definitions, ensuring consistent language across code, documentation, and team conversations.

Can I use this ubiquitous language approach for projects with existing glossary entries?

Yes, this approach supports projects with existing glossary entries by extracting and deduplicating those terms alongside code constructs and documentation, then regenerating a unified GLOSSARY.md at the project root.

Why does my codebase have inconsistent domain terms across different modules?

Inconsistent domain terms across modules occur without a centralized glossary to track aliases and definitions; extracting and codifying terms from code and docs into a GLOSSARY.md resolves this confusion.

Does generating a glossary require manually adding every domain term?

No, generating a glossary does not require manually adding every term because the process extracts domain terms directly from code constructs, README files, and CLAUDE.md, then deduplicates them automatically.