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.