Inferensys

Prompt

Contradiction Severity Scoring Prompt with Rubric

A practical prompt playbook for using Contradiction Severity Scoring Prompt with Rubric in production AI workflows.
Wide-angle shot of a modern WeWork open floor plan with creative walls covered in AI system architecture diagrams, product team collaborating in standing desk area with industrial lighting.
PROMPT PLAYBOOK

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.

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.

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.

PRACTICAL GUARDRAILS

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

PROMPT PLAYBOOK

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.

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

IMPLEMENTATION TABLE

Prompt Variables

Placeholders required by the Contradiction Severity Scoring Prompt. Populate these from your contradiction detection pipeline output before calling the model.

PlaceholderPurposeExampleValidation 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

PROMPT PLAYBOOK

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.

IMPLEMENTATION TABLE

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

PRACTICAL GUARDRAILS

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.

01

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?'

02

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.

03

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.

04

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.

05

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.

06

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.

IMPLEMENTATION TABLE

Evaluation Rubric

How to test output quality before shipping. Run these checks on a golden dataset of 50 contradictions with known human severity labels.

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

ADAPTATION OPTIONS

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

code
Score 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
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.