domain-modeling

Maintain project glossaries and architectural decision records in Markdown.

Updated May 3, 2026
One-click install
npx skills add https://github.com/skogai/marketplace --skill domain-modeling-skogai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeling
Source: https://github.com/skogai/marketplace/tree/main/skogai-core/skills/domain-modeling
Command: npx skills add https://github.com/skogai/marketplace --skill domain-modeling-skogai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the common issue of architectural drift and linguistic ambiguity in software projects by enforcing a rigorous, shared domain model.

Core Features & Use Cases

  • Glossary Management: Maintains a canonical CONTEXT.md file to ensure consistent terminology across the team.
  • Architectural Decision Records (ADR): Provides a structured, lightweight framework for documenting high-stakes technical trade-offs.
  • Use Case: When a team is debating whether to use a specific term like "Customer" versus "Client," this skill forces a decision, records it, and ensures the codebase and documentation reflect that choice.

Quick Start

Use the domain-modeling skill to define the term Customer in our project glossary.

Frequently Asked Questions about domain-modeling

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

FAQPage Schema
How do I maintain a ubiquitous language and resolve terminology ambiguity in software projects?

To maintain a ubiquitous language and resolve terminology ambiguity, use a canonical CONTEXT.md glossary to enforce consistent terminology across the team. This forces decisions on debated terms, records them, and ensures the codebase reflects the choice.

What is the best way to document architectural decision records for high-stakes trade-offs?

The best way to document architectural decision records is using a structured, lightweight framework that captures critical design trade-offs. It requires specific Markdown formatting standards and sequential ADR numbering to maintain consistency.

When do I need architectural decision records in my software development lifecycle?

You need architectural decision records in your software development lifecycle when you must document high-stakes technical trade-offs. They prevent architectural drift by providing a rigorous, shared domain model and recording critical design decisions.

How do I prevent architectural drift and enforce a shared domain model in my codebase?

To prevent architectural drift and enforce a shared domain model, maintain a canonical glossary and record architectural decisions. This addresses linguistic ambiguity by forcing decisions on debated terms and ensuring documentation reflects the codebase.

Does domain modeling require specific formatting for glossary terms and ADR numbering?

Yes, domain modeling requires adherence to specific Markdown formatting standards for glossary terms and sequential ADR numbering. This rigorous formatting ensures the shared domain model remains consistent and prevents linguistic ambiguity.