Self-Critique and Its Limits

Asking a model to check its own work sounds like free improvement, but whether it actually helps depends entirely on where the feedback comes from — and getting this wrong is the most common way self-evolving agents fool themselves.

Every technique so far has leaned on a feedback signal: reflection needs an outcome to reflect on, skills need verification, prompt search needs a fitness function. This post confronts the signal itself. Self-critique — a model evaluating and correcting its own output — is the most tempting feedback source because it is free and always available. It is also the most dangerous, because a model’s confidence in its own correction is not the same as being correct. This fifth post in the series on self-evolving agents draws the line between self-critique that works and self-critique that quietly degrades your agent.

The appeal of self-critique

The idea is seductive. You already have a capable model; why not have it grade its own homework? Ask it to critique its answer, then revise. No extra infrastructure, no human labels, no separate evaluator. When it works, it is the cheapest possible improvement loop, and several of the methods in this series use a version of it.

And it does work in specific conditions. Self-correction is effective when the critique step has access to something real: a test suite that runs, a compiler that rejects invalid code, a search that returns ground truth, a tool that reports an error. In those cases the model is not really grading itself — it is reading an external signal and reacting. That is legitimate and powerful. The trouble starts when the external signal is removed.

The uncomfortable finding

Huang et al. (2023), “Large Language Models Cannot Self-Correct Reasoning Yet” studied intrinsic self-correction: a model attempting to fix its reasoning based solely on its own capabilities, with no external feedback. The finding is sobering. Without an external signal, models often fail to improve, and at times their performance degrades after self-correction. A model that had the right answer can talk itself out of it during a “correction” pass.

The reason is intuitive once stated. If a model could reliably tell its wrong answers from its right ones with no outside information, it would have produced the right answer in the first place. Intrinsic self-critique asks the model to have a skill it does not have — an oracle for its own errors. What often happens instead is that the critique pass introduces plausible-sounding second-guessing, and the revision moves away from a correct answer as easily as toward one.

This is the single most important caveat in the whole field of self-evolving agents: a self-improvement loop with no real feedback signal is not improvement — it is drift. Every impressive result in this series traces back to a genuine evaluator. Remove it and you are left with a model confidently rewriting itself in circles.

What separates useful self-critique from noise

The practical distinction is the grounding of the critique. Ask of any self-critique step: what is the model actually checking against?

The design rule follows directly: give the critic something real to check against. Where a true external signal exists — tests, execution, retrieval, tools — self-critique is one of your best tools. Where none exists, do not manufacture false confidence by adding a critique pass; find or build a real signal instead, or keep a human in the loop.

Techniques that add real signal

Several established methods work precisely because they smuggle in a signal beyond the model’s bare judgment:

Notice the pattern: each replaces the model’s opinion of itself with something harder to fool.

Designing critique loops that help

When you build a self-critique step, three rules keep it honest. Anchor it to a real signal — never ship an ungrounded “are you sure?” pass and call it improvement. Bound the iterations — grounded loops still hit diminishing returns, and unbounded refinement wastes tokens and can wander; a small fixed cap is usually right. Measure whether it actually helps — run the agent with and without the critique step on a held-out set and confirm it improves the metric; if it does not, the loop is theater. That last rule is the through-line to the next post: you cannot trust any self-evolution mechanism, self-critique least of all, without a real evaluation to prove it earns its place.

Key takeaways

Further reading

Sources & References