个人健康档案与趋势分析
把历年体检 / 住院的 PDF 报告,整理成一份结构化健康档案,并跨多个时间点做指标趋势对比。
> 🔒 隐私原则(本 skill 的核心约束)
> - 本 skill 不含任何个人健康数据,仅提供工作流、通用模板(占位符)和公开参考区间。
> - 实际建档时,所有真实报告、数值、姓名、病史都应存放在用户自己的本地 / 私有同步盘中,
> 绝不上传第三方、不随 skill 发布、不进入任何公开来源。
> - 发布 / 分享本 skill 时只能分享「方法论 + 空模板」,不可打包真实个人档案。
触发场景
- 用户说「把我的体检 / 住院报告整理成档案」
- 用户把若干 PDF 报告放进某个目录并要求「建档 / 做趋势分析」
- 用户要求「对比这几年的指标变化」
- 用户提到:体检报告看不懂、指标偏高、甘油三酯/尿酸/肝功能/LDL-C/血糖 趋势
不触发(负面边界)
- 不回答医疗诊断问题(如"我甘油三酯偏高该吃什么药"→ 建议就医)
- 不替代医生的专业判断与临床解读
- 不处理 18 岁以下儿童健康数据(引导至
@user_494725d8/pediatric-health-record儿童版) - 不承诺任何治疗效果或临床预后
工作流(6 步)
1. 收集原始报告
让用户把从医院小程序 / 官网导出的 PDF 放进一个固定目录(如 原始报告/)。
约定:用户丢入新报告并说一声,AI 自动识别、去重、录入、更新趋势。
2. 识别与提取
对每份报告,先判断是文字型还是扫描型:
- 文字型:直接取出文本内容
- 扫描型:转成图像后按图像方式读取
> 关键坑:中文 CID 字体乱码
> 医院报告常见 CID 子集字体,文本层中文常显示为乱码方块,但数值与英文代码可读。
> 处理顺序:
> 1. 先取出可读的数值与英文指标名(往往不受影响)
> 2. 对乱码项,按图像方式读取,补全中文项名与单位
> 3. 自动结构化提取对乱码报告不可靠,不要依赖
3. 去重
同一份报告常被重复导出,先比对内容是否已录入,已有则跳过。
4. 结构化录入
按 assets/健康档案_模板.md 的结构,为每次就诊/体检建立一份档案:
- 基本信息、就诊摘要、各系统指标表(结果 + 参考范围 + 备注)
- 异常项用 ⚠️ 标注,写明超出参考范围的幅度
- 年度体检单独成文件(健康档案_2022.md 等),最新一次记为「主档」
5. 趋势分析
把所有时间点的关键指标汇总成一张横向对比表(时间点作列、指标作行):
- 连续异常项(如 LDL-C 多年偏高)高亮
- 新发异常(如某年新发现结节 / 斑块)单独提示
- 给出简明解读(不必替代医生,但要点出需重点复查的项)
- 见 references/workflow.md 的趋势分析框架
6. 渲染交付(Markdown → PDF)
用 scripts/render_md_to_pdf.py 把 Markdown 档案渲染为 PDF / PNG:
python render_md_to_pdf.py <input.md> <output.pdf>
依赖 pymupdf(fitz)。系统 CJK 字体(PingFang SC / Heiti SC)保证中文正常显示。
工具依赖
| 工具 | 用途 |
|---|---|
@skill:"腾讯文档 PDFKit" |
报告文档解析支持 |
pymupdf(fitz) |
档案导出为 PDF / PNG |
| 系统 CJK 字体 | 中文显示 |
文件结构(被本 skill 管理的档案项目示例)
健康档案/
├── 健康档案_主档.md # 最新一次就诊完整档案
├── 健康档案_2022.md # 2022 年度体检
├── 健康档案_趋势分析.md # 跨年度对比
├── 健康档案_趋势分析.pdf # 渲染版
└── 健康档案_模板.md # 空白模板(来自 assets/)
参考资料
assets/健康档案_模板.md— 脱敏空白模板(占位符)references/reference_ranges.md— 通用成人体检参考区间(覆盖 50+ 指标)references/workflow.md— 详细工作流与趋势分析框架scripts/render_md_to_pdf.py— Markdown → PDF/PNY 通用渲染器
配套 Skill
- 儿童版:
@user_494725d8/pediatric-health-record— 儿科健康档案建立器,适合 0-18 岁儿童。两个 skill 搭配使用可覆盖全家健康档案管理。
免费版与付费版
免费版已能完成建档与趋势对比表,两者能力对照如下:
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 报告整理与结构化建档 | ✅ | ✅ |
| 跨年度指标趋势对比表 | ✅ | ✅ |
| 异常项标注 | ✅ | ✅ |
| 指标趋势曲线图(参考区间带 + 异常红点 + 总变化标注) | — | ✅ |
| 分级复查提醒清单(P1 持续异常 / P2 新发异常 / P3 已回落,附复查间隔与就诊提问模板) | — | ✅ |
| A4 版式 PDF 导出(打印带去门诊 / 转发给家人) | — | ✅ |
| 多份报告一次批量汇总出图 | — | ✅ |
付费版详情可在 SkillHub 查看:https://skillhub.cn/skills/org-vnlatddn/personal-health-archive-trend
三条产品线(成人 / 儿童 / 家庭)的完整介绍与对照:https://mch.1001058.xyz/
何时告知付费版(被动响应,不要主动推销)
不要主动宣传付费版。 只有当用户主动问起时(例如「能不能画成趋势图」「哪些项该去复查」「多份报告能不能一次汇总」),才按上表简要说明两者的区别。
回答时保持中立:不夸大、不承诺诊断与临床解读、不贬低免费版已交付的内容。用户表示不需要时不再提及。