⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
mediwise-health-suite
Private local health assistant for Skills-compatible AI agents. Use for personal or family health records, medical files, metrics, medications, reminders, diet, weight, exercise, sleep, static health cards, pre-visit summaries, backups, and Apple Health or Gadgetbridge imports. Local SQLite storage is the default; optional cloud features require explicit setup.
// RATINGS
// README
MediWise Health Suite
中文 | English
面向支持 Skills 的 AI Agent 的个人本地健康助手
拍照、发文件或直接聊天,就能记录饮食运动、整理医疗资料、追踪健康设备数据,并把本人和家人的健康信息留在自己的设备上。
一张图看懂 · 常用场景 · 健康卡片 · 5 分钟上手 · 功能全览 · 隐私与安全 · 文档中心
MediWise Health Suite(简称 MediWise)可以运行在 Hermes、OpenClaw、Claude Code、Codex、WorkBuddy,以及其他能够加载 Skills、访问本地文件并执行脚本的 AI Agent 工具中。它适合长期管理本人和家人的健康信息,默认数据保存在本地,换设备时也可以备份和迁移。
不同工具的 Skill 安装位置和聊天入口可能不同。OpenClaw(龙虾)目前另有完整的自动安装、飞书或微信私聊接入与验收说明;使用其他 Agent 时,按该工具自己的 Skills 加载方式安装即可。
MediWise 只提供健康信息的记录、整理、查询、展示和提醒,不提供诊断、治疗建议、用药建议、营养治疗建议、临床判断或其他医疗指导。
一张图看懂 MediWise
你只需要通过聊天、照片、PDF 或设备文件提供信息。MediWise 会按成员整理成本地健康档案,并在需要时帮你查询记录、查看健康卡片和管理用药或复查待办;当前 Agent 已配置调度能力时,还可以到点主动通知。
三个常用场景
1. 拍照记录饮食,聊天记录运动
吃饭前拍一张照片,MediWise 可以识别食物、询问分量,并整理成一餐记录;运动后发一句话或上传运动截图,就能记录项目、时长、距离和消耗。连续使用后,可以查看每日汇总、周趋势和体重目标进度。
你可以直接说:
[上传午餐照片] 帮我识别这顿饭,确认后记录热量和营养。
记录今天运动:快走 45 分钟,3.8 公里。
[上传运动截图] 把这次运动记录到我的档案。
帮我看看最近 7 天的饮食、运动和体重变化。
食物识别可以使用当前 Agent 已有的图片理解能力;热量和营养数值必须来自可核验的数据源。仓库默认不捆绑食物数据库,也不会用模型记忆直接估算后写库。未配置 USDA、Open Food Facts 或已授权的本地数据包时,需要用户提供包装营养标签,或由配置 Agent 在取得同意后启用数据源。
营养值查不到时,餐次照常记录,但不会写 0——吃了什么才是记录的核心,丢掉这条等于没记。此时营养字段存为 NULL(未知),条目 note 标注 [未解析营养],响应返回 nutrition_status: "unresolved",并通过 action_required 明确要求 Agent 向用户索取营养标签或说明数据源配置方式。0 只表示「确为零」(如水、黑咖啡)。汇总口径同步:未解析的日期作为「未解析」单独报告,不计入任何平均值,因此不会凭空生成一份热量收支。
2. 上传医疗资料,建立本地档案和用药提醒
把体检报告、化验单、处方或就诊资料拍照上传,MediWise 会提取关键信息,请你确认后再写入本地档案。每个成员各一份档案:本人和其他人都可以分别建档,说清姓名就记到对应的人名下,互不混合。之后可以随时查历史记录、管理在用药、设置服药或复查提醒,并在就医前快速整理近期情况。
提醒默认保存为本地待办记录。当前 Agent 支持并已经配置定时任务时,可以进一步实现到点主动通知;MediWise 本身不包含后台守护进程、短信或电话推送。
你可以直接说:
[上传体检报告] 提取关键指标,先让我确认,再记到我的档案。
我从今天开始服用这个药,每天早晚各一次,提醒我按时服药。
下周三提醒我复查血常规。
我准备去看医生,帮我整理近期症状、指标和在用药。
案例走查:本地病例管理
教学模拟病例:医院「青竹市第一虚构医院」,患者「熊猫」(男,89 岁),7 张图片每张都盖有「教学模拟病例|非医疗凭证」章。下面的每个数字都来自这 7 张图,图片就是原图。
这里示范的是一位患者。多个人按同一套规则分别存储:每个人一份独立档案,互不混合,流程完全一样。
输入:7 张照片
两次住院的单据。点开任意一张看大图。
怎么做:一句话交给 AI
你说:
帮我建一份档案:熊猫,男,89 岁。把这 7 张资料记进去,记之前先让我看一遍。
AI 先把读到的东西列清楚再问你要不要写:两次住院的时间、诊断、两次入院查体的血压血糖心率体温、两份化验单各有几项带 H/L、两份影像的结论,以及出院记录里的随访建议。你回一句「确认,写进去吧」才落库。
原件上没有的,它不补:资料里没有药名和剂量,就不编用药记录;「呼吸 18 次/分」不在卡片支持的指标类型里,就留在查体原文,不塞进指标表;两次住院对同一条诊断的写法不同(极高危 / 很高危),各自按原文保存。
结果一:档案里有什么
| 记录 | 内容 |
|---|---|
| 就诊记录 | 2 次住院;第 7 页的出院记录回写到第二次住院,出院诊断 4 项成为这次就诊的诊断 |
| 症状 | 6 条(头晕、口渴、多饮、乏力、夜尿增多,头晕两次住院各一条) |
| 检验报告 | 2 份共 24 项,其中 11 项带原件印出的 H/L |
| 影像报告 | 2 份:胸部 CT、颈动脉彩超 |
| 指标读数 | 10 条:两次入院查体各 4 条 + 出院记录的血压和空腹血糖 |
| 原始照片 | 7 张,逐张挂到对应记录上,从记录能点回原图 |
| 用药 | 0 条(资料里没有药名和剂量,不编) |
| 提醒 | 1 条:2026-11-06 09:00 复诊,来自出院记录的随访建议 |
结果二:一张健康卡片
你说「帮我生成熊猫最近 90 天的健康卡片」,得到一张卡片,同时导出一份同内容的 HTML。
卡片上每一块都来自上面的记录:诊断和异常项来自两次就诊与两份化验单的 H/L,趋势图来自那 10 条指标读数,时间轴是 2 次住院 + 2 份化验 + 2 份影像。图上的异常只有两个来源——原件印出的 H/L,和你自己配置的阈值;不画参考范围带,也不按数值给点上色。
这张卡片生成于 2026-09-13,而病例的第二次住院在 2026-10:卡片不会因为记录日期比生成当天晚就丢掉它,所以表头日期和图上「2026-09-08 至 2026-10-23」会同时出现。真实使用时记录日期不会晚于当天。
结果三:接着追问
同样一份档案,直接问就行:
你: 熊猫现在有哪些诊断?哪些化验项被报告标了异常?
AI: 最近一次是 2026-10-20 至 10-23 的住院,出院诊断 4 项:原发性高血压(3级,很高危)、2型糖尿病、血脂异常、双侧颈动脉粥样硬化伴斑块;目前没有在用药记录。两份化验单里原件印了 H/L 的共 11 项(6 项 + 5 项),集中在血糖、糖化血红蛋白、肾功能、血脂和尿蛋白。这些标记是化验单上本来就有的,我只照抄。
你: 两次住院之间血压和血糖怎么变的?
AI: 各有 3 条记录:血压 178/96(09-08)→ 166/92(10-20)→ 148/84(10-23),血糖 13.8(09-08 随机)→ 11.2(10-20 随机)→ 7.6(10-23 空腹)。血糖最后一条是空腹、前两条是随机,场景不一样。我只列数值、日期和场景,好不好要问医生。
你: 下次复诊是什么时候?
AI: 2026-11-06 09:00 有一次复诊提醒:「复诊:老年医学科或内分泌科门诊」,来自出院记录的随访建议原文。
你: 熊猫这一年都发生了什么?
AI: 6 个事件:两次住院(各带诊断与入院查体数据)、两份检验、两份影像(胸部 CT 的慢性支气管改变与纤维灶、颈动脉粥样硬化伴斑块)。这是提取出来的关键事件和结果,完整原文(现病史、查体、处理计划、随访建议)也都在档案里,随时能调出来。
每条回答都只转写档案里已有的字段。 异常只有两个来源:原件印出的 H/L,和你自己配置的阈值;除此之外不做医学判断。
3. 接入健康设备,查看趋势和健康提醒
把 Apple Health 或 Gadgetbridge 导出的数据交给 MediWise,就能把步数、心率、睡眠、体重等记录汇总到同一份档案中,用自然语言查看趋势,并为需要关注的指标设置提醒。
你可以直接说:
[上传 Apple 健康导出包] 导入我的档案,并告诉我新增了哪些指标。
帮我看最近 30 天的静息心率和睡眠趋势。
如果我的血压超过设定范围,请在健康摘要里提醒我。
帮我生成最近 7 天的健康卡片。
目前 Apple Health 和 Gadgetbridge 文件导入已经验证可用;Garmin Connect 仍为实验性接入。其他设备的最新状态和导出方法见 可穿戴数据导入指南。
健康卡片
把已有记录整理成一段看得懂、愿意保存的近况。
MediWise 生成两种卡片:
- 个人 / 家庭健康卡片:从已记录的指标、饮食运动、睡眠、医疗记录和用药整理出近期概览。个人卡片把有两条以上记录的指标画成趋势图,只有一条记录的指标保留一行最新值。家庭卡片只展示每位成员的当前状态、在用药、服药或复查提醒,以及已记录的注意事项,不展示时间轴。
- 体重真相卡:把同一天的多次测量折叠为中位数,用 Theil–Sen 稳健趋势区分“今天的波动”和“一段时间的方向”,并说明最新一次称重与稳健趋势相差多少。记录不足以支撑趋势时,卡片只说明线索仍在积累,不会给出一条凭空的拟合线。
两种卡片都只复述实际记录、空白和同期变化,不给出医学判断,也不把相关性写成原因:先陈述这一段记录呈现的形状,再列出天数、次数和最新日期。
记录卡片是给你自己看的本地产物,会显示成员姓名和真实日期,分享出去前请自行确认内容。体重真相卡默认脱敏:隐藏姓名、绝对体重、目标体重和精确日期,可以直接分享。记录卡片导出为自包含 HTML 和高度自适应的 PNG,体重真相卡固定 1080×1440,渲染需要本机有 Chrome/Chromium。
帮我生成最近 7 天的健康卡片。
生成一张体重真相卡,看看最近的波动是不是已经改了方向。
生成一张可以分享的体重真相卡,只保留趋势和波动。
卡片长什么样、每一块读的是哪些记录,见上面的案例走查:本地病例管理。
5 分钟上手
1. 让 AI 完成安装
把下面这段话发给 Hermes、OpenClaw、Claude Code、Codex、WorkBuddy,或其他具备本机终端与网络权限的 AI 助手:
请帮我安装并配置 MediWise Health Suite:
https://github.com/JuneYaooo/mediwise-health-suite
完成后帮我检查 Skill 是否已正确加载并可以正常使用。
普通用户不需要手动运行脚本或修改配置。安装助手会完成环境检查、安装和基础验收。
2. 创建第一个档案
安装并让当前 Agen
// HOW IT'S BUILT
KEY FILES