xiaoyi-health CLI 技能索引

0 0 更新时间: 2026-07-28 18:19:44

查询个人运动健康相关数据,提供分析解读。覆盖领域:心率、静息心率、HRV、心律(房颤/早搏)、血压;睡眠时长/阶段/质量、午睡;步数、活动量、锻炼时长、运动记录(跑步/骑行/健身)、VO2Max、体能趋势、训练负荷、恢复状态;压力、情绪、焦虑、倦怠;血氧(SpO2);血糖、餐后血糖;体温、发烧;体重、BMI、体脂率;营养摄入、饮食热量;月经周期、经期、基础体温(BBT)、排卵;今日健康概览、每周健康总结;体重管理、减脂、增肌;饮食记录、饮食打卡、记一下吃了什么、吃了XX、早上喝了XX、拍照记录饮食、食物图片识别、照片打卡。读此索引确定应加载的具体 skill,再按需加载,不得一次性加载所有 skill。

安装
bunx skills add https://github.com/18816132863/xiaoyi-claw-omega-final --skill xiaoyi-health
技能详情 readonly

🧭 你还在为健康数据太多而头疼吗?这个“指路牌”技能了解一下

早上起来,你打开手环,看到昨晚深睡时长不足、HRV偏低、早上血压有点高……你想一次性把这些数据都查清楚,但又不想加载一堆你根本用不上的技能(比如你又不跑步,何必加载跑步分析?)。这时候你就需要一个小易健康CLI技能索引,它就像健康数据的“指路牌”——只根据你问的问题,把你带到对应的那个子技能那里去。

🚀 它是怎么工作的?

先给你看看它的路由表(来自官方文档):

  • 如果你问心率、心跳、HRV、血压 → 自动加载 cardiovascular 子技能
  • 如果你问睡眠、深睡、REM、失眠 → 加载 sleep-coach
  • 如果你问血糖、餐后血糖 → 加载 blood-sugar-coach
  • 如果你问体重、体脂、减脂 → 加载 weight-management
  • 如果你问姨妈、排卵、基础体温 → 加载 reproductive-health
  • 如果你拍了食物照片想识别热量 → 加载 photo-diet-logging
  • ……一共16个子技能,覆盖27+健康领域

所以当你输入“昨晚睡眠怎么样”的时候,索引会立刻匹配到 sleep-coach,而不会去加载跑步、血氧、营养那些无关的东西。这就是“按需加载”的精髓——只拿你需要的,其他的先放一边。

💡 实际使用场景

我最近在减脂期,每天早上必问两件事:“昨晚睡眠质量”和“今天空腹血糖”。用这个索引,我可以连续执行两条命令:

node ./skills/xiaoyi-health/bin/pha-claw.js "昨晚睡了多久?深睡比例多少?"

系统会先读索引,定位到 sleep-coach,加载它的SKILL.md,然后调用相关CLI工具获取数据,返回睡眠分析结论。接着:

node ./skills/xiaoyi-health/bin/pha-claw.js "今天早上空腹血糖多少?"

又定位到 blood-sugar-coach,加载后返回血糖趋势和解读。整个过程很快,因为每次只加载一个子技能。如果我想同时查睡眠和血糖,系统甚至支持并行加载——分别加载 sleep-coach 和 blood-sugar-coach,同时取数,效率更高。

🔧 安装和配置

安装非常简单,一行命令搞定:

npx skills add https://github.com/18816132863/xiaoyi-claw-omega-final --skill xiaoyi-health-cli-index

作者是 18816132863,仓库名 xiaoyi-claw-omega-final。安装后,你会在 skills/xiaoyi-health 目录下看到这个索引的 SKILL.md 文件,以及一个 bin/pha-claw.js 的执行脚本。然后就可以直接用命令行查询了。

📂 子技能一览(部分)

这里我根据官方文档整理了一个更详细的路由表,方便大家直观感受:

用户意图 加载子技能
心率、血压、HRV、房颤 cardiovascular
睡眠时长、质量、阶段 sleep-coach
午睡、小睡 naps
压力、焦虑、情绪、倦怠 mental-health
步数、活动量、锻炼、VO2Max fitness
跑步能力、配速、步频 running
血氧(SpO2) blood-oxygen
血糖、餐后血糖 blood-sugar-coach
体温、发烧 body-temperature
体重、BMI、体脂、减脂增肌 weight-management
营养摄入、饮食热量 nutrition
月经周期、经期、排卵、基础体温 reproductive-health
每周健康总结 weekly-review
今日健康概览 health-overview
文字记录饮食(吃了XX) diet-logging
图片识别食物 photo-diet-logging

⚡ 加载策略:简单 vs 复杂

每个子技能内部又细化了取数路径。比如你问“昨天走了多少步”,这是简单查询,只取一个工具的数据(步数)。但如果你问“我这一周的体能趋势如何”,fitness 子技能会并行取多个工具的数据(步数、活动量、锻炼时长、VO2Max等),然后综合分析。索引本身不关心这些细节,它只负责路由,具体怎么取数、怎么分析,由子技能自己去搞。

🤔 为什么要设计成索引?

说实话,我第一次看到这个设计的时候,觉得有点多此一举——直接搞一个大的健康技能不就行了?但后来想想,健康数据真的太杂了。心率监测和血糖监测是完全不同的逻辑,运动能力分析和睡眠分析也毫无关联。如果硬塞在一个大技能里,不仅代码耦合严重,而且每次请求都要加载所有模块,性能堪忧。

索引的好处就是:轻、快、灵活。你可以只安装你需要的子技能,或者全部安装但只在需要时加载。而且子技能可以独立更新,互不影响。比如 nutrition 子技能有 bug,修复它不影响 cardiovascular 的正常使用。

🔔 几个小提醒

  • 第一次使用索引前,确保已经安装了所有子技能的依赖(每个子技能有自己的package.json?但索引本身只负责路由,实际数据获取可能依赖外部API或本地数据库)
  • 如果问题涉及多个领域(比如“我昨天睡眠不好,和血糖波动有关系吗?”),索引会分别加载 sleep-coach 和 blood-sugar-coach,然后在输出时由调用方(主程序)合并分析
  • 不确定的问题,索引会加载最可能匹配的那个子技能,如果发现数据不对,再退回重试

总之,如果你经常需要查询个人运动健康数据,又不想每次加载一大堆用不上的技能,这个小易健康CLI技能索引绝对能帮你省不少事。试试看,你也会爱上这种“指哪打哪”的感觉!