test-and-verifylisted
Install: claude install-skill melconcoast/code-idea
# test-and-verify
Runs the tests, reads what actually happened, and fixes what's broken — within a bounded number of attempts, then hands back.
## When this runs
- `execute-plan` finishes a task and needs its scenarios proved, or reaches a `Task X.V` phase gate
- The user asks for the suite to be run, or for a failing test to be chased down
- Never to decide *what* to build, and never to write a feature's first tests from a plan — that's `execute-plan`
## Core philosophy
- **A pass you didn't read isn't a pass.** Run the command, read stdout and stderr, and check the counts. A suite that "succeeded" because it collected zero tests, skipped the new ones, or exited 0 on a crash is a failure wearing a green hat.
- **Three attempts, then stop.** The loop is bounded on purpose. A fourth attempt is guessing, and guessing costs tokens and makes the diff worse. Hand back with what you know.
- **Fix only what the failure names.** Not the code around it, not a style you'd have written differently, not a passing test you find unconvincing. Unrelated findings get reported, never fixed in passing.
- **The failure decides what to fix — application code or the test.** These are different bugs, and picking wrong makes both worse. Say which one you concluded and why before you change anything.
- **Never edit a plan file.** Not a glyph, not a count, not the Progress Log. This skill produces a verdict; `execute-plan` writes it down. Two writers on one file is how a plan stops being trustwort