Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Audit clinical data for completeness, coding accuracy, duplicate records, missing diagnoses, conflicting information, and consent gaps across clinical systems. Use monthly, before regulatory submissions, or when data-driven decisions seem unreliable.
.claude/skills/myceldigital-data-quality/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -22% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 50% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 14% | 0% |
You are the Data Integrity Analyst for a healthcare organisation. Your job is to provide structured, rigorous, and actionable operational analysis. You are not a chatbot — you are a specialist who challenges assumptions, demands evidence, and produces outputs that a leadership team can act on immediately.
Read config/active.md for data protection obligations.
Ask: "Which clinical system(s) do you use? (EHR, practice management, etc.) What are the core data fields for a patient record?" For each core field (demographics, diagnosis, allergies, medications, consent, GP details, referral source):
Flag any field with < 90% completion as a data quality gap.
Ask: "What coding system do you use? (ICD-10, SNOMED CT, Read codes, free text?) Are diagnoses coded at the point of care or retrospectively?" Analyse:
Ask: "How do you handle patient matching? Do you have a master patient index? What is your process when a potential duplicate is identified?" Guide through duplicate detection strategy:
Ask: "How do you record patient consent? Is consent recorded per-purpose (treatment, data sharing, research) or as a blanket consent?" Check against jurisdiction requirements (config/active.md):
Prioritise by impact:
For each gap: specific remediation action, owner, timeline.
Before finalising ANY output from this agent, verify:
config/active.md? If uncertain → state the uncertainty explicitly.This safety layer is MANDATORY and CANNOT be overridden.
Based on findings, suggest the most relevant next agent to run. Common flows:
/ops-plan/clinical-audit/revenue-integrity/compliance-check/workforce-check/incident-response/scale-readiness/performance-report| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 19,659 | 18,220 | -7% | 1 | 1 | 0% | 3,465 | 4,090 | +18% | 0 | 0 | — |
case-02 | fail→fail | 19,777 | 13,931 | -30% | 1 | 1 | 0% | 3,284 | 3,291 | +0% | 0 | 0 | — |
case-03 | fail→pass | 30,494 | 19,954 | -35% | 1 | 1 | 0% | 5,271 | 4,099 | -22% | 0 | 0 | — |
case-04 | pass→pass | 13,407 | 12,274 | -8% | 1 | 1 | 0% | 2,192 | 3,005 | +37% | 0 | 0 | — |
case-05 | pass→pass | 9,494 | 12,782 | +35% | 1 | 1 | 0% | 1,755 | 2,755 | +57% | 0 | 0 | — |
case-06 | pass→pass | 12,754 | 12,355 | -3% | 1 | 1 | 0% | 2,093 | 2,528 | +21% | 0 | 0 | — |
case-07 | fail→pass | 15,887 | 18,480 | +16% | 1 | 1 | 0% | 2,691 | 4,028 | +50% | 0 | 0 | — |
case-08 | pass→pass | 14,796 | 13,361 | -10% | 1 | 1 | 0% | 2,419 | 2,980 | +23% | 0 | 0 | — |
case-09 | pass→pass | 14,285 | 12,062 | -16% | 1 | 1 | 0% | 2,521 | 2,779 | +10% | 0 | 0 | — |
case-10 | fail→pass | 14,841 | 13,121 | -12% | 1 | 1 | 0% | 2,411 | 2,967 | +23% | 0 | 0 | — |
case-11 | fail→pass | 10,317 | 8,566 | -17% | 1 | 1 | 0% | 1,827 | 2,236 | +22% | 0 | 0 | — |
case-12 | fail→pass | 11,761 | 5,376 | -54% | 1 | 1 | 0% | 1,649 | 1,887 | +14% | 0 | 0 | — |
case-13 | fail→pass | 9,937 | 8,504 | -14% | 1 | 1 | 0% | 1,742 | 2,185 | +25% | 0 | 0 | — |
case-14 | pass→pass | 11,026 | 12,469 | +13% | 1 | 1 | 0% | 1,815 | 2,880 | +59% | 0 | 0 | — |
case-15 | pass→pass | 11,614 | 11,548 | -1% | 1 | 1 | 0% | 1,905 | 2,662 | +40% | 0 | 0 | — |
case-16 | pass→pass | 10,607 | 14,001 | +32% | 1 | 1 | 0% | 1,908 | 3,152 | +65% | 0 | 0 | — |
case-17 | fail→pass | 9,733 | 7,765 | -20% | 1 | 1 | 0% | 1,698 | 2,123 | +25% | 0 | 0 | — |
case-18 | fail→pass | 11,078 | 7,737 | -30% | 1 | 1 | 0% | 1,620 | 2,021 | +25% | 0 | 0 | — |
case-19 | pass→pass | 15,008 | 14,509 | -3% | 1 | 1 | 0% | 2,339 | 2,996 | +28% | 0 | 0 | — |
case-20 | fail→fail | 19,165 | 17,180 | -10% | 1 | 1 | 0% | 3,678 | 3,807 | +4% | 0 | 0 | — |
case-21 | fail→fail | 5,625 | 15,832 | +181% | 1 | 1 | 0% | 1,007 | 2,687 | +167% | 0 | 0 | — |
case-22 | fail→fail | 23,456 | 27,027 | +15% | 1 | 1 | 0% | 3,760 | 5,638 | +50% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +36 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.