This prompt is designed for editorial QA teams, fact-checkers, and content verification engineers who need to detect when a partial quotation omits material that contradicts or materially qualifies the cited passage. The core job-to-be-done is not to flag every excerpt as problematic, but to identify deceptive selectivity: cases where the omitted text would change a reasonable reader's understanding of the source's position. The ideal user is someone integrating this prompt into a content pipeline—whether a CMS pre-publication check, a batch verification workflow, or a human review queue—who needs a structured, repeatable signal rather than a subjective opinion. The prompt expects two inputs: the quoted passage as it appears in the derivative work, and the full surrounding source context (typically several paragraphs before and after the quoted segment). Without sufficient source context, the model cannot reliably distinguish routine excerpting from cherry-picking.
Prompt
Selective Quoting and Cherry-Picking Detection Prompt

When to Use This Prompt
Define the job, ideal user, required inputs, and operational boundaries for the selective quoting and cherry-picking detection prompt.
When this prompt is the right tool: You have a specific quote and its original source document, and you need a risk score, the omitted qualifying text, and a fairness assessment before publication. When to reach for a different tool: If you are verifying whether a quote was actually said (use the Attributed Statement Verification Prompt), checking if a paraphrase distorts meaning (use the Paraphrase Fidelity Scoring Prompt), or evaluating whether ellipsis usage is deceptive (use the Quote Omission and Ellipsis Integrity Prompt). This prompt is also not designed for real-time chat moderation or for evaluating entire articles holistically—it performs one focused comparison per call. Required context: The model needs the full quoted passage and at least 2–3 paragraphs of surrounding source material. If you only have a sentence of context, the false-positive rate on routine excerpting will be unacceptably high. Risk profile: False positives—flagging legitimate editorial excerpting as cherry-picking—are the primary failure mode. This prompt includes calibration instructions to reduce over-flagging, but human review remains essential for any high-stakes publication decision.
What to do next: Copy the prompt template from the following section, populate the [QUOTED_PASSAGE] and [FULL_SOURCE_CONTEXT] placeholders with your material, and run it against a model that supports structured JSON output (GPT-4o, Claude 3.5 Sonnet, or equivalent). Start with a calibration set of 10–20 known examples—half legitimate excerpts, half genuine cherry-picking—to tune your risk-score threshold for routing to human review. If you are building this into a production pipeline, wire the output into a triage step: scores below your threshold auto-pass, scores above trigger human review with the omitted text and fairness assessment packaged for the reviewer. What to avoid: Do not use this prompt to evaluate quotes without access to the full source context. Do not treat the risk score as a binary publish/block decision without human calibration. And do not confuse cherry-picking detection with quote fabrication detection—this prompt assumes the quoted words were actually said, and evaluates whether the selection is fair.
Use Case Fit
Where this prompt works, where it fails, and what you must provide before running it in production.
Good Fit: Editorial QA Pipelines
Use when: you have a defined editorial workflow, a style guide, and human reviewers who need structured evidence before making a publish-or-correct decision. Guardrail: integrate the output into a CMS review queue; never auto-publish based solely on the cherry-picking risk score.
Bad Fit: Real-Time Chat Moderation
Avoid when: latency must be sub-second or the full source context is unavailable at inference time. Cherry-picking detection requires the complete original passage and the quoted excerpt side by side. Guardrail: if source retrieval adds >500ms, run this prompt asynchronously and flag content retroactively.
Required Inputs
Must provide: the quoted excerpt, the full original passage, and any relevant style-guide rules on acceptable excerpting. Optional but recommended: the author's stated intent, surrounding paragraphs, and domain-specific quoting conventions. Guardrail: validate that both text fields are non-empty and the excerpt is a substring or near-substring of the original before calling the model.
Operational Risk: False Positives on Routine Excerpting
Risk: the model flags legitimate journalistic excerpting as cherry-picking, especially when quotes are shortened for space. Guardrail: calibrate the risk-score threshold using a labeled dataset of accepted and rejected excerpts from your editorial team. Route scores in the 'ambiguous' band to human review rather than auto-flagging.
Operational Risk: Source-Context Mismatch
Risk: the provided 'original passage' is itself incomplete or from a different version than the quote, causing the model to flag omissions that don't exist. Guardrail: implement a pre-check that verifies the quoted excerpt appears in the supplied source. If the match confidence is below 90%, request a corrected source before running the cherry-picking prompt.
When to Use Code Instead of a Prompt
Use code when: you need exact substring matching, word-count thresholds, or ellipsis-count rules that are deterministic. Use this prompt when: you need semantic judgment about whether omitted material meaningfully changes the reader's understanding. Guardrail: combine both—use deterministic checks to filter obvious cases and reserve the LLM for ambiguous ones.
Copy-Ready Prompt Template
A reusable prompt template for detecting selective quoting and cherry-picking with square-bracket placeholders for integration into verification pipelines.
This prompt template is designed to compare an attributed quote against its full original source passage and flag instances where material has been omitted in a way that contradicts, qualifies, or materially alters the meaning of the cited text. Use it as the core instruction block in a verification harness that supplies the quote, the source passage, and any relevant context. The template uses square-bracket placeholders that your application must populate before sending the request to the model.
textYou are a quote-integrity analyst. Your task is to compare an attributed quote against its original source passage and detect selective quoting or cherry-picking. ## INPUT - Attributed Quote: [QUOTE_TEXT] - Source Passage: [SOURCE_PASSAGE] - Additional Context (optional): [CONTEXT] ## INSTRUCTIONS 1. Identify every segment of the source passage that was omitted from the quote. 2. For each omission, determine whether the omitted material contradicts, qualifies, or materially alters the meaning of the quoted portion. 3. Classify each omission as one of: "benign_truncation", "qualifying_omission", "contradicting_omission", or "context_stripping". 4. Assess whether the quote, as presented, creates a misleading impression of the source's position. 5. Assign a cherry-picking risk score from 0 (no risk) to 100 (severe distortion). ## OUTPUT SCHEMA Return a JSON object with this exact structure: { "cherry_picking_risk_score": number, "fairness_assessment": "fair" | "minor_concerns" | "misleading" | "severe_distortion", "omissions": [ { "omitted_text": "string", "omission_type": "benign_truncation" | "qualifying_omission" | "contradicting_omission" | "context_stripping", "impact_description": "string", "would_omission_change_reader_understanding": boolean } ], "overall_assessment": "string", "recommendation": "publish_as_is" | "add_qualifying_context" | "revise_quote" | "escalate_for_review" } ## CONSTRAINTS [CONSTRAINTS] ## EXAMPLES [EXAMPLES] ## RISK LEVEL [RISK_LEVEL]
Adaptation guidance: Replace [QUOTE_TEXT] with the attributed quote under review and [SOURCE_PASSAGE] with the full original passage from which it was drawn. Use [CONTEXT] to supply surrounding paragraphs or document metadata that helps assess whether the omission is defensible. Populate [CONSTRAINTS] with domain-specific rules such as style-guide allowances for routine excerpting, maximum acceptable omission length, or publication standards. Provide [EXAMPLES] as few-shot demonstrations showing both benign truncation and deceptive cherry-picking with correct output labels. Set [RISK_LEVEL] to guide the model's sensitivity—use "high" for legal or regulatory content where even minor omissions require escalation, or "standard" for editorial workflows that accept routine excerpting. After the model returns the JSON output, validate schema compliance before routing results to downstream systems or human reviewers.
Prompt Variables
Required inputs for the Selective Quoting and Cherry-Picking Detection Prompt. Each placeholder must be populated before execution to ensure reliable risk scoring and fairness assessment.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[QUOTED_PASSAGE] | The partial quotation as it appears in the target content, including surrounding punctuation and attribution | "The results were promising," said the lead researcher. | Must be a non-empty string. Check for leading/trailing ellipses or brackets that signal editorial intervention. |
[FULL_SOURCE_TEXT] | The complete original source material from which the quote was extracted, with enough surrounding context to assess omission | The full paragraph or section from the original research paper, transcript, or article. | Must contain the quoted passage verbatim or with minor punctuation variance. If the quoted passage cannot be located, flag as provenance failure before scoring. |
[OMITTED_MATERIAL_THRESHOLD] | The minimum character or word count of omitted material that triggers a cherry-picking review, preventing false positives on routine excerpting | 50 words or 300 characters | Integer or string with unit. Set to 0 to review all omissions. Higher values reduce false positives but may miss short qualifying phrases. |
[FAIRNESS_CONTEXT] | Optional additional context about the speaker's broader position, prior statements, or the publication's editorial standards | "The researcher has consistently advocated for cautious interpretation of preliminary results." | Nullable. If provided, must be a string under 2000 characters. Used to calibrate fairness assessment against known speaker intent. |
[DOMAIN] | The subject domain for terminology and evidence-standard calibration | "scientific_research" | "legal_testimony" | "political_speech" | "financial_reporting" | Must match one of the supported domain enum values. Controls tolerance for domain-conventional excerpting practices. |
[OUTPUT_SCHEMA_VERSION] | Schema version for the structured output contract, enabling backward-compatible parsing | "1.2" | Must match a supported schema version string. Mismatch triggers validator rejection before scoring. |
[CITATION_FORMAT] | The required citation style for omitted material references in the output | "inline_paragraph_number" | "section_header" | "character_offset" | Must match one of the supported citation format enum values. Determines how omitted text locations are reported in the output. |
Implementation Harness Notes
How to wire the cherry-picking detection prompt into a production editorial QA workflow.
This prompt is designed to sit inside an editorial pipeline, not as a standalone chat interaction. The typical integration point is after a writer or editor has drafted content containing attributed quotes and before that content is published. The application layer should extract each quote–source pair from the draft, call this prompt for each pair, and aggregate the results into a review queue. Because cherry-picking detection requires comparing the quoted excerpt against the full original passage, the harness must retrieve or receive the complete source context—not just the cited sentence. If the source material is behind a paywall, in a scanned PDF, or in a non-text format, you will need a document intelligence preprocessing step before this prompt can operate.
The implementation should enforce a strict input contract: each call must include the [QUOTED_TEXT] exactly as it appears in the draft, the [FULL_SOURCE_PASSAGE] containing at least the paragraph before and after the quoted section, and a [CITATION_LINE] with the document title, author, date, and section identifier. The output schema should be validated at the application layer before results are surfaced to reviewers. Key fields to validate include the cherry_picking_risk_score (must be a float between 0.0 and 1.0), the omitted_qualifying_text array (each entry must include the omitted text and its position relative to the quote), and the fairness_assessment (must be one of the predefined enum values: fair, borderline, or deceptive). If the model returns malformed JSON or missing required fields, implement a single retry with the validation error message injected into the prompt context. After two failures, route the item to a human review queue with the raw model output attached.
For model choice, use a model with strong instruction-following and structured output capabilities. This task benefits from models that can reason about textual omission and pragmatic implication, not just surface-level string matching. Set the temperature low (0.0–0.2) to reduce variance in risk scoring. If your pipeline processes high volumes, consider batching quote–source pairs and using a model router to send borderline cases (risk scores between 0.4 and 0.7) to a more capable model for a second pass. Log every call with the prompt version, model identifier, input hash, output, and reviewer disposition. This audit trail is essential for calibrating the risk score thresholds over time and defending editorial decisions if a cherry-picking accusation arises. The next step after implementation is to run a calibration set of known cherry-picked and fair quotes through the harness, compare model scores against human expert judgments, and adjust your routing thresholds before enabling auto-approval for low-risk items.
Common Failure Modes
Selective quoting and cherry-picking detection fails in predictable ways. These cards cover the most common failure modes, why they happen, and how to guard against them before they reach production.
False Positives on Routine Excerpting
What to watch: The prompt flags legitimate editorial excerpting as cherry-picking when a quote is shortened for space or clarity without distorting meaning. This happens when the model treats any omission as suspicious rather than evaluating whether the omitted material materially contradicts or qualifies the quoted passage. Guardrail: Include few-shot examples of benign truncation versus deceptive omission. Require the model to explain why the omitted text changes meaning before flagging, not just that text was omitted.
Context Window Truncation Masking Omitted Material
What to watch: The source document is too long to fit in the context window, so the model cannot see the qualifying or contradicting material that would make a quote deceptive. The prompt returns a clean bill of health because it only sees the excerpted portion. Guardrail: Always log the source length and context coverage percentage. When the full source exceeds the context window, route to a chunked comparison workflow or flag the result as 'incomplete coverage' rather than 'no cherry-picking detected.'
Over-Reliance on Lexical Matching
What to watch: The model checks whether the quoted words appear verbatim in the source but misses semantic cherry-picking where the quote is accurate yet omits a later sentence that reverses the conclusion. Lexical fidelity creates a false sense of safety. Guardrail: Add a semantic contradiction check step that asks whether any material within a defined window after the quoted passage contradicts, qualifies, or reverses the quoted claim. Use a separate pass focused on meaning, not string matching.
Cherry-Picking Score Calibration Drift
What to watch: The risk score drifts over time as the model encounters different writing styles, quote lengths, or domain language. A score of 0.7 means 'likely cherry-picked' in one batch and 'probably fine' in another, breaking downstream routing thresholds. Guardrail: Maintain a calibration set of 20-30 quote pairs with known cherry-picking labels. Run the calibration set alongside each batch and compare score distributions. Trigger a review if the score distribution shifts beyond a predefined tolerance.
Adversarial Quote Placement Evasion
What to watch: A bad actor places the cherry-picked quote near enough to the qualifying material that the model treats them as contextually connected, even though the published quote deliberately excludes the qualification. Proximity in the source fools the detector. Guardrail: Require the model to identify the exact character offsets of the quoted passage and the omitted qualifying material, then measure the distance. Flag cases where qualifying material is within a close proximity window but was excluded from the quote.
Fairness Assessment Subjectivity
What to watch: The fairness assessment becomes a proxy for the model's own biases about the topic or speaker rather than an objective evaluation of whether omission changed meaning. Controversial topics produce inconsistent fairness labels. Guardrail: Separate the factual omission analysis from the fairness judgment. First, output a structured list of omitted qualifying statements with their semantic impact. Then, derive the fairness label from that evidence. Include an abstention option when the evidence is ambiguous.
Evaluation Rubric
Criteria for testing the Selective Quoting and Cherry-Picking Detection Prompt before production deployment. Use these standards to calibrate thresholds, identify false positives, and ensure the prompt distinguishes deceptive omissions from routine excerpting.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Cherry-Picking Detection Accuracy | Prompt correctly flags omissions that materially contradict or qualify the cited passage with >=90% recall against a labeled test set of 50 known cherry-picking cases | Prompt misses qualifying text that directly contradicts the quoted claim; false negative rate exceeds 10% | Run against golden dataset with human-annotated cherry-picking labels; measure recall and precision |
Routine Excerpting False Positive Rate | Prompt correctly classifies benign truncations as low-risk with <=5% false positive rate on a test set of 100 routine editorial excerpts | Prompt flags standard excerpting practices as cherry-picking; false positive rate exceeds 5% | Curate test set of acceptable editorial excerpts from news and publishing workflows; measure false positive rate against human baseline |
Omitted Qualifying Text Completeness | Prompt extracts all qualifying or contradictory material from the source that was omitted from the quote, with no missing clauses that change meaning | Prompt returns partial or incomplete omitted text; qualifying language such as 'however,' 'unless,' or 'but' is absent from output | Compare prompt-extracted omissions against human-annotated complete qualifying text for 30 test cases; measure clause-level recall |
Risk Score Calibration | Cherry-picking risk score correlates with human severity ratings at Spearman rho >=0.80 across a 50-case calibration set | Risk scores show weak or inverse correlation with human judgments; low-risk cases receive high scores or vice versa | Compute Spearman rank correlation between prompt-assigned risk scores and human severity ratings on calibration set |
Fairness Assessment Consistency | Fairness assessment label matches human judgment in >=85% of cases when measured against three independent annotators | Fairness labels flip between runs for identical inputs; inter-annotator agreement with prompt output falls below 70% | Run prompt three times on same 30-case set; measure self-consistency and agreement with human majority label |
Context-Stripping Severity Grading | Severity grade matches human-assigned grade within one level in >=90% of test cases on a 4-level scale | Prompt assigns lowest severity to cases where omission reverses meaning; grade discrepancy exceeds two levels | Compare prompt severity grades against human-annotated grades on 40 cases with varied distortion severity |
Source Span Citation Precision | Prompt cites exact source spans for omitted material with character-level accuracy within 50 characters of human-annotated boundaries | Prompt cites wrong paragraph, misattributes source location, or returns spans that do not contain the qualifying text | Measure character offset between prompt-returned span boundaries and human-annotated ground truth spans on 25 cases |
Edge Case Handling: Ambiguous Omissions | Prompt correctly abstains or assigns moderate risk with explicit uncertainty note when omission impact is genuinely ambiguous, matching human uncertainty in >=80% of ambiguous cases | Prompt assigns high-confidence cherry-picking label to ambiguous cases where reasonable editors disagree; overconfident on edge cases | Curate 20 ambiguous omission cases with split human judgments; verify prompt output includes uncertainty language and avoids extreme scores |
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
Use the base prompt with a single model call and no external tools. Remove the structured output schema initially and ask for a plain-text analysis to iterate faster on instruction clarity. Replace [OUTPUT_SCHEMA] with a simple request for a bulleted list of omitted context and a 1–5 risk score.
Watch for
- The model may flag routine excerpting as cherry-picking without clear instruction on editorial norms.
- Without schema enforcement, output format will drift across runs, making batch comparison impossible.
- False positives on short quotes that are fair summaries of longer passages.

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