install
source · Clone the upstream repo
git clone https://github.com/lockfeel/amemo-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/lockfeel/amemo-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/modules/amemo-last-data" ~/.claude/skills/lockfeel-amemo-skill-amemo-last-data && rm -rf "$T"
manifest:
modules/amemo-last-data/SKILL.mdsource content
amemo-last-data — 查询最新数据
接口信息
- 路由: POST https://skill.amemo.cn/last-data
- Bean: DataBean
- Content-Type: application/json
请求参数
注意:服务端要求所有字段必须存在。
必填,userToken可选但字段必须存在(可传dataType)。null
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| userToken | str | 是 | 用户登录凭证 |
| dataType | str | 否 | 数据类型(用于筛选最新记录),不传则传 |
请求示例
# 获取所有类型最新数据(健康简报场景,dataType 传 null) curl -X POST https://skill.amemo.cn/last-data \ -H "Content-Type: application/json" \ -d '{"userToken": "<token>", "dataType": null}'
响应示例
{"code": 200, "desc": "success", "data": {...}}
注意事项
- 所有字段必须存在,即使不传值也要传
null - 与
不同,此接口只返回最新的记录amemo-find-data
传dataType
则返回所有类型中最新的数据null
执行流程(由主模块调度)
执行步骤
1. 识别触发词(健康简报/健康总览/健康情况) ↓ 2. 检查 userToken 是否存在 ├── 无 token → 引导登录流程 ↓ 3. 调用接口(dataType 传 null,获取所有类型最新数据) ↓ 4. 解析返回数据 ├── 步数:steps, stepGoal ├── 睡眠:sleepHours, sleepQuality ├── 血氧:oxygen ├── 血压:systolic, diastolic ├── 心率:heartRate └── 消耗:calorie, calorieGoal ↓ 5. 生成健康简报(按下方模板)
健康简报生成
解析返回数据后,按模板生成简报。完整模板、判断规则、评语生成详见 health-templates.md。
简要流程:
1. 从 data 提取各指标值 2. 按 health-templates.md 中的判断规则确定每项状态 3. 匹配对应评语 4. 综合评估(great/good/needs_attention/poor) 5. 生成改善建议 6. 按 Markdown 模板输出
无数据时回复
暂无今日健康数据。 请确保: • amemo 服务已启动并正常运行 • 已记录今日的健康数据 • 已完成登录认证 尝试:查看我的步数数据