This prompt is for eval engineers and AI reliability teams who have detected that their LLM judge—the model used to automatically score outputs against a rubric—is producing inconsistent, contradictory, or uncalibrated scores. The job-to-be-done is not to fix a single failing output, but to diagnose the judge itself. You need to determine if the judge is misinterpreting the rubric, drifting over time, or failing on specific input patterns. This is a meta-evaluation task: you are evaluating the evaluator. The required context includes a sample of scored outputs, the evaluation rubric, and, critically, a set of human-verified ground-truth scores for the same sample. Without human review as a baseline, you cannot measure judge inconsistency, only judge confidence.
Prompt
LLM Judge Score Inconsistency Investigation Prompt

When to Use This Prompt
Define the job, reader, and constraints for the LLM Judge Score Inconsistency Investigation Prompt.
Use this prompt when you have quantitative evidence of a problem, such as a sudden drop in judge-human score correlation, high variance in scores for similar inputs, or a specific failure mode like the judge consistently over-penalizing safe refusals. The prompt is designed to produce a structured Judge Reliability Report, not a simple pass/fail verdict. It will guide the analysis to compare judge scores against human scores, identify specific rubric criteria where interpretation drift is occurring, and flag individual cases that require recalibration. Do not use this prompt for a one-off output review, for evaluating the application's performance directly, or when you lack a human-reviewed baseline. It is a diagnostic tool for the evaluation pipeline itself, and its output should feed directly into a rubric refinement or judge recalibration workflow.
The workflow is high-risk because decisions based on a faulty judge can hide real regressions or trigger false alarms. Therefore, the prompt's output must be treated as a hypothesis, not a final verdict. The implementation harness should log the full report and require a human to review the flagged cases and the proposed interpretation drift before any changes are made to the evaluation rubric or the judge's system prompt. The next step after generating this report is to take the specific, flagged examples and use them to rewrite the ambiguous parts of the rubric or to add few-shot calibration examples to the judge's configuration.
Use Case Fit
Where this prompt works and where it does not. Use it to diagnose the judge, not the output.
Good Fit: Judge Reliability Audits
Use when: you suspect the LLM judge is scoring inconsistently and need a structured comparison against human review. Guardrail: Always provide a sample of at least 20 scored examples with human annotations to make the inconsistency analysis statistically meaningful.
Bad Fit: Single-Score Disputes
Avoid when: you are challenging a single eval score without a pattern of inconsistency. This prompt is designed for aggregate reliability analysis, not one-off score appeals. Guardrail: Escalate individual disputes to a human review queue instead.
Required Inputs
Risk: Running the prompt without paired human annotations produces speculative results. Guardrail: The prompt requires [JUDGE_SCORES], [HUMAN_SCORES], [RUBRIC], and [SAMPLE_OUTPUTS] as mandatory inputs. Missing any of these degrades the report to guesswork.
Operational Risk: Rubric Drift Amplification
Risk: The investigation may surface rubric interpretation drift that requires cross-functional alignment to fix. Guardrail: Route findings about rubric ambiguity to the eval design team before recalibrating the judge. Do not modify the rubric based on a single investigation.
Operational Risk: Judge Overcorrection
Risk: Teams may overfit the judge to match human scores on the investigation sample, reducing generalization. Guardrail: Reserve a held-out set of scored examples to validate any judge recalibration before deploying it to production evals.
When to Escalate Instead
Avoid when: the inconsistency is caused by a model provider change rather than judge behavior drift. Guardrail: Run a model behavior change regression prompt first to isolate whether the root cause is the judge or the underlying model generating different outputs.
Copy-Ready Prompt Template
A reusable prompt for diagnosing LLM judge score inconsistencies by comparing judge evaluations against human review and rubric definitions.
This prompt template is designed to be copied directly into your evaluation pipeline or a manual review interface. It instructs the model to act as a meta-evaluator, systematically comparing the original LLM judge's scores and reasoning against a human reviewer's assessment and the intended evaluation rubric. The goal is to produce a structured report that identifies specific inconsistencies, hypothesizes root causes such as rubric misinterpretation or scale drift, and flags cases where the judge requires recalibration.
textYou are an expert evaluation auditor. Your task is to diagnose inconsistencies between an LLM judge's evaluation and a human reviewer's assessment for a given AI-generated output. ## INPUT DATA **Original Output (to be evaluated):** [OUTPUT_TEXT] **Evaluation Rubric:** [RUBRIC_DEFINITION] **LLM Judge's Evaluation:** Score: [JUDGE_SCORE] Reasoning: [JUDGE_REASONING] **Human Reviewer's Evaluation:** Score: [HUMAN_SCORE] Reasoning: [HUMAN_REASONING] ## TASK 1. **Score Comparison:** Quantify the score delta. Is the discrepancy within an acceptable tolerance defined by [TOLERANCE_THRESHOLD]? 2. **Reasoning Alignment:** Compare the judge's reasoning with the human's reasoning. Identify specific factual disagreements, omissions, or weighting differences. 3. **Rubric Adherence Check:** For both the judge and the human, check if their score and reasoning are logically consistent with the provided rubric's criteria. Note any misinterpretations. 4. **Root-Cause Hypothesis:** If an inconsistency exists, formulate a hypothesis for its cause. Choose from the following categories: - **Rubric Interpretation Drift:** The judge consistently applies a stricter or more lenient interpretation of a specific rubric criterion. - **Scale Calibration Error:** The judge's score does not map correctly to the rubric's scale (e.g., a '3' on a 1-5 scale is used for a passing grade when it should be a '4'). - **Factual Oversight:** The judge missed a key fact in the output that the human caught, or vice versa. - **Ambiguous Rubric Criterion:** The rubric criterion itself is vague, leading to valid but divergent interpretations. - **No Significant Inconsistency:** The discrepancy is minor and attributable to subjective judgment within acceptable bounds. 5. **Recalibration Flag:** Set a boolean flag indicating whether this case suggests the LLM judge needs recalibration or the rubric needs revision. ## OUTPUT FORMAT Return your analysis as a single JSON object with the following schema: { "score_delta": number, "within_tolerance": boolean, "reasoning_alignment_issues": [string], "rubric_adherence_notes": { "judge": string, "human": string }, "root_cause_hypothesis": string, "recalibration_needed": boolean, "recommended_action": string } ## CONSTRAINTS - Base your analysis strictly on the provided text, rubric, and evaluations. Do not introduce outside knowledge. - If the rubric is ambiguous, state this explicitly in the root cause hypothesis. - The recommended action must be concrete, such as "Add a clarifying example to rubric criterion X" or "Adjust judge's system prompt to enforce stricter adherence to the score scale."
To adapt this prompt, replace the square-bracket placeholders with data from your evaluation store. [OUTPUT_TEXT] is the AI-generated content under review. [RUBRIC_DEFINITION] should contain the full text of the evaluation criteria given to the LLM judge. [TOLERANCE_THRESHOLD] is a numeric value representing the maximum acceptable score difference before an investigation is triggered (e.g., 0.5 on a 1-5 scale). For high-stakes domains like healthcare or finance, always route the final recalibration_needed flag and recommended_action for human approval before modifying any production evaluation pipeline.
Prompt Variables
Required inputs for the LLM Judge Score Inconsistency Investigation Prompt. Each variable must be populated before execution to ensure the judge reliability report is grounded in traceable evidence.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[JUDGE_RUBRIC] | The evaluation rubric the LLM judge used to assign scores | {"criteria": [{"name": "factual_accuracy", "weight": 0.4, "levels": [{"score": 1, "description": "No factual errors"}, {"score": 0, "description": "Contains factual errors"}]}]} | Must be valid JSON. Each criterion must have a name, weight, and at least two score levels with descriptions. Schema check required before execution. |
[JUDGE_SCORES] | Array of scores assigned by the LLM judge across multiple evaluation runs | [{"run_id": "r1", "criterion": "factual_accuracy", "score": 1, "rationale": "All claims verified against source"}, {"run_id": "r2", "criterion": "factual_accuracy", "score": 0, "rationale": "Claim about pricing unverified"}] | Must contain at least two runs for the same criterion to detect inconsistency. Each entry requires run_id, criterion, score, and rationale fields. Score values must match rubric levels. |
[HUMAN_REVIEWS] | Independent human reviewer scores for the same outputs the judge evaluated | [{"run_id": "r1", "criterion": "factual_accuracy", "score": 1, "reviewer_id": "h1", "notes": "Confirmed all claims against source docs"}] | Must map to the same run_id and criterion values as judge scores. Reviewer_id required for inter-rater reliability analysis. At least one human review per disputed run recommended. |
[OUTPUT_SAMPLES] | The actual model outputs that were evaluated by both judge and human | [{"run_id": "r1", "output": "The enterprise plan costs $50 per user per month and includes SSO."}] | Must align with run_id values in judge_scores and human_reviews. Output text must be the exact response evaluated, not a summary. Null allowed if output is unavailable but trace analysis will be limited. |
[TRACE_CONTEXT] | Optional trace data showing retrieval results, tool calls, or context window contents for each run | [{"run_id": "r1", "retrieved_docs": [{"doc_id": "d1", "content": "Enterprise plan: $50/user/month, includes SSO"}], "tool_calls": []}] | Null allowed. When provided, must include doc_id and content for each retrieved document. Used to determine whether judge inconsistency stems from context interpretation differences rather than rubric drift. |
[INCONSISTENCY_THRESHOLD] | Minimum score difference between judge runs that triggers a flag for investigation | 0.5 | Must be a float between 0.0 and 1.0. Lower values increase sensitivity. Default 0.3 if not specified. Applied per-criterion across runs. |
[REPORT_FORMAT] | Desired output structure for the judge reliability report | {"sections": ["summary", "inconsistency_table", "rubric_interpretation_analysis", "recalibration_recommendations"]} | Must be valid JSON array of section names. Supported sections: summary, inconsistency_table, rubric_interpretation_analysis, human_judge_alignment, recalibration_recommendations, flagged_cases. Unknown sections ignored with warning. |
[RECALIBRATION_SUGGESTIONS] | Boolean flag controlling whether the prompt generates concrete rubric adjustment suggestions | Must be true or false. When true, output includes specific rubric language changes. When false, report stops at diagnosis without prescriptive changes. Default true. |
Implementation Harness Notes
How to wire the judge inconsistency investigation prompt into an eval pipeline with validation, retries, and human review gates.
This prompt is designed to run as a batch investigation step, not a real-time eval component. Wire it into your eval pipeline after a scheduled judge run produces a batch of scores. The trigger should be a statistical threshold: when the judge's score distribution shifts beyond a configured tolerance, or when a human spot-check sample reveals disagreement above a set rate, queue the inconsistent traces for this investigation prompt. Do not run this prompt on every eval—it is a diagnostic tool for when the judge itself is suspect.
The implementation requires three inputs fed into the [JUDGE_TRACES] placeholder: (1) the judge's score and reasoning for each case, (2) the human reviewer's score and notes for the same cases, and (3) the original model output and eval rubric used. Structure these as a JSON array of objects with fields case_id, judge_score, judge_reasoning, human_score, human_notes, model_output, and rubric. Before calling the LLM, validate that every case has both a judge and human score present—missing pairs will produce unreliable analysis. Log the input payload hash so you can trace which batch triggered the investigation.
Model choice matters. Use a model with strong reasoning capabilities and a large context window (e.g., GPT-4o, Claude 3.5 Sonnet) because the prompt processes multiple full-length outputs and reasoning chains simultaneously. Set temperature=0 for deterministic analysis. Implement a retry with backoff if the output fails to parse as valid JSON matching the expected schema. If the model returns findings that don't map to the provided case IDs, flag the entire run for human review rather than silently accepting hallucinated case references.
Human review is mandatory before acting on the output. The prompt produces a judge_reliability_report with severity classifications and recalibration recommendations, but these are hypotheses—not automated decisions. Route critical findings (judge reliability score below threshold, systematic rubric misinterpretation) to an eval engineer for manual verification. Only after human confirmation should you update the judge's rubric, adjust score calibration, or exclude the judge from specific eval dimensions. Store the full investigation report alongside the original traces for auditability.
What to avoid: Do not feed this prompt live production traffic. Do not use it to automatically override judge scores—it diagnoses the judge, it does not replace it. Do not skip the input validation step; malformed or incomplete judge-human pairs will produce confident-sounding but incorrect analysis. If your human review sample is smaller than 20 cases, the statistical claims in the output will be unreliable—flag this limitation in your logging and treat the report as directional rather than conclusive.
Expected Output Contract
Defines the required fields, types, and validation rules for the judge reliability report. Use this contract to parse, validate, and store the output before downstream analysis or dashboarding.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
judge_reliability_report | JSON Object | Top-level key must exist and be a valid JSON object | |
report_metadata | JSON Object | Must contain run_id (string), timestamp (ISO 8601), and judge_model (string) | |
score_consistency_analysis | JSON Array | Each element must have case_id (string), judge_score (number 0-100), human_score (number 0-100), score_delta (number), and verdict (enum: consistent, minor_drift, major_drift) | |
rubric_interpretation_drift | JSON Array | Each element must have rubric_dimension (string), judge_behavior (string), human_standard (string), and drift_severity (enum: none, low, medium, high) | |
recalibration_cases | JSON Array | Each element must have case_id (string), current_judge_score (number), recommended_score (number), justification (string), and evidence_citation (string referencing trace_id) | |
judge_reliability_score | Number (0-100) | Must be a float between 0 and 100; calculated as percentage of consistent verdicts | |
recommended_actions | JSON Array | Each element must have action (string from allowed enum: recalibrate_rubric, adjust_threshold, retrain_judge, human_review_fallback, no_action) and priority (enum: critical, high, medium, low) | |
human_review_sample | JSON Array | If present, each element must have case_id (string) and review_status (enum: pending, completed, escalated) |
Common Failure Modes
When diagnosing LLM judge inconsistency, these failure modes surface first. Each card pairs a common breakage pattern with a concrete guardrail to add before you trust the judge's scores in production.
Rubric Interpretation Drift
What to watch: The judge applies the same rubric differently across similar responses, producing score variance that looks like quality regression but is actually judge inconsistency. This often happens when rubric terms are vague ('concise,' 'helpful') or when the judge latches onto surface features instead of semantic quality. Guardrail: Run the judge against a calibration set of 20-30 human-scored examples before each eval run. Flag rubric dimensions where judge-human agreement drops below 0.7 Cohen's kappa and rewrite those rubric criteria with concrete, observable anchors.
Position Bias in Pairwise Comparisons
What to watch: The judge systematically prefers the first or last response in a pairwise comparison, regardless of actual quality. This is especially common when responses are similar in length or when the judge uses a 'compare then decide' pattern without randomized ordering. Guardrail: Randomize response order for every pairwise judgment and compute a position-bias score by comparing win rates when a response appears first versus second. If position bias exceeds 5%, switch to absolute scoring per response rather than relative comparison.
Length and Verbosity Confound
What to watch: The judge inflates scores for longer, more verbose responses even when the extra content adds no value or introduces errors. This is a known LLM judge failure mode that masks genuine quality differences and rewards padding. Guardrail: Include a length-normalization check in your eval harness. For each rubric dimension, compute the correlation between response length and judge score. If Pearson's r exceeds 0.3, add an explicit instruction to the judge prompt: 'Do not reward length. A shorter response that fully addresses the request should score higher than a longer response with filler.'
Self-Enhancement Bias
What to watch: When the judge model is the same family as the model being evaluated, it may inflate scores for its own outputs or penalize outputs from other model families. This creates a false sense of quality improvement and undermines cross-model comparisons. Guardrail: Use a judge model from a different provider or model family than the system being evaluated. When this isn't possible, run a cross-validation check: have the judge score outputs from multiple model families and test whether the judge's own-family outputs receive statistically higher scores after controlling for human-judged quality.
Reference Answer Contamination
What to watch: The judge over-relies on a provided reference answer, marking any deviation as incorrect even when the response is factually accurate and well-reasoned. This turns the judge into a similarity checker rather than a quality evaluator and penalizes valid alternative phrasings. Guardrail: Distinguish 'reference answer' from 'ground truth' in the judge prompt. Add: 'The reference answer shows one correct approach. A response that is factually accurate, logically sound, and addresses the request fully should receive full credit even if it differs from the reference in structure or phrasing.' Validate by comparing judge scores against human scores on responses that are correct but structurally different from the reference.
Score Distribution Collapse
What to watch: The judge converges to a narrow score band (e.g., all scores between 3 and 4 on a 1-5 scale), losing the ability to discriminate between good and bad responses. This often happens when the judge prompt lacks anchor examples at each score level or when the rubric uses relative terms like 'better' without defining absolute thresholds. Guardrail: Provide at least two scored anchor examples per rubric level in the judge prompt, showing clear boundaries between score tiers. Monitor score variance across eval runs and trigger a recalibration review if the standard deviation drops below 0.5 on a 5-point scale or if the judge fails to use the full score range across 50+ diverse responses.
Evaluation Rubric
Use this rubric to test the LLM Judge Score Inconsistency Investigation Prompt before shipping it into an eval pipeline. Each criterion targets a specific failure mode of judge inconsistency diagnosis.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Judge-Human Score Alignment | Report includes a per-case comparison table mapping judge scores to human review scores with a calculated agreement rate | Report contains only narrative summary without a structured score comparison table or agreement metric | Run prompt on a test set of 20 cases with known human scores; verify output contains a table with at least 3 columns (case ID, judge score, human score) and a numeric agreement rate |
Rubric Interpretation Drift Detection | Report identifies at least one specific rubric criterion where the judge consistently applies a stricter or looser interpretation than human reviewers | Report claims no drift exists without citing specific rubric criteria or provides only vague statements about general inconsistency | Feed prompt a dataset where 30% of cases have known rubric drift; verify output names the drifted criterion and provides at least one example pair showing the discrepancy |
Contradictory Score Flagging | Report flags cases where the judge assigned a high score but the justification text describes failures, or vice versa | Report misses known score-justification contradictions present in the input data | Include 3 cases with deliberate score-justification mismatches in the test input; verify all 3 appear in the output with the contradiction explicitly described |
Recalibration Recommendation Specificity | Report proposes at least one concrete recalibration action tied to a specific rubric criterion, with example before-and-after scoring | Recommendations are generic (e.g., retrain judge) without linking to a specific rubric criterion or providing example adjustments | Check output for a recommendation section; verify each recommendation references a specific rubric criterion by name and includes a concrete example of how scoring would change |
Confidence Interval Reporting | Report includes confidence intervals or uncertainty estimates for agreement metrics, not just point estimates | Report presents agreement rates as single numbers without any uncertainty quantification or sample size caveats | Verify output contains either a confidence interval, margin of error, or explicit statement about sample size limitations alongside each reported metric |
Edge Case Surface | Report identifies at least one category of cases where the judge is systematically unreliable and recommends human-only review for that category | Report treats all inconsistency as uniform noise without identifying any systematic failure patterns or recommending escalation | Feed prompt a dataset where one input category has 0% judge-human agreement; verify output identifies that category and recommends human review or judge exclusion for it |
Output Schema Compliance | Report output is valid JSON matching the expected schema with all required fields populated | Output is malformed JSON, missing required fields, or contains fields with incorrect types | Parse output with a JSON schema validator using the expected schema; verify no validation errors and all required fields are present with correct types |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Add structured input fields for [TRACE_ID], [EVAL_RUBRIC_VERSION], [JUDGE_MODEL_ID], and [SCORING_TIMESTAMP]. Require the prompt to produce a machine-readable [INCONSISTENCY_REPORT] JSON schema with fields for inconsistent_pairs, rubric_drift_indicators, confidence_delta, and recommended_recalibration. Wire the output into an eval observability dashboard that tracks judge reliability over time.
Watch for
- Silent schema drift in the inconsistency report breaking downstream dashboards
- Judge model updates changing scoring behavior without corresponding recalibration
- Missing trace-to-score linkage when multiple judge versions run concurrently

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us