From server-side-jvm
Implement and maintain idiomatic Scala backend services, including immutable data modeling, algebraic data types, options/eithers, effect or future-based async boundaries, framework routing, module design, tests, and functional service structure.
How this skill is triggered — by the user, by Claude, or both
Slash command
/server-side-jvm:build-scala-serviceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement Scala backend behavior with Scala as a first-class JVM path.
Implement Scala backend behavior with Scala as a first-class JVM path.
The practical decision is how to use immutable data, explicit effects or futures, clear module boundaries, and focused tests without translating Java service patterns into Scala syntax.
choose-service-shape routes implementation to Scala.Use repo-local JVM files, checked-out dependency sources, Dash MCP or Dash HTTP for installed JVM docsets, and then official or canonical documentation when Dash/local coverage is missing or stale:
Use framework documentation for framework-specific behavior. Translate documentation rules into concrete code, test, or validation decisions.
Option for expected absenceEither, validated values, or the repo's effect error channel for recoverable domain errorsnull unless interoperating with Java or a framework API that requires itFuture if the project is Future-basedPreserve the existing framework unless the user asks for a framework decision.
Use server-side-jvm:build-tooling-workflow to choose exact commands.
Common validation shapes:
sbt module/testsbt test./gradlew :module:testmvn -pl module -am testRun broader validation before commit, push, PR, release, or cross-module behavior changes.
Return:
Changed behavior: the Scala service behavior or API changed.Functional boundary: pure domain, effectful service, route edge, persistence adapter, config, or test.Data model: case classes, sealed traits/enums, options, eithers, validated values, or existing convention.Effect model: synchronous, Future, Cats Effect, ZIO, Akka/Pekko, or existing runtime.Validation: exact build and test commands and results.null or exceptions for ordinary domain flow unless local conventions require it.npx claudepluginhub gaelic-ghost/socket --plugin server-side-jvmCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.