# Statement Coverage Designer

> statement-coverage-designer

- Skill: `45ck/statement-coverage-designer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add 45ck/statement-coverage-designer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/45ck/statement-coverage-designer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: 45ck (https://skillmd.com/u/45ck)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/45ck/statement-coverage-designer

---

# statement-coverage-designer

## Purpose
Design the smallest practical test set that executes every reachable statement at least once.

## Trigger this skill when
- You need disciplined test design rather than ad hoc case generation.
- You need to justify why a test set is sufficient.
- You want a reusable artifact that can feed automation later.

## Expected inputs
- code or pseudo-code
- CFG if available
- coverage target

## Deliverables
- test paths
- statement map
- unreachable statement notes
- coverage rationale

## Operating procedure
1. Break code into statements or basic blocks.
2. Select tests that execute every reachable statement at least once.
3. Call out unreachable or dead code instead of pretending to cover it.
4. Map tests back to statements explicitly.

## Quality gates
- Be explicit about infeasible, unreachable, or assumption-heavy cases.
- Prefer lean, justified test sets over exhaustive-looking noise.
- Keep expected outcomes observable and tied back to rules or logic.
- Show why each test exists, not just the test data.

## Handoff targets
- cfg-builder
- branch-coverage-designer
- basis-path-tester

## Output style
- Be explicit about uncertainty, infeasibility, and residual risk.
- Prefer compact, explainable artifacts over bloated lists.
- Tie tests back to rules, logic, or structure.
- Make expected outcomes observable.

## Failure modes to avoid
- Do not equate statement coverage with branch or logic coverage.
- Do not fake coverage over unreachable code.
- Do not omit statement-to-test mapping.

## Minimum output skeleton
```md
## Summary
## Findings
## Structured outputs
## Coverage / rationale
## Assumptions
## Open questions
## Recommended next skill
```

