Ask a model to "improve this paragraph" and you get a new paragraph. Ask it to "review this paragraph" and you very often get a new paragraph with a short preamble. The instruction is nominally about judgment, but the completion that satisfies it most cheaply is a rewrite with a compliment attached. The model was trained on enormous quantities of editing, proofreading and rewriting text, so rewriting is a well-worn path.
This matters because the moment a reviewer returns replacement text, you have to decide whether to accept it. If you accept it wholesale you have lost your original, your diff and your review trail. If you diff it, you have quietly turned your reviewer into a co-author with an unreviewed edit. The practitioner guide on prompt engineering puts the point plainly: an explicit output contract reduces ambiguity and improves controllability, and controllability is one of the four quality dimensions a prompt actually governs (a practitioner's guide to prompt engineering).
There is a second, subtler failure. If the "review" output is prose, a human downstream cannot audit it quickly. They have to hold the original in working memory and compare. A structured finding list is auditable line by line, which is precisely why structured outputs are used for anything a program or a person must check at speed (the JSON-first mindset).
The decision rule is simple. If the reviewer output will ever be pasted back into the entry, it is not a reviewer. It is a ghostwriter. Make it structurally incapable of being pasted back.



