This prompt is for evaluation engineers and AI system builders who need to automate the quality assessment of a quote-verification pipeline. The core job-to-be-done is to produce a calibrated, structured rubric that an LLM judge can use to grade the output of another AI system—specifically, how well that system verified a quote against its source material. The ideal user is someone building a production evaluation harness, not a one-off manual reviewer. They need a rubric that defines clear fidelity dimensions, provides concrete scoring anchors, and includes instructions for pairwise comparison against human-annotated ground truth. The required context is a set of human-labeled examples that establish what 'correct' quote verification looks like, including edge cases like context-stripping, near-miss paraphrases, and benign truncation.
Prompt
LLM Judge Rubric for Quote Fidelity

When to Use This Prompt
Define the job, reader, and constraints for the LLM Judge Rubric for Quote Fidelity.
Do not use this prompt when you need a direct quote-to-source comparison for editorial review. That workflow is covered by the 'Quote-to-Source Comparison Prompt Template' in this pillar. This rubric prompt is a meta-evaluation tool—it grades the grader, not the content. It is also inappropriate for low-stakes, single-shot verification tasks where a simple binary check suffices. The rubric is designed for calibration against a golden dataset, which means you must have human-annotated ground truth before you begin. Without that, the rubric's scoring anchors will float and inter-rater reliability tracking becomes meaningless. The output is not a verification report; it is a machine-readable evaluation schema that feeds into your CI/CD pipeline for prompt regression testing.
Before using this prompt, ensure you have a stable set of human-annotated quote-verification examples that capture the failure modes you care about: misquotation, context-stripping, meaning distortion, and fabrication. The rubric's value scales with the quality of your ground truth. If your human annotators disagree on what constitutes a fidelity failure, the LLM judge will amplify that noise. Start with a small calibration set, run this prompt to generate a draft rubric, then iterate with your human reviewers until the scoring anchors produce consistent agreement. The next step is to wire this rubric into an evaluation harness that tracks inter-rater reliability between the LLM judge and your human annotators over time.
Use Case Fit
Where an LLM Judge Rubric for Quote Fidelity delivers reliable evaluation and where it introduces risk. Use these cards to decide if this prompt fits your verification pipeline before investing in calibration.
Good Fit: Automated Regression Gates
Use when: You have a stable set of human-annotated quote-verification examples and need to catch regressions after prompt or model changes. Guardrail: Run the rubric against a fixed golden dataset on every deployment. Flag any dimension where inter-rater agreement with human labels drops below your threshold.
Good Fit: Pairwise Model Comparison
Use when: Comparing two quote-verification outputs (e.g., new prompt vs. old prompt, or model A vs. model B) to decide which preserves fidelity better. Guardrail: Randomize presentation order and use the rubric's comparative anchors. Track win rates with confidence intervals, not just raw counts.
Bad Fit: Replacing Human Review in High-Stakes Domains
Avoid when: The quote involves legal testimony, medical statements, or public-figure attribution where a misjudgment carries reputational or regulatory consequences. Guardrail: Route rubric-scored outputs above a risk threshold to human review. The rubric informs the reviewer; it does not replace them.
Bad Fit: Uncalibrated or Ad-Hoc Evaluation
Avoid when: You lack a calibration set of human-annotated examples with documented inter-rater reliability. Guardrail: Before using the rubric in production, run a calibration study with at least two human annotators per example. Publish the inter-rater agreement per dimension. Do not trust uncalibrated rubric scores.
Required Inputs
You must provide: (1) The original source text containing the quoted material. (2) The attributed quote or paraphrase under evaluation. (3) The verification output being graded. (4) A calibration set of human-annotated examples with per-dimension scores. Guardrail: Missing any of these degrades the rubric to subjective opinion. Validate input completeness before invoking the judge.
Operational Risk: Judge Drift Over Time
What to watch: The LLM judge's scoring behavior can shift after model updates, even when the rubric text stays the same. Guardrail: Re-anchor the rubric against your calibration set after any model version change. Track per-dimension score distributions over time and alert on statistically significant drift.
Copy-Ready Prompt Template
A reusable prompt template for grading quote-verification outputs against human-annotated ground truth using a calibrated rubric.
This template is designed to act as an LLM judge for evaluating the quality of an automated quote-verification system. It compares a system's verification output against a human-annotated ground truth label and explanation. The core job is to produce a structured, dimension-level score and a final fidelity judgment, enabling consistent, automated evaluation across a large dataset. Use this when you need to track the performance of your verification pipeline over time, compare different prompt versions, or establish a quality gate before deployment.
textYou are an expert evaluation judge for quote-verification systems. Your task is to grade a system's verification output against a human-annotated ground truth for a single quote-source pair. You must be strict, consistent, and evidence-based. # INPUT DATA [QUOTE] [SOURCE_TEXT] [SYSTEM_VERIFICATION_OUTPUT] [HUMAN_GROUND_TRUTH] # RUBRIC DIMENSIONS You will grade the system's output on the following dimensions, each on a 1-5 scale: 1. **Fidelity Score (1-5):** How accurately does the system's final verification status (e.g., 'Accurate', 'Misquoted', 'Unverifiable') match the human ground truth status? * 5: Perfect match. * 3: Partially correct (e.g., correct status but wrong confidence, or correct flag but wrong severity). * 1: Completely incorrect status. 2. **Evidence Grounding (1-5):** How well does the system's provided evidence and rationale support its conclusion, and how well does it align with the evidence cited in the human ground truth? * 5: Evidence is precise, correctly cited, and directly supports the conclusion, matching the human annotator's key evidence points. * 3: Evidence is generally relevant but may be vague, miscited, or misses a key piece of evidence from the ground truth. * 1: Evidence is irrelevant, hallucinated, or contradicts the conclusion. 3. **Discrepancy Explanation (1-5):** If a discrepancy exists, how clearly and accurately does the system explain the difference between the quote and the source? If no discrepancy exists, does it correctly avoid inventing one? * 5: Explanation is precise, specific, and correctly identifies the nature and location of the discrepancy (or correctly states there is none). * 3: Explanation is vague, partially incorrect, or misses a key nuance of the discrepancy. * 1: Explanation is factually wrong, hallucinates a non-existent discrepancy, or fails to identify a clear one. # CONSTRAINTS - Base your evaluation ONLY on the provided [QUOTE], [SOURCE_TEXT], [SYSTEM_VERIFICATION_OUTPUT], and [HUMAN_GROUND_TRUTH]. - Do not use outside knowledge. - If the system output is malformed or empty, assign a score of 1 for all dimensions and explain why in the rationale. # OUTPUT FORMAT You must output a single, valid JSON object with the following schema: { "evaluation_id": "[UNIQUE_ID]", "scores": { "fidelity_score": { "score": int, "rationale": "A concise, evidence-based explanation for the score." }, "evidence_grounding": { "score": int, "rationale": "A concise, evidence-based explanation for the score." }, "discrepancy_explanation": { "score": int, "rationale": "A concise, evidence-based explanation for the score." } }, "overall_judgment": "PASS" | "FAIL", "overall_rationale": "A summary explaining the overall judgment, referencing the dimension scores." } # PASS/FAIL CRITERIA - A "PASS" requires a score of 4 or higher on ALL dimensions. - Any score of 3 or below results in a "FAIL".
To adapt this template, replace the placeholders with your actual data. The [UNIQUE_ID] in the output schema should be generated dynamically by your harness to track individual evaluations. The strict PASS/FAIL criteria are designed for a high-recall quality gate; you can adjust the threshold (e.g., to 3 or higher) for a development environment. For high-stakes domains like legal or medical quote verification, consider adding a fourth dimension for 'Source Context Adherence' and requiring human review for all FAIL judgments before accepting them as true negatives.
Prompt Variables
Required inputs for the LLM Judge Rubric for Quote Fidelity prompt. Each placeholder must be populated before evaluation to ensure reliable, repeatable grading.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[ORIGINAL_SOURCE_TEXT] | The authoritative source passage containing the original statement | "The committee found no evidence of widespread fraud, though isolated irregularities were noted in three precincts." | Required. Must be non-empty string. Verify against source document hash or retrieval ID to prevent drift. |
[ATTRIBUTED_QUOTE] | The quoted or paraphrased statement being verified for fidelity | "The committee found widespread fraud in multiple precincts." | Required. Must be non-empty string. Check for truncation artifacts from upstream extraction. Flag if identical to source to detect copy-paste bypass. |
[FIDELITY_DIMENSIONS] | Array of fidelity dimensions to score (e.g., wording accuracy, context preservation, intent alignment) | ["wording_accuracy", "context_preservation", "intent_alignment", "omission_integrity"] | Required. Must be a valid JSON array of strings from the allowed dimension set. Validate against schema before prompt assembly. |
[SCORING_ANCHORS] | Calibrated scoring scale with descriptive anchors for each level | {"1": "Completely unfaithful", "2": "Mostly unfaithful", "3": "Mixed fidelity", "4": "Mostly faithful", "5": "Completely faithful"} | Required. Must be a valid JSON object with integer keys and string values. Anchor count must match rubric levels. Check for missing or duplicate levels. |
[GROUND_TRUTH_LABEL] | Human-annotated fidelity label or score for inter-rater reliability tracking | {"label": 4, "annotator_id": "annotator_12", "annotation_date": "2025-01-15"} | Optional. If provided, must include label, annotator_id, and annotation_date fields. Used for calibration, not for the model to see during grading. Null allowed for unlabeled evaluation runs. |
[PAIRWISE_COMPARISON_PAIR] | Second quote-source pair when running pairwise preference evaluation | {"quote": "The committee noted irregularities.", "source": "The committee found no evidence of widespread fraud, though isolated irregularities were noted."} | Optional. Required only for pairwise comparison mode. Must contain quote and source keys. Null allowed for single-item grading. Validate both pairs share the same source text when comparing paraphrases. |
[EVALUATION_MODE] | Mode selector: single grading or pairwise comparison | "pairwise" | Required. Must be one of ["single", "pairwise"]. Controls output schema branch. Reject unknown values before prompt assembly. |
[OUTPUT_SCHEMA] | Expected JSON structure for the evaluation output | {"fidelity_scores": {}, "rationale": "string", "discrepancy_flags": [], "inter_rater_notes": "string"} | Required. Must be a valid JSON Schema or example structure. Validate that schema fields match fidelity dimensions. Check for required fields: fidelity_scores, rationale, discrepancy_flags. |
Implementation Harness Notes
How to wire the LLM Judge Rubric for Quote Fidelity into an evaluation pipeline with validation, retries, and inter-rater reliability tracking.
This rubric prompt is designed to operate as a scoring function inside an evaluation harness, not as a one-off chat interaction. The typical integration pattern is: a quote-verification system produces an output (a fidelity score, a set of flagged discrepancies, or a structured alignment report), and this rubric prompt grades that output against a human-annotated ground-truth label. The harness calls the rubric prompt once per evaluation sample, collects the structured score and rationale, and aggregates results across the full test set. This architecture separates the system-under-test from the judge, preventing self-evaluation bias and enabling independent calibration of the judge against human annotators.
Validation and output contract enforcement is the first integration concern. The rubric prompt must return a strict JSON schema containing at minimum: fidelity_score (a numeric value on the defined scale), rationale (a free-text explanation tied to specific rubric dimensions), and dimension_scores (a dictionary of per-dimension scores matching the rubric's axes, such as wording_accuracy, context_preservation, and intent_alignment). Implement a post-processing validator that checks schema compliance, score range adherence, and the presence of all required dimensions. On validation failure, retry once with the validation error message appended to the prompt as a correction instruction. If the retry also fails, log the sample for human review and exclude it from aggregate metrics rather than silently accepting a malformed score. This is especially important when the rubric is used as a release gate for quote-verification model updates.
Inter-rater reliability tracking should be built into the harness from day one. For each evaluation batch, include a subset of samples that were also scored by at least two human annotators. The harness computes agreement metrics (Cohen's kappa or weighted kappa for ordinal rubric scales, Krippendorff's alpha for multi-annotator setups) between the LLM judge and each human, and between human annotators as a baseline. Store these metrics per evaluation run so you can detect judge drift over time. If the LLM-human agreement drops below a pre-defined threshold (e.g., kappa < 0.7), the harness should flag the run for investigation rather than silently accepting degraded evaluation quality. This is not a one-time calibration step; it is a continuous monitoring requirement for any production evaluation pipeline.
Model choice and temperature directly affect rubric reliability. Use a model with strong instruction-following and reasoning capabilities (GPT-4, Claude 3.5 Sonnet, or equivalent) with temperature set to 0 for deterministic scoring. Avoid using the same model family for both the system-under-test and the judge when possible; cross-model evaluation reduces correlated error modes. For cost-sensitive pipelines running large evaluation batches, consider routing a random 20% of samples to a stronger judge model and using that subset to calibrate a faster, cheaper judge on the remaining 80%. Log which model scored each sample so you can disaggregate metrics by judge model during analysis.
Pairwise comparison mode requires a different harness structure than pointwise scoring. When the rubric is used to compare two quote-verification outputs (e.g., old system vs. new system on the same input), the harness must present both outputs to the judge in randomized order with position labels anonymized. The judge returns a preference (output_a_better, output_b_better, or tie) along with a dimension-by-dimension comparison rationale. The harness then unblinds the positions and computes win rates. For statistical significance, run at least 100 pairwise comparisons before drawing conclusions. Avoid presenting the same pair twice with reversed positions in the same batch, as this can create anchoring effects that distort the judge's behavior.
Failure modes to instrument include: score inflation on ambiguous quotes where the ground truth is genuinely uncertain (the judge should use the middle of the scale, not default to high scores); dimension collapse where the judge stops distinguishing between rubric dimensions and assigns identical scores across all axes (detect this by monitoring per-dimension variance per sample); and position bias in pairwise mode where the judge systematically prefers the first or second output regardless of quality (detect by tracking win rates by position and randomizing order). Build dashboards or alerting rules for each of these failure modes. When a failure mode is detected, do not silently discard the data—quarantine the affected evaluation run and investigate whether the rubric prompt, the judge model, or the ground-truth labels need revision.
Common Failure Modes
When an LLM judge evaluates quote fidelity, these are the failure modes that corrupt scores, erode trust, and slip past manual review. Each card pairs a specific risk with an operational guardrail.
Surface-Form Matching Without Semantic Understanding
What to watch: The judge awards high fidelity scores based on lexical overlap (shared words) while missing meaning inversion. A quote can share 90% of its tokens with the source and still reverse the speaker's intent. Guardrail: Include a dedicated 'semantic intent' dimension in the rubric that requires the judge to restate the source meaning and the quote meaning independently before comparing them. Flag score divergence between lexical and semantic dimensions for human review.
Context-Stripping Blindness
What to watch: The judge evaluates a quote in isolation and fails to detect that surrounding source material was removed in a way that distorts meaning. This is the most common false-negative in automated quote verification. Guardrail: Require the judge to examine the full source paragraph (not just the quoted sentence) and explicitly list any qualifying, limiting, or contradictory statements that appear within a configurable context window before the quoted passage. Add a 'context integrity' scoring dimension.
Rubric Score Inflation on Ambiguous Cases
What to watch: When source meaning is genuinely ambiguous, the judge defaults to a middle-range score (e.g., 3 out of 5) rather than flagging uncertainty. This creates a false sense of calibration and hides cases that need human review. Guardrail: Add an explicit 'uncertainty' output field that the judge must populate when ambiguity is present. Route any case where the uncertainty score exceeds a threshold to human review regardless of the fidelity score. Calibrate this threshold against a human-annotated ambiguity dataset.
Position Bias in Pairwise Comparisons
What to watch: When comparing two quote versions against a source, the judge systematically prefers the first or second option regardless of actual fidelity. This is a known LLM judge failure that invalidates A/B evaluation results. Guardrail: Run every pairwise comparison twice with reversed option order and check for consistency. If the judge reverses its preference when order flips, discard the comparison and escalate. Track position-bias rate as a key reliability metric in your eval dashboard.
Over-Penalizing Legitimate Paraphrase
What to watch: The judge flags minor wording changes that preserve meaning as fidelity violations, producing false-positive discrepancy reports that overwhelm reviewers. This is especially common with spoken-to-written quote conversion where disfluency removal is standard practice. Guardrail: Define explicit tolerance tiers in the rubric: verbatim requirement for legal/regulatory quotes, semantic-equivalence acceptance for journalistic paraphrase, and intent-preservation for summary attribution. Include few-shot examples of acceptable vs. unacceptable paraphrase for each tier.
Source Authority Override of Fidelity Judgment
What to watch: The judge conflates source credibility with quote accuracy, giving higher fidelity scores to quotes from authoritative sources even when the quote-text match is poor. This introduces systemic bias that masks real misquotations in trusted publications. Guardrail: Separate source authority assessment from quote fidelity scoring entirely. Run authority evaluation as an independent step with its own rubric, and only combine the two scores in a downstream weighted decision layer. Audit for correlation between authority and fidelity scores; any significant correlation indicates judge contamination.
Evaluation Rubric
Calibrated rubric for an LLM judge evaluating quote-verification outputs against human-annotated ground truth. Use these criteria to score fidelity, track inter-rater reliability, and set automated quality gates before shipping.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Quote-to-Source Alignment Accuracy | Judge correctly identifies the exact source span matching the quote with start/end offsets within a 10-character tolerance of human annotation. | Judge returns a match for a fabricated quote, or offsets deviate by more than 50 characters from the ground-truth span. | Pairwise comparison of judge span offsets against 100 human-annotated gold examples; compute exact-match and boundary-F1 scores. |
Discrepancy Classification | Judge assigns the correct discrepancy category (exact-match, minor-variant, context-stripped, fabricated, or unverifiable) with >= 0.85 Cohen's kappa against two human annotators. | Judge labels a context-stripped quote as exact-match, or labels a minor typo as fabricated. | Confusion matrix on 200 labeled examples with dual human annotation; measure per-category precision, recall, and inter-annotator agreement. |
Fidelity Score Calibration | Judge's 1-5 fidelity score correlates with human scores at Spearman's rho >= 0.80, and mean absolute error <= 0.5 scale points. | Judge assigns fidelity 5 to a quote with a material omission, or fidelity 1 to a quote with only a punctuation difference. | Correlate judge scores with mean human scores on a 150-example calibration set; plot residuals to detect systematic over/under-scoring. |
Evidence Citation Completeness | Judge output includes a source document identifier, excerpted evidence text, and character offsets for every claim in the verification payload. | Judge returns a fidelity score without citing the source passage, or cites a passage that does not contain the quoted text. | Schema validation check for required fields; manual spot-check of 50 outputs to verify cited passages actually contain the quoted material. |
Abstention Discipline | Judge outputs verification_status='unverifiable' with confidence <= 0.6 when the source is ambiguous, truncated, or missing context needed to decide. | Judge confidently classifies a quote as exact-match or fabricated when the provided source snippet is too short to determine. | Test set of 50 deliberately ambiguous source-quote pairs; measure abstention rate and false-confidence rate (confident decisions on ambiguous items). |
Semantic Drift Detection | Judge flags meaning distortion when a paraphrase alters the original speaker's position, even if individual words overlap above 70%. | Judge passes a paraphrase that reverses the speaker's stance, or flags a faithful paraphrase solely because of synonym substitution. | Adversarial test set of 30 meaning-flipped paraphrases and 30 faithful paraphrases; measure drift-detection recall and false-positive rate. |
Inter-Rater Reliability Tracking | Judge's per-example scores are logged alongside human annotator scores in a shared format for Cohen's kappa and Krippendorff's alpha computation. | Judge scores are returned without annotator IDs or confidence values, making reliability computation impossible. | Automated pipeline step that appends judge scores to the evaluation dataset and runs a reliability script; alert if agreement drops below 0.70. |
Output Schema Compliance | Judge output is valid JSON matching the [OUTPUT_SCHEMA] with all required fields present and no extra fields. | Judge returns plain text, omits the verification_status field, or nests evidence inside an unexpected object structure. | JSON Schema validator run as a post-processing gate; reject and retry any output that fails validation. |
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
Start with the base rubric dimensions and a small set of 10-20 human-annotated quote pairs. Use a single model call per evaluation with no retry logic. Keep the output schema simple: dimension, score, brief_rationale.
Simplify the prompt by removing inter-rater reliability tracking and calibration anchors. Replace pairwise comparison instructions with direct scoring against the rubric.
Watch for
- Score inflation on ambiguous quotes where the model defaults to 'acceptable'
- Missing rationale fields when the model is uncertain
- Inconsistent scoring between similar quote pairs without calibration anchors

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