What problem does it solve? Writing idiomatic Effect-TS code is hard because the library offers many ways to accomplish the same task, and common mistakes like try-catch inside Effect.gen or unsafe SubscriptionRef usage cause subtle bugs. This Skill provides expert guidance, canonical patterns, and critical rules for working with the Effect ecosystem. ## Core Features & Use Cases - Effect Pattern Guidance: Covers services, layers, dependency injection, typed error handling, Schema/JSONSchema, streams, concurrency, and testing with @effect/vitest. - Ecosystem Integration: Includes references for @effect/ai tools, @effect/platform, @effect/rpc, Effect-Atom reactive state, and Next.js 15+ integration via @prb/effect-next. - Critical Rules & Failure Modes: Documents forbidden patterns (try-catch in generators, type assertions) and quick fixes for common issues like SubscriptionRef version mismatches and infinite stream hangs. - Use Case: When refactoring imperative try-catch/promise code into Effect, the Skill directs you to use Effect.tryPromise, Data.TaggedError for typed errors, and Effect.gen with the return yield* pattern for explicit error termination. ## Quick Start Ask the assistant to refactor a promise-based function into an Effect service with a Layer and typed errors.