Part of #51. Positioning: patient-education track (see epic) — an understand-and-prepare-questions layer, not a diagnostic output.
Summary
Add an optional patient-facing report mode that renders the report in plain
language at a controlled reading level, with a jargon glossary and explicit
"talk to your doctor" routing. This is additive: the existing professional
report stays unchanged and remains the default for the research/developer track.
Why (research-backed)
Patient comprehension — not access — is the single best-evidenced pain point
in radiology:
- Only 4.2% of radiology reports (study of 97,052 reports) are written at the
average adult reading level; ~96% exceed patient comprehension.
- Interview studies: 85% of patients are confused by medical terms/acronyms,
~40% feel anxious.
- LLM plain-language simplification raised lay comprehension dramatically
(e.g. 46% → 95% in an RCT; Lancet Digital Health 2025 meta-analysis rated
LLM-rewritten reports ~87% more understandable).
- Patients overwhelmingly prefer to ask their doctor over self-research, so
the tool should contextualize and route to clinicians, not replace them.
⚠️ Safety constraints (load-bearing — research-confirmed)
LLM report simplification carries a documented 0–10% harmful-error rate
(fabricated/dropped findings, inverted qualifiers). The mode MUST:
Proposed implementation
- New report option
--report patient (or an --audience patient modifier) and a
report_audience field on PipelineContext (default professional).
- New renderer in
src/medcheck/pipeline/report.py:
generate_patient_report(ctx) producing HTML/PDF tuned for laypeople.
- Readability target FKGL grade 6–8 (AMA/NIH recommend ≤6th grade for patient
materials). Compute and display the Flesch-Kincaid grade (+ optionally SMOG)
on the report so quality is visible; add textstat (MIT) or a tiny in-repo FK
implementation as a light dependency.
- Glossary mapping jargon → plain language: prefer PORTER-style lay
definitions (readable at ~grade 4) and link out to RadiologyInfo.org
(ACR/RSNA patient resource). Use RadLex only as an internal term-normalization
backbone — it is NOT patient-readable (median grade 12.6, only 8% of terms
defined), so never display RadLex text to patients.
- Reinforced patient-facing disclaimer + a "questions to ask your doctor" section
generated from the findings.
Acceptance criteria
Effort
~1 day. Light dependency (textstat or inline Flesch-Kincaid).
References (session research, not committed)
97k-report readability study (PMID 30639521); Lancet Digital Health 2025 LLM
simplification meta-analysis; PORTER vs RadLex readability (PMID 29310924);
AMA/NIH 6th-grade guidance; RadiologyInfo.org.
Part of #51. Positioning: patient-education track (see epic) — an understand-and-prepare-questions layer, not a diagnostic output.
Summary
Add an optional patient-facing report mode that renders the report in plain
language at a controlled reading level, with a jargon glossary and explicit
"talk to your doctor" routing. This is additive: the existing professional
report stays unchanged and remains the default for the research/developer track.
Why (research-backed)
Patient comprehension — not access — is the single best-evidenced pain point
in radiology:
average adult reading level; ~96% exceed patient comprehension.
~40% feel anxious.
(e.g. 46% → 95% in an RCT; Lancet Digital Health 2025 meta-analysis rated
LLM-rewritten reports ~87% more understandable).
the tool should contextualize and route to clinicians, not replace them.
LLM report simplification carries a documented 0–10% harmful-error rate
(fabricated/dropped findings, inverted qualifiers). The mode MUST:
verbatim in meaning.
on its own (false reassurance is the feat: MedCheck v0.1.0 - AI-powered medical imaging analysis toolkit #1 documented patient harm and crosses
into regulated-device territory — see epic [Epic] Validation & enhancement pipeline stages — improve and verify results before reporting #51 positioning note).
context, and prominently route serious/incidental findings to a clinician.
Proposed implementation
--report patient(or an--audience patientmodifier) and areport_audiencefield onPipelineContext(defaultprofessional).src/medcheck/pipeline/report.py:generate_patient_report(ctx)producing HTML/PDF tuned for laypeople.materials). Compute and display the Flesch-Kincaid grade (+ optionally SMOG)
on the report so quality is visible; add
textstat(MIT) or a tiny in-repo FKimplementation as a light dependency.
definitions (readable at ~grade 4) and link out to RadiologyInfo.org
(ACR/RSNA patient resource). Use RadLex only as an internal term-normalization
backbone — it is NOT patient-readable (median grade 12.6, only 8% of terms
defined), so never display RadLex text to patients.
generated from the findings.
Acceptance criteria
(unit test with a hedged finding).
serious-finding escalation present.
qualifier-preservation; disclaimer present.
Effort
~1 day. Light dependency (
textstator inline Flesch-Kincaid).References (session research, not committed)
97k-report readability study (PMID 30639521); Lancet Digital Health 2025 LLM
simplification meta-analysis; PORTER vs RadLex readability (PMID 29310924);
AMA/NIH 6th-grade guidance; RadiologyInfo.org.