scala

Guide Scala toolchain, framework, and design pattern selection for projects.

16|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/JCE-Joshhh77/JCE-Opencode-Tools --skill scala-jce-joshhh77
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: scala
Source: https://github.com/JCE-Joshhh77/JCE-Opencode-Tools/tree/main/config/skills/scala
Command: npx skills add https://github.com/JCE-Joshhh77/JCE-Opencode-Tools --skill scala-jce-joshhh77

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Selecting the right Scala toolchain, libraries, and architectural patterns can be time-consuming and error-prone, slowing down project initiation and modernization efforts.

Core Features & Use Cases

  • Guidance on choosing Scala versions, build tools (SBT, Mill), and libraries (Akka, Cats, ZIO, Play).
  • Decision trees for effect systems (ZIO, Cats Effect) and HTTP frameworks (Tapir, http4s, Play).
  • Real-world scenarios include starting new Scala services, migrating from older stacks, or evaluating performance and maintainability trade-offs.

Quick Start

Describe your Scala project and goal to receive a tailored plan of libraries, patterns, and steps.

Frequently Asked Questions about scala

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between ZIO and Cats Effect for a Scala project?

To choose between ZIO and Cats Effect, evaluate decision trees for effect systems based on performance and maintainability trade-offs. This guidance provides explicit criteria and rationale for selecting the appropriate Scala functional effect system architecture.

What is the best way to migrate an older Scala Play application to a modern stack?

Migrating an older Scala Play application requires evaluating modern HTTP frameworks like Tapir or http4s. Receive tailored plans for library selection, architectural patterns, and step-by-step migration workflows to modernize your Scala services.

Does the Scala Skill support debugging and code review for Akka projects?

Yes, debugging and code review workflows are supported for Scala applications using Akka. It provides explicit criteria and rationale for architecture decisions, verifying library choices and design patterns across your Akka project.

Should I use SBT or Mill as my Scala build tool?

Choosing between SBT and Mill involves comparing build tool capabilities within your Scala toolchain. Receive guidance on selecting build tools and libraries tailored to your specific project requirements and maintainability goals.

When should I not use functional programming patterns in my Scala application?

Avoid functional programming patterns in Scala applications when evaluating performance and maintainability trade-offs reveals significant limitations. Use explicit decision criteria to determine when alternative architectural patterns better suit your project scale and context.