← ClaudeAtlas

prooflisted

Use for proof and tests, claims, invariants, behavior specs, edge cases, evidence.
kreek/consult · ★ 1 · AI & Automation · score 74
Install: claude install-skill kreek/consult
# Proof ## Iron Law `NO ENGINEERING CLAIM WITHOUT A NAMED PROOF.` Prove every non-trivial claim before you call it done. A proof is a named check that would fail if the claim were false: point to that check, or mark the claim unproven. "The tests pass" doesn't count until you can say which test would break if you were wrong. ## When to Use As a completion gate, before any reply that says or implies the work is done, fixed, ready to commit, ready for a PR, or passing: - Name the claim and the check that backs it. If there is no check, say what is unproven and which evidence is missing; don't just write `unproven` and move on. As the main skill, when the task is the proof itself: - Writing or reviewing behavior tests for a feature, bug fix, refactor, flaky test, or any untested behavior. - Deciding what needs coverage and which boundary the test should enter through. - Turning an agreed spec, domain model, contract, or root-cause finding into Proof Contracts and runnable checks. ## When NOT to Use - Formatting, typo fixes, or file moves that change no behavior, data, or contract. - Mechanical refactors with no behavior surface (renames, file moves, comment-only edits) that tooling or a direct look at the result already confirms. If the refactor changes something a caller can observe, you still need `proof`. - Chasing a bug whose cause you haven't pinned down. Use `debugging` first; come back once you have a claim to prove. - Judging design, complexit