domain-modeling

Builds and maintains a project's domain model and ubiquitous language.

Updated Jun 25, 2026
One-click install
npx skills add https://github.com/richard-jh-mccrae/PokemonAI --skill domain-modeling-richard-jh-mccrae
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: domain-modeling
Source: https://github.com/richard-jh-mccrae/PokemonAI/tree/main/.agents/skills/domain-modeling
Command: npx skills add https://github.com/richard-jh-mccrae/PokemonAI --skill domain-modeling-richard-jh-mccrae

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams often lose track of domain terminology and architectural decisions as a project grows, leading to inconsistent naming and misaligned understanding. This Skill provides a structured workflow to pin down domain terminology, record architectural decisions, and keep the domain model current. ## Core Features & Use Cases - Ubiquitous Language Definition: Capture and standardize domain terminology so the whole team speaks the same language. - Architectural Decision Records: Document key design decisions with context and rationale for future reference. - Cross-Skill Maintenance: Other skills can invoke this workflow to keep the domain model synchronized as the codebase evolves. - Use Case: While designing a new billing module, use this Skill to define terms like "invoice", "ledger entry", and "settlement" and record the decision to model payments as immutable events. ## Quick Start Ask the assistant to use the domain-modeling skill to define the core domain terms and record an architectural decision for your project.

Frequently Asked Questions about domain-modeling

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

FAQPage Schema
How do I define a ubiquitous language for my project?▼

Use the domain-modeling skill to capture domain terms, their definitions, and relationships in a shared model. The workflow guides you through pinning down terminology so the whole team uses consistent language.

How do I record an architectural decision in a project?▼

Invoke the domain-modeling skill when making a design decision. It provides a structured workflow to document the decision, its context, and rationale so future contributors understand why choices were made.

Can other skills update the domain model automatically?▼

Yes. The skill is explicitly designed to be invoked by other skills that need to maintain the domain model, keeping terminology and decisions synchronized as the project evolves.

When should I not use a domain modeling workflow?▼

Avoid it for trivial scripts or prototypes where terminology is obvious and short-lived. The workflow adds the most value on long-lived projects with multiple contributors and evolving business concepts.