Debugging Prompt — the Investigation Contract
"Fix this error" gets guesses. The investigation contract gets a ten-stage diagnosis: facts separated from assumptions, alternatives weighed, fixes justified.
Overview
Most debugging prompts hand the model symptoms and hope. The investigation contract structures the work instead: a ten-stage framework from restated symptoms through root cause analysis to post-fix verification, with the discipline that separates senior debugging from guessing — every statement labeled FACT, ASSUMPTION, or HYPOTHESIS, every candidate cause carrying both its supporting and its contradicting evidence, and the core rule stated outright: do not jump to a solution before identifying the most likely root cause. This setup loads a classic wrong-calculation bug to show the full contract.
Workflow
-
Feed evidence, not conclusions
Symptoms, expected vs actual, repro steps, raw logs — the contract works from what is observed.
-
Hold the ten stages
Symptoms → facts → reproduction → causes → analysis → evidence → gaps → validation → fix → verification. No stage skipped.
-
Check the fix's pedigree
Stage nine requires cause + evidence + change + verification — "here is why this is likely the fix", never just a patch.
Why This Works
- Structure prevents the jump-to-solution reflex that wastes debugging sessions
- The fact/assumption split catches the silent promotion that derails investigations
- Required alternatives stop the first plausible cause from ending the search
Best for
- Developers using chat AIs as a debugging partner
- Bugs where the first guess has already failed once
- Teams standardizing how problems get investigated
Not for
- Judging code quality with no failure present — that's the Code Review Prompt Generator
- Writing the regression test after the fix — that's the Test Case Prompt Generator
Use cases
- Getting a diagnosis instead of a guessed patch
- Forcing alternatives before committing to a cause
- Keeping assumptions labeled instead of silently promoted