What problem does it solve? Legacy codebases often lack explicit domain modeling, scattering business rules across services, controllers, and DTOs. This Skill analyzes existing code that was not designed with DDD and proposes a structured domain model, making it easier to plan a migration to domain-driven design. ## Core Features & Use Cases - Domain Model Extraction: Identifies aggregates, local entities, value objects, and domain services from existing code, database schemas, and transaction boundaries. - Pseudocode Proposals: Generates language-agnostic pseudocode for each model including properties, factory methods, command/query methods, and invariants. - Structured Output: Produces a Markdown proposal document with aggregate relationship diagrams and a mapping table between existing code and proposed models. - Use Case: Point it at a legacy order management module and receive a proposed Order aggregate with OrderItem local entities, Money and Address value objects, plus documented invariants and consistency boundaries. ## Quick Start Analyze the code in the src/orders directory and propose a DDD domain model with aggregates and value objects.