What problem does it solve? Managing concurrent background work in Effect TypeScript is error-prone: forked fibers get silently interrupted when parents complete, failures go unobserved, and cancellation semantics differ across fork variants. This Skill provides authoritative guidance on fiber lifecycle, interruption, and supervision so agents write correct concurrent Effect code. ## Core Features & Use Cases - Forking and lifetime control: Covers Effect.forkChild, forkScoped, forkIn, and forkDetach, including lazy-start behavior, startImmediately, and structured concurrency rules for v4. - Supervision collections: Explains FiberHandle (latest-wins single slot), FiberMap (keyed workers with dedupe), and FiberSet (grow-only task sets), including join vs awaitEmpty, propagateInterruption, and runtime runners for callback APIs. - Interruption and cleanup: Details uninterruptible regions, uninterruptibleMask, onInterrupt/onExit/ensuring finalizers, AbortSignal bridging, and runMain keep-alive behavior. - Use Case: When building a search box that cancels in-flight queries on each keystroke, use the FiberHandle plus runtime pattern to get latest-wins cancellation from synchronous event handlers. ## Quick Start Ask the agent to implement a background worker with restart-on-crash supervision and graceful shutdown using Effect fibers.