AUDIT MEMO

Health-Tracking 价值审计与下一步路线图

2026-01-24 22:45 · Zon(个人健康系统) · 01-Health/Health-Tracking

逐个盘点价值信息 → 找出缺口 → 给出下一步与开源/商业化路径


要点速览

  • 你已经搭出一个“个人健康系统”的关键部件:标准化数据(YAML)→ 看板(Dataview)→ 随访 TODO → 证据库
  • 最大价值点不是“记录”,而是你在做的 风险分层 + 随访策略(能减少过度检查与焦虑)。
  • 当前最大短板是 数据覆盖率与键名一致性(尤其 ZON 2018/2025);这会直接拖垮趋势与高亮。
  • 唯一需要立刻处理的风险:明文 PII体检CENN/2025_debug.txt)。
  • 开源栈建议:Obsidian 插件(Dataview/Tracker/Templater) + OCRmyPDF/Tesseract + pdfplumber + DuckDB。
  • 盈利潜力:把你现有的“体检报告→结构化→随访计划/提问清单”产品化(离线优先、明确不做诊断)。

关键洞见

What’s Valuable

  • 协议层:用统一键名把体检变成可查询数据(模板&指标.md)。
  • 入口层:看板把“项目、研究、门诊、检索”串成工作流(ZON体检指标看板.md)。
  • 行动层:随访 TODO 已经是可执行的计划(ZON-2025个性化体检TODO.md)。
  • 证据层:把“要不要查”落到指南与关键词,而不是情绪(关键问题调研 + 检索提示)。
  • 产品信号:你在写的 体检报告研读agent.md 已经具备可商业化结构。

Main Bottlenecks

  • 覆盖率:年度 YAML 字段普遍不全 → 趋势/高亮不稳定。
  • 一致性:ZON/CENN 键名不统一(靠 default() 兜底)。
  • 维护成本:字段与 TODO 过多,容易从“系统”退化成“堆文档”。
  • 隐私:存在明文中间产物(需要收敛)。

System Maturity (est.)

维度当前说明
数据模型4/5schema 已经很完整(模板&指标 + 标准化键)。
行动层4/5个性化 TODO 与门诊提纲非常强。
证据层3/5检索提示与阅读清单齐全,但缺“读后结论回填”。
自动化2/5CENN 2025 显示可做,但仍偏手工。
隐私2/5存在明文 PII 中间产物,需要收口。

Data Coverage (est.)

ZON 与 CENN 的年度 YAML 填写覆盖率(仅统计标量字段,不含 lists)。

ZON

2017201820202021202220242025

CENN

2017201820202021202220242025

步骤指南(新手友好)

  1. 选一个“最小闭环”:每年只保证 12–20 个字段 + summary/key_findings/watchlist/next_actions 完整。
  2. 统一键名:把 CENN 的 height_cm/weight_kg/bmi/bp_mmHg 统一映射到 m01~m04;避免带 / 的键名。
  3. 把“异常”变成“卡片”:每个随访项固定 5 行:触发条件、复查间隔、停止条件、红旗症状、医生结论回填。
  4. 看板只服务行动:看板顶部永远只放 3 条:本季度随访、未回填的门诊结论、需要补录的年度数据。
  5. 自动化从中间产物开始:保留一份脱敏后的抽取文本(类似 2025_debug.txt),用它训练/迭代你的解析规则。
最小字段集(示例)
  • 基础:m03_bmim04_bp_mmHg
  • 糖代谢:g01_glug02_hba1c
  • 血脂:l01_tcl03_ldll04_hdll02_tg
  • 肝肾:lv01_altlv05_tbillv07_glblv09_alb_glbk02_creak01_ua
  • 影像/专项:按个人 watchlist 选 1–3 项(如 img01_chest_ct / f07_breast_ultrasound / f05_pelvic_ultrasound)。

SVG 图解

Now 2 weeks 1 month 1 quarter 清点/脱敏 补全/统一 看板/节奏 自动化 Crux: 用最小字段集稳定跑起来
Inputs System Outputs 体检报告 症状/习惯 YAML + 看板 趋势/高亮 随访计划

专家视角(best minds)

Gary Wolf · Quantified Self

  • Thesis:只追踪能改变决策的指标;把每个指标当成一个可检验的问题。
  • What you did well:你已经把“体检”从一次性报告变成可迭代的日志系统(YAML→看板→TODO)。
  • Push:把大而全的字段集缩成“最小闭环”,用 1–2 个小实验验证随访策略是否真的降低焦虑/提高行动。
  • Limits:指标本身不等于因果;需要把结果回填到“行为/随访决策”。
  • Quote:paraphrase(本次离线无法核验原话与出处)。

Peter Attia · Preventive Medicine

  • Thesis:用风险分层决定检查频率;把“能预防/能干预”的风险放在最前面。
  • What you did well:你在 ZON-体检关键问题调研.md 里明确了“何时可以少查”的问题,这是正确方向。
  • Push:把随访事项从“项目清单”变成“风险卡片”:触发条件、复查间隔、停止条件、红旗症状。
  • Limits:个体化医疗需要结合病史/家族史/医生评估;你这里的系统应定位为记录与沟通工具。
  • Quote:paraphrase(本次离线无法核验原话与出处)。

Atul Gawande · Checklists

  • Thesis:复杂问题靠“清单 + 复盘”避免漏项;关键是把清单做得足够短、足够可执行。
  • What you did well:门诊提问清单/年度体检 TODO 已经具备 checklist 的骨架。
  • Push:把 76 项年度清单压缩成 10 项“必做”,其余按风险展开;否则系统会被维护成本拖垮。
  • Limits:清单不能替代判断;需要把“我为什么做/不做”写入决策记录。
  • Quote:paraphrase(本次离线无法核验原话与出处)。

Marty Cagan · Product

  • Thesis:你已经有真实痛点与原型;下一步是把它变成可重复交付的产品闭环。
  • Product wedge:从“体检报告 → 结构化 YAML + 一页随访计划 + 门诊提问清单”做 MVP(不做诊断)。
  • Moat:你这套键名/看板/提问/检索 prompt 的组合,是可复用的方法论资产。
  • Risks:医疗合规与信任成本;必须强调“信息翻译/组织”,不要越界成诊疗建议。
  • Quote:paraphrase(本次离线无法核验原话与出处)。

方案

方案适合谁收益代价关键风险第一步
A. 纯 Obsidian(稳)只想把自己/家人的体检管理好最低摩擦、隐私好、复盘方便手动录入/抽取成本高数据长期不全 → 看板失效定“最小字段集”并补齐 2022/2025
B. Obsidian + 本地分析(强)想要趋势/评分/自动提醒更强的图表与统计;可扩展到日常健康数据多一套数据管道要维护过度工程化先用 DuckDB/CSV 导出 2 个指标趋势
C. 产品化(可赚)想把这套方法卖给更多人模板/插件/SaaS 的商业空间;内容与工具可互相导流合规/支持/运营成本医疗边界与责任做 3 份真实报告的端到端 demo(输入→输出)

盈利潜力(不做诊断)

  • 模板产品:Obsidian「健康体检系统」模板包(看板 + YAML 模板 + 门诊提纲 + 随访节奏)。成本低、交付快。
  • 工具产品:体检报告“翻译/结构化”本地工具(PDF/图片 → 结构化字段 + 一页随访计划)。可做一次性买断或订阅。
  • 插件/开源:做一个 Obsidian 插件:导入报告→生成年度笔记→看板自动更新;开源核心 + 付费增强(OCR/模板/同步)。
  • 内容与服务:围绕“体检项目是否必要/随访频率/如何跟医生沟通”做内容;再卖模板/工具或提供咨询式服务(强调非医疗)。
  • B2B(更难):企业体检后“员工自助解读+随访提醒”工具;难点在合规、数据安全与销售周期。

合规边界建议:定位为“信息翻译/组织/提醒”,所有输出都要有明确免责声明与就医指引;避免给出诊断或用药建议。

证据与置信度

主张证据置信度
该目录已形成“模型→看板→行动→证据”的闭环雏形。模型:模板&指标;看板:ZON体检指标看板/健康数据看板/体检数据概览;行动:ZON-2025个性化体检TODO/年度体检项目TODO;证据:关键问题调研+文献检索提示+阅读清单。High
年度数据覆盖率不均衡,影响趋势看板可靠性。体检ZON/体检CENN 年度 YAML 统计(见“细节”表格与柱状图)。High
存在明文 PII 风险点。体检CENN/2025_debug.txt 含身份证号等字段(未在本报告中复述)。High
CENN 2025 已验证“从原始报告抽取→结构化→随访计划”的自动化楔子。体检CENN/2025.md + 体检CENN/2025_debug.txt 的结构与内容。Med

下一步

细节(可选)

Inventory (逐个)

以下按“条目→价值→不足→下一步”逐个给结论,便于你直接改系统。

条目位置价值信息不足建议下一步
模板&指标01-Health/Health-Tracking/模板&指标.md体检数据模型(YAML 键 + 三层解释 + 参考范围),是整个系统的“协议层”。键很全,导致“填写成本高 → 覆盖率低”。定义“最小可用字段集(12–20项)”并用 Templater 一键生成年度笔记。
ZON 指标看板01-Health/Health-Tracking/ZON体检指标看板.md按系统组织指标 + 推荐周期 + Dataview 汇总 + 统一入口(TODO/研究/门诊/检索)。入口 TODO 仍未执行(open 5 / done 0)。把“高优先级随访”抽成看板顶部 3 条,并同步到日历/提醒。
健康数据看板01-Health/Health-Tracking/健康数据看板.md一个页面同时拉取 ZON/CENN 的体检概览(Dataview),适合做总入口。目前偏“表格拉取”,缺少异常高亮与趋势图。给每个关键指标增加阈值高亮(DataviewJS)+ 最少 2 张趋势图。
体检数据概览01-Health/Health-Tracking/体检数据概览.md演示了 Dataview + DataviewJS 高亮 + charts 插件趋势图的写法。更像“用法片段”,尚未变成长期维护的真实总览页。把它升级为“年度趋势仪表盘”:HbA1c/LDL/ALT/血压/BMI 等。
年度体检 TODO01-Health/Health-Tracking/年度体检项目TODO.md把体检当项目管理:预约→检查→录入→复盘。过于全面(open 76 / done 0),容易让行动瘫痪。把清单拆成“基础必做(少而稳)/按风险加做(可选)”。
ZON 2025 个性化 TODO01-Health/Health-Tracking/ZON-2025个性化体检TODO.md真正可执行:按系统列随访、带资料清单、带日期与标签。仍是计划状态(open 10 / done 0),且部分日期偏远。把“3–6个月内”的事项拆成 1 次门诊 + 1 次复查 + 1 次录入复盘的最短闭环。
关键问题调研01-Health/Health-Tracking/ZON-体检关键问题调研.md把“焦虑”转成可验证问题:为什么查、查多久、何时可以少查。仍缺“门诊结论回填”:医生怎么说、最终随访间隔怎么定。每次门诊后用同一模板补 5 行:结论/证据/下一次时间/红旗症状/是否结束随访。
门诊提问清单01-Health/Health-Tracking/ZON-体检门诊提问清单.md一页纸对话脚本:关键信息→要问什么→带什么材料。建议增加“已回答/结论/下一步”勾选区。把它做成可打印版本(仅保留关键 10 问)。
文献检索提示01-Health/Health-Tracking/ZON-体检文献检索提示.md可复用的英文 prompt/检索式:把“查资料”变成可复制流程。需要把“检索结果”沉淀回自己的策略(而不是停在 prompt)。给每个主题补 1 个“我最终采用的随访策略”。
指南阅读清单01-Health/Health-Tracking/ZON-体检文献与指南阅读清单.md为每个主题选 1–2 个“知识锚点”,避免信息海漂流。当前是“待读清单”,缺少阅读状态与摘要。加 3 个字段:Read? / 关键结论(3条) / 对我的影响(1条)。
体检报告研读 agent01-Health/Health-Tracking/体检报告研读agent.md已经是产品雏形:痛点→方案→MVP 流程图→Agent vs Chatbot 辨析。内容风格更像聊天记录;缺少“规格说明书(I/O/边界/验收)”。提炼成 1 页 PRD + 3 个真实报告的端到端 demo。
年度体检数据(ZON)01-Health/Health-Tracking/体检ZON/纵向资产:2017–2025 的年度记录 + 影像/报告原件(可做趋势、可回溯)。多个年份 YAML 填写率偏低(尤其 2018/2025),影响趋势与高亮。优先补“关键指标 + key_findings/watchlist/next_actions”,其余按需补。
年度体检数据(CENN)01-Health/Health-Tracking/体检CENN/2025 年已实现“PDF→结构化 YAML→解读与复查计划”的近闭环。键名混杂(重复字段/带 / 的键),并出现明文敏感信息。统一键名;把原始抽取文本做脱敏后再存档(或加密)。
敏感:抽取调试文本01-Health/Health-Tracking/体检CENN/2025_debug.txt对“自动化解析”很有价值:等价于 OCR/提取后的中间产物。含身份证号等 PII;明文放在 vault 是风险点。立即做脱敏(或迁移到加密区);仅保留解析所需字段。

Completeness

覆盖率 = 年度 YAML 标量字段中“非空”的比例(估算)。

对象年份填写覆盖率(估)
ZON201716/8918.0%
ZON20185/1034.9%
ZON202017/9018.9%
ZON202122/8924.7%
ZON202234/9237.0%
ZON202415/9416.0%
ZON202510/9210.9%
CENN201717/5530.9%
CENN201818/5532.7%
CENN202017/5530.9%
CENN202118/5532.7%
CENN202220/5635.7%
CENN20247/5512.7%
CENN202550/6576.9%

Schema Drift

你已经用 default(m03_bmi, bmi) 解决了部分漂移,但长期建议收敛到同一套键名。

类别说明例子
共享键两个人的年度笔记都在用(适合做统一看板)age b01_wbc b05_hgb b10_plt create-date exam_id f03_hpv f04_tct f05_pelvic_ultrasound f07_breast_ultrasound
仅 ZON覆盖更细的检验/免疫/肿瘤/骨代谢等(但也更难长期填写)b02_ly_per b03_gr_per b04_rbc b06_hct b07_mcv b08_mch b09_mchc b11_ferritin b12_serum_iron b13_tibc
仅 CENN存在重复字段与“带 / 的键名”(对 Dataview/脚本不友好)bmi bp_mmHg cv01_cardiac_ultrasound cv02_carotid_us height_cm m06_cholesterol_total_mmol/L m07_triglycerides_mmol/L m08_hdl_cholesterol_mmol/L m09_ldl_cholesterol_mmol/L m10_alt_U/L

来源

收尾总结

你已经把“体检”做成了一个系统:数据模型看板入口随访行动证据检索、甚至产品雏形都在。 下一阶段的关键不是再加内容,而是把 覆盖率、键名一致性、隐私边界 三件事做扎实 —— 这会让看板开始稳定地产生“下一步”,而不是只展示信息。

当你能稳定做到“每次体检 30 分钟内完成结构化 + 生成随访计划”,你就同时拥有:更好的个人健康管理体验,以及一个可复制的产品原型。


一个下一步动作

把 2025 的关键化验值补齐到 YAML,并让 Dataview 看板跑出趋势与红色高亮。

“把焦虑变成流程,把流程变成行动。”

— Closing note