CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/jacoco-analysis

Use when a Java, Kotlin, Scala or Groovy build (Maven or Gradle) needs code coverage. Sets up JaCoCo: the agent, HTML, XML and CSV reports, check rules that fail the build below a minimum, the six counters, and converting JaCoCo XML to LCOV or Cobertura for other tools.

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

81%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable and workflow-clear: complete plugin XML, a runnable verify loop with explicit failure diagnosis and retry, and a well-signaled single reference file for Gradle, parsing, and CI. Its weaknesses are token efficiency — a counter-definition table of concepts Claude already knows, the same gating limits shown three times, and a hardcoded plugin version outside any deprecation note — and two dangling referenced paths in the navigation structure.

Suggestions

Trim the six-counter definition table to the non-obvious facts (bytecode-level measurement, the complexity formula) and drop the quoted doc definitions of line/method/class coverage that Claude already knows; this would also remove ~10 lines of token overhead.

Show the INSTRUCTION 0.80 / BRANCH 0.70 limits only once — the standalone rules XML in 'Gating with the check goal' repeats what the full plugin block already demonstrates, and the compact snippet repeats it a third time.

Fix the dangling referenced paths: label 'references/cobertura.md' unambiguously as belonging to the separate lcov-analysis skill (it does not exist in this bundle), and either add the referenced scripts/parse_jacoco.py to the bundle or present the parser inline in the reference file without a scripts/ path.

DimensionReasoningScore

Conciseness

The six-counter table quotes documentation definitions of concepts Claude already knows ("A source line is considered executed when at least one instruction that is assigned to this line has been executed"), the INSTRUCTION 0.80 / BRANCH 0.70 limits are repeated three times (plugin XML, standalone rules XML, and the compact snippet), and the time-sensitive version "0.8.13" appears outside any deprecated-patterns section. Mostly efficient and actionable, but noticeably tightenable — matching the 3 anchor rather than 2, since the bulk is dense actionable content rather than padded prose.

3 / 5

Actionability

Guidance is fully executable: a complete copy-paste Maven plugin XML block, concrete commands ("./mvnw -B verify"), a worked failure scenario ("instruction coverage lands at 82% but branch coverage is 66%, the build fails on the BRANCH rule"), and executable parser, Gradle, and CI material in the reference. This matches the 5 anchor (copy-paste ready, common cases covered) rather than 4, which would require gaps in the executable detail.

5 / 5

Workflow Clarity

"How to use" gives a clear 4-step sequence, and the worked example includes an explicit error-recovery feedback loop ("drill into the red (missed) branches, add the tests that exercise them, and re-run ./mvnw -B verify until check passes"). The `check` goal itself acts as an explicit validation checkpoint, matching the 5 anchor; the operation is not destructive or batch, so the workflow-cap at 3 does not apply.

5 / 5

Progressive Disclosure

Good structure: Maven config inline as the primary path, with Gradle, the XML parser, the gating table, and CI deferred to one clearly signaled, one-level-deep reference whose contents are enumerated at each pointer. Minor gaps keep it at 4 rather than 5: the body references "lcov-analysis (references/cobertura.md)", a path that does not exist in this bundle, and the reference file cites "scripts/parse_jacoco.py" while no scripts/ directory exists.

4 / 5

Total

17

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that explicitly pairs a concrete 'Use when' trigger (JVM build needing coverage) with a comprehensive, specific list of what the skill does. Third-person voice is used and every clause names something concrete. The only improvement space is adding a few natural synonyms such as 'test coverage'.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Sets up JaCoCo: the agent, HTML, XML and CSV reports, check rules that fail the build below a minimum", "converting JaCoCo XML to LCOV or Cobertura" — comprehensively covering the skill's workflow. This matches the 5 anchor (multiple specific concrete actions, comprehensive coverage) rather than 4, since there are no meaningful gaps in the action list.

5 / 5

Completeness

It explicitly answers both: when ("Use when a Java, Kotlin, Scala or Groovy build (Maven or Gradle) needs code coverage") and what (setting up the agent, reports, check rules, conversions). This matches the 5 anchor — both what and when with concrete trigger phrases — and is clearly above 4, where the 'when' would be less explicit.

5 / 5

Trigger Term Quality

Strong natural terms are present ("code coverage", "Java, Kotlin, Scala or Groovy", "Maven or Gradle", "JaCoCo"), but common synonyms such as "test coverage" and build-file terms (pom.xml, build.gradle) are absent. This fits the 4 anchor (good keyword coverage, a few natural terms missing) rather than 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

The niche is clear (JaCoCo coverage on JVM builds via Maven/Gradle) with distinct triggers; the LCOV/Cobertura conversion mention creates only minimal overlap with a sibling coverage-parsing skill. It matches the 5 anchor (clear niche, distinct triggers, minimal conflict risk) rather than 4, since the trigger conditions are tightly scoped to JVM builds.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page