agentsclimarketplace

Tooling compatibility matrix

Skill andresnator/agents-orchestrator/skills/tooling-compatibility-matrix

Trigger: tooling compatibility matrix, mutation coverage tooling. Offline baseline for test, coverage, and mutation tool choices.From its SKILL.md

Install
npx -y skills add andresnator/agents-orchestrator --skill tooling-compatibility-matrix

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as Apache-2.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.5 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it

Tooling Compatibility Matrix

Offline baseline for /harden-plan and high/critical /refactor-plan tooling recommendations. This skill never fetches versions. Every emitted version must include verify-latest-at-execution: true and an executor task to verify the chosen version is current and CVE-free before installation.

Standing rules

  • Prefer existing project conventions when present.
  • Use this matrix for deterministic first-pass versions and compatibility notes.
  • Pair every install task with a build verification command.
  • If a version or plugin compatibility is uncertain, mark it as hypothesis and require verification before install.
  • Web fetch remains denied for harness workers.

Java matrix

Detected stackBaseline toolingCompatibility notes
Java 8 + Maven/GradleJUnit 5.x via junit-bom, AssertJ 3.x, Mockito, JaCoCo 0.8.x, PIT Java-8-compatible line + pitest-junit5-pluginChoose a PIT line compatible with Java 8; verify plugin/JUnit 5 compatibility before install.
Java 11+ + Maven/GradleJUnit 5.x via junit-bom, AssertJ 3.x, Mockito, ApprovalTests when snapshots help, JaCoCo 0.8.x, current PIT + pitest-junit5-pluginPIT >=1.15 requires Java 11+; plugin must match JUnit 5.x.
Existing JUnit 4Keep JUnit 4 characterization if cheapest; add JUnit Vintage only when running JUnit 4 tests under JUnit Platform is requiredDo not migrate tests as part of refactor safety unless required for execution.

Maven snippet templates

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.junit</groupId>
      <artifactId>junit-bom</artifactId>
      <version>${junit.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependency>
  <groupId>org.junit.jupiter</groupId>
  <artifactId>junit-jupiter</artifactId>
  <scope>test</scope>
</dependency>

<plugin>
  <groupId>org.pitest</groupId>
  <artifactId>pitest-maven</artifactId>
  <version>${pit.version}</version>
  <dependencies>
    <dependency>
      <groupId>org.pitest</groupId>
      <artifactId>pitest-junit5-plugin</artifactId>
      <version>${pitest.junit5.plugin.version}</version>
    </dependency>
  </dependencies>
</plugin>

Gradle snippet templates

dependencies {
  testImplementation(platform("org.junit:junit-bom:${junitVersion}"))
  testImplementation("org.junit.jupiter:junit-jupiter")
  testImplementation("org.assertj:assertj-core:${assertjVersion}")
}

test {
  useJUnitPlatform()
}

JavaScript and TypeScript matrix

Detected stackBaseline toolingCompatibility notes
Vite/Vitest presentVitest, Testing Library when UI is present, @stryker-mutator/core + Vitest runner/pluginVerify Node floor required by Stryker and runner plugin before install.
Jest present or non-Vite projectJest, Testing Library when UI is present, @stryker-mutator/core + Jest runner/pluginKeep Jest if already configured; avoid runner migration as safety-plan work.
No runner detectedPrefer Vitest for modern ESM/Vite projects; prefer Jest for existing CommonJS or Jest ecosystem cluesRecord heuristic and verification task.

package.json snippet template

{
  "devDependencies": {
    "vitest": "${vitestVersion}",
    "@stryker-mutator/core": "${strykerVersion}"
  },
  "scripts": {
    "test": "vitest run"
  }
}

Python matrix

Detected stackBaseline toolingCompatibility notes
pytest present or no runnerpytest, coverage.py, mutmutmutmut is the default mutation option for simple projects; verify Python version support.
parallel or distributed mutation needpytest, coverage.py, cosmic-raycosmic-ray is heavier; use only when parallel execution materially matters.
unittest-only projectKeep unittest characterization initially; add pytest only if it lowers execution frictionDo not migrate tests for style alone.

Python snippet templates

[project.optional-dependencies]
test = [
  "pytest==${pytestVersion}",
  "coverage==${coverageVersion}",
  "mutmut==${mutmutVersion}",
]

[tool.pytest.ini_options]
testpaths = ["tests"]
pytest==${pytestVersion}
coverage==${coverageVersion}
mutmut==${mutmutVersion}

Characterization tooling

NeedBaseline optionNotes
Golden master / approval of large outputsApprovalTests (Java, .NET, Python, JS variants)Anchors current output verbatim; good first net for monster methods and report-like outputs.
Characterizing persistence or external boundariesTestcontainersReal dependency in a disposable container; heavier — prefer at pinch points, not per unit.
Comparing JSON outputsJsonUnit (Java) or snapshot testing in JS/TSWhole-document asserts with ignorable fields; aligns with whole-object assert conventions.

Verification commands

Build toolVerification command
Mavenmvn -q verify
Gradle wrapper./gradlew check
Gradlegradle check
npm/pnpm/yarnnpm test / pnpm test / yarn test matching existing lockfile
Pythonpytest -q

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 326,758. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.