What problem does it solve? Structuring Bun-based TypeScript services with Effect requires consistent patterns for error handling, dependency injection, and resource cleanup, and ad-hoc implementations lead to untyped failures and tangled interop code. ## Core Features & Use Cases - Typed Error Modeling: Guides modeling expected failures as typed errors instead of unchecked exceptions. - Layer-Based Dependencies: Directs building dependencies as explicit layers provided at the application boundary. - Scoped Resource Management: Ensures connections, handles, and subscriptions use scoped resources with proper cleanup. - Use Case: When building a Bun service that composes Drizzle database access with Effect, use this Skill to structure layers, isolate promise and request-framework interop at adapter boundaries, and verify with bun typecheck. ## Quick Start Apply the effect skill to review my Bun service and refactor its error handling and dependency injection to follow Effect 4.0 conventions.