Skip to main content
skill CX Codex

test-blindspots — Claude Code skill: test gaps and setup

Finds consequential behavior that passing tests leave unproven, then checks it with small exploratory probes. Use it to assess coverage of a specific change.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add Neeeophytee/finding-unknowns-skills --skill test-blindspots -a claude-code
Open on GitHub

What test-blindspots does

The skill compares the requested behavior, changed code and test assertions to identify a concrete assumption the tests do not exercise. It then designs a small probe that can distinguish correct behavior from a failure and runs it within the task’s scope. When a mock creates the uncertainty, it prefers checking the real component instead.

Its report separates confirmed defects from untested risks and questions that need a clearer specification. For a confirmed failure, it preserves a minimal reproducer and can add a focused regression test if test edits are in scope. It does not silently change production code or treat a hypothetical case as a finding. Probes involving production data or external side effects require explicit authorization.

What it helps with

  • find behavior that passing tests leave unverified
  • check whether tests cover a changed component’s consumers
  • separate confirmed failures from untested risks
  • preserve a minimal reproducer for a regression test

Example prompts for the agent

  • Check what the passing tests fail to establish about this change, then run focused probes.
  • Look for untested transitions in the changed component without using production data.
  • For any confirmed failure, preserve a minimal reproducer and add a focused regression test.

How to install test-blindspots

1Skills CLI (Vercel)

npx skills add Neeeophytee/finding-unknowns-skills --skill test-blindspots -a claude-code

2Manually: put the files in place

~/.claude/skills/test-blindspots/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/test-blindspots/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about test-blindspots

How do I install test-blindspots in Claude Code?

Run npx skills add Neeeophytee/finding-unknowns-skills --skill test-blindspots -a claude-code. The skill file is at ~/.claude/skills/test-blindspots/SKILL.md.

What does test-blindspots do?

It compares intended behavior with code and test assertions to find consequential gaps, then runs bounded probes. Its report distinguishes confirmed defects from risks and specification questions.

Does test-blindspots fix bugs it finds?

No. It can preserve a minimal reproducer and add a regression test when test edits are in scope, but it does not silently repair production code.

Source text

SKILL.md · MIT
---
name: test-blindspots
description: Find consequential behavior that a passing test suite does not establish, using focused exploratory checks. Use when the user asks what green tests miss or wants confidence in test coverage for a specific change. Not a general code review, routine test run, or debugging workflow for an already failing test.
---

# Test blindspots

Passing tests establish their assertions under their setup. The gap to investigate is where the implementation and its tests share the same untested assumption.

## Steps

1. Establish the intended behavior and scope from the request, specification, changed code, callers, and relevant tests. Run the relevant baseline when possible. If it is already failing, report that limitation rather than describing it as green.
2. Compare important behavior with what the tests actually assert. Look for a concrete gap: a mock replacing the boundary being claimed, an untested transition, a missing consumer expectation, or an invariant only exercised on the happy path. Choose by consequence and evidence, not by a generic checklist or coverage percentage.
3. For each selected gap, state the question and design a small exploratory probe that can distinguish correct from incorrect behavior. Use existing tooling and isolated data. Prefer the actual component over a mock when the mock is the source of uncertainty.
4. Execute the bounded probes within scope. Record observed behavior and the requirement it contradicts. If intended behavior is unclear, report a specification question; if execution is unavailable, report an untested risk. Neither is a confirmed defect.
5. For a confirmed failure, preserve a minimal reproducer. Add a focused regression test when test edits are within the task's scope; verify that it fails for the intended reason. Report any deliberately failing reproducer separately from the baseline. Do not silently repair production code.
6. Finish with confirmed defects first, then consequential untested risks or specification questions, the evidence for each, and what was not examined. Finding no consequential gap is a valid result.

## Guardrails

- Do not equate low coverage with a defect, or green tests with exhaustive correctness. A hypothetical scenario alone is not a finding.
- Preserve existing tests and assertions. Do not weaken a test, expand the refactor, or install an unrelated testing framework to produce a result.
- Keep probes away from production data and external side effects unless explicitly authorized. State when a local fixture cannot represent the real boundary.
- Keep this proportional to the change. Stop when further exploration is unlikely to alter the user's decision.

© Neeeophytee · MIT · Neeeophytee/finding-unknowns-skills

Similar skills

All skills for Testing and QA →

From the same set14

regression-proof This skill walks the agent through a bug fix: write a test that fails on the old behavior, apply the fix, then watch the same test pass. CX Codex +1 ★ 355repo stars reference-hunt Treats existing source code as a specification and ports its semantics to a target stack when requirements are hard to state in words. CX Codex +1 ★ 355repo stars progressive-disclosure This skill breaks a large instruction file into an entry file and conditional branches. Use it for skills, CLAUDE.md, or specs that carry too much context. CX Codex +1 ★ 355repo stars pitch-packager Turns a finished piece of work — spec, prototype, implementation notes — into one document a reviewer can read and approve in a single pass. CX Codex +1 ★ 355repo stars interview-me Interviews you one question at a time to clarify requirements before coding starts. It helps when brainstorming is finished but the technical spec still has open gaps. CX Codex +1 ★ 355repo stars implementation-plan This skill puts changeable decisions ahead of implementation chores in a build plan. Use it before development, especially after a brainstorm or requirements interview. CX Codex +1 ★ 355repo stars implementation-notes Keeps an implementation-notes.md file while you build, recording every departure from the plan and every edge case that turns up. CX Codex +1 ★ 355repo stars context-audit Scans agent instructions across CLAUDE.md, skills, and tools for conflicts and duplicates. Prepares a cut list as a diff to trim context size. CX Codex +1 ★ 355repo stars

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor