This prompt is designed for clinical decision support teams, medical informatics engineers, and healthcare compliance platforms that need to validate a structured treatment claim against one or more published clinical guideline documents. The core job-to-be-done is a guideline-to-claim reconciliation: given a specific clinical assertion (e.g., 'Initiate high-intensity statin therapy for patients with ASCVD') and the full text of the relevant guideline version, the prompt maps the claim to a specific recommendation, identifies its class and level of evidence, and flags any deviations. It is a verification step that produces an audit-ready compliance record, not a diagnostic tool.
Prompt
Medical Guideline Compliance Check Prompt Template

When to Use This Prompt
Defines the clinical decision support job-to-be-done, the required inputs, and the hard boundaries where this prompt should not be used.
Use this prompt only when you have both a well-formed treatment claim and the complete, version-identified text of the applicable guideline document available in the prompt context. The claim should be a single, atomic clinical assertion—bundling multiple claims into one input degrades the mapping accuracy. The guideline text must include the recommendation statements, strength-of-evidence ratings (e.g., Class I/II/III, Level A/B/C), and any relevant exclusion criteria or footnotes. Without the full guideline text in context, the model cannot perform a reliable comparison and will hallucinate guideline content. This prompt is not suitable for differential diagnosis generation, real-time clinical decision-making without human oversight, or scenarios where the guideline document is referenced by name only rather than provided in full.
Do not use this prompt when the clinical question is open-ended (e.g., 'What is the best treatment for this patient?'), when the guideline is ambiguous or under revision, or when the treatment claim involves off-label use without a corresponding guideline entry. In those cases, route to a human clinical reviewer and consider a separate evidence-synthesis workflow. For regulated or high-risk environments, always require human review of any output that flags a deviation or maps to a weak recommendation. The prompt is a compliance verification harness—it confirms alignment or surfaces gaps, but it does not make clinical decisions.
Use Case Fit
Where this prompt works, where it fails, and the operational preconditions for safe deployment.
Good Fit: Structured Guideline Alignment
Use when: comparing explicit clinical recommendations against published, versioned guideline documents with clear strength-of-evidence ratings. Guardrail: The prompt requires a structured guideline schema as input; do not use it on narrative summaries or educational pamphlets.
Bad Fit: Real-Time Diagnosis
Avoid when: the task involves interpreting live patient data, vitals, or imaging to make a treatment decision. Guardrail: This prompt checks text claims against text guidelines. It must not be wired into any clinical decision support system without a human-in-the-loop review step.
Required Inputs: Versioned Guidelines & Atomic Claims
What to watch: The prompt fails silently if the guideline document lacks a version date or if claims are vague compound sentences. Guardrail: Pre-process inputs to extract atomic, verifiable claims and attach a guideline_version and effective_date to every comparison record.
Operational Risk: Off-Guideline Justification Drift
What to watch: The model may generate plausible-sounding justifications for off-guideline claims without flagging them for review. Guardrail: Implement a hard routing rule: any output with compliance_status: off_guideline must bypass automated workflows and enter a human review queue.
Operational Risk: Stale Guideline Application
What to watch: Applying a superseded guideline version to a current claim produces dangerously outdated compliance results. Guardrail: The application layer must validate that the guideline_version is the latest approved release before the prompt is assembled and sent to the model.
Scale Limit: Single Claim per Request
What to watch: Batching multiple clinical claims in one request degrades the strength-of-recommendation mapping accuracy. Guardrail: Design the harness to iterate over a claim list, sending one prompt per claim, and aggregate results at the application layer.
Copy-Ready Prompt Template
A single-turn prompt template for verifying clinical claims against medical guidelines with structured output and human-review routing.
This prompt template is designed to validate a clinical assertion against a provided medical guideline document. It requires the clinical claim, the full text of the relevant guideline, and a defined output schema as inputs. The model is instructed to act as a clinical compliance analyst, comparing the claim to the guideline, mapping the strength of recommendation, and justifying any deviations. The output is a structured JSON object suitable for direct ingestion into a clinical decision support system or a human-review queue.
textYou are a clinical compliance analyst. Your task is to compare a clinical assertion to a provided medical guideline document and produce a structured verification report. [INPUT] CLINICAL_CLAIM: [The specific treatment, diagnostic, or management assertion to verify] GUIDELINE_TEXT: [Full text of the relevant clinical practice guideline, including version and publication date] [OUTPUT_SCHEMA] Return a single JSON object with the following fields: - "guideline_version": string (extracted from GUIDELINE_TEXT) - "claim_summary": string (a concise restatement of the CLINICAL_CLAIM) - "guideline_recommendation": string (the exact matching or most relevant recommendation from the GUIDELINE_TEXT) - "strength_of_recommendation": string (must be one of: "Strong", "Conditional", "Weak", "Not Addressed", "Insufficient Evidence") - "match_result": string (must be one of: "Consistent", "Inconsistent", "Partially Consistent", "Not Addressed") - "deviation_justification": string or null (if match_result is not "Consistent", explain the deviation; otherwise, null) - "requires_human_review": boolean (true if match_result is "Inconsistent", "Not Addressed", or if the claim involves a high-risk intervention) - "evidence_quality": string (must be one of: "High", "Moderate", "Low", "Very Low", "Not Graded") [CONSTRAINTS] - Do not fabricate guideline recommendations. If the claim is not addressed, set match_result to "Not Addressed" and requires_human_review to true. - If the guideline text is ambiguous, note the ambiguity in deviation_justification and set requires_human_review to true. - For any claim involving a high-risk intervention (e.g., surgery, chemotherapy, anticoagulation), set requires_human_review to true regardless of the match_result. - Base your analysis strictly on the provided GUIDELINE_TEXT. Do not use external knowledge.
To adapt this template, replace the [INPUT] placeholders with the specific clinical claim and the full text of the guideline you are checking against. The [OUTPUT_SCHEMA] defines the contract for your application; ensure your downstream parser expects these exact field names and enum values. The [CONSTRAINTS] section encodes critical safety logic, such as mandatory human review for high-risk interventions, which should be mirrored in your application's routing rules. Before deploying, test this prompt with a golden dataset of known consistent, inconsistent, and not-addressed claim-guideline pairs to calibrate the model's adherence to the output schema and safety constraints.
Prompt Variables
Each placeholder must be populated before the prompt is sent. Validation notes describe how to ensure the input is well-formed.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[CLINICAL_CLAIM] | The specific treatment, diagnostic, or management assertion to check against guidelines | Administer Drug X 50mg IV for acute STEMI within 30 minutes of door time | Must be a single atomic claim. Reject if multiple claims are concatenated. Check for subject-predicate-object structure using a lightweight NER parse before sending. |
[GUIDELINE_DOCUMENT] | Full text of the relevant clinical practice guideline with version metadata | ACC/AHA 2023 STEMI Guideline v4.2, Section 3.2.1 | Must include version number and publication date. Validate that the document contains recommendation statements with strength-of-evidence labels. Reject if only a URL or citation is provided without full text. |
[PATIENT_CONTEXT] | Relevant patient demographics, comorbidities, and clinical factors that may modify guideline applicability | Age: 72, Sex: F, PMH: CKD Stage 3, DM2, Current Vitals: BP 90/60, HR 110 | Must be structured as key-value pairs or a FHIR-like bundle. Validate that no PHI beyond what is necessary is included. Redact names, MRNs, and dates of birth before sending. |
[GUIDELINE_VERSION_DATE] | The publication or last-updated date of the guideline document being used as the reference standard | 2023-11-15 | Must be in ISO 8601 format. Compare against [GUIDELINE_DOCUMENT] metadata to ensure consistency. Flag if the guideline is older than the organization's recency threshold, typically 5 years. |
[DEVIATION_JUSTIFICATION] | Clinician-provided rationale for any known deviation from the guideline recommendation | Contraindicated due to active GI bleed documented on 2024-01-10 | This field may be null if no deviation is claimed. If populated, it must contain a clinical reason, not just a preference. Validate that the justification references a specific patient finding or contraindication. |
[OUTPUT_SCHEMA] | The exact JSON schema or structured format the model must use for its compliance determination | {"compliant": boolean, "guideline_reference": string, "strength_of_recommendation": string, "deviation_detected": boolean, "deviation_justified": boolean, "human_review_required": boolean, "evidence_excerpt": string} | Must be a valid JSON Schema or a TypeScript interface definition. Validate by attempting to parse the schema before prompt assembly. Reject if the schema is missing required fields for compliance tracking. |
[ORGANIZATION_POLICY] | Institution-specific protocols or formulary restrictions that may override or augment the external guideline | Formulary restricts Drug X to interventional cardiology attestation only | This field may be null. If populated, it must be a discrete policy statement, not a general document. Validate that the policy has an effective date and an owner for audit trail purposes. |
Implementation Harness Notes
How to wire the Medical Guideline Compliance Check prompt into a production clinical decision support or compliance application.
Integrating this prompt into a production system requires treating it as a high-risk, human-in-the-loop workflow, not a real-time chatbot. The core loop involves: receiving a clinical assertion, retrieving the relevant guideline documents (by version and date), assembling the prompt with the assertion and evidence, validating the structured output, and routing any off-guideline or low-confidence results to a clinical reviewer. The model is acting as a comparison engine, not a medical authority, so the application layer must enforce evidence grounding and prevent the model from generating novel medical advice.
Start by building a retrieval step that fetches the correct guideline version based on metadata in the request (e.g., condition, guideline body, effective date). Use a combination of semantic search and metadata filtering to pull the exact sections relevant to the clinical assertion. The prompt's [GUIDELINE_DOCUMENT] placeholder should be populated with this retrieved text, along with its version identifier. After the model returns a JSON response, validate it strictly: check that every guideline_citation field contains a source_section and recommendation_strength that actually exist in the provided document. If the model cites a section not present in the context, flag the output for review and log a potential hallucination event. Implement a retry loop with a maximum of one retry for format validation failures, but do not retry if the model flags the claim as off_guideline—that is a valid, expected output that must be routed to a human.
For model choice, use a model with strong instruction-following and low hallucination rates on structured extraction tasks, such as GPT-4o, Claude 3.5 Sonnet, or a fine-tuned variant if you have sufficient labeled data. Set the temperature to 0 or very low (0.1) to maximize deterministic output. Log every request and response, including the retrieved guideline version, the full prompt, the raw model output, the validation result, and the final reviewer decision. This audit trail is critical for compliance and for debugging drift when guidelines are updated. The application should also implement a human review queue that surfaces: the original clinical assertion, the model's compliance determination, the specific guideline excerpts used, and a pre-formatted approval/rejection action. Never auto-approve a claim the model marks as off_guideline or insufficient_evidence.
Finally, build an evaluation harness that runs offline against a golden dataset of known compliant and non-compliant assertions. Measure precision and recall on detecting true off-guideline claims, and track the rate of false positives that waste reviewer time. Monitor production drift by sampling outputs weekly and having a clinical expert review them. When guidelines are updated, re-run the evaluation set against the new document versions before promoting the change. Avoid the temptation to let the model 'explain' or 'justify' a deviation in free text without a human approving the explanation first—the model's role is to compare and flag, not to rationalize.
Expected Output Contract
The JSON schema, field descriptions, and validation rules your application should enforce on every response from the Medical Guideline Compliance Check prompt.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
compliance_assessment | object | Top-level object must be present and parseable as JSON. | |
compliance_assessment.claim_id | string | Must match the [CLAIM_ID] from the input. Non-empty string. | |
compliance_assessment.guideline_id | string | Must match a valid [GUIDELINE_ID] from the provided context. Non-empty string. | |
compliance_assessment.guideline_version | string | Must match the [GUIDELINE_VERSION] from the provided context. Non-empty string. | |
compliance_assessment.compliance_status | enum: ['CONCORDANT', 'DISCORDANT', 'NOT_ADDRESSED', 'INSUFFICIENT_EVIDENCE'] | Must be one of the four specified enum values. No other statuses allowed. | |
compliance_assessment.recommendation_strength | enum: ['STRONG', 'CONDITIONAL', 'NOT_GRADED', null] | Must be one of the three enum values or null if the guideline does not grade the recommendation. Null is allowed. | |
compliance_assessment.evidence_quality | enum: ['HIGH', 'MODERATE', 'LOW', 'VERY_LOW', null] | Must be one of the four enum values or null if the guideline does not assess evidence quality. Null is allowed. | |
compliance_assessment.deviation_justification | string or null | Required if compliance_status is 'DISCORDANT'. Must contain a non-empty explanation. Must be null for all other statuses. | |
compliance_assessment.supporting_excerpt | string | Must be a direct, verbatim quote from the provided guideline context. Non-empty string. | |
compliance_assessment.requires_human_review | boolean | Must be true if compliance_status is 'DISCORDANT' or 'INSUFFICIENT_EVIDENCE'. Must be false if status is 'CONCORDANT'. Can be true or false for 'NOT_ADDRESSED'. | |
compliance_assessment.confidence_score | number | Must be a float between 0.0 and 1.0 inclusive. A score below 0.7 should trigger a retry or human review flag. |
Common Failure Modes
Medical guideline compliance prompts fail in predictable ways. These are the most common production failure modes and the guardrails that prevent them.
Guideline Version Drift
What to watch: The model references outdated guideline versions, withdrawn recommendations, or superseded strength-of-recommendation grades. This happens when version metadata is missing from the prompt context or the model defaults to its training-data guideline set. Guardrail: Always include explicit guideline version, publication date, and a version-check instruction in the prompt. Require the output to cite the guideline version used for each recommendation match.
Strength-of-Recommendation Misclassification
What to watch: The model flattens strong and conditional recommendations into the same confidence level, or misinterprets 'may consider' language as a strong directive. This creates false urgency or false permissiveness in clinical decision support. Guardrail: Include a strength-of-recommendation mapping table in the prompt (e.g., 'must,' 'should,' 'may') with explicit definitions. Require the output to label each matched recommendation with its strength tier and explain the mapping.
Off-Guideline Claim Silencing
What to watch: The model fails to flag claims that fall outside the provided guideline entirely, treating absence of contradiction as implicit support. Clinically valid but guideline-silent practices get a false pass. Guardrail: Add an explicit 'off-guideline' classification step. Require the prompt to check whether each claim falls within the guideline's scope before attempting a match. Route off-guideline claims to human review with a structured handoff packet.
Deviation Justification Hallucination
What to watch: When a clinical claim deviates from the guideline, the model invents plausible-sounding clinical justifications instead of flagging the deviation for human review. This is dangerous because it creates false clinical reasoning. Guardrail: Forbid the model from generating clinical justifications for deviations. Require it to output only 'DEVIATION DETECTED — HUMAN REVIEW REQUIRED' with the conflicting claim and guideline excerpt side by side. Never let the model explain why a deviation might be acceptable.
Patient Population Mismatch
What to watch: The model applies guideline recommendations to patient populations the guideline explicitly excludes (e.g., pediatric guidelines applied to geriatric patients, or comorbidity exclusions ignored). Guardrail: Include patient population criteria from the guideline as a required matching step. Prompt the model to extract the patient population from the clinical claim and compare it against the guideline's stated inclusion/exclusion criteria before matching any recommendation.
Evidence-Grade Omission
What to watch: The model matches a claim to a guideline recommendation but omits the underlying evidence grade (e.g., Level A, B, C; or GRADE high/moderate/low). This hides the quality of the supporting evidence from downstream reviewers. Guardrail: Require the output schema to include an evidence-grade field for every matched recommendation. If the guideline does not provide an evidence grade for a specific recommendation, require the model to output 'EVIDENCE GRADE NOT PROVIDED IN SOURCE' rather than omitting the field.
Evaluation Rubric
How to test output quality before shipping. Run these checks against a golden dataset of 50+ claim-guideline pairs with known compliance statuses.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Compliance Status Accuracy | Status matches golden label for >= 95% of pairs | Status mismatch rate > 5% on golden set | Run prompt against golden dataset; compute exact match accuracy on compliance_status field |
Guideline Citation Precision | Every cited guideline ID exists in [GUIDELINE_DOCUMENT] and version matches | Hallucinated guideline ID or version not present in source | Parse output for guideline_id and version; validate each against source document metadata |
Strength-of-Recommendation Mapping | strength field matches the exact class from the source guideline (e.g., 'Strong', 'Conditional', 'Weak') | Strength class invented or mapped to non-standard label | Extract strength field; assert value exists in allowed enum from guideline document |
Deviation Justification Completeness | When compliance_status is 'Deviates' or 'Off-Guideline', deviation_rationale is non-null and >= 30 characters | Deviation detected but rationale is null, empty, or trivial (< 30 chars) | Filter outputs where compliance_status != 'Compliant'; assert deviation_rationale length >= 30 |
Evidence Excerpt Fidelity | evidence_excerpt is a verbatim substring match from [GUIDELINE_DOCUMENT] or null when no match | Paraphrased or hallucinated text presented as direct excerpt | For non-null excerpts, run substring search against source document; flag if no match found |
Human Review Routing Flag | requires_human_review is true when compliance_status is 'Off-Guideline' or confidence_score < 0.85 | Off-guideline or low-confidence claim routed with requires_human_review = false | Assert requires_human_review == true for all outputs where compliance_status == 'Off-Guideline' OR confidence_score < 0.85 |
Confidence Score Calibration | confidence_score is between 0.0 and 1.0 and correlates with known-difficult cases (lower scores) | Score outside [0.0, 1.0] range or uniformly high on ambiguous golden cases | Validate range; compute mean confidence for ambiguous subset vs. clear subset; assert ambiguous mean < clear mean |
Output Schema Validity | JSON output parses successfully and all required fields are present | Missing required field or unparseable JSON | Validate JSON parse; assert presence of claim_id, compliance_status, guideline_id, strength, confidence_score, deviation_rationale, evidence_excerpt, requires_human_review |
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 guideline document. Use a lightweight JSON schema with only the essential fields: claim, guideline_reference, compliance_status, deviation_summary. Run against 10-20 known clinical assertions to calibrate behavior before adding complexity.
codeYou are a clinical guideline compliance checker. Compare the following clinical assertion against the provided guideline excerpt. [CLINICAL_ASSERTION] [GUIDELINE_EXCERPT] Return JSON with: claim, guideline_reference, compliance_status (compliant | deviation | not_addressed), deviation_summary.
Watch for
- The model treating outdated guidelines as current without version checking
- Overly confident compliance labels when the guideline is silent on the topic
- Missing strength-of-recommendation mapping in early outputs

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