用途
get-profile 是一个用户基础档案查询技能,用于读取并展示用户的个人健康基础参数与计算指标,并以可视化排版呈现。它归属于 huifer/wellally-health-skills 技能集。
主要能力
- 从 data/profile.json 读取用户基础信息。
- 对数据进行校验:检查数据是否存在,不存在时提示进行设置;部分缺失时使用简化显示。
- 以可视化格式展示完整档案,包括基本信息(身高、体重、出生日期、年龄)、健康指标(BMI 指数、体表面积 BSA)。
- BMI 指数以刻度盘形式展示,包含偏瘦、正常、超重、肥胖的分区临界值(18.5 / 18.5 / 24.0 / 28.0),并以当前值标记位置,同时标注状态与符号。
- 体表面积 BSA 展示时注明是辐射剂量的修正参数。
- 当 history 数组有数据时,展示最近 5 条体重历史趋势,包含日期、体重、对应 BMI 以及总变化量与百分比。
- 执行结束后输出快捷操作提示。
使用方式
执行流程为:执行 → 读取 profile.json → 校验数据 → 可视化显示 → 快捷操作提示。具体步骤:
- 读取 data/profile.json。
- 检查数据完整性。
- 根据完整程度选择显示格式(完整显示或简化显示)。
- 渲染可视化输出。
- 添加快捷操作提示。
完整显示格式包含「👤 Personal Health Profile」标题,分为「📋 Basic Information」与「📊 Health Indicators」两部分。简化显示(数据不完整)格式中缺失字段以 --- 表示,并提示使用 /profile set 补全信息。
BMI 状态的颜色编码规则:小于 18.5 为偏瘦(⚠️);18.5–23.9 为正常(✅);24–27.9 为超重(⚠️);大于等于 28 为肥胖(🔴)。
历史展示格式示例为「📈 Weight History (Last 5)」,逐条列出日期 → 体重(BMI),并给出变化量与百分比。
快捷操作提示示例:
- /profile set [height] [weight] [dob] — 更新信息
- /vitals [bp] [glucose] — 记录生命体征
- /query lab — 查询检验记录
示例交互包括:用户调用技能时展示完整档案;无数据时展示设置提示。
适用场景
适用于需要查看个人基础健康档案、体重变化趋势以及 BMI、BSA 等计算指标的场景。
限制
依赖 data/profile.json 数据文件;数据缺失时仅能展示简化格式。关于收费、价格、平台支持范围等信息暂未提供。