Improving tests
Skill alexei-led/cc-thingz/dist/claude/dev-flow/skills/improving-tests
Portable skills, agents, hooks, and Pi extensions for Claude Code, Codex CLI, Copilot, Cursor, Grok, and Pi.
npx -y skills add alexei-led/cc-thingz --skill improving-testsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
4.0 KB, as published. Nobody here has run it
Test Improvement
Follow the base skill. This Claude overlay only defines tool use and execution details.
Improve tests through public behavior seams. Treat suite latency as a quality attribute. Do not inflate coverage with low-value assertions. Do not change production behavior unless the selected TDD slice requires it.
Arguments
review: find weak, duplicate, brittle, missing, slow, or flaky tests.refactor: simplify tests without changing covered behavior.coverage: add useful tests for uncovered business behavior or error paths.tdd: one red-green-refactor slice at a time.performance: measure slow tests and remove speed waste without weakening behavior.full: review, refactor, performance, and add coverage.
If mode is missing, use AskUserQuestion with those options. Ask before adding a
new test framework.
Use TaskCreate and TaskUpdate when the session has more than two steps:
- Choose mode and scope.
- Inspect test structure and project conventions.
- Select behavior seam.
- Apply one cluster or one TDD slice.
- Verify and report.
Tool order
- Use
Read,Grep,Glob, andLSto find tests, fixtures, helpers, and nearby patterns. - Load only matching language references. For
performancemode or slow-suite work, also load the matchingreferences/<language>-performance.mdwhen present. - Run the narrow test or coverage command only when it helps the selected mode.
- Use
Editfor existing tests andWriteonly for new files. - Run the relevant verification before final output.
Use direct reads/search for small scopes. Spawn read-only agents only for broad or mixed-language audits.
Command discipline
Use only commands supported by the repo and available tools. Examples:
go test ./pkg -run TestName
go test ./...
go tool cover -func=/tmp/coverage.out
golangci-lint run ./...
vitest run path/to/file.test.ts
jest path/to/file.test.ts --runInBand
pytest -q --maxfail=1 --tb=short
pytest -q --durations=10 --durations-min=0.5
uv run pytest -q --maxfail=1 --tb=short
bun test
bun run tsc --noEmit
npm test
npx playwright test --list
bunx playwright test --list
If a referenced command is unavailable, report it as skipped with the exact reason. Do not install a test framework or tool without user approval.
TDD mode
For tdd, write one failing test for one behavior, confirm it fails for the expected
reason, implement the smallest passing code, then refactor only while green. Do not
write a bulk suite for imagined future behavior.
Scope control
- Test through public module, package, API, CLI, component, or service boundaries.
- Mock only system boundaries.
- Remove real sleeps, external I/O, broad discovery, repeated setup, and coverage-on-default before reducing checks.
- Delete shallow duplicates only after stronger public-boundary tests cover them.
- Do not force table-driven, parametrized, or
it.eachconsolidation when separate tests make distinct behavior clearer. - If no safe behavior seam exists, use
BLOCKEDorProposed Changes.