What problem does it solve? Building type-safe domain models in Effect v4 requires coordinating many pieces—tagged union schemas, validated constructors, type guards, equivalence, ordering, and exhaustive pattern matching—and getting any of them wrong leads to inconsistent, error-prone code. This Skill provides a complete, opinionated blueprint for modeling domain entities and value objects correctly the first time. ## Core Features & Use Cases - Tagged Union Modeling: Define ADTs with Schema.TaggedStruct, automatic _tag discriminators, and Schema.decodeSync constructors with validation. - Full Utility Suite: Generate guards via Schema.is, exhaustive matching via Match.typeTags, Order.mapInput sorting, Equivalence instances, destructors, and immutable setters. - Advanced Patterns: Handle recursive schemas with Schema.suspend, branded types with Brand.make, and DateTime/Duration temporal fields following v4 conventions. - Use Case: When asked to model a Task entity with pending/active/completed states, produce a complete module with schemas, constructors, guards, a match function, ordering by tag and date, and full JSDoc documentation. ## Quick Start Use the effect-domain-modeling skill to create a domain model for a User entity with Admin and Customer variants including constructors, guards, and pattern matching.