🧭 你还在为健康数据太多而头疼吗?这个“指路牌”技能了解一下
早上起来,你打开手环,看到昨晚深睡时长不足、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技能索引绝对能帮你省不少事。试试看,你也会爱上这种“指哪打哪”的感觉!