Read an lcov or cobertura coverage report, identify uncovered hot paths, and rank suggested test targets by call frequency.
Parses an lcov or cobertura coverage report, joins it with a static call graph extracted from the source, and produces a ranked list of "test these next" targets. Targets that sit on hot paths (high in-degree) and have low coverage rank first.
coverage_path: path to coverage/lcov.info or coverage/cobertura.xml.repo_dir: source root used to build the call graph.language: one of js, ts, py, go. Drives which static-analysis CLI to run.top_n (default 20).TN: or SF:, cobertura is XML.SF: (source file) and DA:<line>,<hit> records into {file, line, hits} tuples.hits == 0) and group them by enclosing function. For JS/TS use ast-grep --pattern 'function $F($$$) { $$$ }'; for Python use python -m ast; for Go use go/parser.madge --json src; for Python run pyan3 --json; for Go run go-callvis -format json.score = log(1 + in_degree) * (uncovered_lines / total_lines).file:line — function — score — sample callers.A markdown report with a header table (totals, average coverage, hottest uncovered file) and a numbered list of N suggested test targets. Each entry includes a fenced snippet of the function signature pulled from source.
After ranking, sample-check the top three entries by re-grepping the source with rg -n '<function name>' <file> and confirming the line numbers match the lcov report. Recount hot-path callers by re-running the call-graph CLI on just those files. If any sampled entry has zero callers in the static graph, demote it (it's likely dead code, not a coverage gap).
language only; skip other extensions.dist/, build/): exclude via a default ignore list before scoring.Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/test-coverage-gap-finder.
Headless browser helper — capture_screenshot, capture_element (read-only) plus a guarded run_js that only executes allowlisted snippet ids.
Read-only RubyGems helper — search_gems, get_gem_info, list_versions. Surface for Ruby dependency discovery from an agent.
Read-only crates.io helper — search_crates, get_crate_info, list_versions. Surface for Rust dependency discovery from an agent.
Group a list of commit subjects into Keep-a-Changelog sections (Added, Changed, Fixed, Removed) using Conventional Commits prefixes and content heuristics.
Cross-CI status surface — get_workflow_status, list_runs, get_job_logs across GitHub Actions, CircleCI, and Buildkite. Read-only.
Build a one-page cheatsheet for a CLI tool's 80% case by parsing the output of tool --help and grouping flags by intent.