This prompt is designed for triage systems that must prioritize detected contradictions by their real-world impact. It takes a structured contradiction record—containing the conflicting claims, their sources, and the immediate context—and produces a severity score with a rubric-aligned justification. The primary job-to-be-done is automated, explainable prioritization: when your verification pipeline generates more contradictions than your team can manually review, this prompt routes the most critical conflicts to human reviewers first, ensuring that high-impact factual disagreements are addressed before minor terminological mismatches.
Prompt
Contradiction Severity Scoring Prompt with Rubric

When to Use This Prompt
Defines the operational context for deploying the Contradiction Severity Scoring Prompt, including the required inputs, ideal user, and critical limitations.
Use this prompt when you have already completed the detection phase. Your upstream system must provide a clean contradiction object as input, including the two conflicting statements, their source documents, and a classification of the conflict type (e.g., direct contradiction, numerical disagreement). The ideal user is a verification pipeline engineer or an operations lead who needs to implement a cost-effective triage step before human review. This prompt is not a detection tool; it will not find new contradictions. It is also not a resolution tool; it will not reconcile the conflict or declare which claim is correct. Its sole function is to assess the potential harm or consequence of a known contradiction.
Do not use this prompt for real-time, user-facing chatbots where latency is critical, as the rubric-based reasoning step adds processing time. Avoid it when the cost of a missed low-severity contradiction is catastrophic; in regulated domains like pharmacovigilance or safety-critical engineering, a human should review every detected contradiction, and this prompt should only serve as a secondary prioritization aid, not a filter. Before deploying, you must calibrate the severity thresholds against your organization's risk tolerance by running a golden dataset of contradictions with known human severity judgments through the prompt and tuning the rubric criteria until the scores align with your operational priorities.
Use Case Fit
Where the Contradiction Severity Scoring Prompt delivers reliable triage and where it introduces risk. This prompt is designed for pipeline operators who need to prioritize contradictions by impact, not for end-user fact-checking or real-time moderation.
Good Fit: High-Volume Verification Triage
Use when: you have a backlog of detected contradictions and need to decide which ones to review first. The rubric-based severity score lets you set a threshold and route low-severity items to a holding queue. Guardrail: calibrate the severity rubric against human judgments on at least 50 labeled examples before setting production thresholds.
Bad Fit: Real-Time Content Moderation
Avoid when: latency must be under 500ms or the prompt is placed directly in a user-facing product without review. Severity scoring requires careful reasoning that adds latency and can produce inconsistent results under time pressure. Guardrail: run this prompt asynchronously in a batch pipeline, never in the hot path of a user request.
Required Inputs: Structured Contradiction Records
What to watch: the prompt expects a contradiction pair with claim text, source context, and contradiction type already extracted. Feeding it raw documents or unlabeled claim pairs will produce unreliable severity scores. Guardrail: validate that each input record has claim_a, claim_b, source_context, and contradiction_type fields before calling the severity scorer.
Operational Risk: Severity Inflation on Ambiguous Cases
What to watch: the model may assign high severity to contradictions that sound important but lack material impact, especially when the prompt lacks domain-specific materiality examples. Guardrail: include 2-3 domain-specific few-shot examples that calibrate what 'material impact' means in your context, and log severity distributions weekly to detect drift.
Operational Risk: Rubric Gaming in Automated Pipelines
What to watch: if downstream systems use severity scores to allocate review budget, operators may be incentivized to tune thresholds without recalibrating the rubric. This leads to score inflation and review queue overload. Guardrail: lock the rubric version and require human recalibration before changing severity thresholds. Version the rubric alongside the prompt.
Not a Replacement for Human Judgment on High-Severity Items
What to watch: a severity score of 4 or 5 should trigger human review, not automated action. The model can identify likely high-impact contradictions but cannot assess organizational context, legal exposure, or reputational risk. Guardrail: route all contradictions scored above your calibrated threshold to a human review queue with the full contradiction context and severity justification attached.
Copy-Ready Prompt Template
A production-ready template for scoring contradiction severity with a structured rubric, ready to be wired into your triage pipeline.
This template is the core instruction set for a model acting as a contradiction triage classifier. It forces structured, rubric-aligned output that your application can parse and act on—routing critical factual conflicts for immediate human review while allowing minor stylistic disagreements to pass through. The prompt is designed to be stateless and idempotent; given the same input pair and rubric, it should produce the same severity score. Replace every square-bracket placeholder with live data from your upstream contradiction detection system before sending this to the model.
textYou are a contradiction severity scoring engine. Your task is to evaluate a detected contradiction between two text snippets and assign a severity score based on a defined rubric. You must output only a valid JSON object conforming to the provided schema. Do not include any other text, commentary, or markdown formatting. ## INPUT DATA - **Snippet A:** [SOURCE_A_TEXT] - **Snippet B:** [SOURCE_B_TEXT] - **Contradiction Summary:** [CONTRADICTION_DESCRIPTION] - **Domain Context:** [DOMAIN] ## SCORING RUBRIC Evaluate the contradiction across the following three dimensions, each on a 1-5 scale (1=Negligible, 5=Critical). Then, calculate the final severity score as the maximum of the three dimension scores. ### 1. Factual Materiality (1-5) - **1 (Negligible):** Trivial detail with no impact on understanding (e.g., minor date typo, synonym variation). - **2 (Minor):** Peripheral detail; a reader's core understanding remains intact. - **3 (Moderate):** A supporting fact is wrong; could mislead a reader about a non-central point. - **4 (Major):** A central claim or key evidence is contradicted; significantly alters the narrative. - **5 (Critical):** The core thesis or primary conclusion is directly and completely contradicted. ### 2. Downstream Consequence (1-5) - **1 (None):** No conceivable real-world impact if left uncorrected. - **2 (Low):** Potential for minor confusion or a small operational nuisance. - **3 (Medium):** Could lead to a flawed decision in a low-stakes process or waste minor resources. - **4 (High):** Likely to cause a wrong decision with financial, legal, or health implications. - **5 (Severe):** Imminent risk of significant harm, major financial loss, or violation of a critical safety constraint. ### 3. Correction Urgency (1-5) - **1 (Routine):** Can be corrected in the next scheduled update cycle. - **2 (Low Priority):** Should be flagged for the next review but does not require immediate action. - **3 (Standard):** Requires a correction task to be created and prioritized within the current sprint. - **4 (High Priority):** Needs immediate attention; should interrupt the current workflow. - **5 (Critical):** Requires an immediate halt to publication or dependent processes and an emergency notification. ## OUTPUT SCHEMA You must output a single JSON object with the following exact structure: { "severity_score": <integer 1-5>, "severity_label": "<Negligible|Minor|Moderate|Major|Critical>", "dimension_scores": { "factual_materiality": <integer 1-5>, "downstream_consequence": <integer 1-5>, "correction_urgency": <integer 1-5> }, "justification": "<Concise explanation linking the specific contradiction to the chosen scores.>" } ## CONSTRAINTS - The final `severity_score` must be the maximum of the three dimension scores. - Map the final score to `severity_label` as: 1=Negligible, 2=Minor, 3=Moderate, 4=Major, 5=Critical. - The `justification` must reference specific content from Snippet A and Snippet B. - If the input is nonsensical or the contradiction is logically impossible, default to a severity_score of 1 with an appropriate justification.
To adapt this for your application, replace the placeholders with the output of your contradiction detection step. [SOURCE_A_TEXT] and [SOURCE_B_TEXT] should be the raw, conflicting text excerpts. [CONTRADICTION_DESCRIPTION] is a one-line summary from your detector. [DOMAIN] provides essential context (e.g., 'medical', 'legal', 'financial') that the model can use to calibrate the 'Downstream Consequence' score. The output schema is intentionally strict; parse the JSON response in your application code and use the severity_score integer to route the item to the correct queue. For high-risk domains, always log the full JSON payload for audit trails and potential human review of the justification.
Prompt Variables
Placeholders required by the Contradiction Severity Scoring Prompt. Populate these from your contradiction detection pipeline output before calling the model.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CONTRADICTION_PAIR] | The two conflicting claims to score, with source metadata | Claim A: 'Revenue grew 15%' (Source: Q3 report). Claim B: 'Revenue grew 8%' (Source: CEO interview) | Must contain exactly two claims with distinct source attribution. Reject if claims are paraphrases of each other |
[CONTRADICTION_TYPE] | Classification label from upstream detection step | numerical_disagreement | Must match one of the allowed enum values: direct_contradiction, partial_mismatch, temporal_inconsistency, numerical_disagreement, logical_conflict. Reject unknown types |
[EVIDENCE_CONTEXT] | Surrounding text or data for each claim to enable materiality assessment | Full paragraph from Q3 report showing revenue methodology and the CEO interview transcript segment | Must include at least 100 characters of context per claim. Null allowed if upstream extraction preserved no context |
[DOMAIN] | Subject domain for calibrating severity thresholds | financial_reporting | Must match one of the allowed domain enum values. Used to select domain-specific severity calibration weights |
[DOWNSTREAM_USE_CASE] | How the contradiction finding will be consumed, to assess consequence | Investor-facing earnings summary | Required string. Used to weight the downstream_consequence dimension. Null allowed if use case is unknown |
[RUBRIC_VERSION] | Which severity rubric version to apply for scoring | v2.1 | Must reference a deployed rubric version with known calibration data. Reject unknown versions |
[PREVIOUS_SEVERITY_SCORES] | Historical severity scores for similar contradiction types in this domain, for calibration reference | [{"type": "numerical_disagreement", "domain": "financial_reporting", "median_severity": 0.7}] | Optional array of objects with type, domain, and median_severity fields. Used for threshold anchoring. Null allowed on first run |
Implementation Harness Notes
How to wire the Contradiction Severity Scoring Prompt into a production triage system with validation, calibration, and human review routing.
This prompt is designed to sit inside a triage pipeline that processes contradiction outputs from upstream detection systems. The typical flow: a contradiction detection prompt identifies a conflict pair, then this severity scoring prompt assigns a priority score and justification. The output drives routing decisions—low-severity contradictions might be logged for audit, while high-severity contradictions trigger immediate human review or automated correction workflows. The harness must enforce a strict contract: the prompt expects a pre-validated contradiction pair with source excerpts and conflict type labels as input, and it must return a structured severity assessment that downstream systems can act on without re-parsing free text.
Wire this prompt into your application with a validation layer that checks both input completeness and output schema compliance before the score enters any routing logic. On the input side, verify that [CLAIM_PAIR] contains both claims with their source identifiers, that [CONFLICT_TYPE] is a recognized category from your upstream detector, and that [CONTEXT] includes the domain or subject matter for materiality assessment. On the output side, enforce that the response contains a numeric severity_score (typically 1-5 or 1-10), a rubric_category label matching your defined severity tiers, and a justification field that cites specific rubric criteria. Implement a retry loop with a maximum of two attempts: if the model returns an unparseable score or omits required fields, re-invoke with a repair prompt that includes the original response and a terse instruction to fix only the structural errors. Log every scoring attempt—including retries—with the prompt version, model, and timestamp for auditability. For model selection, use a model with strong instruction-following and structured output capabilities (GPT-4o, Claude 3.5 Sonnet, or equivalent). Avoid smaller or older models that may drift toward verbose justifications without consistent numeric scoring.
Calibration is the most critical operational concern. Before deploying this prompt to production routing, run a calibration batch against a golden dataset of 50-100 contradiction pairs that have been independently scored by at least two human reviewers. Compare the model's severity distribution against human judgments using Cohen's kappa or quadratic weighted kappa to measure agreement. Tune the rubric language in the prompt—particularly the boundary definitions between severity levels—until agreement exceeds your threshold (typically 0.7+ for production triage). After deployment, implement a sampling-based monitoring loop: pull a random sample of scored contradictions weekly, have a human reviewer re-score them, and track drift in the score distribution. If the model starts over-scoring (severity inflation) or under-scoring (missed critical contradictions), recalibrate the rubric or adjust the routing thresholds. Never route high-severity contradictions directly to automated correction without human review unless your calibration data shows near-perfect precision at the top severity tier. The cost of a false high-severity flag is wasted reviewer time; the cost of a missed high-severity contradiction is uncorrected factual error in production. Set your routing thresholds conservatively and widen them only as calibration data supports it.
Expected Output Contract
Fields, format, and validation rules for the JSON response produced by the Contradiction Severity Scoring Prompt. Use this contract to build a parser and validator before integrating the prompt into a triage pipeline.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
contradiction_id | string | Must match the input [CONTRADICTION_ID] exactly. Reject on mismatch. | |
severity_score | integer | Must be an integer between 1 and 5 inclusive. Reject if out of range or non-integer. | |
severity_label | string | Must be one of the enum: [CRITICAL, HIGH, MEDIUM, LOW, COSMETIC]. Case-sensitive match required. | |
rubric_alignment | object | Must contain keys: factual_materiality, downstream_consequence, correction_urgency. Each value must be an integer 1-5. | |
justification | string | Must be a non-empty string with 30-500 characters. Reject if empty or exceeds 500 chars. | |
evidence_excerpts | array of strings | Must contain 1-3 strings. Each string must be a verbatim quote from [SOURCE_A_TEXT] or [SOURCE_B_TEXT]. Reject if no match found. | |
triage_recommendation | string | Must be one of the enum: [IMMEDIATE_REVIEW, QUEUE_FOR_REVIEW, AUTO_RESOLVE, DEFER]. Case-sensitive match required. | |
confidence | number | Must be a float between 0.0 and 1.0. Reject if out of range. Flag for human review if below [CONFIDENCE_THRESHOLD]. |
Common Failure Modes
Severity scoring prompts fail in predictable ways that can corrupt triage priority and downstream action. These cards cover the most common production failure modes and how to guard against them before they reach a reviewer or automated workflow.
Severity Inflation on Vague Claims
What to watch: The model assigns high severity to contradictions that sound important but lack concrete impact (e.g., 'the report is fundamentally flawed'). Without materiality anchors, the rubric drifts toward alarmism. Guardrail: Require the prompt to extract a specific downstream consequence before allowing a severity score above medium. Add a materiality gate that asks: 'What measurable outcome changes if this contradiction is unresolved?'
Rubric Drift Under Long Context
What to watch: When multiple contradictions appear in a single document or across many sources, the model loses calibration. Late contradictions get scored relative to earlier ones rather than against the rubric. Guardrail: Process contradictions independently with a fresh severity prompt per claim pair. If batching is required, randomize order and run a consistency check across two passes.
Domain Blindness in Specialized Fields
What to watch: A general-purpose severity rubric fails on domain-specific contradictions (clinical trial endpoints, financial restatements, safety thresholds) because the model doesn't recognize what counts as material. Guardrail: Inject domain-specific materiality rules into the rubric. For regulated domains, include a checklist of what constitutes a reportable discrepancy and require the model to cite which rule applies.
Confidence-Severity Confusion
What to watch: The model conflates 'how certain I am that this is a contradiction' with 'how severe this contradiction is.' A low-confidence contradiction gets scored as low severity even when the stakes are high. Guardrail: Separate confidence and severity into independent scoring passes. First, confirm contradiction existence with a confidence score. Second, score severity assuming the contradiction is real. Never combine them in one prompt.
Threshold Gaming from Reviewer Feedback
What to watch: When human reviewers consistently downgrade severity scores, the model learns to hedge toward the middle of the scale. Over time, truly critical contradictions get scored as medium. Guardrail: Calibrate against a fixed set of severity exemplars with known human judgments. Run the exemplar set weekly. If scores drift toward the center, retune the rubric language or add anchor examples at each severity level.
Missing Correction Urgency Signal
What to watch: The severity score captures impact but not time pressure. A contradiction that will cause harm in hours gets the same score as one that matters only at year-end. Triage systems downstream make wrong priority decisions. Guardrail: Add a separate urgency dimension to the output schema with a time-to-harm estimate. Combine severity and urgency in the triage rule, not in a single blended score that loses the distinction.
Evaluation Rubric
How to test output quality before shipping. Run these checks on a golden dataset of 50 contradictions with known human severity labels.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Severity Score Calibration | Model score within ±1 point of human label on 90% of golden set | MAE > 1.5 or systematic over/under-scoring on high-severity items | Calculate Mean Absolute Error and confusion matrix against golden labels |
Rubric Justification Completeness | Every severity score has a non-empty justification referencing at least one rubric dimension | Missing justification field or justification shorter than 10 words | Schema validation: [JUSTIFICATION] not null and length > 50 chars |
Factual Materiality Accuracy | Materiality classification matches human label on ≥85% of financial/legal items | Model flags immaterial contradictions as high materiality or vice versa | Stratified accuracy check on golden subset tagged with materiality ground truth |
Downstream Consequence Assessment | Consequence rating aligns with human label within 1 level on ordinal scale | Consequence rating inverted relative to severity (high severity with low consequence) | Spearman rank correlation ≥ 0.8 between model and human consequence ratings |
Correction Urgency Alignment | Urgency tier matches human label on ≥80% of time-sensitive items | Low urgency assigned to contradictions with regulatory or safety implications | Recall ≥ 0.95 on high-urgency golden items (must not miss critical escalations) |
Threshold Discrimination | Clear separation between severity levels with no overlap in score distributions | Score clustering where 80% of items fall into a single severity bucket | Histogram analysis: at least 3 distinct severity buckets populated in golden set |
Over-Severity Bias Check | False positive rate for high-severity classification ≤ 15% | More than 20% of low-severity golden items scored as high severity | Precision and false positive rate on high-severity class against golden labels |
Explanation Faithfulness | Justification references specific contradiction content, not generic boilerplate | Justifications are identical across different inputs or contain hallucinated facts | Spot-check 20 outputs for content-specific language; BLEU/ROUGE similarity between justifications < 0.6 |
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 severity rubric and a single [CONTRADICTION_PAIR] input. Remove strict schema enforcement and use plain-text output with a simple 1–5 score. Focus on rubric clarity before adding harness complexity.
Prompt snippet
codeScore the severity of this contradiction from 1 (trivial) to 5 (critical) using the rubric below. Contradiction: [CONTRADICTION_PAIR] Rubric: - 1: No material impact - 2: Minor clarification needed - 3: Moderate downstream consequence - 4: Significant factual error risk - 5: Critical safety, legal, or financial impact Return: score, one-line justification.
Watch for
- Inconsistent rubric interpretation across runs
- Missing edge-case guidance for borderline scores
- Overly terse justifications that skip reasoning steps

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