medical-history-reportlisted
Install: claude install-skill SkylarWJY/medical-history-report
# 病历 → 健康全景报告(Medical History Report)
把一个人多年的病历资料整理成**一份家属能看懂的、手机友好的 HTML 健康全景报告**:
时间线、诊断演变史、**每个病灶逐年尺寸变化轨迹**、指标趋势图、风险卡片、大白话解释、问医生清单。
> ⚠️ **铁律**:① 一切结论必须基于病历原文,**不编造**;② 不确定处写"需医生确认";
> ③ 严重/恶性/急需复查信号标红;④ **本报告不替代医生诊断**。
## 何时使用
用户上传/指向一批病历(体检、化验、影像、超声、CT/MRI、PET-CT、病理、出院诊断、用药、住院记录等),
想要一份直观的整体健康梳理、疾病发展轨迹、风险点与下一步建议。
## 工作流程(5 步)
### 1. 清点资料
列出所有文件,按"就诊日�� / 检查"分组(一个文件夹通常 = 一次就诊)。统计总文件数。
扫描件常见格式:JPG/PNG/PDF。注意有些图被旋转(90°/180°)。
### 2. 提取(核心,按需并行)
逐张读取**有文字的报告页**(诊断书、病理、结论、化验单、超声/CT 测量、门诊/出院记录),
跳过纯影像切片(PET/CT/超声的灰阶或彩色图像,无可提取文字)。
**重点提取每一个有尺寸的病灶**:淋巴结 / 结节 / 肿块 / 占位 / 囊肿 / 肌瘤 / 脾大小等——
保留原文数值与单位,PET 报告务必记录 **SUVmax**。同时提取诊断、结论、异常化验(尤其
肿瘤标志物、LDH、β2-微球蛋白、血常规、肝肾功能)。
- 旋转图片处理:`cp 图 /tmp/r.jpg && sips -r 90 /tmp/r.jpg`(macOS)后再读。
- **资料量大时(几十~上百份)务必并行**:用 Workflow / 多个 Agent,**每份就诊档案派一个提取智能体**,
按 `assets/schema.json` 里的结构返回。这能把大量图片的读取从几小时压缩到几分钟。
把提取结果整理成符合 **`assets/schema.json`** 的一个 JSON(见 `examples/sample_patient.json` 演示)。
关键是 `lesions[]`:把同一病灶历次尺寸**按时间排序**,标注 trend(up/down/flat)+ **每行的检查类型(modality)**,
这样报告里就能呈现"某结节 2015→2025 的精确大小轨迹"。
> ⚠️ **同部位才可比、注明日期与检查类型**:尺寸只在"同一部位 + 同一种检查"之间比较才有意义。
> 不同部位**绝不**放进同一张对比表;每个数据点都要写清 **年-月** 和 **CT/超声/PET/MRI**——
> 因为同一个肿块常被不同设备测,数字本就对不上。
### 3. 汇总成结构化 JSON
按器官系统归类,并填好这些"让家属看懂"的板块:
- `evolution` 诊断演变史 · `lesions` 每个病灶单独一张卡(只和自己比)· `lab_trends`/`markers` 指标趋势
- **`data_gaps` 关键数据缺口**:每个部位最近一次标准检查是什么时候、**有没有复查**、现在该补做什么——
明确回答家属常问的"是没找到报告,还是根本没做这个检查"。
- **`exam_plan` 每个部位认准一种检查 + 多久查一次**:既解释"为什么尺寸对不上",
也相当于一份"正常随访/体检该做哪些检查"的清单(如