What problem does it solve? Effect-TS codebases often drift into inconsistent patterns: generic errors that lose context, deeply nested Layer compositions that slow the TypeScript compiler, and untraced service methods. This Skill enforces a single opinionated style guide so every service, error, layer, and atom follows the same type-safe, testable, observable conventions. ## Core Features & Use Cases - Service & Layer Standards: Mandates Effect.Service with accessors and declared dependencies, Layer.mergeAll for flat composition, and Layer.provideMerge for incremental chaining to keep types fast and wiring explicit. - Typed Error Discipline: Requires Schema.TaggedError with rich context fields, catchTag/catchTags handling, and explicit domain errors (e.g., UserNotFoundError) instead of generic HTTP errors. - Frontend & Observability Patterns: Covers effect-atom React integration (Result.builder, reactivityKeys, finalizers), Effect.fn tracing, structured logging, metrics, and validated Config usage. - Use Case: When writing a new UserService with Effect.Service, Schema.TaggedError, and Layer composition, the Skill ensures dependencies are declared in the service, errors carry entity IDs, and the Effect Language Server is configured for edit-time diagnostics. ## Quick Start Review my Effect-TS service code and refactor it to follow the Effect.Service, Schema.TaggedError, and Layer composition best practices.