From configure-plugin
Checks and configures code coverage thresholds, reporters, and CI integrations like Codecov for Vitest, Jest, pytest, and Rust projects.
How this skill is triggered — by the user, by Claude, or both
Slash command
/configure-plugin:configure-coverageThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check and configure code coverage thresholds and reporting for test frameworks.
Check and configure code coverage thresholds and reporting for test frameworks.
| Use this skill when... | Use another approach when... |
|---|---|
| Setting up coverage thresholds for Vitest, Jest, pytest, or Rust | Running tests with coverage (/test:coverage) |
| Configuring coverage reporters (text, JSON, HTML, lcov) | Configuring the test framework itself (/configure:tests) |
| Adding Codecov or Coveralls integration to CI/CD | Analyzing test failures (test-runner agent) |
| Auditing coverage configuration compliance across a project | Writing individual test cases |
| Adjusting coverage threshold percentages | Configuring general CI/CD workflows (/configure:workflows) |
pwdfind . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' -o -name 'Cargo.toml' \)find . -maxdepth 1 -name 'vitest.config.*'find . -maxdepth 1 -name 'jest.config.*'find . -maxdepth 1 -type d -name 'coverage'find . -maxdepth 1 \( -name 'codecov.yml' -o -name '.codecov.yml' \)find . -maxdepth 1 -name '.project-standards.yaml'Parse from command arguments:
--check-only: Report compliance status without modifications (CI/CD mode)--fix: Apply fixes automatically without prompting--threshold <percentage>: Set coverage threshold (default: 80)Default threshold: 80% (lines, branches, functions, statements)
Supported frameworks:
@vitest/coverage-v8 or @vitest/coverage-istanbul--coveragepytest-cov plugincargo-llvm-cov or cargo-tarpaulinExecute this code coverage compliance check:
Check for framework indicators:
| Indicator | Framework | Coverage Tool |
|---|---|---|
vitest.config.* with coverage | Vitest | @vitest/coverage-v8 |
jest.config.* with coverage | Jest | Built-in |
pyproject.toml [tool.coverage] | pytest | pytest-cov |
.cargo/config.toml with coverage | Rust | cargo-llvm-cov |
Use WebSearch or WebFetch to verify latest versions of coverage tools before configuring.
For the detected framework, check configuration completeness:
Vitest:
v8 or istanbul)text, json, html, lcov)Jest:
collectCoverage enabledcoverageProvider set (v8 or babel)collectCoverageFrom patterns configuredcoverageThresholds configuredcoverageReporters configuredpytest:
pytest-cov installed[tool.coverage.run] section exists[tool.coverage.report] section exists--cov-fail-under)Rust (cargo-llvm-cov):
cargo-llvm-cov installedPrint a formatted compliance report:
Code Coverage Compliance Report
================================
Project: [name]
Framework: [Vitest 2.x | pytest 8.x | cargo-llvm-cov 0.6.x]
Coverage Configuration:
Provider @vitest/coverage-v8 [CONFIGURED | MISSING]
Reporters text, json, html, lcov [ALL | PARTIAL]
Output directory coverage/ [CONFIGURED | DEFAULT]
Exclusions node_modules, dist, tests [CONFIGURED | INCOMPLETE]
Thresholds:
Lines 80% [PASS | LOW | NOT SET]
Branches 80% [PASS | LOW | NOT SET]
Functions 80% [PASS | LOW | NOT SET]
Statements 80% [PASS | LOW | NOT SET]
CI/CD Integration:
Coverage upload codecov/coveralls [CONFIGURED | MISSING]
Artifact upload coverage reports [CONFIGURED | MISSING]
Overall: [X issues found]
If --check-only, stop here.
Apply coverage configuration based on detected framework. Use templates from REFERENCE.md:
@vitest/coverage-v8, pytest-cov)Update .project-standards.yaml:
standards_version: "2025.1"
last_configured: "[timestamp]"
components:
coverage: "2025.1"
coverage_threshold: 80
coverage_provider: "[v8|istanbul|pytest-cov|llvm-cov]"
coverage_reporters: ["text", "json", "html", "lcov"]
coverage_ci: "codecov"
Print a summary of changes applied, scripts added, and next steps for verifying coverage.
For detailed configuration templates, see REFERENCE.md.
| Context | Command |
|---|---|
| Quick compliance check | /configure:coverage --check-only |
| Auto-fix all issues | /configure:coverage --fix |
| Custom threshold | /configure:coverage --fix --threshold 90 |
| Check coverage config exists | find . -maxdepth 1 -name 'vitest.config.*' -o -name 'jest.config.*' 2>/dev/null |
| Verify coverage directory | test -d coverage && echo "EXISTS" |
| Flag | Description |
|---|---|
--check-only | Report status without offering fixes |
--fix | Apply all fixes automatically without prompting |
--threshold <percentage> | Set coverage threshold (default: 80) |
# Check compliance and offer fixes
/configure:coverage
# Check only, no modifications
/configure:coverage --check-only
# Auto-fix with custom threshold
/configure:coverage --fix --threshold 90
/configure:tests first/configure:tests - Configure testing frameworks/test:coverage - Run tests with coverage/configure:all - Run all compliance checksnpx claudepluginhub laurigates/claude-plugins --plugin configure-pluginConfigures test coverage thresholds in Vitest, interprets coverage reports, and sets quality gates for CI.
Queries test coverage in Python, Node.js, Rust, Go projects. Identifies uncovered areas/files, analyzes trends, and generates reports before changes or PRs.
Analyzes coverage reports from Jest/nyc, pytest, Go test, JaCoCo to find untested paths, branch gaps, low-coverage files, and suggest targeted tests.