Apple Health Analyzer:把 iPhone 健康导出 XML 做成可交互仪表盘

前言

从 iPhone「健康」App 导出数据后,往往得到体积不小的 export.xml 或 导出.xml。自己写脚本解析 Apple Health 的 XML 结构、再搭图表和报告,耗时长,且要处理设备差异、指标缺失和大文件内存问题。Jupyter 笔记本或零散开源工具能分析一部分指标,但很难在一次对话里完成「扫描数据 → 按你的目标选模块 → 出图 → 给建议」的闭环。

下面介绍 SkillHub 社区 Skill Apple Health Analyzer苹果健康数据分析(坐标 @user_6d1dc249/apple-health-analyzer,版本 1.0.0):在 Agent 工作区里识别健康导出文件,流式解析后生成 Plotly 交互仪表盘和文字洞察,并强调全程本地处理。

这是什么

Apple Health Analyzer 面向 Apple Health 导出 XML(export.xml / 导出.xml),把原始导出一键转化为交互式可视化仪表盘和个性化健康洞察报告。

  • 发布与分类:SkillHub 社区来源(community),分类 data-analysis,发布者 user_6d1dc249;标签标明 requires_api_key=false,无需额外 API Key。
  • 触发场景(Skill 简介):用户提到 Apple Health、health export、health data analysis,或工作区中存在 export.xml / 导出.xml 时适用;有无 Apple Watch、Oura Ring 等穿戴设备均可,并会根据用户目标与生活阶段适配分析;数据缺口会降级处理而非直接失败。

官方页面:SkillHub - Apple Health Analyzer;API 入口:https://api.skillhub.cn/user_6d1dc249/apple-health-analyzer。

核心功能

以下能力均来自 SkillHub 官方说明,可与页面对照。

  1. 设备层级识别:自动区分 iPhone、Apple Watch、第三方穿戴设备等数据来源,再决定可用的分析维度。
  2. 多模块分析:智能适配 12+ 模块,包括步数、心率、睡眠、HRV、血氧、运动等(具体启用哪些模块取决于导出内容与缺口情况)。
  3. 大文件与隐私:支持 2GB+ 导出文件的流式解析;处理过程在本地完成,不把健康原始包上传到 Skill 提供方。
  4. 输出形态:流式解析后生成 Plotly 交互仪表盘,并输出健康建议类报告;流程为数据扫描 → 个性化问答 → 解析 → 仪表盘 → 报告。
  5. 数据质量策略:建议至少 14 天 数据量;缺口自动降级,不因缺项而整段报错。

实现上参考了社区开源方向(官方列举):krumjahn/applehealth、praveenweb/apple-health-ai-assistant、以及 Jupyter 方向的 Apple-Health-Data-Analysis 类项目;本 Skill 以 Agent Skill(SKILL.md)形式封装上述分析链路。

安装与启用

SkillHub 提供的安装方式是让 AI 按统一文档拉取 Skill,而不是手写 git clone。

  1. 打开 SkillHub 安装说明,按其中步骤配置你的 Agent 环境(Cursor、Codex CLI、Claude Code 等若都支持同一套 SkillHub 安装流程,则命令一致;各产品在「技能目录」路径上可能不同,以安装文档为准)。
  2. 向 Agent 发送官方提示词,安装坐标包:
请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_6d1dc249/apple-health-analyzer`。

安装完成后,当工作区出现健康导出 XML 或你主动提到健康数据分析时,Agent 应能加载该 Skill 并按 SKILL.md 中的指引执行。

典型用法

先做数据准备,再在工作区触发分析。

  1. 在 iPhone「健康」App 中导出全部健康数据,解压得到 XML(常见文件名为 导出.xml 或 export.xml)。
  2. 将 XML 放入当前 Agent 工作区根目录或子目录(便于 Skill 扫描)。
  3. 用自然语言说明意图。官方示例面向 CodeBuddy,表述为:
分析我的健康数据

经过上面的步骤,Skill 会自动完成:数据扫描 → 个性化问答(了解你的目标与阶段)→ 流式解析 → 生成 Plotly 交互仪表盘 → 输出健康建议报告。若只有 iPhone 采集的步数等指标、没有手表睡眠数据,会按实际字段降级模块,而不是中断整个任务。

适用场景与注意

适合谁

  • 已定期使用「健康」App(可选配合 Apple Watch 或其他穿戴设备),希望快速看清趋势而不是从零写解析代码的开发者或技术用户。
  • 需要在本地处理敏感健康数据、又不想自建整套 Jupyter 流水线的人。
  • 导出文件较大(官方称可应对 2GB+),需要流式解析而非一次性读入内存的场景。

使用注意

  • 分析质量与导出时间跨度相关;官方建议不少于 14 天数据,过短周期时部分模块可能因样本不足被降级。
  • 洞察报告由 Agent 与 Skill 规则生成,属于辅助参考,不能替代医疗诊断或专业随访。
  • SkillHub 页面显示的评分为社区指标(抓取时约为 100000 分档)、下载约 1111 次;安装与启用仍以你本地 Agent 是否成功加载 @user_6d1dc249/apple-health-analyzer 为准。

结尾

Apple Health Analyzer 把「健康」App 导出的 XML 从难以直接阅读的归档,变成可交互的 Plotly 仪表盘和结构化建议,并在大文件、多设备与数据缺口场景下做了适配。若你手头已有 导出.xml,可按 SkillHub 安装坐标接入 Agent,从「分析我的健康数据」一句开始跑通全流程。详情与版本信息见:https://www.skillhub.cn/skills/user_6d1dc249/apple-health-analyzer。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜