
from skills9
Expert guidance on functional programming in Scala: Cats typeclasses, Cats Effect, ZIO 2, fs2 streams, and patterns for concurrency, resource safety, and stream
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.
Pure documentation/reference skill for Scala functional programming (Cats, Cats Effect, ZIO 2, fs2). No scripts to execute — SKILL.md only. Well-structured with clear frontmatter triggers, comparison tables, code examples in both CE and ZIO, and a common mistakes section. Delegates depth to references/ files. No security concerns whatsoever.
No scripts present. Skill is purely a reference/consultation skill for Scala FP topics. Quality documentation with good progressive disclosure.