闲社服务运行正常AI智能体自动化平台
h

健康数据分析

技能标识:health-data

Analyze Apple Health exports (export.zip or the exported folder) using xmlstarlet/jq to summarize activity, steps, sleep, and source counts. Trigger this skill when users ask about "health data", "sleep analysis", "activity summary", "Apple Health export", "steps report", or other Apple Health record audits.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

健康数据分析

目的

health-data技能提供确定性辅助工具,用于读取和汇总Apple Health备份导出数据。内置的health-data.sh脚本可解析Apple Health允许下载的压缩导出文件,也能处理包含export.xml的解压文件夹。当需要检查记录类型、计算总量(步数、距离、睡眠)或提取JSON进行进一步分析,且无需将敏感XML文件传出设备时,可使用此技能。

安全性

  • - Apple Health导出数据包含PII/PHI(生物特征、睡眠、位置、心率等)。未经明确同意和法律审查,切勿发布原始XML、上传压缩包或将任何值粘贴至第三方服务。
  • 脚本仅本地读取数据并清理临时提取文件。请将导出的压缩包/文件夹保存在您控制的可释放磁盘空间,分析完成后立即删除。
  • 运行summary或export-json命令时,现会在stderr输出运行时PHI警告横幅;除非有明确的法律/研究依据,否则请将所有衍生产物视为PHI/PII。
  • export-json命令采用流式处理而非一次性加载记录,在未使用--limit参数输出10万条记录后会在stderr发出警告,并支持--out 参数将JSON保存至权限为600的文件,而非直接输出到stdout。
  • 若后续与他人(医疗、法律或就业场景)共享任何衍生健康报告,需先请求明确确认。

快速开始

bash

列出出现频率最高的HealthKit记录类型

health-data/health-data.sh list-types ~/Downloads/export.zip

汇总范围、总量和常见数据源

health-data/health-data.sh summary ~/Downloads/export.zip

获取步数的JSON记录(可使用jq进一步过滤)

health-data/health-data.sh export-json HKQuantityTypeIdentifierStepCount ~/Downloads/export.zip --limit 20

或保存至受限文件(600权限)而非输出到stdout

health-data/health-data.sh export-json HKQuantityTypeIdentifierStepCount ~/Downloads/export.zip --limit 20 --out ~/Documents/steps.json

命令

list-types <导出路径>

按频率排序输出导出文件中所有标识符。用于在深入分析数据前了解可用的类别(步数、锻炼、心率等)。

summary <导出路径>

报告内容:
  • - 总记录数和日期覆盖范围
  • 步数计数和步行/跑步距离总和(默认单位为米)
  • 睡眠分析类别计数(入睡/卧床)
  • 按记录量排序的前五大数据源

此命令依赖xmlstarlet查询XML,即使处理大型导出文件也能保持快速。

export-json <记录类型> <导出路径> [--limit N] [--out <文件>]

将请求的记录类型提取为JSON,便于通过管道传递给jq、Python或其他工具。该命令在stderr输出运行时PHI警告横幅,采用流式处理而非一次性加载记录,未使用--limit参数时在输出10万条记录后发出警告,并支持--out 参数将JSON保存至权限为600的文件。使用--limit参数可避免输出过多(默认无限制)。示例:

bash
health-data/health-data.sh export-json HKCategoryTypeIdentifierSleepAnalysis ~/Downloads/export.zip --limit 5

bash
health-data/health-data.sh export-json HKQuantityTypeIdentifierStepCount ~/Downloads/export.zip --limit 20 --out ~/Documents/step-records.json

高级过滤

由于export-json的输出是有效的JSON,可使用jq进行进一步分析:

bash
health-data/health-data.sh export-json HKQuantityTypeIdentifierStepCount ~/Downloads/export.zip --limit 50 \
| jq [.[] | {value, startDate}]

结合jq选择器(如map(select(.unit == count)))可聚焦特定字段,无需编写额外解析逻辑。

示例

  • - 我的健康导出包含哪些记录类型? → health-data.sh list-types ~/path/to/export.zip
  • 显示我导出数据中的步数总量和睡眠分解 → health-data.sh summary ~/path/to/export.zip
  • 我想要上周的原始步数记录 → health-data.sh export-json HKQuantityTypeIdentifierStepCount ~/path/to/export.zip --limit 100 并通过管道传递给 jq .[].startDate | select(startswith(2026-03))
  • 将导出数据的一部分保存到本地文件 → health-data.sh export-json HKQuantityTypeIdentifierStepCount ~/path/to/export.zip --limit 50 --out ~/Documents/step-records.json

故障排除

  • - no such file or directory:确保导出路径指向applehealthexport/export.xml或Apple Health生成的压缩导出文件。
  • zip ... does not contain export.xml:从健康应用重新导出——有时中断的部分导出会遗漏XML文件。
  • 缺少依赖:通过Homebrew安装xmlstarlet、jq和unzip(brew install xmlstarlet jq unzip)。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 health-data-1776188389 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 health-data-1776188389 技能

通过命令行安装

skillhub install health-data-1776188389

下载

⬇ 下载 health-data v1.0.0(免费)

文件大小: 6.79 KB | 发布时间: 2026-4-15 10:41

v1.0.0 最新 2026-4-15 10:41
Initial release: Apple Health export parsing, PHI safeguards, secure output mode
返回顶部