This skill provides practical, example-driven guidance for functional programming in Scala across the Typelevel ecosystem (Cats, Cats Effect, fs2) and ZIO 2. It explains mental models for effects, concurrency primitives (Ref, Semaphore, Deferred/Promise, Fibers), resource safety patterns, and common parallelism idioms with code snippets and references.
Use this skill when writing or reviewing Scala applications that require safe concurrency, effectful IO, streaming with fs2, or when choosing between Cats Effect and ZIO. Trigger it for questions like: running tasks in parallel, structured concurrency, resource management, tagless-final architecture, or error handling in FP.
references/ folder with deep-dive notes (cats-typeclasses, cats-effect, zio, parallelism, fs2, tagless-final)Likely usable by code-capable assistant agents (Copilot/Codex/GitHub Copilot-style, Claude Code, Gemini/Code assistants) because it contains language and code examples geared to developer workflows.
This skill has not been reviewed by our automated audit pipeline yet.