Inferensys

Prompt

Verification Outcome Summary Prompt for Reviewers

A practical prompt playbook for generating concise, prioritized summaries of batched verification results, designed to help human reviewers quickly identify high-risk claims, unsupported statements, and contradictions.
Risk analyst performing AI risk assessment on laptop, risk matrices visible, casual office risk session.
PROMPT PLAYBOOK

When to Use This Prompt

Defines the precise job-to-be-done, ideal user, and operational boundaries for the Verification Outcome Summary Prompt.

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.

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.

PRACTICAL GUARDRAILS

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

PROMPT PLAYBOOK

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.

text
You 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.

IMPLEMENTATION TABLE

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.

PlaceholderPurposeExampleValidation 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.

PROMPT PLAYBOOK

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.

IMPLEMENTATION TABLE

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 ElementType or FormatRequiredValidation 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.

PRACTICAL GUARDRAILS

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

IMPLEMENTATION TABLE

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.

CriterionPass StandardFailure SignalTest 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

ADAPTATION OPTIONS

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'
Prasad Kumkar

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.