What problem does it solve? Designing domain objects in a CoreEx-based .NET solution requires choosing between aggregate roots, child entities, and value objects, then applying the correct CoreEx.DomainDriven patterns (factory methods, PersistenceState, mutation guards). This Skill interviews the developer to pick the right pattern and generates conforming code. ## Core Features & Use Cases - Aggregate Root Creation: Generates Aggregate<TId, TSelf> classes with CreateNew/CreateFrom factory methods, OnCheckCanMutate guards, OnMutate hooks, and integration-event accumulation via AddEvent. - Child Entity & Value Object Patterns: Produces Entity<TId, TSelf> child entities with internal mutation methods and sealed record value objects with invariant-enforcing init accessors, including JSON-column-backed value object guidance. - Unit Test Guidance: Provides aggregate unit-test conventions using WithGenericTester<EntryPoint> and Test.Scoped(...), covering both happy-path mutations and guard-rejection assertions. - Use Case: When adding a new Basket aggregate with child BasketItem entities and an Address value object to a CoreEx solution, this Skill walks you through each object's correct structure, mutation methods, and tests. ## Quick Start Ask the assistant to add a new aggregate root with mutation methods and invariant guards to your CoreEx Domain project.