技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
whoop-integration【数据与研究】Integrate with WHOOP fitness tracker API to monitor sleep, recovery, and strain data. Use when you need to check sleep quality, recovery scores, analyze fitness patterns, set up morning behavior adjustments based on sleep performance, or create automated health monitoring workflows. Supports OAuth authentication, sleep performance tracking, and adapt…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Monitor sleep, recovery, and strain data from WHOOP fitness tracker.
Tokens stored in ~/.openclaw/whoop_tokens.json:
{
"access_token": "...",
"refresh_token": "...",
"obtained_at": "ISO timestamp",
"expires_at": "ISO timestamp"
}
Refresh endpoint (IMPORTANT — other paths return 404!):
POST https://api.prod.whoop.com/oauth/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=REFRESH_TOKEN&client_id=CLIENT_ID&client_secret=CLIENT_SECRET
CLIENT_ID and CLIENT_SECRET are in env vars WHOOP_CLIENT_ID and WHOOP_CLIENT_SECRET.
Rotate when expires_at is within 1 hour. Save new tokens with obtained_at and expires_at.
Base URL: https://api.prod.whoop.com/developer
Auth: Authorization: Bearer {access_token}
⚠️ Use V2 endpoints! V1 returns 404!
GET /v2/activity/sleep?limit=1
Key fields in records[0].score:
sleep_performance_percentage — overall quality (0-100%)sleep_efficiency_percentage — time asleep vs in bedsleep_consistency_percentagerespiratory_ratestage_summary:
total_in_bed_time_millitotal_light_sleep_time_millitotal_slow_wave_sleep_time_milli (deep sleep)total_rem_sleep_time_millitotal_awake_time_millisleep_cycle_countdisturbance_countGET /v2/recovery?limit=1
Key fields in records[0].score:
recovery_score (0-100)resting_heart_rate (bpm)hrv_rmssd_milli (ms, higher = better)spo2_percentageskin_temp_celsiusRECOVERY FIRST — це найважливіше для користувача!
Send to Telegram (channel=telegram, target=36171288):
🏃♀️ WHOOP Ранковий звіт
💚 Відновлення: X% [колір]
❤️ Пульс: X bpm | HRV: X ms | SpO2: X%
📋 [Рекомендація]
😴 Сон: X% ефективність (Xг Xхв загалом)
💤 Deep: Xхв | REM: Xхв | Light: Xхв
🔄 Циклів: X | Пробуджень: X
Для аналізу трендів за будь-який період використовуй параметри start, end, limit.
GET /v2/activity/sleep?start=2026-01-28T00:00:00.000Z&end=2026-02-04T00:00:00.000Z&limit=25
GET /v2/recovery?start=2026-01-28T00:00:00.000Z&end=2026-02-04T00:00:00.000Z&limit=25
GET /v2/cycle?start=2026-01-28T00:00:00.000Z&end=2026-02-04T00:00:00.000Z&limit=25
GET /v2/activity/workout?start=2026-01-28T00:00:00.000Z&end=2026-02-04T00:00:00.000Z&limit=25
Дати — ISO 8601 формат. start inclusive, end exclusive. Max limit=25, для більше — пагінація через nextToken.
📊 WHOOP Аналіз: [період]
💚 Recovery: avg X% (min X% — max X%) [тренд ↑↓→]
❤️ HRV: avg X ms (тренд ↑↓→)
💤 Сон: avg Xг Xхв (ефективність avg X%)
🏋️ Strain: avg X (max X)
🫀 Пульс спокою: avg X bpm (тренд ↑↓→)
📈 Висновки: [коротко що добре/погано і рекомендації]
Adjust communication based on recovery: