CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/lcov-analysis

Parses LCOV `.info` text files (the de-facto coverage interchange format produced by gcov, llvm-cov, Coverage.py via `py2lcov`, JaCoCo via `xml2lcov`, Devel::Cover, Jest via `lcov` reporter, NYC, and most others). Extracts per-file line / function / branch metrics from the canonical record keywords (TN/SF/FN/FNDA/FNF/FNH/BRDA/BRF/BRH/DA/LH/LF), computes the diff vs a baseline, and emits per-file gating verdicts. Use for PR coverage gates that don't depend on a specific language runtime.

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

Quality

Content

85%

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

A dense, actionable skill body with executable code, concrete gate rules, and well-structured one-level references. Its only weakness is mild verbosity - the Overview readme-quote and a converter-tool list repeated across three sections could be trimmed.

Suggestions

Collapse the repeated converter-tool lists (py2lcov/xml2lcov/nyc/gcov) into a single mention in 'When to use' and refer back to it from 'How to use' rather than re-listing.

Trim the Overview's verbatim lcov-readme quote about geninfo/lcov/genhtml; Claude already knows these utilities, so keep only the 'lingua franca' point that justifies the skill.

The CI snippet in references/format-diff-and-ci.md invokes scripts/parse_lcov.py and scripts/coverage_gate.py, but no scripts/ bundle exists - either add the scripts or note that parse_lcov.py is the inline body snippet saved to that path.

DimensionReasoningScore

Conciseness

Mostly efficient and high-signal, but the Overview quotes the lcov readme to explain geninfo/lcov/genhtml and the converter tool list (py2lcov/xml2lcov/nyc/gcov) is repeated across Overview, 'When to use', and 'How to use' - concepts and lists that could be tightened.

2 / 3

Actionability

Provides a complete executable parse_lcov.py, a real `.info` worked example, concrete gate thresholds (N=0.5, M=5, 80%/70%), and an anti-patterns table with fixes - copy-paste ready guidance throughout.

3 / 3

Workflow Clarity

The 'How to use' section gives a clear 4-step sequence (confirm emitter -> parse -> cache baseline & diff -> gate) with an explicit correctness checkpoint: 'recompute totals from the per-line records rather than trusting the summary fields'.

3 / 3

Progressive Disclosure

SKILL.md is an overview that signals a single one-level-deep reference (references/format-diff-and-ci.md, verified present) for the full keyword table, diff+gate implementation, and CI wiring; content is appropriately split across well-organized sections.

3 / 3

Total

11

/

12

Passed

Description

100%

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 tight, third-person description that names concrete actions, natural trigger terms, an explicit use-when clause, and a distinct niche. It scores at the top of every dimension with no fluff or over-claims.

DimensionReasoningScore

Specificity

Lists multiple concrete actions - 'Parses LCOV `.info` text files', 'Extracts per-file line / function / branch metrics', 'computes the diff vs a baseline', 'emits per-file gating verdicts' - each tied to the canonical record keywords.

3 / 3

Completeness

Explicitly states what it does (parse/extract/diff/gate) and when to use it via the explicit trigger 'Use for PR coverage gates that don't depend on a specific language runtime.'

3 / 3

Trigger Term Quality

Covers natural terms a user would say ('LCOV', 'coverage', 'PR coverage gates') plus the concrete emitter tool names (gcov, llvm-cov, py2lcov, xml2lcov, nyc, jest) that practitioners mention when they need this skill.

3 / 3

Distinctiveness Conflict Risk

Narrow, unambiguous niche (LCOV `.info` per-file gating) that is unlikely to trigger for sibling skills like cobertura-analysis or coverage-diff-reporter.

3 / 3

Total

12

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Reviewed

Table of Contents