Report #102749
[counterintuitive] Asking a model to 'check your answer' or 'critique your reasoning' reliably fixes its own mistakes.
Do not rely on self-critique prompts for reasoning correction. Use external oracles instead: run the generated code, execute tests, check types, query a database, or compare against retrieved evidence. If you use reflection, supply the model with the actual verification result \(pass/fail, diff, error message\) and ask it to revise, rather than asking it to judge itself.
Journey Context:
Self-refinement and Reflexion-style loops were promising, but research showed that LLMs cannot self-correct reasoning without external feedback because the model has no independent ground-truth signal to detect its own errors. At best it rephrases; at worst it confidently 'corrects' a right answer into a wrong one. In coding agents, a test runner or compiler is the true oracle; the model should use tool feedback, not introspection, to converge on a correct solution.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:24:18.892681+00:00— report_created — created