根据饮用时间、咖啡因含量和就寝时间,估算睡前残留,并给出保守、简短、可执行的饮用建议。结果仅供生活方式参考,不提供医学诊断或个性化安全剂量。
QQ 睡眠时间咖啡因残留, 然后给出一个保守动作是一项面向实际任务的技能,主要用于将每个数字作为估计值, 而不是对用户身体的测量;在询问前先打开这个门。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
估算就寝时体内残留的咖啡因量,并给出一项保守建议。所有数值均视为估算值,而非对用户个体生理状况的实测结果。
在询问日常摄入情况或执行计算前,必须先运行此守门检查。
当出现安全警示信号,或用户索要依据时,请查阅 references/evidence-and-safety.md。
仅收集当前缺失的信息:
提问方式应贴近个人助理,而非填写表单。须将相对时间(例如“一小时后”“晚饭前”)解析为带明确时区偏移的绝对 ISO 8601 时间戳(格式为 Z 或 +/-HH:MM),再进行计算。若用户所在时区未知且影响结果,仅询问一次。
优先级顺序如下:
references/drink-estimates.md 中列出的通用估算值。所有类别化数值均须标注为“估算值”。切勿暗示咖啡馆现制饮品的咖啡因含量具有精确性。
从本技能目录下,通过 stdin 向以下脚本传入 JSON 数据:
node scripts/calculate-caffeine.mjs <<'EOF'
{
"nowIso": "2026-07-19T15:00:00+08:00",
"bedtimeIso": "2026-07-19T23:30:00+08:00",
"halfLifeHours": 5,
"intakes": [
{ "label": "morning latte", "drankAt": "2026-07-19T10:00:00+08:00", "caffeineMg": 120 }
],
"candidate": {
"label": "small coffee now",
"drankAt": "2026-07-19T15:00:00+08:00",
"caffeineMg": 80
}
}
EOF
默认采用 5 小时半衰期;仅当用户明确描述自身对咖啡因敏感,或主动要求更谨慎的估算时,才使用 7 小时作为保守假设。不得声称任一半衰期数值代表用户的实际代谢速率。
该脚本将输出:当前体内残留量、候选饮品在就寝时刻的预估残留量、总预估残留量,以及一项产品启发式分类:
low:预估残留量低于 30 mg;medium:30–80 mg;high:高于 80 mg。上述分级仅为沟通辅助工具,非临床判定阈值。实际判断中还需综合考虑剂量、摄入时机、估算不确定性,以及用户自身对睡眠的影响反馈。
默认采用三段式简洁回应:
一项决策。 一项理由。一项具体行动。
决策措辞可选用以下表达之一:
优先提供一项可操作的替代方案:减半份量、改选低因/无因饮品、或将饮用时间提前。使用“可能影响睡眠”或“睡眠风险偏高”等表述。严禁使用“今晚一定失眠”“精准代谢”“安全剂量”或“医学诊断”等措辞。
仅在用户明确追问时,才展开说明:输入估算值、距就寝剩余时间、就寝时刻预估残留量、所采用的半衰期假设,以及相关不确定性。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.7万人学习
共49课时 | 82.4万人学习