This prompt is designed for support automation teams and chat product engineers who need to measure whether an AI assistant correctly incorporates user corrections during a conversation. The core job-to-be-done is automated quality assurance: you have a chat log where a user corrected the assistant (e.g., 'No, my account number is 8842, not 8824'), and you need a structured, per-correction score indicating whether subsequent assistant turns reflect the correction or silently revert to the original error. This is not a prompt for generating responses; it is an evaluation prompt that acts as a specialized LLM judge.
Prompt
User Correction Incorporation Evaluation Prompt

When to Use This Prompt
Define the job, reader, and constraints for evaluating how well an assistant absorbs mid-conversation user corrections.
Use this prompt when you have identified correction events in a transcript and need to score the assistant's response across multiple subsequent turns. It requires three concrete inputs: the full conversation transcript, the specific turn index where the correction occurred, and the exact correction statement made by the user. The prompt is most valuable in regression testing pipelines, pre-release chat quality gates, and production monitoring dashboards where you need to track a specific failure mode—correction reversion—that generic conversation quality scores often miss. Do not use this prompt for single-turn evaluations, for scoring corrections where the user didn't explicitly state the correct information, or for conversations without clear correction events.
Before implementing, ensure your pipeline can extract correction events from transcripts (either via another LLM call or pattern matching). The prompt assumes you already know where corrections happened. For high-stakes domains like healthcare or finance, pair this automated score with human review of flagged reversions. The output is a structured JSON scorecard, not a free-text critique, making it directly ingestible by your metrics dashboard or CI/CD pipeline. If you need to evaluate broader conversation quality across multiple dimensions, use the Multi-Turn Conversation Scorecard Generation Prompt instead.
Use Case Fit
Where the User Correction Incorporation Evaluation Prompt works, where it fails, and what you must provide before running it in production.
Good Fit: Explicit User Corrections
Use when: the user directly states a correction (e.g., 'No, my account number is 456, not 123'). The prompt reliably detects whether the assistant acknowledges and adopts the correction in subsequent turns. Guardrail: Pre-filter conversation logs for explicit correction markers before running this evaluator to avoid false positives on implicit preference shifts.
Bad Fit: Implicit Preference Changes
Avoid when: the user subtly shifts topic or expresses dissatisfaction without stating a specific correction. The prompt may flag these as 'missed corrections' when the assistant correctly followed the new direction. Guardrail: Pair this prompt with a separate intent-tracking evaluator for conversations where corrections are implied rather than stated.
Required Input: Correction Event Annotations
What to watch: running this prompt on raw conversation logs without identifying where corrections occurred produces noisy, unreliable scores. The evaluator needs turn indices or spans marking correction events. Guardrail: Use a lightweight classifier or regex-based detector to pre-annotate correction events before feeding them into this evaluation prompt.
Operational Risk: Correction Reversal After Multiple Turns
Risk: the assistant may incorporate a correction at turn N+1 but silently revert to the original error by turn N+4. Single-turn evaluation windows miss this pattern. Guardrail: Configure the evaluation window to span at least three turns after each correction event, and flag any reversion as a critical failure regardless of immediate acknowledgment.
Operational Risk: Over-Correction and Hallucinated Fixes
Risk: the assistant may acknowledge a correction but apply it incorrectly—changing the right value to another wrong value or over-generalizing the fix to unrelated fields. Guardrail: Add a field-level accuracy check in the output schema that compares the corrected value against the user's stated correction, not just whether the assistant 'tried to fix something.'
Bad Fit: Non-Conversational Correction Contexts
Avoid when: corrections happen through structured UI actions (form resubmission, dropdown changes) rather than natural language turns. The prompt expects turn-by-turn dialogue patterns and will produce misleading scores on UI-driven state changes. Guardrail: Route UI-driven corrections to a separate state-audit evaluator; reserve this prompt for chat and voice conversation logs only.
Copy-Ready Prompt Template
A reusable prompt template for evaluating how well an assistant incorporates user corrections across conversation turns.
This prompt template is designed to be dropped into an evaluation harness that processes conversation logs containing at least one explicit user correction. The template instructs the model to act as an evaluator, identify correction events, and score the assistant's subsequent response on acknowledgment, incorporation, and persistence. Use this template as the core instruction block for an LLM judge, and adapt the placeholders to match your specific conversation format, scoring rubric, and output requirements.
textYou are an evaluator grading an AI assistant's ability to incorporate user corrections during a multi-turn conversation. Your task is to identify every instance where the user explicitly corrects the assistant or a piece of information, and then evaluate how the assistant handles that correction in its immediately following response and all subsequent turns. ## INPUT DATA [CONVERSATION_LOG] ## CORRECTION IDENTIFICATION First, extract every user turn that contains an explicit correction. A correction is a statement that directly contradicts, amends, or retracts information previously provided by the user or the assistant. Do not flag clarifications, elaborations, or new topic shifts as corrections. For each correction event, record: - `correction_id`: A unique identifier (e.g., "C1", "C2") - `correction_turn_index`: The turn number where the correction occurs - `corrected_claim`: The original claim or information being corrected - `correction_content`: The new, corrected information provided by the user - `correction_type`: One of ["factual_correction", "preference_change", "constraint_update", "retraction", "instruction_override"] ## EVALUATION CRITERIA For each correction event, evaluate the assistant's response in the turn immediately following the correction AND all subsequent turns up to the end of the conversation. Score each criterion on a scale of 1-5, where 1 is complete failure and 5 is perfect handling. ### 1. Acknowledgment (1-5) Did the assistant explicitly acknowledge the correction? Look for phrases that confirm understanding of the change. - 5: Clear, explicit acknowledgment that names the corrected item - 3: Implicit acknowledgment through behavior change without verbal confirmation - 1: No acknowledgment; assistant continues as if correction never happened ### 2. Incorporation Accuracy (1-5) Did the assistant's subsequent responses reflect the corrected information accurately? - 5: All subsequent responses fully incorporate the correction with no errors - 3: Partial incorporation with minor inconsistencies - 1: Assistant reverts to the original incorrect information or introduces new errors ### 3. Persistence (1-5) Did the corrected information persist through all remaining turns, or did the assistant revert to the original error later? - 5: Correction is maintained consistently through all remaining turns - 3: Correction is maintained in the immediate next turn but drifts later - 1: Correction is lost immediately or within one additional turn ### 4. No Over-Correction (1-5) Did the assistant avoid over-applying the correction to unrelated parts of the conversation? - 5: Correction is applied only where relevant; no collateral damage - 3: Minor over-application that doesn't derail the conversation - 1: Assistant incorrectly applies the correction to unrelated topics or constraints ## OUTPUT FORMAT Return a JSON object with the following structure: { "conversation_id": "string", "total_turns": number, "correction_events": [ { "correction_id": "string", "correction_turn_index": number, "corrected_claim": "string", "correction_content": "string", "correction_type": "string", "scores": { "acknowledgment": number, "incorporation_accuracy": number, "persistence": number, "no_over_correction": number }, "composite_score": number, "evidence": { "acknowledgment_quote": "string or null", "incorporation_check_turns": [number], "reversion_detected": boolean, "reversion_turn_index": number or null, "over_correction_detected": boolean, "over_correction_detail": "string or null" }, "failure_mode": "string or null" } ], "aggregate_metrics": { "correction_count": number, "average_composite_score": number, "corrections_fully_incorporated": number, "corrections_with_reversion": number, "worst_performing_criterion": "string" }, "overall_assessment": "string" } ## CONSTRAINTS [CONSTRAINTS] ## EVALUATION NOTES - If the user issues multiple corrections in a single turn, treat each as a separate correction event. - If the assistant's response to a correction is cut off or the conversation ends before a response, mark the correction as unevaluable and exclude it from aggregate scores. - If the assistant correctly incorporates a correction but later the user provides new information that supersedes it, this is NOT a reversion. Only flag reversion when the assistant returns to the original error unprompted. - For conversations with zero corrections, return an empty `correction_events` array and note this in the `overall_assessment`.
To adapt this template for your evaluation pipeline, replace [CONVERSATION_LOG] with your actual conversation data formatted as turn-by-turn JSON or a structured text representation. The [CONSTRAINTS] placeholder should be populated with any domain-specific rules, such as minimum score thresholds for pass/fail decisions, special handling for PII in conversation logs, or additional criteria like tone appropriateness. If your use case involves regulated domains, add a constraint requiring human review for any correction event scoring below a composite threshold of 3.0. The output schema is designed to be machine-readable for downstream aggregation dashboards; do not remove fields without updating your metrics pipeline accordingly.
Prompt Variables
Required inputs for the User Correction Incorporation Evaluation Prompt. Each variable must be populated per correction event before the judge prompt executes. Missing or malformed inputs produce unreliable scores.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CONVERSATION_TRANSCRIPT] | Full multi-turn conversation text including the user correction and all subsequent assistant responses | User: What's the return policy? Assistant: 30 days. User: No, I bought it in-store. Assistant: In-store purchases have 14 days. | Must contain at least one user correction turn and one assistant response after the correction. Truncated transcripts that cut off post-correction turns will produce false negatives. |
[CORRECTION_TURN_INDEX] | Zero-based index of the turn where the user issued the correction | 2 | Must be a valid integer within the transcript turn range. The turn at this index must contain a user message that contradicts or updates prior assistant output. Validate with regex: ^\d+$ and range check against transcript length. |
[CORRECTION_TYPE] | Category label for the correction event | factual_error | Must be one of the allowed enum values: factual_error, preference_change, constraint_update, missing_information, or clarification_request. Unknown types default to factual_error but log a warning. |
[PRIOR_ASSISTANT_CLAIM] | The specific assistant statement that the user is correcting, extracted from the turn before the correction | Returns are accepted within 30 days of purchase. | Must be a verbatim quote from the transcript. Empty string allowed if the correction targets implied information rather than an explicit claim. Null triggers a pre-flight rejection. |
[POST_CORRECTION_TURNS] | Array of assistant turns that occur after the correction turn, each with turn index and full text | [{"turn": 3, "text": "In-store purchases have 14 days for returns."}, {"turn": 5, "text": "Would you like me to start the return?"}] | Must contain at least one assistant turn. Each entry requires a turn index greater than [CORRECTION_TURN_INDEX] and non-empty text. Empty array triggers a score of 0 with reason: no_post_correction_turns. |
[DOMAIN_CONTEXT] | Optional domain-specific constraints or policies that the assistant should respect | Store policy: online orders 30 days, in-store purchases 14 days, clearance items final sale. | Free-text field. Null allowed. When provided, the judge checks whether the corrected response aligns with domain policy in addition to the user correction. Overly long context (>500 words) should be summarized before insertion. |
[SCORING_THRESHOLD] | Minimum score considered acceptable for correction incorporation | 0.8 | Float between 0.0 and 1.0. Used by the harness to produce a pass/fail signal alongside the numeric score. Defaults to 0.7 if not provided. Validate range and type before passing to the evaluation harness. |
[EVALUATION_MODE] | Controls whether the judge produces a single score or turn-by-turn breakdown | per_turn | Must be single_score or per_turn. per_turn mode requires [POST_CORRECTION_TURNS] to have 2+ entries for meaningful output. single_score mode aggregates all post-correction behavior into one judgment. |
Implementation Harness Notes
How to wire the User Correction Incorporation Evaluation Prompt into a production evaluation pipeline.
This prompt is designed to operate on a single correction event within a multi-turn conversation, not the entire transcript at once. The implementation harness must first identify candidate correction events—turns where the user explicitly contradicts, refines, or rejects a prior assistant statement—and then extract a focused window of turns before and after the correction point. The window should include the assistant turn that contained the original error, the user turn containing the correction, and the subsequent assistant turns (typically 2–4) where the correction should be reflected. Feeding the entire conversation to this prompt dilutes its focus and produces unreliable scores.
Wire the prompt into a batch evaluation pipeline that processes correction events sequentially. For each event, construct the [CONVERSATION_WINDOW] with turn indices and speaker labels, populate [CORRECTION_DETAILS] with the specific user correction text and the assistant statement it targets, and provide the [EVALUATION_RUBRIC] defining your scoring dimensions (acknowledgment, incorporation, persistence, regression). The output [OUTPUT_SCHEMA] should enforce a JSON structure with correction_response_score (numeric), acknowledgment_flag (boolean), incorporation_evidence (string with turn references), regression_detected (boolean), and failure_mode (enum: none, ignored, partial, reverted, contradicted). Validate this schema immediately after model response using a JSON schema validator—malformed outputs should trigger a single retry with the validation error included in the retry prompt.
For production deployment, log every evaluation result with the conversation ID, correction turn index, model version, and prompt version. Store raw scores for trend analysis: if correction-response scores degrade after a model or prompt update, you need per-correction granularity to isolate the regression. Set a score threshold (e.g., below 0.7 on a 0–1 scale) that triggers human review of the correction event. Do not auto-escalate based on a single low score—aggregate across multiple correction events per session before flagging a conversation for review. For high-stakes domains like healthcare or finance, require human review on every correction event where regression_detected is true, regardless of the numeric score.
Model choice matters: this evaluation task requires strong instruction-following and nuanced reading of conversational subtext. Use a capable judge model (GPT-4, Claude 3.5 Sonnet, or equivalent) rather than a smaller, faster model. Latency is acceptable here because correction evaluation is an offline batch process, not a real-time guardrail. If cost is a concern, sample correction events rather than evaluating every one—prioritize sessions with high correction frequency or sessions where the user escalated to a human agent. Avoid using the same model family for both the assistant being evaluated and the judge, as self-evaluation bias can inflate scores.
The most common production failure mode is window misalignment: the harness extracts the wrong turns or includes too much irrelevant context, causing the judge to evaluate the wrong assistant behavior. Build a pre-flight check that verifies the correction turn text actually contains a contradiction or refinement signal before invoking the evaluation prompt. A lightweight classifier prompt (e.g., 'Does this user turn contain a correction to a prior assistant statement?') can gate the evaluation and prevent wasted inference on non-correction turns.
Expected Output Contract
Defines the structured JSON output produced by the User Correction Incorporation Evaluation Prompt. Each field maps to a specific evaluation dimension for a single correction event within a multi-turn conversation. Use this contract to validate the judge's output before recording scores or triggering downstream workflows.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
correction_event_id | string | Must match the [CORRECTION_EVENT_ID] input exactly. No modification allowed. | |
correction_acknowledged | boolean | Must be true or false. True only if the assistant's next turn explicitly references the user's correction. | |
acknowledgment_text | string | null | Must be null if correction_acknowledged is false. If true, must contain the exact assistant turn text that acknowledges the correction. | |
correction_applied_in_subsequent_turns | boolean | Must be true or false. True only if all assistant turns after the acknowledgment reflect the corrected information without reverting. | |
reversion_detected | boolean | Must be true or false. True if any turn after the acknowledgment reverts to the original error. Must be false if correction_applied_in_subsequent_turns is true. | |
reversion_turn_index | integer | null | Must be null if reversion_detected is false. If true, must be a valid turn index from the conversation where reversion first occurs. | |
correction_response_score | number | Must be a float between 0.0 and 1.0 inclusive. 1.0 indicates perfect incorporation with no reversion. 0.0 indicates complete failure to acknowledge or apply. | |
score_justification | string | Must be 1-3 sentences explaining the score. Must reference specific turn content and the correction event. Cannot be empty or generic. |
Common Failure Modes
When evaluating how well an assistant incorporates mid-conversation user corrections, these failure modes surface first. Each card identifies a specific breakdown pattern and the guardrail that catches it before it reaches production scoring.
Correction Acknowledged but Not Applied
What to watch: The assistant says 'Got it, I'll update that' but subsequent turns revert to the original incorrect information. The model performs surface-level acknowledgment without actually updating its internal response path. Guardrail: Require the evaluation prompt to compare the post-correction turn against both the user's correction and the pre-correction error. Score zero if the corrected fact does not appear in the next assistant response.
Partial Correction Drift
What to watch: The assistant applies part of a multi-fact correction but silently drops other corrected elements. For example, a user corrects name, date, and location but only the name changes in the response. Guardrail: Structure the evaluation prompt to extract all corrected entities from the user turn and verify each one independently in the assistant's next response. Flag any missing corrections as partial-application failures.
Overcorrection into New Errors
What to watch: The assistant applies the correction but introduces new factual errors or contradictions in the process of rewording. The correction event becomes a vector for fresh hallucination. Guardrail: Add a groundedness check to the evaluation prompt that verifies the post-correction response against provided source evidence, not just against the correction itself. Flag new unsupported claims introduced during correction.
Correction Forgotten After One Turn
What to watch: The assistant correctly applies the correction in the immediate next turn but reverts to the original error two or three turns later. Short-term correction memory without durable state update. Guardrail: Extend the evaluation window beyond the immediate next turn. Score correction persistence across the next 3-5 turns and flag any reversion as a correction-durability failure.
Implicit Correction Missed Entirely
What to watch: The user corrects information indirectly ('Actually, it was Tuesday, not Monday') and the assistant continues as if no correction occurred. The evaluation prompt only catches explicit 'stop, that's wrong' patterns and misses natural correction language. Guardrail: Include few-shot examples of indirect and polite corrections in the evaluation prompt. Require the judge to scan for any user turn that contradicts a prior assistant claim, regardless of phrasing.
Judge Hallucinates a Correction Event
What to watch: The LLM judge flags a 'missed correction' where no user correction actually occurred, misreading a clarification question or new topic as a correction. This inflates failure rates with false positives. Guardrail: Add a pre-check step in the evaluation prompt that requires the judge to first identify whether a correction event exists before scoring incorporation. Require explicit quotation of the user's correction text as evidence for any flagged failure.
Evaluation Rubric
Criteria for evaluating how well an assistant incorporates user corrections across subsequent conversation turns. Use this rubric to score correction-response events before shipping a support automation or chat product.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Acknowledgment Quality | Assistant explicitly acknowledges the correction in the immediate next turn without defensiveness or dismissal | Assistant ignores the correction, repeats the original error, or responds with 'I already answered that' | LLM-as-judge binary check on the turn immediately following the correction event; human spot-check 20% of passes |
Correction Accuracy | All subsequent turns reflect the corrected information; no reversion to the pre-correction error within the session | Any later turn restates the original incorrect fact, entity, or value that the user explicitly corrected | Automated string-match or NER comparison between corrected value and all later assistant turns; flag any reversion |
Correction Propagation | Corrected information is used in downstream reasoning, tool calls, or follow-up questions within the same session | Assistant acknowledges the correction but continues reasoning from the original incorrect premise in later turns | Trace analysis: verify that tool call arguments and follow-up queries use the corrected value, not the original error |
Over-Correction Avoidance | Assistant applies the correction only to the specific entity or claim the user corrected; unrelated facts remain unchanged | Assistant over-generalizes the correction, changing other correct facts or entities that were not part of the user's correction | Diff check on all entity mentions before and after the correction turn; flag any changed entities outside the correction scope |
Correction Tone Appropriateness | Assistant response tone is neutral, helpful, and non-apologetic; no excessive apology or defensiveness | Assistant responds with groveling apology loops, defensive justification, or passive-aggressive language | LLM-as-judge tone classifier with predefined tone categories; flag 'excessive apology' or 'defensive' labels |
Multi-Correction Handling | Assistant correctly incorporates multiple distinct corrections from the same user turn without conflating them | Assistant applies only the first or last correction and ignores others, or merges two corrections into one incorrect hybrid | Parse user turn for correction count; verify that each distinct correction maps to a corresponding change in assistant state |
Correction Latency | Correction is reflected in the very next assistant turn; no delay or 'I'll fix that later' deferral | Assistant acknowledges the correction but defers application to a future turn that never arrives, or applies it two or more turns late | Turn-index delta measurement: correction turn index vs. first turn where corrected value appears; pass if delta equals 1 |
Session-Level Correction Retention | Correction persists through the entire session, including after unrelated topic shifts and returns to the original subject | Correction is lost after a topic shift, context window roll, or summarization step; original error reappears | End-of-session audit: replay all user corrections and verify each one holds in the final assistant state and last three turns |
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 prompt and a single correction event in a short conversation. Use manual review instead of automated eval pipelines. Accept raw text output without strict schema enforcement.
Prompt modification
- Remove the
[OUTPUT_SCHEMA]block and ask for a paragraph summary instead. - Replace structured scoring fields with a single 1–5 rating and one-sentence justification.
- Use only 2–3 example correction events in the few-shot section.
Watch for
- Inconsistent score justifications across runs
- The judge missing subtle corrections buried in long user messages
- Overly generous scores when the assistant partially acknowledges but doesn't fully incorporate the correction

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