Use when reviewing Effect-TS code, debugging unexpected crashes, or optimizing concurrent operations.
Use when performing parallel operations, rate limiting, or signaling between fibers in Effect-TS.
Use when implementing error handling, validation logic, or custom error types in Effect-TS.
Use when implementing type-safe, composable, and testable applications using Effect-TS, specifically for service definition, dependency injection, and sequential async logic.
Use when managing resource lifecycles (DB connections, file handles, sockets) where cleanup must be guaranteed despite failures, interruptions, or potential resource leaks.