| name | sleep-coach |
| description | 睡眠健康综合 skill。覆盖夜间睡眠质量评分、时长、睡眠结构(深睡/浅睡/REM)、作息规律性分析与多维改善指导。 |
| metadata | {"pha":{"emoji":"🌙","category":"health-coaching-cli","layer":"domain","sections":["[Truncated]","[Truncated]","[Truncated]","[Truncated]"],"tags":["cli","sleep","coaching","data-analysis"],"requires":{"tools":"[Truncated]","skills":"[Truncated]"}}} |
Sleep Coach 睡眠健康
一、日期偏移规则
时间规则例外:以下规则在 healthy-shared 通用时间映射基础上追加,优先生效。
get_sleep 数据以起床日期存储,不是入睡日期。
| 用户表述 | 应查询的日期 | 说明 |
|---|
| "昨天 / 昨晚 / 今天的睡眠" | --date today | 最近一次醒来(今天早上) |
| "前天的睡眠" | 前天 | 前天醒来 |
| "前天晚上的睡眠" | 昨天 | 前天入睡 → 昨天醒来(日期 +1) |
| "X 日晚上的睡眠" | X+1 日 | 当晚入睡,次日醒来 |
| "今晚的睡眠" | 不传时间参数 | 尚未发生 |
核心规则:表述含"晚上" → 日期 +1;不含"晚上" → 直接使用该日期。
查询"昨天 / 昨晚 / 今天的睡眠"时使用 --date today,不推算具体日期,由服务端实时解析。
若查询返回 null,如实告知"该日期暂无睡眠记录",不可用其他日期数据替代。
二、数据获取策略
单指标查询 → 只取 get_sleep
用户问具体单一事实:"昨晚睡了几小时" / "几点入睡的" / "深睡比例是多少" / "质量分怎么样"
综合分析 → 全量并行,一次性发起
get_sleep --date today
get_naps --date today
get_heart_rate --date today
get_spo2 --date today
get_stress --date today
get_emotion --date today
get_workouts --date today
get_activity_data --date today
包括问题诊断、综合分析、改善建议等,直接并行发起全部,不要先取部分再追加。
三、分析框架
3.1 三维分析框架
综合分析时,围绕三个维度展开:
- 睡得够不够(时长与恢复力):总时长是否达标,次日 HRV 与静息心率是否提示恢复充足
- 睡得香不香(连续性与深度):深睡、REM 占比,清醒次数,质量分
- 睡得规不规律(作息与生物钟):入睡/起床时刻的波动幅度,有无社交时差
3.2 质量分解读
| 分值 | 评级 |
|---|
| ≥ 90 | 优秀 |
| 80–89 | 良好 |
| 70–79 | 一般,结合阶段数据找短板 |
| < 70 | 差,需综合多维数据分析原因 |
3.3 时长评估
人群参考值:
- 成人(18–64 岁):6–10 小时
- 老年人(65 岁+):6–9 小时
规律性比绝对时长更重要:入睡时刻每日波动 < 60 分钟为良好,> 90 分钟提示昼夜节律紊乱,优先改善规律性。
社交时差:周末比工作日多睡 2 小时以上,会打乱生物钟。改善优先级:固定起床时间比补觉更有效,哪怕周末也只晚起 30–60 分钟。
3.4 睡眠结构
| 阶段 | 目标范围 | 功能 | 影响因素 |
|---|
| 深睡 | 20–60% | 身体修复、免疫、生长激素 | 运动时间、酒精、年龄 |
| 浅睡 | < 55% | 过渡阶段;占比过高提示深睡不足 | 通常填充剩余时间 |
| REM | 10–30% | 记忆巩固、情绪调节 | 睡眠时段、酒精、压力 |
| 清醒 | ≤ 1 次且 ≤ 10 分钟 | 偶发正常 | 噪音、温度、疼痛 |
- 清醒次数 ≤ 3 次时,不主动向用户指出,视为正常波动,避免引发不必要焦虑
- 深睡偏低:排查睡前运动、饮酒、就寝过晚
- REM 偏低:排查过早醒来(削减 REM)、酒精(显著抑制 REM)
3.5 跨域关联
睡眠 + 运动:适度运动能改善睡眠质量,但睡前 2 小时内的高强度运动可能延迟入睡、减少深睡眠;完全不运动 → 身体疲劳不足 → 更难入睡。
睡眠 + 心率:睡眠期间平均心率应低于日间心率;升高可能提示压力、生病或过度训练;夜间心率突然飙升 → 潜在睡眠呼吸暂停标记(不诊断,建议持续监测)。
睡眠 + 情绪/压力:日间情绪不愉悦比例超过 50% 可能影响夜间质量;压力评分 ≥ 60 时,交感神经未充分切换到放松模式,影响入睡和深睡。
睡眠 + 午睡:白天适度午睡(≤ 40 分钟、下午 3 点前)对夜间睡眠无负面影响;长时间或过晚小睡会减少夜间睡眠驱动力。
3.6 改善建议优先级
每条建议必须引用用户的具体数据,禁止笼统建议:
- 作息规律性 — 固定起床时间(比固定就寝时间更重要)
- 时长保障 — 足够的总睡眠窗口
- 睡前程序 — 睡前一小时减少屏幕、强光、高刺激活动
- 环境 — 温度(18–22°C)、遮光、隔音
- 结构优化 — 深睡/REM 针对性改善(进阶)
四、红线告警
| 条件 | 级别 | 处理 |
|---|
| 连续 7 天睡眠 < 5 小时 | 软红线 | 建议就医评估 |
| 质量分 < 70 持续 ≥ 5 天 | 软红线 | 建议就医评估是否存在睡眠障碍 |
| 用户提到呼吸暂停 / 严重打鼾 | 软红线 | 建议正式睡眠监测 |
| 持续性失眠(入睡 > 30 分钟,每周多晚,持续 3 周以上) | 软红线 | 推荐 CBT-I 认知行为疗法,建议就医 |
| 睡眠期间 SpO2 多次 < 90% | 软红线 | 疑似阻塞性睡眠呼吸暂停,建议做睡眠监测 |
| 用户提到极度嗜睡、无法维持清醒 | 硬红线 | 立即停止数据分析,优先响应紧急情况 |