Agent skill · software engineering · personamanagmentlayer

scala-expert

Expert-level Scala, functional programming, Akka, and reactive systems. Use when the user mentions functional programming, Akka, Cats, or ZIO, or when the task involves Scala Fundamentals, Reactive Systems, or Scala Style.

Why this skill is useful

Provides advanced patterns and domain-specific knowledge for Scala, functional programming, and Akka that the AI wouldn't reliably generate on its own.

What it needs

About 5k tokens when loaded. Last updated 2026-03-30. 41 stars on the source repository.

What this skill does

Scala Expert Expert guidance for Scala development, functional programming, Akka actors, and reactive systems. Core Concepts Scala Fundamentals Immutability Pattern matching Case classes Traits and mixins Implicit conversions For comprehensions Functional Programming Higher-order functions Monads (Option, Either, Try) Functors and Applicatives Type classes Pure functions Referential transparency Reactive Systems Akka actors Akka Streams Akka HTTP Play Framework Cats Effect ZIO Scala Basics Functional Programming Akka Actors Akka Streams Akka HTTP Cats Effect / ZIO Best Practices Functional Programming Prefer immutability Use pure functions Avoid side effects Use Option/Either over null/exceptions Leverage type classes Use for-comprehensions Apply functional composition Scala Style Follow naming conventions Use case classes for data Prefer vals over vars Use pattern matching Avoid null Use implicits carefully Write idiomatic code Performance Use lazy evaluation Stream large datasets Avoid unnecessary allocations Use tail recursion Profile before optimizing Consider parallelism Anti-Patterns ❌ Using null ❌ Mutable state everywhere ❌ God objects ❌ Excessive implicits ❌ Not handling errors ❌ Blocking operations ❌ Not using type safety Resources Scala Documentation: https://docs.scala-lang.org/ Akka Documentation: https://doc.akka.io/ Cats: https://typelevel.org/cats/ ZIO: https://zio.dev/ Functional Programming in Scala (Red Book)

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills personamanagmentlayer/scala-expert

View the source on GitHub

Browse the @skills marketplace