CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/lcov-analysis

Use when a coverage gate must work across languages from LCOV .info or Cobertura XML files (gcov, llvm-cov, coverage.py, JaCoCo, Jest, nyc, coverlet). Parses per-file line, function and branch metrics, compares with a baseline and returns per-file pass or fail verdicts.

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

82%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.

A well-built skill body: copy-paste-ready parsing code, concrete gate thresholds, a genuinely useful anti-patterns table, and an appropriately split two-file reference bundle that is clearly navigated. The remaining gaps are small — a phantom scripts/ path annotation, no error-recovery guidance for tolerant parsing, and a little trimmable background in the Overview.

DimensionReasoningScore

Conciseness

Efficient and operational throughout — worked .info record, executable parser, and a dense anti-patterns table — with only minor trimmable material: the Overview's lcov-readme quotations about geninfo/lcov/genhtml and the "lingua franca" background, plus repeated links to the same reference file. Not 5 because those few tokens of background and repetition could be cut without losing guidance.

4 / 5

Actionability

Fully executable copy-paste guidance: a complete parse_lcov.py handling edge cases (optional DA checksums, '-' branch-taken values, recomputing summaries), a real worked .info record with line-by-line reading, and gate rules with concrete typical values (N=0.5pp, M=5pp, 80% line / 70% branch). Not 4 — nothing is pseudocode or left as high-level direction.

5 / 5

Workflow Clarity

The "How to use" section lays out a clear 4-step sequence (confirm CI output → parse and recompute → cache baseline → gate per file), and the "recompute from per-line records rather than trusting the summary fields" instruction is an explicit correctness checkpoint. Not 5 because there is no validate/fix/retry guidance for malformed or nonstandard .info input, even though Limitations concedes "Tolerant parsing is required"; not 3 since the sequence and its checkpoints are explicit.

4 / 5

Progressive Disclosure

Good structure against the actual bundle: two real one-level-deep reference files (references/format-diff-and-ci.md, references/cobertura.md), each clearly signaled multiple times with a description of its contents, plus a References section; the body keeps only the overview, core parser, and gate rules. Not 5 because the Parse section labels its code "# scripts/parse_lcov.py" while no scripts/ directory exists in the bundle — a referenced path that does not resolve.

4 / 5

Total

17

/

20

Passed

Description

91%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 with an explicit Use-when trigger clause, comprehensive natural trigger terms covering both file formats and the tools that emit them, and three clearly stated concrete capabilities. The only minor weaknesses are slightly compressed capability coverage around the gating mechanics and modest overlap risk with sibling coverage skills.

DimensionReasoningScore

Specificity

Lists several concrete actions — "Parses per-file line, function and branch metrics", "compares with a baseline", "returns per-file pass or fail verdicts" — matching the several-specific-actions anchor. Not 5 because supporting capabilities (baseline caching, threshold gate rules, summary recomputation) are compressed into the single phrase "coverage gate".

4 / 5

Completeness

Explicitly answers both questions: the "Use when a coverage gate must work across languages from LCOV .info or Cobertura XML files" clause gives concrete triggers, and "Parses... compares... returns per-file pass or fail verdicts" states exactly what it does. Not 4 because the when-clause is fully explicit with trigger phrases, not merely present.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including file formats and extensions ("LCOV .info", "Cobertura XML") plus tool synonyms users would actually name (gcov, llvm-cov, coverage.py, JaCoCo, Jest, nyc, coverlet) alongside the natural phrase "coverage gate". No commonly used trigger term for this need is missing.

5 / 5

Distinctiveness Conflict Risk

A clear niche — per-file coverage gating from LCOV/Cobertura with named tool triggers — makes it mostly distinct with only minor overlap risk against closely related coverage skills (the body names siblings like coverage-diff-reporter and test-coverage-targeter). Not 5 because it sits in a family of overlapping coverage skills; not 3 because the format- and tool-specific triggers are far more distinctive than generic domain phrasing.

4 / 5

Total

18

/

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