Skills Development DDD Bounded Context Scaffolding

DDD Bounded Context Scaffolding

v20261020
ddd-context
Scaffolds a DDD bounded context with the standard domain, application and infrastructure layout, generating barrel index files and registering the context in the domain model graph. Ideal when starting a new subdomain or splitting a monolith.
Get Skill
313 downloads
Overview

Create a bounded context directory structure for the given context name.

Parse $ARGUMENTS as the context name (kebab-case). If empty, list existing contexts.

Steps

  1. Validate name: Ensure the context name is kebab-case and does not already exist under src/.
  1. Create directory structure:

```
src//
domain/
entities/
value-objects/
events/
services/
repositories/
application/
infrastructure/
```

  1. Generate index files:
  • src/<context-name>/domain/entities/index.ts -- barrel export for entities
  • src/<context-name>/domain/value-objects/index.ts -- barrel export for value objects
  • src/<context-name>/domain/events/index.ts -- barrel export for domain events
  • src/<context-name>/domain/services/index.ts -- barrel export for domain services
  • src/<context-name>/domain/repositories/index.ts -- barrel export for repository interfaces
  • src/<context-name>/domain/index.ts -- re-export all domain submodules
  • src/<context-name>/application/index.ts -- barrel export for application services
  • src/<context-name>/infrastructure/index.ts -- barrel export for infrastructure implementations
  • src/<context-name>/index.ts -- public API of the bounded context (re-exports domain and application only, NOT infrastructure)
  1. Store in domain model graph:

```
mcp__pluginruflo-coreruflo__agentdb_hierarchical-store({ key: "domain/context-", value: "Bounded context (parent: domain)", tier: "semantic" })
mcp__pluginruflo-coreruflo__agentdb_causal-edge({ sourceId: "entity:domain", targetId: "entity:context-", relation: "contains" })
mcp__pluginruflo-coreruflo__memory_store({ key: "ddd-context-", value: "Created bounded context", namespace: "tasks" })
```

  1. Report: Confirm the context was created and list the generated files.
Info
Category Development
Name ddd-context
Version v20261020
Size 2.44KB
Updated At 2026-10-21
Language