This prompt is designed for fact-checking and verification pipeline engineers who need to select the single strongest quote from a set of source documents that proves or disproves a specific factual claim. It operates in a binary verification workflow where the output must be a clear verdict, a verbatim quote, and a reasoning chain that connects the evidence to the claim. The ideal user is building an automated or semi-automated system where a pre-retrieved set of candidate passages needs to be reduced to one decisive piece of evidence before the result is passed to a downstream system or a human reviewer for final adjudication.
Prompt
Claim Verification Quote Selection Prompt

When to Use This Prompt
Defines the ideal use case, user profile, and prerequisites for the Claim Verification Quote Selection Prompt, and explicitly states when not to use it.
Use this prompt when you have a well-formed, unambiguous factual claim and a pre-filtered set of relevant candidate passages. The prompt assumes the heavy lifting of retrieval and initial relevance filtering has already been done by a search or vector database system. It is not designed for open-ended question answering, multi-source synthesis, or scenarios where the claim itself is ambiguous and requires clarification. Do not use this prompt if you need to generate an answer from scratch, combine information from multiple documents into a single narrative, or handle claims that are subjective opinions rather than verifiable facts. The prompt is also unsuitable for cases where the evidence set is noisy, completely unfiltered, or contains hundreds of documents, as it is optimized for selecting a single best quote from a focused candidate set.
Before integrating this prompt into your pipeline, ensure your upstream retrieval system is tuned for high recall on the claim's entities and key terms. The prompt's effectiveness depends entirely on the presence of at least one relevant passage in the input set. If your retrieval system consistently fails to surface relevant documents, this prompt will correctly return a 'not supported' verdict, but the root cause will be a retrieval gap, not a prompt failure. Plan to log both the selected quote and the verdict for downstream auditability, and consider implementing a confidence threshold that escalates low-confidence selections to human review. For regulated or high-stakes domains, always require a human-in-the-loop step after this prompt's output before taking any consequential action.
Use Case Fit
Where the Claim Verification Quote Selection Prompt works, where it breaks, and the operational preconditions required before you put it in front of users.
Good Fit: Binary Verification Pipelines
Use when: you need a single strongest quote that proves or disproves a factual claim, with a clear verdict. Guardrail: design the downstream system to treat 'insufficient evidence' as a valid third state, not a failure.
Bad Fit: Open-Ended Research Questions
Avoid when: the user asks for a summary, synthesis, or exploration rather than a verifiable factual claim. Guardrail: route to a RAG answer prompt instead; this prompt forces binary reasoning on questions that need nuance.
Required Inputs: Claim and Source Documents
Risk: the prompt produces garbage if the claim is vague or the source documents are irrelevant. Guardrail: validate that the claim is a single, falsifiable statement and that retrieval returns documents with sufficient coverage before invoking this prompt.
Operational Risk: Overconfidence on Weak Evidence
Risk: the model may select the 'least bad' quote and return a confident verdict when evidence is actually insufficient. Guardrail: always run a post-extraction sufficiency check and calibrate verdict confidence against human-annotated thresholds.
Latency Sensitivity: Single-Pass Design
Risk: this prompt is designed for one claim at a time; batching multiple claims naively increases latency and cost linearly. Guardrail: parallelize claim verification calls and set a per-claim timeout; aggregate results after all promises resolve.
Domain Constraint: General-Purpose Only
Risk: the prompt lacks domain-specific terminology, authority rules, or regulatory citation formats. Guardrail: for legal, medical, or financial use cases, adapt the output schema and evidence standards before deployment; never use this generic prompt in regulated workflows without domain adaptation.
Copy-Ready Prompt Template
A reusable prompt template for binary claim verification that selects the single strongest quote and returns a verdict with reasoning.
This template is the core instruction set for a claim verification workflow. It forces the model to select exactly one quote from the provided evidence that most strongly proves or disproves a factual claim. The prompt is designed for binary verification pipelines where every output must be traceable to a specific source span. Replace each square-bracket placeholder with your application data before sending the prompt to the model. The template assumes you have already retrieved candidate evidence passages and formatted them with source identifiers.
textYou are a precise claim verification assistant. Your job is to determine whether a factual claim is supported or refuted by the provided evidence. You must select the single strongest quote from the evidence that proves or disproves the claim. Do not summarize. Do not use outside knowledge. If no quote adequately supports or refutes the claim, you must return a verdict of INSUFFICIENT_EVIDENCE. ## CLAIM [CLAIM_TEXT] ## EVIDENCE PASSAGES [EVIDENCE_PASSAGES] ## OUTPUT SCHEMA Return a JSON object with exactly these fields: - "verdict": one of SUPPORTED, REFUTED, or INSUFFICIENT_EVIDENCE - "selected_quote": the exact verbatim text from the evidence that most strongly supports your verdict, or null if INSUFFICIENT_EVIDENCE - "source_id": the identifier of the passage containing the selected quote, or null if INSUFFICIENT_EVIDENCE - "reasoning": a concise explanation of why this quote proves or disproves the claim, or why no quote is sufficient. Reference specific words or phrases from both the claim and the quote. - "confidence": a score from 0.0 to 1.0 indicating how certain you are in your verdict based solely on the provided evidence ## CONSTRAINTS [CONSTRAINTS] ## EXAMPLES [EXAMPLES]
Adapt this template by populating the placeholders with your application's data. [CLAIM_TEXT] should contain the exact factual claim to verify, stripped of rhetorical framing. [EVIDENCE_PASSAGES] must include pre-retrieved passages formatted with unique source identifiers, such as [SOURCE_1] passage text here. [CONSTRAINTS] can specify domain-specific rules, such as requiring exact numerical match for financial claims or temporal alignment for news claims. [EXAMPLES] should include at least one SUPPORTED, one REFUTED, and one INSUFFICIENT_EVIDENCE example to calibrate the model's threshold for evidence sufficiency. If your application cannot tolerate any hallucinated quotes, add a constraint requiring the model to confirm the quote appears verbatim in the provided evidence before returning it. For high-stakes domains like legal or healthcare verification, always route INSUFFICIENT_EVIDENCE verdicts to human review before surfacing them to end users.
Prompt Variables
Required inputs for the Claim Verification Quote Selection Prompt. Validate each placeholder before sending to the model to prevent hallucination, citation errors, and false verdicts.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CLAIM] | The factual claim to verify or refute | The company announced layoffs of 500 employees in Q3 2024 | Must be a single, testable assertion. Reject compound claims or opinions. Max 200 chars. |
[SOURCE_DOCUMENT] | The full text of the source document to search for evidence | Full article text from https://example.com/news/2024-10-15-layoffs | Must be non-empty plain text. Strip HTML, PDF artifacts, and navigation elements before passing. Max 8000 tokens. |
[SOURCE_METADATA] | Document provenance including title, date, author, and URL | {"title": "TechCorp Layoffs", "date": "2024-10-15", "author": "Jane Doe", "url": "https://..."} | JSON object. Date must parse as ISO 8601. URL must be valid. Author field nullable. Reject if title is empty. |
[VERIFICATION_THRESHOLD] | Minimum confidence required to return a SUPPORTED or REFUTED verdict | 0.85 | Float between 0.0 and 1.0. Values below 0.7 produce unreliable verdicts. Default 0.8 if not specified. |
[OUTPUT_SCHEMA] | Expected JSON structure for the response | {"verdict": "SUPPORTED|REFUTED|INSUFFICIENT_EVIDENCE", "quote": "...", "reasoning": "...", "confidence": 0.92} | Must include verdict, quote, reasoning, and confidence fields. Quote must be verbatim substring of SOURCE_DOCUMENT. Validate schema before parsing. |
[MAX_QUOTE_LENGTH] | Maximum character length for the extracted quote | 500 | Integer. Prevents over-extraction of entire paragraphs. Recommended range: 200-800. Reject if quote exceeds this after extraction. |
[REQUIRE_VERBATIM] | Whether the quote must be an exact substring match in the source | Boolean. Set true for audit and legal workflows. Set false only for paraphrase-tolerant use cases with explicit approval. Default true. | |
[ALLOW_IMPLICIT_EVIDENCE] | Whether to accept evidence that implies but does not explicitly state support | Boolean. Set false for strict fact-checking. Set true only with human review flag. Default false for binary verification. |
Implementation Harness Notes
How to wire the Claim Verification Quote Selection Prompt into a production verification pipeline with validation, retries, and human review.
The Claim Verification Quote Selection Prompt is designed as a single-step binary classifier that returns a verdict, a verbatim quote, and reasoning. In production, this prompt should be deployed as part of a larger fact-checking or verification pipeline, not as a standalone endpoint exposed directly to end users. The typical integration pattern places this prompt after a retrieval step (where candidate passages are fetched from a knowledge base, search index, or document store) and before a final verdict aggregation step. The prompt expects a factual claim and a set of candidate passages as input, and it returns exactly one quote that best proves or disproves the claim. Because the output includes a binary verdict, the prompt can be used as a gating mechanism: if the verdict is DISPROVEN, the claim can be automatically flagged or routed for review without further processing.
Wire this prompt into your application with a thin orchestration layer that handles input assembly, output validation, and retry logic. Before calling the model, assemble the [CLAIM] and [PASSAGES] placeholders from your retrieval pipeline. Each passage should include a unique identifier and its full text. After receiving the model response, validate the output against a strict schema: the verdict field must be one of SUPPORTED, REFUTED, or INSUFFICIENT_EVIDENCE; the quote field must be a verbatim substring of one of the provided passages (validate this programmatically with exact string matching or fuzzy matching with a high threshold); and the reasoning field must be non-empty. If validation fails, retry with the same input up to two times. If validation still fails after retries, log the failure and route the claim to a human review queue. For high-stakes domains such as legal, medical, or financial verification, always require human approval before any verdict is surfaced to users or used in automated decisions.
Model choice matters for this prompt. Use a model with strong instruction-following and low hallucination rates, such as Claude 3.5 Sonnet, GPT-4o, or Gemini 1.5 Pro. Avoid smaller or older models that may paraphrase quotes instead of extracting them verbatim. If you are processing claims at high volume, consider batching multiple claims into a single request with clear delimiters, but keep each claim's passages separate to avoid cross-contamination. For observability, log every request and response pair, including the validated verdict, the matched passage ID, and any validation failures. This log becomes your audit trail and is essential for evaluating the prompt's performance over time. Use these logs to build a golden dataset of claim-passage-verdict triples for regression testing when you iterate on the prompt template.
The most common failure mode in production is the model returning a paraphrased or slightly altered quote instead of an exact verbatim match. Your post-processing validator must catch this. Implement a span-matching function that checks whether the returned quote appears as a contiguous substring in any of the provided passages. If exact matching is too strict for your use case (e.g., when passages contain OCR errors or inconsistent punctuation), use a token-level overlap threshold of at least 0.95. A second failure mode is the model returning INSUFFICIENT_EVIDENCE when a human reviewer would find a clear supporting or refuting quote. Monitor the rate of INSUFFICIENT_EVIDENCE verdicts and periodically sample them for human review to calibrate whether your retrieval step is surfacing the right passages or whether the prompt's evidence threshold is too conservative. A third failure mode is the model selecting a quote that is factually relevant but does not directly address the specific claim. Your eval harness should include claim-quote alignment checks, either through a secondary LLM judge prompt or through periodic human spot checks.
Do not use this prompt in isolation for claims that require multi-hop reasoning, temporal ordering, or quantitative comparison across multiple sources. The prompt is designed for binary verification against a single passage set. If your verification workflow requires synthesizing evidence from multiple documents, chain this prompt with a multi-document aggregation step first, or use the Multi-Passage Quote Ranking Prompt to pre-rank evidence before selection. For claims that involve numerical thresholds, statistical claims, or time-sensitive facts, add a pre-processing step that extracts structured data from passages before passing them to this prompt, as the model may struggle with quantitative reasoning inside a quote-selection task. Finally, never expose raw model outputs to end users without the validation and review gates described above. The prompt is a component in a verification system, not a replacement for editorial judgment or domain-expert review.
Expected Output Contract
Validate every claim verification response against this contract before the verdict reaches downstream systems or users.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
verdict | string enum: SUPPORTED | REFUTED | INCONCLUSIVE | Must be exactly one of the three enum values. Reject any other string. | |
selected_quote | string (verbatim span from [SOURCE_DOCUMENT]) | Must be a substring of [SOURCE_DOCUMENT]. Reject if quote text is not found verbatim in the source. | |
quote_start_index | integer (character offset in [SOURCE_DOCUMENT]) | Must be >= 0 and point to the start of selected_quote in [SOURCE_DOCUMENT]. Reject on mismatch. | |
quote_end_index | integer (character offset in [SOURCE_DOCUMENT]) | Must be > quote_start_index and point to the end of selected_quote. Reject on mismatch or inverted range. | |
reasoning | string (1-3 sentences) | Must explain how the quote supports, refutes, or fails to resolve the claim. Reject if empty or purely generic. | |
confidence_score | float between 0.0 and 1.0 | Must be a number. Reject if < 0.0 or > 1.0. Flag for human review if < [CONFIDENCE_THRESHOLD]. | |
alternative_quotes_considered | array of strings (verbatim spans) | If present, each element must be a substring of [SOURCE_DOCUMENT]. Reject any fabricated span. |
Common Failure Modes
What breaks first in claim verification quote selection and how to guard against it before the prompt reaches production.
Quote Does Not Actually Support the Claim
What to watch: The model selects a quote that is topically related but does not logically prove or disprove the claim. This is the most common and dangerous failure mode in verification pipelines. Guardrail: Add an explicit self-critique step in the prompt that asks the model to explain why the selected quote supports or refutes the claim, then reject the quote if the reasoning is circular or relies on inference rather than direct evidence.
Cherry-Picking Partial Quotes That Distort Meaning
What to watch: The model extracts a sentence fragment that appears to support the claim but omits surrounding context that changes or reverses the meaning. This produces technically verbatim but misleading evidence. Guardrail: Require minimum quote length or surrounding sentence inclusion in the output schema. Add a validation step that checks whether the quote's meaning changes when read with adjacent sentences from the source.
Selecting Quotes from Low-Authority Sources
What to watch: The model treats all retrieved passages as equally credible and may select a quote from an opinion piece, outdated document, or low-quality source when a more authoritative source exists in the retrieval set. Guardrail: Include source metadata (date, author, publication type) in the prompt context and add explicit authority weighting instructions. Require the model to justify source selection when multiple passages address the same claim.
Confidence Mismatch Between Verdict and Evidence
What to watch: The model outputs a high-confidence verdict (proven or disproven) based on weak, ambiguous, or tangential evidence. The verdict does not match the actual strength of the selected quote. Guardrail: Decouple the verdict from the quote selection step. Require the model to rate evidence strength on a calibrated scale before assigning a verdict. Add a threshold rule: if evidence strength is below a defined level, the verdict must be insufficient evidence.
Hallucinated Quotes When Evidence Is Missing
What to watch: When no relevant passage exists in the retrieval set, the model fabricates a plausible-sounding quote rather than returning an empty result or abstention. This is especially common with claims that seem like they should be supported. Guardrail: Add a strict instruction that quotes must be verbatim from the provided sources only. Include a post-extraction verification step that checks whether the extracted quote text appears exactly in any source document. Trigger abstention on mismatch.
Overlooking Contradictory Evidence in the Retrieval Set
What to watch: The model selects a quote that supports the claim but ignores another passage in the same retrieval set that directly contradicts it. The output presents a one-sided verification. Guardrail: Add a contradiction-checking step that requires the model to search for opposing evidence before finalizing the verdict. If contradictory quotes exist, the output must include both and flag the conflict rather than silently choosing one side.
Evaluation Rubric
Score each output against these criteria before shipping the Claim Verification Quote Selection Prompt. Run on a golden set of 20-50 claim-evidence pairs with known verdicts.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Verdict Accuracy | Verdict matches ground-truth label (SUPPORTED, REFUTED, INSUFFICIENT_EVIDENCE) on >= 90% of test cases | Verdict disagrees with human label; model confidently returns SUPPORTED when evidence is tangential | Compare output.verdict to golden label; compute precision/recall per verdict class |
Quote Fidelity | Extracted quote is verbatim from [SOURCE_DOCUMENT] with zero character differences | Quote contains paraphrased text, inserted words, or truncated spans that change meaning | Exact string match between output.quote_text and source document substring; flag any edit distance > 0 |
Quote Relevance | Quote directly addresses the claim; a human reviewer agrees it is the single strongest passage | Quote is topically adjacent but does not prove or disprove the claim; quote is about a different entity | Human review on 30-sample subset; measure precision of quote selection against reviewer's top choice |
Reasoning Soundness | output.reasoning explains the logical connection between quote and verdict without gaps or leaps | Reasoning asserts the connection without explaining it; reasoning contradicts the quote content | LLM judge eval using pairwise comparison against reference reasoning; score >= 4/5 on soundness rubric |
Source Anchoring | output.source_location matches the exact document section, paragraph, or line range of the quote | source_location is missing, points to wrong section, or uses vague reference like 'middle of document' | Validate source_location against document structure; check that quote_text appears at specified location |
Abstention Discipline | Returns INSUFFICIENT_EVIDENCE when no quote meets the support threshold; does not fabricate weak matches | Returns SUPPORTED or REFUTED with a quote that does not actually address the claim; hallucinates evidence | Test on 10 cases with deliberately irrelevant source documents; measure false-positive verdict rate (target: 0%) |
Output Schema Compliance | All required fields present with correct types; optional fields null when not applicable | Missing verdict field; quote_text is empty string instead of null; extra fields with hallucinated content | JSON Schema validation against [OUTPUT_SCHEMA]; check field types, required presence, and null constraints |
Confidence Calibration | output.confidence_score correlates with actual correctness; high-confidence outputs are rarely wrong | Confidence is always 0.9+ regardless of evidence quality; low-confidence outputs are actually correct | Bucket outputs by confidence decile; plot expected calibration error (ECE); target ECE < 0.1 on test set |
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 prompt and a small set of 10-20 claim-evidence pairs. Use a frontier model (GPT-4o, Claude 3.5 Sonnet) with default temperature 0. Remove the strict output schema initially and ask for free-text verdict + quote + reasoning. Manually review all outputs before adding schema enforcement.
Watch for
- Model selecting quotes that are tangentially related but don't directly prove or disprove the claim
- Verdict flipping when evidence is ambiguous—prototype prompts often lack tie-breaking rules
- Missing
evidence_gapverdicts when no quote exists; model may force-fit a weak quote instead

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