home / skills / codyswanngt / lisa / plan-add-test-coverage
This skill helps you increase test coverage by running reports, identifying gaps, and generating a concrete plan to add tests.
npx playbooks add skill codyswanngt/lisa --skill plan-add-test-coverageReview the files below or copy the command above to add this skill to your agents.
---
name: plan-add-test-coverage
description: This skill should be used when increasing test coverage to a specified threshold percentage. It runs the coverage report, identifies files with the lowest coverage, generates a brief with coverage gaps, and creates a plan with tasks to add the missing tests.
allowed-tools: ["Read", "Bash", "Glob", "Grep"]
---
# Increase Test Coverage
Target threshold: $ARGUMENTS%
If no argument provided, prompt the user for a target.
## Step 1: Gather Requirements
1. **Find coverage config** (jest.config.js, vitest.config.ts, .nycrc, etc.)
2. **Run coverage report** to get current state:
```bash
bun run test:cov 2>&1 | head -100
```
3. **Identify the 20 files with lowest coverage**, noting:
- File path
- Current coverage % (lines, branches, functions)
- Which lines/branches are uncovered
## Step 2: Compile Brief and Delegate
Compile the gathered information into a structured brief:
```
Increase test coverage from [current]% to $ARGUMENTS%.
Files needing coverage (ordered by coverage gap):
1. [file] - [current]% coverage (target: $ARGUMENTS%)
- Uncovered: [lines]
- Missing branch coverage: [lines]
2. ...
Configuration: [config file path], update thresholds to $ARGUMENTS%
Verification: `bun run test:cov` → Expected: All thresholds pass at $ARGUMENTS%
```
Invoke `/plan-execute` with this brief to create the implementation plan.
This skill plans and organizes work to raise a TypeScript codebase test coverage to a specified threshold. It runs the coverage report, finds the files with the lowest coverage, and produces a concise brief that highlights gaps and required tests. The brief is formatted to feed into an execution planner that creates concrete tasks to add missing tests.
First, it locates the project coverage configuration (jest, vitest, .nycrc, etc.) and runs the coverage command to capture current metrics. It then identifies the 20 files with the lowest coverage, extracting per-file line, branch, and function percentages and listing uncovered lines/branches. Finally, it compiles a structured brief that states current vs target coverage and enumerates tasks to add tests and update thresholds.
What coverage command does the skill run?
It runs the repository's coverage command (example: bun run test:cov) and captures the report output for analysis.
How are files selected for remediation?
Files are ordered by coverage gap and the 20 files with the lowest coverage are selected, including per-file uncovered lines and branch details.