360 Secure SkillHub
360 安全技能中心

Ultrahuman (OpenClaw)

该 Skill 在 OpenClaw 工作区中借助 mcporter 调用 Ultrahuman MCP 服务器(ultrahuman.ultrahuman_metrics),按指定日期或 --yesterday 获取 Ring/CGM 的睡眠评分、睡眠时长、HRV/RHR、步数、恢复指数、VO2 max 等指标,并以简短中文摘要形式报告,异常状态会被显式指出。

devpranoy
devpranoy
热度 90.13
最近更新 2026-05-17 11:19:06
分类:生活依赖:MCP 服务 / 第三方 API / 代码执行应用场景:健康 / 摘要总结 / 报告撰写

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add ultrahuman-openclaw
Metadata
name
ultrahuman-openclaw
description
Fetch and summarize Ultrahuman Ring/CGM metrics inside OpenClaw using the Ultrahuman MCP server (via mcporter). Use when the user asks about Ultrahuman data such as sleep score, total sleep, sleep stages, HR/HRV/RHR, steps, recovery index, movement index, VO2 max, or wants a daily/weekly Ultrahuman summary.

Ultrahuman (OpenClaw)

Fetch Ultrahuman metrics via Ultrahuman MCP and mcporter, then summarize them.

Setup (one-time)

You need:

  1. Ultrahuman Developer/Partner credentials

You need a personal auth token from Ultrahuman Developer Portal:

Then set:

  • ULTRAHUMAN_USER_EMAIL
  • ULTRAHUMAN_AUTH_TOKEN (your personal token)
  • (Also set your Partner ID in the Ultrahuman app, if provided/required)
  1. Ultrahuman MCP server

Repository:

Build it (example):

  • bun install && bun run build
  • You should end up with an entrypoint like: dist/main.js
  1. mcporter config that defines an MCP server named ultrahuman

Example config/mcporter.json (adjust path to your built main.js):

{
  "mcpServers": {
    "ultrahuman": {
      "transport": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/Ultrahuman-MCP/dist/main.js"],
      "env": {
        "ULTRAHUMAN_AUTH_TOKEN": "${ULTRAHUMAN_AUTH_TOKEN}",
        "ULTRAHUMAN_USER_EMAIL": "${ULTRAHUMAN_USER_EMAIL}"
      }
    }
  }
}

Quick start

Daily summary (recommended)

From your OpenClaw workspace (so ./config/mcporter.json is found):

cd /path/to/your/openclaw/workspace
python3 skills/local/ultrahuman-openclaw/scripts/ultrahuman_summary.py --yesterday

Specific date:

python3 skills/local/ultrahuman-openclaw/scripts/ultrahuman_summary.py --date YYYY-MM-DD

If your mcporter config isn’t at ./config/mcporter.json, pass it explicitly:

python3 skills/local/ultrahuman-openclaw/scripts/ultrahuman_summary.py \
  --date YYYY-MM-DD \
  --mcporter-config /path/to/mcporter.json

Raw JSON

mcporter --config /path/to/mcporter.json \
  call ultrahuman.ultrahuman_metrics date=YYYY-MM-DD --output json

What to report (default)

Keep summaries short unless asked:

  • Sleep score + total sleep + efficiency + restorative sleep + deep/REM
  • Steps total
  • Recovery index, movement index, active minutes
  • VO2 max, sleep HRV, RHR

If sleep score/total sleep are in a "Needs attention" state, call it out explicitly.