domain is agent-read markdown (skill) from softtor/nestjs-hexagonal: Use when creating domain layer artifacts for a NestJS bounded context — entities (AggregateRoot), value objects, domain events, repository interfaces, domain services, validators, or data builders. Covers Hexagonal Architecture + DDD patterns with NestJS CQRS native event support..
Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.
What the file says
# Domain Layer
The domain layer contains the pure business logic of a bounded context. It has zero framework dependencies except `@nestjs/cqrs` for `AggregateRoot` (entity base class). No `@Injectable`, no `PrismaService`, no HTTP concerns.
---
## Decision Tree
What are you creating?
```
Domain artifact needed?
│
├── An entity (aggregate root with lifecycle methods)
│ └── Go to: Entity Pattern
│
├── A simple value (email, amount, name, phone)
│ └── Go to: VO — Scalar
│
├── A grouped value (address, bank details, money)
│ └── Go to: VO — Composed
│
├── A fixed set of values (payment method, channel type)
│ └── Go to: VO — Enum
│
├── A status with allowed transitions (order status, withdrawal status)
│ └── Go to: VO — State Machine
│
├── The persistence contract for the entity
│ └── Go to: Repository Interface
│
├── Something that happened in the domain
│ └── Go to: Domain Events
│
├── Logic that belongs to the domain but not to one entity
│ └── Go to: Domain Services
│
├── A domain-specific error with context
│ └── Go to: Domain Errors
│
├── Entity invariant enforcement (field-level rules)
│ └── Go to: Validators
│
└── Fake data for tests
…
Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.
GET https://markdownregistry.com/api/v1/artifacts/art_l2fu5olt6onowgm2
GET https://markdownregistry.com/api/v1/resolve?ref=softtor/nestjs-hexagonal/domain
GET https://markdownregistry.com/api/v1/blob/d2ad5e1948835922bb9cc184615150fdf03946ea084da226d3a318b4e1c9e631
Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
softtor/nestjs-hexagonal · skills/application/SKILL.md · Use when creating application layer artifacts for a NestJS bounded context — use cases, CQRS command/query handlers…
softtor/nestjs-hexagonal · skills/create-subdomain/SKILL.md · Orchestrates creation of a NestJS bounded context by dispatching specialized agents per layer (domain, application…
softtor/nestjs-hexagonal · skills/event-listeners/SKILL.md · Use when creating event listeners that react to domain events — same-BC side effects (projections, audit, cache)…
softtor/nestjs-hexagonal · skills/gsd-installer/SKILL.md · Configures a NestJS project to use the nestjs-hexagonal plugin with GSD workflow. Adds skill references to CLAUDE.md…
softtor/nestjs-hexagonal · skills/infrastructure/SKILL.md · Use when creating infrastructure layer artifacts for a NestJS bounded context — Prisma repositories, in-memory…
softtor/nestjs-hexagonal · skills/jev-eval/SKILL.md · Calibrates or evaluates a semantic (Jev) rule of the nestjs-hexagonal rulebook — adds labelled golden cases, runs the…
softtor/nestjs-hexagonal · skills/onboard-project/SKILL.md · Onboards a NestJS project to the nestjs-hexagonal rulebook, CLI and hooks — creates .claude/rulebook.yaml extending the…
softtor/nestjs-hexagonal · skills/using-nestjs-hexagonal/SKILL.md · Meta-skill that routes NestJS development tasks to the correct nestjs-hexagonal skill or agent. Activates when working…
softtor/nestjs-hexagonal · skills/websocket-broadcasting/SKILL.md · Use when broadcasting domain events to the frontend via WebSocket (Socket.IO). Covers WsGatewayPort abstraction…
boshu2/agentops · skills/domain/SKILL.md · Clarify domain terms, bounded contexts and repository conventions. Use when: naming, rule ownership or Go and other…
boshu2/agentops · skills-codex/domain/SKILL.md · Clarify domain terms, bounded contexts and repository conventions. Use when: naming, rule ownership or Go and other…
boshu2/agentops · images/gemini/skills/domain/SKILL.md · Clarify domain terms, bounded contexts and repository conventions. Use when: naming, rule ownership or Go and other…
beckyisj/webdev-kit · domain/SKILL.md · Point a domain (or subdomain) at a deployed app — reads the current DNS with dig, identifies the registrar, produces…