Domain Modeling

Model real invariants, not database columns or request DTOs.

Installation

npx skills add https://github.com/ARG-Software/skills --skill domain-modeling

What it does

  • Keep only real business invariants in domain objects.
  • Do not invent mapper layers or Partial inputs for a single call.
  • Preserve source data instead of silently normalizing it.

Used when

Outreach, visits, sessions, and other admin domain objects.

New types appear when the business needs them. We do not invent mapper layers or Partial inputs for a single call.