What problem does it solve? Domain code often degrades into anemic models where entities are pure data bags with public setters and all business logic leaks into services, making invariants unenforceable and behaviour hard to trace. This Skill diagnoses that anemia with a weighted severity score and guides the refactoring into rich domain models using tactical DDD patterns. ## Core Features & Use Cases - Anemia Detection: Scans code for signals like public setters, setter chains, coordinator services, and primitive obsession, producing a severity score from None to Severe. - Building Block Classification: Determines whether each class should be an Entity, Value Object, Aggregate, or Domain Service based on identity and invariant rules. - Guided Refactoring: Applies ordered moves such as replacing setter chains with intent methods, pulling service logic into Aggregates, extracting Value Objects, adding business guards, and publishing Domain Events. - Use Case: When reviewing an Order class manipulated by an OrderService through three setters, the Skill flags it as anemic and refactors it into an order.confirm() method with guards and an OrderConfirmed domain event. ## Quick Start Ask the assistant to review your domain model classes for anemic patterns and refactor them following tactical DDD principles.