Ultrahuman bio-data assistant
This skill guides you to use the Ultrahuman MCP tools to fetch and present daily bio metrics (sleep, recovery, HR, HRV, steps, glucose, metabolic score, etc.) in clear workflows. Use it whenever the user cares about sleep quality, recovery, readiness, or daily health metrics from their ring/CGM data.
Prerequisites
- - The ultrahumanmcp MCP server must be available and configured (ULTRAHUMANTOKEN and ULTRAHUMAN_EMAIL in the environment, or user provides email for the request).
- For date-based queries, resolve "today" / "yesterday" to the correct YYYY-MM-DD date (prefer the user's local date when possible, or state which date you used).
Workflows
1. Morning brief
User asks for a summary of their night or "how did I sleep" or "morning brief".
- 1. Call ultrahumangetdaily_metrics with the user's email (from context or env) and the relevant date (e.g. yesterday for "last night").
- From the response, surface: Sleep score, Recovery score, Resting HR, HRV, Steps (if available). Optionally total sleep time and sleep efficiency from sleep details.
- Reply with a short executive summary first, then a compact metrics section. Keep it scannable.
2. Recovery check
User asks "how was my recovery?" or "am I ready to train?".
- 1. Call ultrahumangetdailymetrics for the date in question.
- Focus on: Recovery score, HRV, Sleep score, and Resting HR. If the API returns recoveryindex or movement_index, include them.
- Give a one-line readiness takeaway (e.g. "Recovery looks good" / "Consider a lighter day") based on the numbers—descriptive only, not medical advice. For interpretation heuristics, see references/interpretation.md when needed.
3. Multi-day trend (e.g. last 3 or 7 days)
User asks to compare sleep or recovery over several days.
- 1. Call ultrahumangetdaily_metrics once per day (same email, date for each).
- Summarize in a short table or bullet list: date, sleep score, recovery score, and 1–2 other key metrics (e.g. HRV, steps).
- Add a brief trend line (e.g. "Sleep scores improved over the week") without over-interpreting.
Patterns
- - Dates: Always use YYYY-MM-DD. For "today" / "yesterday", compute the date; if timezone is ambiguous, state which date you used.
- Email: Use the email from environment (ULTRAHUMAN_EMAIL) or from the user's message. If neither is available, ask once for the Ultrahuman account email.
- Structure answers: Lead with a one- or two-sentence summary, then metrics (and optional short recommendations). Avoid raw JSON unless the user asked for data export.
- Tone: Descriptive and supportive. Use phrases like "your ring data shows …", "according to your metrics …". Do not give medical diagnoses or treatment advice.
- Missing data: If the API returns no data for a date, say so clearly and suggest checking the date or that data may still be processing.
Output format
Use this structure for morning briefs and recovery summaries:
- 1. Summary – One or two sentences (sleep/recovery headline).
- Metrics – Key numbers (sleep score, recovery, HR, HRV, steps; add glucose/metabolic if present).
- Recommendations (optional) – Only generic, non-medical tips (e.g. "Earlier bedtime may help sleep consistency") when relevant.
References (load when needed)
- - references/metrics_glossary.md – Definitions and units for Sleep Score, Recovery Index, HRV, Metabolic Score, Time in Target, etc.
- references/interpretation.md – Heuristics for "good" vs "pay attention" ranges (e.g. recovery, sleep efficiency, glucose variability). Use for context only; not medical guidance.
When the user asks what a metric means or how to read their numbers, load the glossary. When you need to judge "how good" a value is, use the interpretation reference.
Ultrahuman 生物数据助手
本技能指导您使用 Ultrahuman MCP 工具,以清晰的工作流程获取并展示每日生物指标(睡眠、恢复、心率、心率变异性、步数、血糖、代谢评分等)。当用户关心来自其智能戒指/持续血糖监测数据的睡眠质量、恢复状况、身体准备度或日常健康指标时,请使用此技能。
前置条件
- - ultrahumanmcp MCP 服务器必须可用且已配置(环境变量中包含 ULTRAHUMANTOKEN 和 ULTRAHUMAN_EMAIL,或用户提供请求所需的邮箱)。
- 对于基于日期的查询,将今天/昨天解析为正确的 YYYY-MM-DD 格式日期(尽可能优先使用用户的本地日期,或说明您使用的日期)。
工作流程
1. 晨间简报
用户询问夜间总结或我睡得怎么样或晨间简报。
- 1. 使用用户的邮箱(来自上下文或环境变量)和相关日期(例如昨晚使用昨天的日期)调用 ultrahumangetdaily_metrics。
- 从响应中提取:睡眠评分、恢复评分、静息心率、心率变异性、步数(如有)。可选地提取睡眠详情中的总睡眠时间和睡眠效率。
- 先回复简短的总览摘要,然后是紧凑的指标部分。保持易于浏览。
2. 恢复检查
用户询问我的恢复情况如何?或我准备好训练了吗?。
- 1. 针对相关日期调用 ultrahumangetdaily_metrics。
- 重点关注:恢复评分、心率变异性、睡眠评分和静息心率。如果 API 返回恢复指数或运动指数,也一并包含。
- 根据数据给出单行的身体准备度结论(例如恢复状况良好/建议轻松训练一天)——仅作描述性说明,非医疗建议。如需解读启发,请参考 references/interpretation.md。
3. 多日趋势(例如过去 3 天或 7 天)
用户要求比较多天的睡眠或恢复情况。
- 1. 每天调用一次 ultrahumangetdaily_metrics(相同邮箱,不同日期)。
- 以简短表格或项目列表形式总结:日期、睡眠评分、恢复评分以及 1-2 个其他关键指标(例如心率变异性、步数)。
- 添加简要的趋势描述(例如本周睡眠评分有所改善),避免过度解读。
模式
- - 日期: 始终使用 YYYY-MM-DD 格式。对于今天/昨天,计算具体日期;如果时区不明确,说明您使用的日期。
- 邮箱: 使用环境变量(ULTRAHUMAN_EMAIL)或用户消息中的邮箱。如果两者都不可用,询问一次 Ultrahuman 账户邮箱。
- 回答结构: 以一两句话的摘要开头,然后是指标(以及可选简短建议)。除非用户要求数据导出,否则避免原始 JSON。
- 语气: 描述性和支持性。使用您的戒指数据显示……、根据您的指标……等表述。不要提供医疗诊断或治疗建议。
- 数据缺失: 如果 API 对某日期未返回数据,请明确说明,并建议检查日期或数据可能仍在处理中。
输出格式
对于晨间简报和恢复总结,使用以下结构:
- 1. 摘要 – 一两句话(睡眠/恢复要点)。
- 指标 – 关键数据(睡眠评分、恢复评分、心率、心率变异性、步数;如有血糖/代谢数据也一并添加)。
- 建议(可选)– 仅限通用的非医疗提示(例如提前就寝时间可能有助于睡眠规律性),在相关时提供。
参考资料(需要时加载)
- - references/metrics_glossary.md – 睡眠评分、恢复指数、心率变异性、代谢评分、目标范围内时间等指标的定义和单位。
- references/interpretation.md – 良好与需关注范围的启发式判断(例如恢复、睡眠效率、血糖变异性)。仅用于上下文参考,非医疗指导。
当用户询问某个指标的含义或如何解读数据时,加载术语表。当需要判断某个数值有多好时,使用解读参考。