From quality-tools
Test coverage analysis, gap identification, and coverage configuration for Python and JavaScript. PROACTIVELY activate for: (1) Analyzing coverage reports, (2) Identifying critical coverage gaps, (3) Configuring coverage tools, (4) Setting up CI/CD coverage checks, (5) Branch coverage analysis. Triggers: "coverage", "uncovered", "pytest-cov", "istanbul", "c8", "coverage report", "coverage gap"
How this skill is triggered — by the user, by Claude, or both
Slash command
/quality-tools:test-coverage-analysisThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Keywords**: coverage, uncovered, pytest-cov, istanbul, c8, coverage report
Keywords: coverage, uncovered, pytest-cov, istanbul, c8, coverage report
File Patterns: coverage.xml, lcov.info, coverage.json
Modes: testing_frontend, testing_backend
# Generate coverage
pytest --cov=src --cov-report=html --cov-report=term
# Configuration
[tool.coverage.run]
source = ["src"]
branch = true # Enable branch coverage
omit = ["*/tests/*", "*/__pycache__/*"]
[tool.coverage.report]
fail_under = 80
show_missing = true
# Jest
npm test -- --coverage
# Vitest
vitest --coverage
# Configuration (vitest.config.ts)
export default defineConfig({
test: {
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html'],
thresholds: {
lines: 70,
branches: 70,
functions: 70,
statements: 70
}
}
}
});
Critical Gaps (must cover):
Example Gap Analysis:
File: src/auth.py
Coverage: 45%
Uncovered Lines:
- 45-52: Password reset token generation (CRITICAL)
- 78-85: Email sending error handler (HIGH)
- 120-125: Edge case: empty email (MEDIUM)
Priority: Fix CRITICAL gaps first
def process(value):
if value > 0:
return "positive" # Branch 1
else:
return "non-positive" # Branch 2
# Need 2 tests to cover both branches
test_process_positive() # Covers branch 1
test_process_zero() # Covers branch 2
# GitHub Actions
- name: Test with coverage
run: pytest --cov=src --cov-report=json
- name: Check threshold
run: |
python scripts/coverage_validator.py
npx claudepluginhub agentient/vibekit --plugin quality-toolsAnalyzes coverage reports from Jest/nyc, pytest, Go test, JaCoCo to find untested paths, branch gaps, low-coverage files, and suggest targeted tests.
Analyzes test coverage reports (lcov, cobertura, istanbul) to identify gaps in lines/branches/functions, map to requirements, recommend tests, and track trends.
Queries test coverage in Python, Node.js, Rust, Go projects. Identifies uncovered areas/files, analyzes trends, and generates reports before changes or PRs.