SuperAPI AI 工具集

get-profile

办公与效率

查看项目

更新于 10-16 10:15

技能介绍

用途

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 → 校验数据 → 可视化显示 → 快捷操作提示。具体步骤:

  1. 读取 data/profile.json。
  2. 检查数据完整性。
  3. 根据完整程度选择显示格式(完整显示或简化显示)。
  4. 渲染可视化输出。
  5. 添加快捷操作提示。

完整显示格式包含「👤 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 数据文件;数据缺失时仅能展示简化格式。关于收费、价格、平台支持范围等信息暂未提供。