From server-side-jvm
Implement and maintain idiomatic Java backend services, including package structure, records, sealed types, nullability, optionals, exceptions, concurrency, dependency boundaries, API and persistence seams, tests, and human-friendly diagnostics.
How this skill is triggered — by the user, by Claude, or both
Slash command
/server-side-jvm:build-java-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 Java backend behavior without treating Java as the only JVM path.
Implement Java backend behavior without treating Java as the only JVM path.
The practical decision is how to fit the change into an existing Java service, keep domain behavior clear, choose framework boundaries deliberately, and prove the result with focused build and test commands.
choose-service-shape routes implementation to Java.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.
Optional for return values where absence is expected, not for every field or parameterPreserve the repository's concurrency model.
CompletableFuture, virtual threads, reactive types, or framework async APIs only when the existing project already uses them or the task requires that model.Use server-side-jvm:build-tooling-workflow to choose exact commands.
Common validation shapes:
./gradlew :module:testmvn -pl module -am testsbt module/testRun broader validation before commit, push, PR, release, or cross-module behavior changes.
Return:
Changed behavior: the Java service behavior or API changed.Code boundary: handler, service, domain, persistence, config, or test.Data model: records, classes, sealed types, enums, optionals, or existing convention.Error behavior: validation, not-found, conflict, dependency, or unexpected errors.Validation: exact build and test commands and results.npx claudepluginhub gaelic-ghost/socket --plugin server-side-jvmCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.