What problem does it solve?
This Skill provides a structured framework for implementing Domain-Driven Design (DDD) in complex software projects, preventing the common pitfalls of "God objects" and tightly coupled layers.
Core Features & Use Cases
- Architectural Guidance: Defines clear boundaries between domain, infrastructure, application, and presentation layers.
- Pattern Implementation: Offers concrete examples for Entities, Value Objects, and Domain Policies to ensure business logic remains pure and testable.
- Use Case: Use this Skill to refactor a monolithic service into a clean, layered architecture where business rules are actor-agnostic and dependencies flow inward only.
Quick Start
Analyze the current project structure and provide a plan to migrate the existing business logic into the domain layer following the DDD patterns.