What problem does it solve? Introducing Effect Schema into a TypeScript project—or fully replacing Zod—requires more than mechanical API substitution. This Skill guides the migration so you actually benefit from Effect Schema's bidirectional schemas, three type parameters (Type, Encoded, Requirements), and typed dependency injection, while removing Zod completely. ## Core Features & Use Cases - Zod-to-Effect Schema Migration: Analyzes existing Zod usage (objects, transforms, refinements, unions, form/tRPC/ORM integrations), classifies migration difficulty, and converts each pattern using a built-in cheat sheet. - Bidirectional Schema Adoption: Finds hand-written serializers (e.g., .toISOString(), JSON.stringify) that Zod's one-way .transform() forced you to write, and consolidates them into a single decode/encode schema. - Typed Dependencies in Validation: Converts side-effecting .refine() calls into Schema.filterEffect so dependencies like database services appear in the schema's Requirements type parameter. - Use Case: You have a project with 30 files importing Zod, including Date transforms and async email-uniqueness refinements. The Skill inventories them, migrates shared schemas first, eliminates duplicated serialization code, uninstalls Zod, and verifies tsc --noEmit passes. ## Quick Start Migrate this project's Zod schemas to Effect Schema and remove the zod dependency.