This prompt is the final stage of a verification pipeline, designed for a human reviewer who needs to make fast, accurate decisions on a batch of pre-checked claims. It assumes that claim extraction, evidence matching, and initial verdict assignment have already been completed by upstream systems. The prompt's job is to transform a large volume of structured verification results into a prioritized summary that triages claims by risk, highlights contradictions, and flags unsupported statements, thereby accelerating human review and reducing cognitive load.
Prompt
Verification Outcome Summary Prompt for Reviewers

When to Use This Prompt
Defines the precise job-to-be-done, ideal user, and operational boundaries for the Verification Outcome Summary Prompt.
The ideal user is a verification operations lead, a compliance analyst, or a domain expert tasked with signing off on automated fact-checking results. The required context is a structured input payload containing per-claim verification records, each with a claim ID, the original claim text, the assigned verdict, a confidence score, and a list of evidence sources with their relevance. Do not use this prompt for initial fact-checking, evidence retrieval, or generating the raw verification data; it is strictly a summarization and triage engine for completed work. Using it on unverified claims will produce a misleading summary that hides the absence of evidence.
Before integrating this prompt, ensure your upstream pipeline produces a consistent schema. The prompt's value collapses if input fields are missing or if confidence scores are uncalibrated. A common failure mode is feeding it claims with a 'verified' status that were actually checked against an empty evidence set. To avoid this, implement a pre-validation step that rejects any claim where the evidence array is empty but the verdict is not 'unsupported.' The next step is to wire this prompt into a review queue where a human can approve, reject, or reassign each triaged claim based on the summary's risk prioritization.
Use Case Fit
Where the Verification Outcome Summary Prompt delivers value and where it introduces risk. This prompt is designed for human-in-the-loop review of batched verification results, not for autonomous decision-making.
Good Fit: Prioritized Human Review
Use when: a verification pipeline has produced a batch of claim verdicts and a human reviewer needs a triaged summary highlighting high-risk claims, unsupported statements, and contradictions first. Guardrail: the prompt must receive structured per-claim inputs with confidence scores and evidence counts; it should not re-evaluate raw evidence itself.
Bad Fit: Autonomous Verdict Override
Avoid when: the goal is to automatically change or override individual claim verdicts based on the summary. This prompt is for reviewer prioritization, not for closing claims without human judgment. Guardrail: always route summary outputs to a review queue with explicit approve/flag/escalate actions, never to an automated status update.
Required Inputs: Structured Verification Batch
What to watch: the prompt degrades sharply when fed unstructured text, raw documents, or claim lists without per-claim verdicts, confidence scores, and evidence metadata. Guardrail: validate that each input record contains claim ID, verdict, confidence, evidence count, and contradiction flags before calling the summary prompt. Reject incomplete batches.
Operational Risk: False Triage Priority
What to watch: the model may incorrectly rank a low-risk claim as high-priority or bury a critical contradiction in the summary, causing reviewers to miss important items. Guardrail: include a deterministic pre-sort by confidence score and contradiction flag before the prompt runs, and append a priority-override section for reviewer cross-check.
Operational Risk: Summary Drift Across Batches
What to watch: summary structure, terminology, or risk thresholds may drift across batches when the prompt is used repeatedly, making audit comparisons unreliable. Guardrail: pin the output schema, risk definitions, and priority rules in the system prompt. Run a schema compliance eval on every generated summary before it reaches a reviewer.
Bad Fit: Real-Time or Single-Claim Review
Avoid when: the workflow requires immediate, single-claim review decisions. This prompt is designed for batch triage, not per-claim inline review. Guardrail: for single-claim review, use a dedicated claim detail handoff prompt with full evidence display instead of a summary. Reserve this prompt for batch sizes of 10+ claims.
Copy-Ready Prompt Template
A reusable prompt template for generating a concise verification outcome summary from batched results, ready for human reviewer triage.
This prompt template is designed to be pasted directly into your application's prompt layer. It takes a batch of structured verification results—each containing a claim, its verdict, confidence score, and supporting evidence—and produces a prioritized summary for a human reviewer. The summary highlights high-risk claims, unsupported statements, and contradictions, enabling the reviewer to focus on the most critical items first rather than re-reading every individual result.
textYou are a verification triage assistant. Your task is to produce a concise, prioritized summary of a batch of verification results for a human reviewer. ## INPUT [BATCHED_VERIFICATION_RESULTS] ## OUTPUT_SCHEMA Return a JSON object with the following structure: { "summary": { "total_claims": <number>, "high_risk_count": <number>, "unsupported_count": <number>, "contradiction_count": <number>, "overall_assessment": "<string: one-sentence summary of batch quality>" }, "high_priority_items": [ { "claim_id": "<string>", "claim_text": "<string>", "verdict": "<string: e.g., True, False, Unsupported, Contradicted>", "risk_level": "<string: High, Medium, Low>", "reason_for_priority": "<string: brief explanation of why this needs review>", "recommended_action": "<string: e.g., Escalate, Verify manually, Approve, Reject>" } ], "unsupported_claims_summary": [ { "claim_id": "<string>", "claim_text": "<string>", "evidence_gap": "<string: what type of evidence is missing>" } ], "contradictions_summary": [ { "claim_id": "<string>", "claim_text": "<string>", "conflicting_sources": ["<string>"], "conflict_description": "<string>" } ] } ## CONSTRAINTS - Only include claims in `high_priority_items` if their verdict is False, Unsupported, or Contradicted, or if their confidence score is below [CONFIDENCE_THRESHOLD]. - Sort `high_priority_items` by risk_level (High first), then by lowest confidence. - Limit `high_priority_items` to a maximum of [MAX_PRIORITY_ITEMS] entries. - If no high-priority items exist, return an empty array and state "No high-priority items requiring review" in the overall_assessment. - Do not fabricate or alter any claim text, verdict, or source information from the input. - If the input contains contradictory verdicts for the same claim, flag it in `contradictions_summary`. ## RISK_LEVEL [RISK_LEVEL] ## EXAMPLES [EXAMPLES]
To adapt this template, replace the square-bracket placeholders with your application's data and configuration. [BATCHED_VERIFICATION_RESULTS] should be a JSON array of your structured verification objects. [CONFIDENCE_THRESHOLD] is a float (e.g., 0.7) that defines the cutoff for flagging low-confidence claims. [MAX_PRIORITY_ITEMS] prevents reviewer overload by capping the list. [RISK_LEVEL] can be set to a static string like "High" or injected dynamically based on the domain. [EXAMPLES] should contain one or two few-shot demonstrations of correctly formatted output for your specific claim types. Before deploying, validate the output against the JSON schema and run eval checks for triage accuracy—specifically, that no high-risk claim is omitted from the priority list and that unsupported claims are not misclassified as false.
Prompt Variables
Required inputs for the Verification Outcome Summary Prompt. Each placeholder must be populated before the prompt is sent. Validation notes describe how to verify the input is well-formed before execution.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[BATCH_VERIFICATION_RESULTS] | Structured array of per-claim verification records with verdict, confidence, evidence chain, and source citations | JSON array of 50 claim verification objects from upstream pipeline | Schema check: each record must have claim_id, verdict, confidence_score, evidence_chain, and sources fields. Reject if array is empty or malformed JSON. |
[REVIEWER_CONTEXT] | Background information about the review purpose, domain, and any special instructions for the human reviewer | Quarterly compliance review for Q4 2025 financial disclosures. Reviewer is a senior auditor familiar with SEC reporting standards. | Null allowed if no special context. If provided, must be under 500 words to avoid diluting the summary focus. Check for contradictory instructions. |
[RISK_THRESHOLD] | Confidence score below which claims are flagged for prioritized human review | 0.75 | Must be a float between 0.0 and 1.0. Default to 0.7 if not specified. Values below 0.5 will generate excessive false positives; log warning if set below 0.5. |
[PRIORITY_CATEGORIES] | List of claim categories or verdict types that should be surfaced first in the summary | ["unsupported", "contradiction", "high_impact"] | Must be a valid JSON array of strings. Allowed values: unsupported, contradiction, high_impact, low_confidence, regulatory, financial_material. Reject unknown category values. |
[MAX_SUMMARY_CLAIMS] | Upper limit on how many individual claims to mention in the summary body before aggregating | 15 | Integer between 5 and 100. If batch exceeds this, the prompt must aggregate remaining claims into statistical summaries. Values above 50 risk reviewer fatigue; log warning. |
[OUTPUT_FORMAT] | Desired structure for the summary output | markdown_with_sections | Allowed values: markdown_with_sections, plain_text, json_summary. Default to markdown_with_sections. Reject unsupported format strings. |
[REVIEWER_IDENTITY] | Identifier for the human reviewer receiving the summary, used for audit trail linkage | Must be a non-empty string. Used only for audit log correlation, not for prompt personalization. Validate against known reviewer registry if available. | |
[AUDIT_TRAIL_REFERENCE] | Pointer to the full audit trail or verification ledger that this summary references | s3://audit-logs/verification-run-2025-11-15/ledger.json | Must be a valid URI or file path. Null allowed if audit trail is not yet persisted. If provided, verify the reference is resolvable before sending summary to reviewer. |
Implementation Harness Notes
How to wire the Verification Outcome Summary prompt into a production review workflow with validation, retries, and human-in-the-loop controls.
The Verification Outcome Summary prompt is designed to sit at the end of a batch verification pipeline, consuming structured per-claim verification results and producing a triage summary for human reviewers. In a production harness, this prompt should never receive raw, unvalidated claim data. Instead, the application layer must first assemble a payload containing the batch of verified claims, each with its verdict, confidence score, evidence chain, and any contradiction or unsupported flags. The prompt template expects these fields in a structured format, typically a JSON array of claim objects, which the harness injects into the [VERIFICATION_RESULTS] placeholder. The harness should also inject the [REVIEWER_CONTEXT] placeholder with metadata such as the batch ID, verification pipeline version, source document identifiers, and any domain-specific risk thresholds that the reviewer needs to know before triaging.
Before calling the model, the harness must validate the input payload against a strict schema. Each claim object must contain required fields: claim_id, claim_text, verdict (one of SUPPORTED, CONTRADICTED, UNSUPPORTED, INCONCLUSIVE), confidence (a float between 0.0 and 1.0), and evidence_summary. Missing or malformed fields should trigger a repair step before the summary prompt is invoked. After the model returns the summary, the harness must validate the output structure: the summary must include a high_risk_claims array, a contradiction_pairs array, an unsupported_claims array, and a triage_recommendation string. If the output fails schema validation, the harness should retry with a repair prompt that includes the validation error message and the original input. Set a maximum of two retries before escalating to a human operator with the raw verification results and the failed summary attempts logged for diagnosis.
For high-risk domains such as healthcare, legal, or financial compliance, the harness must enforce a human-review gate after the summary is generated. The summary should be presented in a review interface that displays each high-risk claim alongside its evidence chain and the model's triage recommendation. The reviewer must explicitly confirm or override each triage decision before the summary is finalized. Log every reviewer action, including timestamps, reviewer identity, and any overrides, to produce an audit trail. Avoid using the summary prompt as a final decision-maker; its role is to prioritize and structure human attention, not to replace it. When wiring this into a batch pipeline, consider rate limits and token budgets: large batches of claims may exceed context windows, so the harness should chunk the input into batches of 20–30 claims and merge the resulting summaries into a consolidated report for the reviewer.
Expected Output Contract
Fields, format, and validation rules for the verification outcome summary generated for human reviewers. Use this contract to validate outputs before they reach a reviewer's queue.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
summary_id | string (UUID v4) | Must parse as valid UUID v4. Reject if missing or malformed. | |
batch_reference | string | Must match the [BATCH_ID] input exactly. Reject on mismatch. | |
generated_at | string (ISO 8601 UTC) | Must parse to a valid UTC timestamp within the last 24 hours. Reject if future-dated or unparseable. | |
total_claims_processed | integer | Must be a positive integer. Must equal the sum of all verdict counts in the verdict_distribution block. Reject on mismatch. | |
verdict_distribution | object with keys: supported, contradicted, unsupported, needs_review | Each value must be a non-negative integer. Sum must equal total_claims_processed. Reject if any key is missing or sum mismatch detected. | |
high_risk_claims | array of objects | Each object must contain claim_id, claim_text, verdict, and risk_reason. If empty, must be an empty array, not null. Reject if any required sub-field is missing. | |
contradictions_found | array of objects | Each object must contain claim_id_a, claim_id_b, contradiction_summary, and recommended_action. Reject if claim_id_a equals claim_id_b or if summary is empty. | |
reviewer_actions | array of strings | Each string must be a non-empty, actionable instruction starting with a verb. Reject if any string is empty or purely descriptive. |
Common Failure Modes
Production failure patterns observed when generating verification outcome summaries for human reviewers. Each card identifies a specific breakdown and the operational guardrail that prevents it.
Triage Priority Inversion
What to watch: The summary buries high-risk claims (unsupported safety assertions, regulatory violations) below low-severity findings, causing reviewers to miss critical items first. Happens when the prompt lacks explicit severity weighting or the model defaults to chronological ordering. Guardrail: Include a priority schema in the prompt that forces high-risk claims into a dedicated critical_findings section at the top, with explicit severity definitions tied to business or compliance impact.
False Certainty on Unsupported Claims
What to watch: The summary presents claims with insufficient evidence as definitively 'false' rather than 'unverified,' misleading reviewers into overconfident rejection. This occurs when the prompt conflates absence of evidence with evidence of falsehood. Guardrail: Enforce a three-state verdict taxonomy (Supported / Contradicted / Insufficient Evidence) and require the model to cite the specific evidence gap when marking a claim as insufficiently supported. Validate output distribution in eval.
Evidence Chain Collapse in Summarization
What to watch: When condensing multiple verification records into a summary, the model drops source citations, conflates evidence from different claims, or attributes a source to the wrong claim. This destroys audit trail integrity for reviewers. Guardrail: Require inline citation anchors in the summary that map back to claim IDs and source IDs from the input batch. Post-process with a citation-link validator that confirms every referenced source exists in the input evidence set.
Reviewer-Action Ambiguity
What to watch: The summary describes findings but fails to specify what the reviewer should do next—approve, reject, escalate, or request more evidence. Reviewers waste time interpreting vague recommendations. Guardrail: Append a mandatory recommended_actions block to every high-risk or ambiguous claim, drawn from a closed set of action types (Approve, Reject, Escalate, Request Evidence). Validate that every claim above a severity threshold has a non-null action.
Batch Context Truncation
What to watch: Large batches of verification results exceed the model's effective context window, causing the summary to silently omit claims from the end of the batch. Reviewers assume the summary is complete when it is not. Guardrail: Implement a batch-size governor that splits input into chunks sized to leave room for the summary output. Require the model to output a claims_covered count and a claims_total count, and validate they match before surfacing to a reviewer.
Contradiction Normalization Drift
What to watch: When two sources directly contradict each other on a claim, the summary may 'split the difference' or present a hedged middle-ground that neither source supports. This misrepresents the evidence state to reviewers. Guardrail: Require contradiction pairs to be surfaced explicitly with both positions stated verbatim, source attribution, and a conflict_unresolved flag. Prohibit the model from synthesizing a compromise position unless explicitly instructed to propose resolution options in a separate section.
Evaluation Rubric
Use this rubric to test the Verification Outcome Summary Prompt before shipping. Each criterion targets a known failure mode in reviewer-facing summaries: missing high-risk claims, unsupported statements presented as facts, and triage errors that waste reviewer time.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
High-Risk Claim Prioritization | All claims with [CONTRADICTION] or [HIGH_SEVERITY] tags appear in the summary's top section before any low-risk items | A high-risk claim is buried below a low-risk claim or omitted entirely | Inject a batch with 1 known contradiction among 9 low-risk claims; check output ordering |
Unsupported Statement Flagging | Every claim with [EVIDENCE_STATUS: INSUFFICIENT] is listed under 'Unsupported or Unverified' with its original claim text | An unsupported claim is listed as 'Verified' or omitted from the unsupported section | Feed a batch where 3 claims have INSUFFICIENT evidence; verify all 3 appear in the correct section |
Triage Accuracy | Each claim in the summary includes exactly one of the required reviewer actions: ESCALATE, REVIEW, or DISMISS, matching the [TRIAGE_ACTION] from input | A claim tagged ESCALATE in input appears as REVIEW in output, or vice versa | Parse output for triage labels; cross-reference against input [TRIAGE_ACTION] field for 100% match |
Contradiction Pairing | When two claims contradict, both claim IDs appear together with the contradiction description and source identifiers | Only one side of a contradiction is reported, or the contradiction is described without both claim IDs | Include a known contradiction pair in the test batch; confirm output contains both claim IDs in the same contradiction block |
Evidence Grounding | Every verdict statement references at least one [SOURCE_ID] from the input evidence chain | A verdict appears with no source reference or a fabricated source ID not present in the input | Extract all source IDs from output; diff against input source IDs; flag any output ID not in the input set |
Confidence Communication | Confidence levels from [CONFIDENCE_SCORE] are translated to the required labels: High, Medium, Low, or Insufficient, with no raw scores exposed | Raw numeric scores appear in the summary, or a score of 0.85 is labeled 'Low' | Assert that output contains only the four allowed labels and that label mapping matches the threshold rules in [CONSTRAINTS] |
Reviewer Actionability | Each claim in the summary includes a specific question or instruction for the reviewer, not a generic 'please review' | A claim appears with no reviewer instruction or with a placeholder like 'Review this claim' | Check that every claim block contains a non-empty [REVIEWER_QUESTION] field with at least 20 characters and a question mark |
Batch Completeness | The summary covers 100% of claims from the input batch, with a total claim count matching the input | The output summary covers only a subset of claims, or the reported total count does not match the input batch size | Count claims in output summary; assert equality with input claim count; fail if any input claim ID is missing |
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
Use the base prompt with a single verification batch and lighter output validation. Remove strict schema enforcement and focus on getting a readable summary. Accept plain text or simple markdown output instead of structured JSON.
Watch for
- Missing high-risk claim flags when the model skips severity classification
- Overly broad summaries that bury specific unsupported claims
- No distinction between 'proven false' and 'insufficient evidence'

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