Evaluates FHIR health records for coding issues (deprecated systems, invalid codes, missing fields), presents findings in plain language, and prepares patient-approved correction requests with Provenance tracking.
How this skill is triggered — by the user, by Claude, or both
Slash command
/healthclaw-guardrails:curatrThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A patient-facing data quality skill that evaluates FHIR health records for coding
A patient-facing data quality skill that evaluates FHIR health records for coding issues, presents them in plain language, and lets the patient decide how to fix them.
Your health data belongs to you. Curatr helps you understand what's in it, spot problems, and take action — whether that's correcting your personal record or requesting your provider fix the source.
| Resource | Checks |
|---|---|
| Condition | ICD-9 detection, ICD-10-CM/SNOMED validity, clinicalStatus, verificationStatus |
| AllergyIntolerance | clinicalStatus, patient link, allergen code (RxNorm/SNOMED) |
| MedicationRequest | status, intent, medication code (RxNorm) |
| Immunization | status, vaccineCode (CVX/SNOMED), occurrenceDateTime |
| Procedure | status, procedure code (SNOMED/CPT) |
| DiagnosticReport | status, report code (LOINC) |
For all other resource types, Curatr runs a generic coding scan checking all coding[]
elements for deprecated systems.
| Service | Systems Validated |
|---|---|
| tx.fhir.org — HL7 public FHIR terminology server | SNOMED CT, LOINC |
| NLM Clinical Tables API | ICD-10-CM |
| RXNAV API | RxNorm |
curatr.evaluate (read-only)Evaluate a FHIR resource for data quality issues.
Input:
{
"resource_type": "Condition",
"resource_id": "cond-001"
}
Output: Issues list with plain-language descriptions, impact, and suggestions.
Each issue includes severity (critical / warning / info / suggestion), field_path,
plain_language, impact, and suggestion.
No step-up required. Safe to call at any time.
curatr.apply_fix (write — requires step-up + human confirmation)Apply patient-approved fixes to a FHIR resource. Creates a linked Provenance record.
Input:
{
"resource_type": "Condition",
"resource_id": "cond-001",
"fixes": [
{
"field_path": "Condition.code.coding[0].system",
"new_value": "http://hl7.org/fhir/sid/icd-10-cm"
},
{
"field_path": "Condition.code.coding[0].code",
"new_value": "E11.9"
},
{
"field_path": "Condition.code.coding[0].display",
"new_value": "Type 2 diabetes mellitus without complications"
}
],
"patient_intent": "Updating from retired ICD-9 to ICD-10-CM equivalent"
}
Requires: X-Step-Up-Token header + X-Human-Confirmed: true
Output: Updated resource + linked Provenance resource documenting the change.
Always follow this sequence — never apply fixes without patient approval:
1. Call curatr.evaluate to get issues
2. For each issue, present:
- issue.title (bold headline)
- issue.plain_language (what the problem is, in plain English)
- issue.impact (why it matters to the patient)
- issue.suggestion (what to do about it)
3. Ask the patient which fixes they approve
4. Confirm their intent in their own words (used in Provenance)
5. Call curatr.apply_fix with ONLY the approved fixes
6. Confirm completion and show the Provenance record summary
Curatr found 2 issues in your Diabetes condition record:
─────────────────────────────────────────────────────────
CRITICAL: Outdated code system
Your record uses ICD-9-CM — a code system retired in October 2015.
Most US health systems and insurers no longer accept ICD-9 codes.
Impact: This record may not match your condition when shared with
providers or insurance systems, potentially causing delays.
Suggested fix: Update to ICD-10-CM code E11.9 — "Type 2 diabetes
mellitus without complications"
─────────────────────────────────────────────────────────
INFO: Missing verification status
No indication of whether this diagnosis has been confirmed.
Impact: Without a verification status, AI tools and care summaries
may not know how to weight this condition.
Suggested fix: Add verificationStatus = "confirmed" (or "provisional"
if still being evaluated by your provider)
─────────────────────────────────────────────────────────
What would you like to do?
[A] Fix both in my personal health record
[B] Fix the code system only
[C] Prepare a correction request for my provider
[D] Keep as-is for now
| Level | Meaning | Example |
|---|---|---|
critical | Code system deprecated or structurally broken | ICD-9 code in 2026 |
warning | Code invalid or display name wrong | Invalid clinicalStatus value |
info | Recommended field missing | No verificationStatus |
suggestion | A better value exists | Display name differs from canonical |
Every fix creates a FHIR Provenance resource linked to the updated resource:
UPDATE / revise from HL7 v3 DataOperationPATADMIN (patient administration)The original source record is preserved in the AuditEvent trail. Provenance does not erase history — it adds attribution.
If the patient wants their provider to fix the source record:
This skill runs on top of the HealthClaw Guardrails stack.
See the fhir-r6-guardrails skill for installation instructions.
# Curatr requires the same stack — no additional services needed
export STEP_UP_SECRET=$(openssl rand -hex 32)
docker-compose up -d --build
# MCP tools available at:
# POST http://localhost:3001/mcp (Streamable HTTP, preferred)
# GET http://localhost:3001/sse (SSE, legacy)
npx claudepluginhub aks129/healthclawguardrails --plugin healthclaw-guardrailsConnects to US health systems via HealthEx to pull clinical history, analyze with Claude, and optionally export to a curated FHIR store. Triggers on health record requests.
Guides building FHIR R4 REST endpoints for Patient, Observation, Encounter, Condition, MedicationRequest including resource validation, HTTP status codes, value sets, coding systems (LOINC, SNOMED, RxNorm, ICD-10), and OperationOutcome error handling.
Analyzes patient records, clinical notes, medical PDFs via OCR, FHIR/HL7 data; generates structured summaries, differential diagnosis support, drug interaction flags for health-tech products.