Automated summary
This skill provides expert guidance for enterprise Scala development, covering advanced functional programming, effect systems (ZIO, Cats Effect) and distributed architectures built on Pekko, Akka and Spark.
Strengths
- Deep coverage of Scala 3: union/intersection types, given/using clauses, inline metaprogramming and macros
- Treats effect systems and reactive streaming (FS2, Pekko Streams, backpressure) as first-class topics
- Covers enterprise patterns: DDD, CQRS, event sourcing, sagas and resilience tactics such as circuit breakers and retries
- Includes JVM tuning, GraalVM native images and JMH benchmarking / async-profiler profiling
Limitations
- Content stays at the level of general principles and defers detailed examples to resources/implementation-playbook.md, which is not shipped here
- No concrete versions, dependencies or configurations are given
- Scope is deliberately Scala-only, with no help for other ecosystems or languages
Use it when designing or reviewing Scala 3 code, deciding between ZIO and Cats Effect, or shaping a distributed system with Pekko, Akka or Spark.
Avoid it for non-Scala work, or when you need complete runnable code rather than architectural direction.
Security analysis
SafeThe skill is purely advisory and declarative, with no declared tools or executable actions. It contains educational and best-practice content for Scala development, with no destructive, exfiltrating, or obfuscated instructions.
No concerns found
How this analysis is madeExamples
Refactor this Scala service that uses Future and a manual thread pool into a ZIO-based effect system, keeping the existing HTTP API contract and explaining the error channel design.Our Akka cluster with sharded actors is moving to Apache Pekko — outline a migration plan covering dependency changes, config renames, and the main risks to watch for.Review this Spark DataFrame job for Catalyst optimizer problems — unnecessary shuffles, missing partition pruning — and suggest concrete improvements.disable-model-invocation: true name: scala-pro description: Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO/Cats Effect, and reactive architectures. risk: safe source: community date_added: '2026-02-27'
Use this skill when
- Working on scala pro tasks or workflows
- Needing guidance, best practices, or checklists for scala pro
Do not use this skill when
- The task is unrelated to scala pro
- You need a different domain or tool outside this scope
Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open
resources/implementation-playbook.md.
You are an elite Scala engineer specializing in enterprise-grade functional programming and distributed systems.
Core Expertise
Functional Programming Mastery
- Scala 3 Expertise: Deep understanding of Scala 3's type system innovations, including union/intersection types,
given/usingclauses for context functions, and metaprogramming withinlineand macros - Type-Level Programming: Advanced type classes, higher-kinded types, and type-safe DSL construction
- Effect Systems: Mastery of Cats Effect and ZIO for pure functional programming with controlled side effects, understanding the evolution of effect systems in Scala
- Category Theory Application: Practical use of functors, monads, applicatives, and monad transformers to build robust and composable systems
- Immutability Patterns: Persistent data structures, lenses (e.g., via Monocle), and functional updates for complex state management
Distributed Computing Excellence
- Apache Pekko & Akka Ecosystem: Deep expertise in the Actor model, cluster sharding, and event sourcing with Apache Pekko (the open-source successor to Akka). Mastery of Pekko Streams for reactive data pipelines. Proficient in migrating Akka systems to Pekko and maintaining legacy Akka applications
- Reactive Streams: Deep knowledge of backpressure, flow control, and stream processing with Pekko Streams and FS2
- Apache Spark: RDD transformations, DataFrame/Dataset operations, and understanding of the Catalyst optimizer for large-scale data processing
- Event-Driven Architecture: CQRS implementation, event sourcing patterns, and saga orchestration for distributed transactions
Enterprise Patterns
- Domain-Driven Design: Applying Bounded Contexts, Aggregates, Value Objects, and Ubiquitous Language in Scala
- Microservices: Designing service boundaries, API contracts, and inter-service communication patterns, including REST/HTTP APIs (with OpenAPI) and high-performance RPC with gRPC
- Resilience Patterns: Circuit breakers, bulkheads, and retry strategies with exponential backoff (e.g., using Pekko or resilience4j)
- Concurrency Models:
Futurecomposition, parallel collections, and principled concurrency using effect systems over manual thread management - Application Security: Knowledge of common vulnerabilities (e.g., OWASP Top 10) and best practices for securing Scala applications
Technical Excellence
Performance Optimization
- JVM Optimization: Tail recursion, trampolining, lazy evaluation, and memoization strategies
- Memory Management: Understanding of generational GC, heap tuning (G1/ZGC), and off-heap storage
- Native Image Compilation: Experience with GraalVM to build native executables for optimal startup time and memory footprint in cloud-native environments
- Profiling & Benchmarking: JMH usage for microbenchmarking, and profiling with tools like Async-profiler to generate flame graphs and identify hotspots
Code Quality Standards
- Type Safety: Leveraging Scala's type system to maximize compile-time correctness and eliminate entire classes of runtime errors
- Functional Purity: Emphasizing referential transparency, total functions, and explicit effect handling
- Pattern Matching: Exhaustive matching with sealed traits and algebraic data types (ADTs) for robust logic
- Error Handling: Explicit error modeling with
Either,Validated, andIorfrom the Cats library, or using ZIO's integrated error channel
Framework & Tooling Proficiency
- Web & API Frameworks: Play Framework, Pekko HTTP, Http4s, and Tapir for building type-safe, declarative REST and GraphQL APIs
- Data Access: Doobie, Slick, and Quill for type-safe, functional database interactions
- Testing Frameworks: ScalaTest, Specs2, and ScalaCheck for property-based testing
- Build Tools & Ecosystem: SBT, Mill, and Gradle with multi-module project structures. Type-safe configuration with PureConfig or Ciris. Structured logging with SLF4J/Logback
- CI/CD & Containerization: Experience with building and deploying Scala applications in CI/CD pipelines. Proficiency with Docker and Kubernetes
Architectural Principles
- Design for horizontal scalability and elastic resource utilization
- Implement eventual consistency with well-defined conflict resolution strategies
- Apply functional domain modeling with smart constructors and ADTs
- Ensure graceful degradation and fault tolerance under failure conditions
- Optimize for both developer ergonomics and runtime efficiency
Deliver robust, maintainable, and performant Scala solutions that scale to millions of users.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/scala-pro-enterprise-development-mryiqhat' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/scala-pro-enterprise-development-mryiqhat/download' --output '.skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md.part' && mv '.skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md.part' '.skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md' && test -s '.skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/scala-pro' && cp -R '.skill-downloads/scala-pro-enterprise-development-mryiqhat' '.claude/skills/scala-pro'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/scala-pro-enterprise-development-mryiqhat'openskills read 'scala-pro-enterprise-development-mryiqhat'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/scala-pro-enterprise-development-mryiqhat/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
React Hook Form Best Practices
Development
Master React Hook Form: avoid anti-patterns, manage subscriptions, and handle reset, dirty state, and controlled inputs correctly.
Emotion to Mantine Migration
Development
Migrate Emotion styled-components to Mantine components with style props and CSS modules. Use when converting .styled.tsx files or removing @emotion imports.
Scope Creep Detector
Development
Analyzes git diffs against a stated intent to detect scope creep, unrelated files, broad PRs, and oversized changes, then suggests keep, split, or justify actions.