Babysitter Code Coverage Analysis
Multi-language code coverage analysis, reporting, and quality gate enforcement
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/qa-testing-automation/skills/code-coverage" ~/.claude/skills/a5c-ai-babysitter-code-coverage-analysis && rm -rf "$T"
manifest:
library/specializations/qa-testing-automation/skills/code-coverage/SKILL.mdsource content
Code Coverage Analysis Skill
Overview
This skill provides expert-level capabilities for code coverage analysis across multiple languages, enabling coverage collection, report generation, and quality gate enforcement.
Capabilities
JavaScript/TypeScript Coverage
- Configure Istanbul/nyc for JavaScript coverage
- V8 coverage collection
- Source map support for TypeScript
Python Coverage
- Configure coverage.py for Python coverage
- Branch coverage analysis
- Context-based coverage
Java Coverage
- JaCoCo configuration for Java coverage
- Maven/Gradle integration
- Multi-module project support
Coverage Merging
- Merge coverage reports from multiple sources
- Combine unit and integration coverage
- Cross-test-type aggregation
Reporting
- Generate coverage badges
- Track coverage trends
- Generate HTML and XML reports
Quality Gates
- Configure coverage thresholds
- Enforce minimum coverage requirements
- Block merges on coverage drops
Analysis
- Analyze uncovered code paths
- Identify dead code
- Priority coverage recommendations
Integration
- SonarQube integration
- Codecov/Coveralls integration
- CI/CD pipeline integration
Target Processes
- Framework coverage setupautomation-framework.js
- Coverage for mutation testingmutation-testing.js
- Coverage-based gatesquality-gates.js
- CI/CD coveragecontinuous-testing.js
Dependencies
/nyc
- JavaScript coveragec8
- Python coveragecoverage.py
- Java coverageJaCoCo
Usage Example
{ kind: 'skill', skill: { name: 'code-coverage', context: { action: 'analyze', language: 'javascript', reportFormats: ['html', 'lcov', 'json'], thresholds: { lines: 80, branches: 75, functions: 80 } } } }
Configuration
The skill auto-detects project language and configures appropriate coverage tools.