cats-ecosystem

Community

Scala Functional Programming with Cats and Cats Effect

AuthorEtaCassiopeia
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill helps developers choose the right functional programming approach for Scala applications without ZIO, providing a deep dive into the Cats ecosystem including Cats Core, Cats Effect 3, FS2, Doobie, Http4s, and Kyo.

Core Features & Use Cases

  • Effect System Choice: Guidance on selecting Cats Effect 3, ZIO, or Kyo based on your project needs.
  • Cats Core Typeclasses: Explanation and practical usage of key Cats typeclasses.
  • Validated/ValidatedNel: Introduction to error accumulation with Cats.
  • Kleisli Composition: Overview of composing effectful functions with Kleisli.
  • NonEmptyList/NonEmptyChain: Handling non-empty lists with Cats data types.
  • FS2 Streams: Efficient stream processing with Functional Streams for Scala.
  • Doobie: Functional database access with Doobie.
  • Http4s: Building typeful HTTP applications.
  • Kyo: Alternative effect system with direct style.
  • Tagless Final: Usage of Tagless Final for cross-effect-system code.
  • Anti-Patterns: Common mistakes to avoid in functional programming.

Quick Start

Start using the cats-ecosystem skill to enhance your Scala codebase today. Begin by exploring the Cats Core typeclasses or dive into the Cats Effect 3 ecosystem for pure functional effects.

Dependency Matrix

Required Modules

None required

Components

scriptsreferencesassets

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: cats-ecosystem
Download link: https://github.com/EtaCassiopeia/claude-skills/archive/main.zip#cats-ecosystem

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 620,000+ vetted skills library on demand.