Inferensys

Prompt

Conflict Resolution Decision Prompt for AI Assistants

A practical prompt playbook for using Conflict Resolution Decision Prompt for AI Assistants in production AI workflows.
Operations team reviewing AI workflow automation on laptop, workflow builder visible, casual office setup.
PROMPT PLAYBOOK

When to Use This Prompt

A practical guide for integrating the Conflict Resolution Decision Prompt into your RAG pipeline, covering the required inputs, ideal use cases, and critical situations where it should not be applied.

This prompt is a decision engine for conversational AI teams building research assistants and decision-support systems. Its job is to sit between evidence retrieval and answer generation, deciding how to handle situations where retrieved sources disagree on a factual claim. The core workflow is straightforward: the prompt takes a user question, a set of conflicting evidence passages, and a resolution policy, then outputs a structured decision—present both sides, defer to a higher-authority source, express calibrated uncertainty, or refuse to answer. This is not a prompt for generating user-facing text; it is a control-plane prompt that produces a machine-readable instruction for the next stage of your pipeline.

You should use this prompt when your RAG pipeline's contradiction detection step has flagged a conflict and you need a consistent, auditable resolution strategy before the model speaks to the user. The required inputs are: a user question, a set of evidence passages with source metadata (authority level, recency, and a unique identifier), and a resolution policy that defines your organization's rules for handling disputes. The output is a structured JSON decision with a strategy field (one of present_both_sides, defer_to_authority, express_uncertainty, or refuse_to_answer), a reasoning field explaining the choice, and an action field specifying which sources to use and how to frame the response. This structure ensures every conflict is handled with the same logic, making your system's behavior auditable and debuggable.

Do not use this prompt when evidence is unanimous, when the conflict is purely interpretive with no factual disagreement, or when the system lacks source metadata needed for authority assessment. It is also the wrong tool when the user's question is ambiguous and the real problem is query understanding rather than evidence conflict. In high-stakes domains such as healthcare, legal, or financial advice, the refuse_to_answer strategy should be the default unless a human reviewer has approved the resolution policy. The next step after implementing this prompt is to build an evaluation harness that tests each resolution strategy against known conflict scenarios, measuring whether the prompt consistently applies your policy and correctly identifies when escalation is required.

PRACTICAL GUARDRAILS

Use Case Fit

Where the Conflict Resolution Decision Prompt works and where it introduces risk. Use these cards to decide whether this prompt fits your product architecture before you integrate it.

01

Good Fit: Research Assistants with Multi-Source Retrieval

Use when: your application retrieves multiple passages that may disagree and you need a structured resolution strategy before presenting an answer to the user. Guardrail: ensure the prompt receives ranked evidence with source metadata, not a flat list of snippets.

02

Bad Fit: Single-Source or Closed-Corpus Q&A

Avoid when: the system only retrieves from one authoritative source or the corpus is curated to eliminate contradictions. Risk: the prompt may fabricate conflicts or over-flag minor phrasing differences as disagreements. Guardrail: use a simpler grounding prompt instead.

03

Required Inputs

Must provide: the user question, a set of retrieved evidence passages with source identifiers, and a defined resolution policy. Without these: the model will invent conflicts or default to generic hedging. Guardrail: validate that evidence count is greater than one before invoking this prompt.

04

Operational Risk: High-Stakes or Regulated Decisions

Risk: in healthcare, legal, or financial contexts, an automated resolution strategy may suppress critical dissent or defer to the wrong authority. Guardrail: route all high-severity conflicts to human review and log the prompt output as an audit record, not a final decision.

05

Latency and Cost Sensitivity

Risk: conflict resolution adds an inference step before answer generation, increasing latency and token cost. Guardrail: gate this prompt behind a conflict detection step; skip resolution when all sources agree above a threshold score.

06

Policy Drift Without Explicit Constraints

Risk: without a clear resolution policy in the prompt, the model may inconsistently favor recency, authority, or verbosity across calls. Guardrail: embed a structured policy block specifying tie-breaking rules, escalation criteria, and when to express uncertainty rather than resolve.

PROMPT PLAYBOOK

Copy-Ready Prompt Template

A reusable system prompt that decides how to present conflicting evidence to users based on policy constraints and source reliability.

This template is designed to be pasted directly into your system prompt or message template. It instructs the model to analyze a set of conflicting evidence passages and select a resolution strategy: present both sides, defer to a higher-authority source, express calibrated uncertainty, or refuse to answer. The prompt uses square-bracket placeholders that your application must populate at runtime from your conflict detection pipeline, evidence store, and policy configuration.

text
You are a conflict resolution decision engine for an AI research assistant. Your task is to decide how to present conflicting evidence to a user.

## INPUT
User Question: [USER_QUESTION]

Conflicting Evidence Set:
[CONFLICTING_EVIDENCE_PAIRS]
- Each pair includes Claim A, Source A, Claim B, Source B, and a Conflict Type.

Source Reliability Scores:
[SOURCE_RELIABILITY_MAP]
- A mapping of source identifiers to reliability scores (0.0-1.0) and recency timestamps.

## POLICY CONSTRAINTS
[POLICY_CONSTRAINTS]
- Rules that govern resolution behavior, such as: "Never present claims from sources with reliability < 0.4," "For medical questions, always express uncertainty and recommend professional consultation," or "If sources disagree and the highest-reliability source is above 0.8, defer to it."

## RESOLUTION STRATEGIES
Choose exactly one strategy per conflict:
- **present_both**: Both claims are from sufficiently reliable sources; present them with attribution and note the disagreement.
- **defer_to_authority**: One source is significantly more reliable; present the higher-authority claim and note that a less reliable source disagrees.
- **express_uncertainty**: Sources are equally reliable but conflict; explain what is known, what is disputed, and the level of confidence.
- **refuse_to_answer**: No source meets the minimum reliability threshold or the topic is disallowed by policy; refuse and explain why.

## ESCALATION CRITERIA
[ESCALATION_CRITERIA]
- Conditions that require flagging for human review, such as: "Conflict severity is 'high' and involves a regulated domain," or "User question implies a high-stakes decision."

## OUTPUT SCHEMA
Return a valid JSON object with this structure:
{
  "decisions": [
    {
      "conflict_id": "string",
      "strategy": "present_both | defer_to_authority | express_uncertainty | refuse_to_answer",
      "rationale": "string explaining the decision with reference to policy and source scores",
      "presentation_plan": {
        "primary_claim": "string or null",
        "primary_source": "string or null",
        "conflicting_claim": "string or null",
        "conflicting_source": "string or null",
        "uncertainty_statement": "string or null",
        "refusal_reason": "string or null"
      },
      "escalate_for_review": true or false,
      "escalation_reason": "string or null"
    }
  ],
  "global_escalation": true or false,
  "global_notes": "string or null"
}

## CONSTRAINTS
- Do not fabricate source content or reliability scores.
- If policy requires human review, set escalate_for_review to true regardless of strategy.
- For medical, legal, or financial topics, prefer express_uncertainty or refuse_to_answer unless policy explicitly allows otherwise.
- If no conflict is actually present in the evidence, return an empty decisions array and note this in global_notes.

To adapt this template, replace each bracketed placeholder with live data from your pipeline. [CONFLICTING_EVIDENCE_PAIRS] should be a structured list of detected contradictions, each with source identifiers that map to entries in [SOURCE_RELIABILITY_MAP]. [POLICY_CONSTRAINTS] and [ESCALATION_CRITERIA] should be drawn from your application's configuration layer, not hardcoded into the prompt. After the model returns its decision, validate the JSON schema before routing to your answer synthesis or human review queue. For high-stakes domains, always log the full decision payload and source inputs for auditability.

IMPLEMENTATION TABLE

Prompt Variables

Placeholders required by the Conflict Resolution Decision Prompt. Each variable must be populated before the prompt is assembled and sent to the model. Validation notes describe how to check that the input is well-formed and safe before execution.

PlaceholderPurposeExampleValidation Notes

[USER_QUESTION]

The original question or request that triggered the evidence retrieval and conflict detection.

What is the efficacy of drug X for condition Y?

Must be a non-empty string. Check for prompt injection patterns before insertion. Truncate to 2000 characters if longer.

[CONFLICTING_EVIDENCE_SET]

A structured list of evidence passages that disagree, each with source metadata and the specific claim in dispute.

Passage A (Source: NEJM 2024): Drug X reduces symptoms by 40%. Passage B (Source: Lancet 2023): Drug X shows no significant effect.

Must be a valid JSON array of objects with fields: source_id, passage_text, claim, publication_date, authority_score. Minimum 2 passages required. Validate schema before prompt assembly.

[SOURCE_AUTHORITY_MAP]

A mapping of source identifiers to authority scores and reliability metadata used for weighting conflicting claims.

{"NEJM_2024": {"score": 0.95, "type": "peer-reviewed", "recency_days": 120}}

Must be a valid JSON object. Each source_id in [CONFLICTING_EVIDENCE_SET] must have a corresponding entry. Authority scores must be floats between 0.0 and 1.0.

[RESOLUTION_POLICY]

The organizational policy that governs how conflicts should be resolved, including preference for authority, recency, or user presentation.

Default to highest-authority source. If authority gap < 0.2, present both sides with uncertainty. Escalate if severity is high.

Must be a non-empty string. Policy must explicitly state escalation criteria and tie-breaking rules. Validate that policy does not contradict safety or refusal rules.

[ESCALATION_THRESHOLD]

The severity score above which the conflict must be escalated for human review rather than resolved automatically.

0.7

Must be a float between 0.0 and 1.0. If null, default to 0.8. Validate that threshold aligns with [RESOLUTION_POLICY] escalation rules.

[OUTPUT_SCHEMA]

The expected JSON schema for the resolution decision output, including fields for strategy, explanation, and escalation flag.

{"strategy": "present_both", "explanation": "...", "escalate": false, "confidence": 0.65}

Must be a valid JSON schema definition. Required fields: strategy, explanation, escalate, confidence. Strategy must be one of: present_both, defer_to_authority, express_uncertainty, refuse_to_answer, escalate.

[MAX_OUTPUT_TOKENS]

The maximum number of tokens allowed for the resolution explanation to prevent verbose or evasive responses.

300

Must be an integer between 100 and 1000. If null, default to 400. Validate that token limit is sufficient for required output fields in [OUTPUT_SCHEMA].

PROMPT PLAYBOOK

Implementation Harness Notes

How to wire the Conflict Resolution Decision Prompt into an application, including validation, retries, logging, and human review gates.

This prompt is a decision router, not a content generator. It should be placed after an evidence conflict detection step and before any user-facing answer synthesis. The application layer must supply the detected conflict summary, the user's original question, and the relevant source metadata. The prompt's output is a structured decision object that downstream code uses to branch: present both sides, defer to a higher-authority source, express uncertainty, or refuse to answer. Do not pass the raw prompt output directly to the user; the application must interpret the decision and execute the corresponding resolution path.

Wire the prompt into a decision-service function that accepts a conflict_payload containing the conflicting claims, source identifiers, and authority scores. Validate the model's output against a strict schema requiring a resolution_strategy enum (present_both, defer_to_authority, express_uncertainty, refuse_to_answer), a rationale string, and an optional deferred_source_id. If the output fails schema validation, retry once with the validation error appended to the prompt as a correction hint. If the retry also fails, default to express_uncertainty and log the failure for review. For high-stakes domains, route defer_to_authority and refuse_to_answer decisions to a human review queue before the resolution is executed. Log every decision with the input conflict summary, the model's chosen strategy, the rationale, and the final executed path to create an audit trail for governance reviews.

Model choice matters here. Use a model with strong instruction-following and low refusal-avoidance bias; models that over-prioritize helpfulness may force a present_both strategy when refuse_to_answer is the correct safety decision. Set temperature to 0 to maximize decision consistency. If your application uses retrieval-augmented generation, ensure the conflict detection step runs on the raw retrieved passages before any synthesis, and pass only the detected conflict pairs into this prompt—not the full retrieval set. Avoid the temptation to combine conflict detection and resolution into a single prompt; separating them improves debuggability and lets you tune each step independently. The next step after a successful resolution decision is to route to the appropriate answer-generation or escalation handler based on the chosen strategy.

IMPLEMENTATION TABLE

Expected Output Contract

Defines the required fields, types, and validation rules for the structured JSON output of the Conflict Resolution Decision Prompt. Use this contract to parse and validate the model response before routing to downstream systems.

Field or ElementType or FormatRequiredValidation Rule

resolution_strategy

enum: present_both_sides | defer_to_authority | express_uncertainty | refuse_to_answer

Must be exactly one of the four enum values. Reject any other string.

strategy_rationale

string

Must be non-empty and reference at least one specific source or policy constraint from the input. Length > 20 characters.

conflict_summary

string

Must describe the core disagreement in 1-3 sentences. Cannot be a verbatim copy of the input evidence.

source_positions

array of objects

Each object must contain source_id (string), position (string), and evidence_excerpt (string). Array length must be >= 2.

source_positions[].source_id

string

Must match a [SOURCE_ID] provided in the input context. Reject unrecognized IDs.

source_positions[].position

string

Must summarize the source's stance on the conflict. Cannot be null or empty.

source_positions[].evidence_excerpt

string

Must be a direct quote or close paraphrase from the source text. Validate against input passages if possible.

deferred_authority

string or null

Required if strategy is defer_to_authority. Must identify the specific source or policy deferred to. Otherwise must be null.

uncertainty_level

enum: low | medium | high | critical

Required if strategy is express_uncertainty. Must reflect the severity of the evidence gap. Otherwise must be null.

escalation_required

boolean

Must be true if strategy is refuse_to_answer or if uncertainty_level is critical. Otherwise false. Validate consistency with strategy.

user_facing_response

string

Must be a complete, polite response suitable for direct display to the end user. Must not expose internal source IDs or raw evidence.

policy_constraints_applied

array of strings

If provided, each string must reference a policy from the input [POLICY_CONSTRAINTS]. Reject fabricated policy names.

PRACTICAL GUARDRAILS

Common Failure Modes

Conflict resolution prompts fail in predictable ways. Here are the most common failure modes and how to guard against them before they reach users.

01

False Consensus from Echoed Sources

What to watch: The prompt treats multiple sources that cite the same original study as independent corroboration, producing an overconfident consensus claim. Guardrail: Add an explicit instruction to trace each claim back to its originating source and flag when multiple citations reference the same underlying evidence.

02

Forced Reconciliation of Genuine Disagreement

What to watch: The model invents scope differences, methodological caveats, or temporal factors to explain away a real contradiction, producing a falsely harmonized answer. Guardrail: Require the prompt to classify each conflict as reconcilable or irreconcilable before attempting any explanation, and refuse to reconcile when evidence genuinely conflicts.

03

Superficial Authority Bias

What to watch: The prompt defers to a source based on brand recognition, recency, or citation count rather than actual methodological quality or relevance to the specific claim. Guardrail: Include explicit authority criteria in the prompt—methodology, sample size, domain specificity, and directness of evidence—and require justification for any source-weighting decision.

04

Implicit Contradiction Blind Spots

What to watch: The prompt only detects explicit textual contradictions and misses implicit conflicts where sources describe the same phenomenon with incompatible implications. Guardrail: Add a two-pass structure: first extract each source's core claim, then compare claims for logical incompatibility rather than surface-level wording differences.

05

Conflict Severity Miscalibration

What to watch: The prompt treats all disagreements as equally important, escalating minor definitional differences while burying high-stakes factual contradictions. Guardrail: Define a severity rubric in the prompt with concrete criteria—impact on decision quality, safety implications, and reversibility—and require severity ratings before any escalation decision.

06

Resolution Strategy Drift Under Ambiguity

What to watch: When evidence quality is mixed or conflict severity is ambiguous, the prompt oscillates between strategies—presenting both sides, deferring to authority, and expressing uncertainty—within a single response. Guardrail: Enforce a single resolution strategy per response with a required strategy declaration field, and validate that the output consistently follows the declared strategy.

IMPLEMENTATION TABLE

Evaluation Rubric

Use this rubric to test the Conflict Resolution Decision Prompt before shipping. Each criterion targets a specific failure mode observed in production evidence-conflict workflows.

CriterionPass StandardFailure SignalTest Method

Resolution Strategy Selection

Strategy matches the conflict type and severity defined in [CONFLICT_POLICY]; no defaulting to 'present both sides' for high-severity factual contradictions

Output selects 'present both sides' when [CONFLICT_POLICY] requires deferral or refusal for the given severity level

Run 20 conflict scenarios with known expected strategies; measure exact-match accuracy against policy rules

Source Authority Weighting

Higher-authority source is correctly identified and weighted when [SOURCE_AUTHORITY_MAP] is provided; reasoning references specific authority signals

Output weights sources equally despite explicit authority differences in [SOURCE_AUTHORITY_MAP]; reasoning omits authority comparison

Test with paired sources where one is marked authoritative and one low-trust; check that weighting explanation cites the authority signal

Uncertainty Calibration

When evidence is evenly split and sources have comparable reliability, output expresses calibrated uncertainty without fabricating a winner

Output declares one side correct despite balanced evidence and equivalent source reliability scores

Feed scenarios with deliberately balanced evidence sets; check for uncertainty language and absence of false resolution

Refusal Trigger Accuracy

Output refuses to answer when [REFUSAL_THRESHOLD] conditions are met: insufficient evidence, maximum severity conflict, or policy-mandated abstention

Output generates an answer despite meeting refusal conditions; refusal is missing or replaced with hedged speculation

Test boundary cases just above and below [REFUSAL_THRESHOLD]; verify refusal appears only when conditions are satisfied

Escalation Flag Correctness

Escalation flag is set to true when conflict severity exceeds [ESCALATION_SEVERITY_LEVEL] or when source authority gap crosses [ESCALATION_AUTHORITY_GAP]

Escalation flag is false for high-severity conflicts or true for low-severity disagreements; flag value does not match policy thresholds

Run severity and authority-gap sweeps; assert flag matches threshold logic exactly

Source Citation Completeness

Every position presented includes at least one source citation from [EVIDENCE_SET]; no orphan claims without source grounding

Output presents a position or claim without linking it to any source in [EVIDENCE_SET]; citation field is empty or hallucinated

Parse output for claim-to-source mappings; flag any claim with null or missing citation; verify citation exists in input evidence

Policy Constraint Adherence

Output respects all constraints in [CONFLICT_POLICY] including forbidden resolution strategies, required disclaimers, and output format rules

Output uses a resolution strategy explicitly forbidden in [CONFLICT_POLICY] or omits a required disclaimer

Define policy with one forbidden strategy and one required disclaimer; test that forbidden strategy never appears and disclaimer always appears

Reasoning Traceability

Decision reasoning references specific evidence passages, source identifiers, and policy rules; no opaque or circular justifications

Reasoning contains generic statements like 'based on the evidence' without citing which evidence or which policy rule was applied

Human review of reasoning field for 10 outputs; require at least one specific source ID and one policy rule reference per decision

ADAPTATION OPTIONS

Adapt This Prompt

How to adapt

Start with the base conflict resolution prompt and a small set of 3–5 evidence passages. Use a single model call with no external tools. Accept the model's resolution strategy and explanation as-is for initial testing.

Simplify the output schema to just strategy and explanation. Skip source authority scoring and escalation rules. Focus on whether the model correctly identifies that a conflict exists and picks a reasonable strategy.

Watch for

  • The model defaulting to "present both sides" even when one source is clearly more authoritative
  • Missing conflicts that require inference across passages
  • Overly verbose explanations that bury the decision
  • No way to tell if the strategy would change with better evidence ranking
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.