domain-modeling

Document domain terminology and architectural decisions from project code and documentation.

Updated Jun 20, 2026
One-click install
npx skills add https://github.com/samuel-morrissey/skills --skill domain-modeling-samuel-morrissey
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeling
Source: https://github.com/samuel-morrissey/skills/tree/main/skills/domain-modeling
Command: npx skills add https://github.com/samuel-morrissey/skills --skill domain-modeling-samuel-morrissey

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of maintaining a clear, consistent, and precise domain model for a project. It helps in documenting and refining domain-specific terminology and architectural decisions.

Core Features & Use Cases

  • Domain Modeling Assistance: Offers guidance on creating a robust domain model during the design phase.
  • Ubiquitous Language Establishment: Helps establish and maintain a common vocabulary among team members.
  • Architectural Decision Records (ADR): Facilitates recording and reviewing architectural decisions.
  • Use Case: For a new project, use this Skill to define terms, establish a domain model, and document key architectural decisions right from the start.

Quick Start

Utilize the domain-modeling skill to record a new architectural decision related to your project's database design.

Frequently Asked Questions about domain-modeling

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

FAQPage Schema
How do I establish a ubiquitous language for my software project?

To establish a ubiquitous language, you define and document domain-specific terminology to ensure clear communication and alignment among team members. This requires actively engaging with your project's documentation and codebase to maintain consistency and correctness.

What is the best way to document architectural decisions for a new software project?

Documenting architectural decisions is best handled by creating Architectural Decision Records (ADR). This skill facilitates recording and reviewing these decisions, helping you define terms and establish a robust domain model right from the start of a new project.

How do I maintain domain model consistency as my codebase grows?

Maintaining domain model consistency requires actively engaging with your project's documentation and codebase to ensure correctness. This skill helps refine domain terminology and checks that your architectural decisions remain aligned as the project evolves.

Does this domain modeling approach work with existing codebases?

Yes, this approach works with existing codebases by actively engaging with your current documentation and code to ensure consistency and correctness. It helps refine domain terminology and review established architectural decisions within your existing project structure.

When do I need to define a domain model for my software architecture?

You need to define a domain model whenever your project requires documenting architectural decisions and establishing domain terminology. It is essential during the design phase to create a robust model and ensure clear communication and alignment among team members.