What problem does it solve? Writing correct Effect-TS code requires deep knowledge of Layer constructors, service lifecycles, structured concurrency, and typed error channels. This Skill ensures every service you design or audit follows proper Layer discipline, uses acquireRelease for resource cleanup, and avoids common mistakes like floating Fibers or untyped errors. ## Core Features & Use Cases - Service Design & Layer Wiring: Generates complete service definitions with Tags, Live layers, Test layers, and composition snippets using Layer.succeed, Layer.effect, Layer.scoped, Layer.provide, and Layer.merge. - Migration & Error Modeling: Converts Promise/async code to Effect using Effect.tryPromise and Effect.gen, and models typed error channels with Data.TaggedError, Effect.catchTag, and Effect.orElse. - Concurrency & Auditing: Implements Fiber supervision, bounded parallelism with Effect.all, racing, timeouts, and retries, and reviews existing Effect code against quality gates. - Use Case: You need to model a database service in TypeScript with connection cleanup and testability. The Skill produces a DatabaseLive layer using Layer.scoped with Effect.acquireRelease, a DatabaseTest layer using Layer.succeed, and the app-level composition with Effect.provide. ## Quick Start Ask the AI to model a database service with Effect-TS layers including a test layer and proper error typing.