Source profileQuality 91/100

gaelic-ghost/socket/plugins/server-side-jvm/skills/testing-workflow/SKILL.md

testing-workflow

Run, filter, debug, and explain server-side JVM tests across Gradle, Maven, SBT, Java, Scala, JUnit, ScalaTest, MUnit, unit, integration, contract, and service-level test surfaces.

Source repository stars
6
Declared platforms
1
Static risk flags
1
Last source update
2026-08-26
Source checked
2026-08-28

Decision brief

What it does: where it fits

Run, filter, debug, and explain server-side JVM tests across Gradle, Maven, SBT, Java, Scala, JUnit, ScalaTest, MUnit, unit, integration, contract, and service-level test surfaces.

Best for

  • Use this skill when the user asks to run, add, debug, or explain JVM backend tests.
  • Use this skill after changing Java or Scala service behavior.
  • Use this skill when Gradle, Maven, or SBT test commands fail.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexDeclaredSource recordInstall path and trigger
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/gaelic-ghost/socket --skill "plugins/server-side-jvm/skills/testing-workflow"
Safe inspection promptEditorial

Inspect the Agent Skill "testing-workflow" from https://github.com/gaelic-ghost/socket/blob/ccbde05d2d542ce20d1645b425c75dc531b53721/plugins/server-side-jvm/skills/testing-workflow/SKILL.md at commit ccbde05d2d542ce20d1645b425c75dc531b53721. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Purpose

    Run and explain JVM backend tests without assuming one language or build tool owns the platform.

    Run and explain JVM backend tests without assuming one language or build tool owns the platform.The practical decision is which module to test, which build tool command is authoritative, which test framework is already in use, and whether a failure is toolchain, dependency, compile, discovery, execution, or output…
  2. 02

    When To Use

    Use this skill when the user asks to run, add, debug, or explain JVM backend tests.

    Use this skill when the user asks to run, add, debug, or explain JVM backend tests.Use this skill after changing Java or Scala service behavior.Use this skill when Gradle, Maven, or SBT test commands fail.
  3. 03

    Source Check

    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:

    Gradle Java testing documentationMaven Surefire Plugin documentationSBT testing documentation
  4. 04

    Test Selection

    Choose the narrowest useful test command first:

    changed Gradle module: ./gradlew :module:testchanged Maven module: mvn -pl module -am testchanged SBT module: sbt module/test
  5. 05

    Test Framework Choice

    Preserve the repository's current test framework.

    Preserve the repository's current test framework.For new Java test surfaces, prefer the repo's existing JUnit, AssertJ, Mockito, Spring test, Quarkus test, Micronaut test, or other framework-specific pattern.For new Scala test surfaces, prefer the repo's existing ScalaTest, MUnit, Weaver, specs2, ZIO Test, or Cats Effect testing pattern.

Permission review

Static risk signals and limitations

Reads files

low · line 28

The documentation asks the agent to read local files, directories, or repositories.

Inspect the repository before running broad checks:

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars6SourceRepository attention, not individual Skill quality
Compatibility1 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
gaelic-ghost/socket
Skill path
plugins/server-side-jvm/skills/testing-workflow/SKILL.md
Commit
ccbde05d2d542ce20d1645b425c75dc531b53721
License
Apache-2.0
Collected
2026-08-28
Default branch
main
View the original SKILL.md

JVM Testing Workflow

Purpose

Run and explain JVM backend tests without assuming one language or build tool owns the platform.

The practical decision is which module to test, which build tool command is authoritative, which test framework is already in use, and whether a failure is toolchain, dependency, compile, discovery, execution, or output related.

When To Use

  • Use this skill when the user asks to run, add, debug, or explain JVM backend tests.
  • Use this skill after changing Java or Scala service behavior.
  • Use this skill when Gradle, Maven, or SBT test commands fail.
  • Use this skill when deciding whether to run module-level or repository-level tests.

Source Check

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:

Inspect the repository before running broad checks:

rg --files -g 'settings.gradle' -g 'settings.gradle.kts' -g 'build.gradle' -g 'build.gradle.kts' -g 'pom.xml' -g 'build.sbt' -g '*.java' -g '*.scala'

Test Selection

Choose the narrowest useful test command first:

  • changed Gradle module: ./gradlew :module:test
  • changed Maven module: mvn -pl module -am test
  • changed SBT module: sbt module/test
  • changed shared library used broadly: run the affected module tests, then the broader project tests before commit
  • dependency or toolchain issue: run the compile or dependency phase before behavior tests
  • no test surface exists: run compile/build and report the missing test gap

Use the repository's documented commands when they differ.

Test Framework Choice

Preserve the repository's current test framework.

For new Java test surfaces, prefer the repo's existing JUnit, AssertJ, Mockito, Spring test, Quarkus test, Micronaut test, or other framework-specific pattern.

For new Scala test surfaces, prefer the repo's existing ScalaTest, MUnit, Weaver, specs2, ZIO Test, or Cats Effect testing pattern.

Do not migrate test frameworks as part of ordinary behavior work.

Failure Triage

Classify failures by phase:

  • toolchain selection
  • dependency resolution
  • compile
  • generated source or annotation processing
  • test discovery
  • test execution
  • logger, report, or output generation

Report:

  • exact command
  • module or project
  • phase
  • first meaningful error
  • likely cause
  • smallest useful next check

Java Test Notes

For Java tests:

  • preserve JUnit version and assertion style
  • avoid broad mocks when a small value-based test proves the behavior
  • test domain logic without full framework startup when practical
  • add service or integration tests when serialization, persistence, auth, or framework wiring changed

Scala Test Notes

For Scala tests:

  • preserve ScalaTest, MUnit, Weaver, or repo-selected style
  • test pure transformations directly where practical
  • keep effectful tests aligned with the repository's effect runtime
  • avoid Java-shaped fixtures when small Scala values or generators would be clearer

Output Shape

Return:

  1. Command: exact test command.
  2. Scope: module, project, repository, or targeted filter.
  3. Result: pass, fail, skipped, or blocked.
  4. Failure phase: toolchain, dependency, compile, discovery, execution, or output.
  5. Next step: smallest useful fix or broader validation.

Guardrails

  • Do not run multiple build or test commands concurrently.
  • Do not replace an existing test framework unless the user explicitly asks for that migration.
  • Do not hide compile or dependency failures under a generic "tests failed" summary.
  • Do not skip tests after behavior changes when a relevant test surface exists.
  • Do not route Android instrumentation or emulator work through this skill.

Frequently asked questions

What to verify before installation and use

What does the testing-workflow source document cover?

Run, filter, debug, and explain server-side JVM tests across Gradle, Maven, SBT, Java, Scala, JUnit, ScalaTest, MUnit, unit, integration, contract, and service-level test surfaces.

How do I install testing-workflow?

The source record exposes this install command: npx skills add https://github.com/gaelic-ghost/socket --skill "plugins/server-side-jvm/skills/testing-workflow". Inspect the command and pinned source before running it.

Which Agent platforms does the source record declare?

The pinned source record declares support for: codex.

Which permission-related actions were detected?

Static rules flagged read-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing