下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/szgran--health-indicator-keyword-matching-skill.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @szgran/health-indicator-keyword-matching-skill。当需要查询健康指标(如血压、红细胞)时使用这个skill。通过关键字模糊匹配查询指标数据,支持按姓名、时间范围过滤;也可用于获取姓名列表和体检时间。若关键字查不到结果,应更换相近关键字重试。
阅读全文 (展开查看完整说明)
概述
健康指标关键字查询技能
运行目录要求
所有命令都必须在本技能的 scripts 目录下执行(index.js 位于 scripts 目录内):
cd <本技能所在路径>/scripts以下命令示例均假定当前工作目录为技能的 scripts 目录。
使用场景
当用户有以下需求时使用本技能:
- 查询健康指标(如血压、红细胞等)
- 查看姓名列表、体检时间
- 按姓名、时间范围过滤健康指标数据
前置条件:登录
查询前需要先登录。先检查登录状态:
node index.js auth check-login如提示"未登录",根据用户的操作系统选择登录方式:
Windows / macOS:扫码登录
node index.js auth login该命令会自动打开浏览器,引导用户通过微信扫码完成授权,登录凭证自动保存。
Linux:设置登录凭证
Linux 环境无法打开浏览器扫码,改用设置凭证的方式登录:
node index.js auth set-unionid --unionid <unionid>用户需要到歌蓝健康微信小程序 → 设置页面 → 绑定扣子获取 unionid(28 位,以 oGY7V5 开头)。设置前请向用户索取 unionid。
健康指标查询命令(dataquery)
dataquery 包含以下子命令:
| 子命令 | 说明 |
|---|---|
name-list | 获取姓名列表 |
medical-examination-time | 获取某个人或全部人检时间 |
health-query-keyword-matching | 通过关键字匹配,查询某个指标 |
获取姓名列表
node index.js dataquery name-list获取体检时间
# 获取某个人的人检时间
node index.js dataquery medical-examination-time --name <name>
# 不指定姓名时获取全部人检时间
node index.js dataquery medical-examination-time通过关键字查询健康指标
node index.js dataquery health-query-keyword-matching --health-indicator-keywords <keywords> [--name <name>] [--start-date <start-date>] [--end-date <end-date>]参数说明:
--health-indicator-keywords:必填,指标名称,采用关键字模糊匹配(like)。若查不到结果,请更换关键字重试(如"血压"查不到时改用"高压"、"收缩压"等)--name:可选,通过姓名过滤(不指定则查询所有人)--start-date:可选,时间过滤,开始时间,格式yyyy-mm-dd--end-date:可选,时间过滤,结束时间,格式yyyy-mm-dd
常用示例:
# 查询所有人的血压指标
node index.js dataquery health-query-keyword-matching --health-indicator-keywords 血压
# 查询张三 2025 年以来的红细胞指标
node index.js dataquery health-query-keyword-matching --health-indicator-keywords 红细胞 --name 张三 --start-date 2025-01-01注意事项
- 所有命令必须在技能的 scripts 目录下运行
- 未登录或凭证失效时,先引导用户完成登录,再重试查询命令
--health-indicator-keywords为模糊匹配,搜索不到结果时应更换相近关键字重试,而非直接判定数据不存在