What problem does it solve? Writing correct Effect-TS code requires deep knowledge of Layer constructors, service lifecycles, structured concurrency, and typed error channels, and mistakes like floating Fibers or missing acquireRelease cleanup lead to resource leaks and untyped failures. ## Core Features & Use Cases - Service Design & Layer Wiring: Generates service interfaces, Tags, Live and Test layers, and composes them with Layer.provide and Layer.merge into an application layer. - Error Modeling & Migration: Defines tagged errors with Data.TaggedError, types error channels at layer boundaries, and converts Promise/async code to Effect using Effect.tryPromise and Effect.gen. - Concurrency & Audit: Implements Fiber supervision, bounded parallelism, racing, timeouts, and retries, and reviews existing Effect code against quality gates. - Use Case: Ask it to model a database service with Effect, and it produces a scoped Layer using acquireRelease for connection cleanup, a typed DatabaseError channel, a Test layer, and the app-level composition snippet. ## Quick Start Ask the assistant to model a database or HTTP client service with Effect-TS layers including error handling and a test layer.