coverage-report

Solid

Produce the latest deterministic C0/C1 coverage report for a .NET service. Use when the user asks for a 'coverage report', 'coverage status', 'what's covered', 'C0 C1 numbers', or wants to check the gate. Runs dotnet-coverage + ReportGenerator (numbers are tool output, never estimated), then joins uncovered files against the manifest to explain every inclusion, exclusion, and cannot-test entry. Runnable any time.

Testing & QA 18 stars 1 forks Updated 2 weeks ago MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
43
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# coverage-report Numbers come only from the tool. The model never estimates, infers, or rounds coverage. The model's only role is joining tool output to the manifest's reasons and narrating the observations section. Read `${CLAUDE_PLUGIN_ROOT}/rules/coverage-report.base.md` and the repo's `.claude/coverage/refs/coverage-manifest.yml` first. ## One command, any time The whole report is one wrapper — no arguments needed (it auto-detects the `.sln`): ``` ./.claude/coverage/tools/report.sh ``` It collects coverage, joins it against the manifest, and **writes a dated per-run folder `.claude/coverage/reports/<YYYY-MM-DD>/` containing `REPORT.md`, `REPORT.html`, and `CANNOT-TEST.md`**, then prints the Markdown. It exits non-zero only for a check named in the manifest's `gate.enforce` (empty by default, so a breach prints as `ADVISORY` and the script still succeeds); a failing build or test run is fatal regardless, from `run-coverage.sh`. Each run writes its own dated folder rather than overwriting a fixed path, so prior dates are preserved for comparison; override the date with `REPORT_DATE=YYYY-MM-DD` to re-emit under a specific day. `CANNOT-TEST.md` is generated from the manifest `cannot_test` entries (grouped by blocking construct, each row citing target, reason, and unlock), not hand-written. This is the *identical* join CI runs — the report a developer sees locally is the report on the PR. When invoked as the `coverage-report` skill, just run it and surface the result; d...

Details

Author
livlign
Repository
livlign/claude-skills
Created
4 months ago
Last Updated
2 weeks ago
Language
HTML
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Testing & QA Solid

generate-tests

Generate unit tests for a .NET service following the coverage-kit conventions. Use when the user asks to 'generate tests', 'backfill tests', 'characterize this service', or 'add tests for' a target after coverage-init has run. Operates in characterization mode (freeze current behavior for existing code) or spec mode (assert intended behavior for new/changed code), enforces the run-capture-fill loop, routes untestable units to the manifest cannot-test log, can fan the backfill out across a user-chosen number of parallel agents for large worklists (asking first, since more agents cost more tokens), and runs a single read-only suite critique before the baseline locks in (auditing cannot-test legitimacy, assertion/C1 depth, systematic gaps, and any frozen defect missing from the manifest latent_bugs backlog, never the C0/C1 numbers themselves).

18 Updated 2 weeks ago
livlign
Data & Documents Listed

report

Runs a data, measurement, root-cause or comparison study and delivers it as a dated, self-contained single-file HTML report. Use when the user says "/report", "analyse this data", "write a report", "measure this", "compare A and B", "find the root cause", "characterise this", "which one is better", "summarise these logs", or the Turkish equivalents "analiz et", "rapor çıkar", "raporla", "ölç", "karşılaştır", "kök neden bul". Fits log/CSV/raw-data studies, A-B comparisons, tuning, performance measurement, regression investigation, survey and metric summaries. Do NOT use for reviewing source code — that is audit — or for plain reading and searching a codebase.

0 Updated today
olcayseygan
AI & Automation Listed

test-coverage

Run .NET Coverlet coverage, report Sonar-aligned metrics, and evaluate against a threshold (default 80%). Use for coverage reports or when invoking /test-coverage.

0 Updated 2 days ago
tibursocampos