What problem does it solve? It standardizes how Go domain entities are modeled in a DDD codebase, preventing common mistakes like version bumps in repositories, rehydration that regenerates UUIDs, and panicking behavior methods. ## Core Features & Use Cases - Entity scaffolding: Defines the full pattern for aggregate roots — BaseEntity embedding, New<Name> constructor returning error, and Reconstruct<Name> for persistence rehydration. - Behavior method conventions: Enforces guard → mutate → IncrementVersion → optional domain event flow, with errors returned instead of panics. - Domain event placement: Ensures creation events are raised in the constructor and transition events in behavior methods, never in use cases. - Use Case: When adding a new aggregate like a TranscodingJob to a Go bounded context, follow this Skill to produce a constructor that validates inputs, behavior methods that enforce state transitions, and a Reconstruct function the repository can call safely. ## Quick Start Create a Go domain entity for the billing context with a constructor, behavior methods, and rehydration function following the BaseEntity pattern.