What problem does it solve? Testing Effect-based TypeScript code requires choosing the right framework, test variant, and layer setup, and mistakes like misusing TestClock cause hangs and flaky integration tests. This Skill provides concrete patterns for testing Effect services, layers, time-dependent effects, errors, and HTTP integrations correctly. ## Core Features & Use Cases - Framework and Variant Selection: Distinguishes when to use @effect/vitest versus plain vitest, and when to use it.live versus it.effect with TestClock. - Service, Layer, and Error Testing: Covers Layer.mock, shared layer fixtures, Effect.flip and Effect.exit for failure assertions, and property-based testing with FastCheck and Schema arbitraries. - HTTP Mock Server Testing: Provides typed Step ADTs, SSE streaming responses, and Deferred-based request counting for deterministic integration tests without polling. - Use Case: When writing tests for an Effect service that calls an external LLM API over SSE, use the mock server pattern with it.live to verify serialization, retries, and streaming behavior end to end. ## Quick Start Write tests for my Effect service using @effect/vitest with a mock HTTP server and proper layer setup.