{
  "schemaVersion": "1.0",
  "item": {
    "slug": "whoopskill",
    "name": "Whoop Skill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/koala73/whoopskill",
    "canonicalUrl": "https://clawhub.ai/koala73/whoopskill",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/whoopskill",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=whoopskill",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      ".env.txt",
      "README.md",
      "package-lock.json",
      "package.json",
      "SKILL.md",
      "tsconfig.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/whoopskill"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/whoopskill",
    "agentPageUrl": "https://openagent3.xyz/skills/whoopskill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/whoopskill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/whoopskill/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "whoopskill",
        "body": "Use whoopskill to fetch WHOOP health metrics (sleep, recovery, HRV, strain, workouts).\n\nInstall: npm install -g whoopskill | GitHub\n\nQuick start\n\nwhoopskill summary — one-liner: Recovery: 52% | HRV: 39ms | Sleep: 40% | Strain: 6.7\nwhoopskill summary --color — color-coded summary with 🟢🟡🔴 status indicators\nwhoopskill trends — 7-day trends with averages and direction arrows\nwhoopskill trends --days 30 --pretty — 30-day trend analysis\nwhoopskill insights --pretty — AI-style health recommendations\nwhoopskill --pretty — human-readable output with emojis\nwhoopskill recovery — recovery score, HRV, RHR\nwhoopskill sleep — sleep performance, stages\nwhoopskill workout — workouts with strain\nwhoopskill --date 2025-01-03 — specific date\n\nAnalysis commands\n\nsummary — quick health snapshot (add --color for status indicators)\ntrends — multi-day averages with trend arrows (↑↓→)\ninsights — personalized recommendations based on your data\n\nData types\n\nprofile — user info (name, email)\nbody — height, weight, max HR\nsleep — sleep stages, efficiency, respiratory rate\nrecovery — recovery %, HRV, RHR, SpO2, skin temp\nworkout — strain, HR zones, calories\ncycle — daily strain, calories\n\nCombine types\n\nwhoopskill --sleep --recovery --body\n\nAuth\n\nwhoopskill auth login — OAuth flow (opens browser)\nwhoopskill auth status — check token status\nwhoopskill auth logout — clear tokens\n\nNotes\n\nOutput is JSON to stdout (use --pretty for human-readable)\nTokens stored in ~/.whoop-cli/tokens.json (auto-refresh)\nUses WHOOP API v2\nDate follows WHOOP day boundary (4am cutoff)\nWHOOP apps with <10 users don't need review (immediate use)\n\nSample: whoopskill summary --color\n\n📅 2026-01-25\n🟢 Recovery: 85% | HRV: 39ms | RHR: 63bpm\n🟡 Sleep: 79% | 6.9h | Efficiency: 97%\n🔴 Strain: 0.1 (optimal: ~14) | 579 cal\n\nSample: whoopskill trends\n\n📊 7-Day Trends\n\n💚 Recovery: 62.1% avg (34-86) →\n💓 HRV: 33.8ms avg (26-42) →\n❤️ RHR: 63.8bpm avg (60-68) →\n😴 Sleep: 75.4% avg (69-79) →\n🛏️ Hours: 6.5h avg (5.7-7.8) ↓\n🔥 Strain: 5.9 avg (0.1-9.0) ↓\n\nSample: whoopskill insights\n\n💡 Insights & Recommendations\n\n✅ Green Recovery\n   Recovery at 85% — body is primed for high strain.\n   → Great day for intense training or competition.\n\n✅ HRV Above Baseline\n   Today's HRV (39ms) is 21% above your 7-day average.\n   → Excellent recovery. Good day for peak performance.\n\n⚠️ Mild Sleep Debt\n   You have 2.0 hours of sleep debt.\n   → Consider an earlier bedtime tonight.\n\n✅ Strain Capacity Available\n   Current strain: 0.1. Optimal target: ~14.\n   → Room for 13.9 more strain today.\n\nSample: whoopskill --sleep --recovery (JSON)\n\n{\n  \"date\": \"2026-01-05\",\n  \"fetched_at\": \"2026-01-05T13:49:22.782Z\",\n  \"body\": {\n    \"height_meter\": 1.83,\n    \"weight_kilogram\": 82.5,\n    \"max_heart_rate\": 182\n  },\n  \"sleep\": [\n    {\n      \"id\": \"4c311bd4-370f-49ff-b58c-0578d543e9d2\",\n      \"cycle_id\": 1236731435,\n      \"user_id\": 245199,\n      \"created_at\": \"2026-01-05T00:23:34.264Z\",\n      \"updated_at\": \"2026-01-05T02:23:54.686Z\",\n      \"start\": \"2026-01-04T19:51:57.280Z\",\n      \"end\": \"2026-01-05T01:30:48.660Z\",\n      \"timezone_offset\": \"+04:00\",\n      \"nap\": false,\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"stage_summary\": {\n          \"total_in_bed_time_milli\": 20331380,\n          \"total_awake_time_milli\": 4416000,\n          \"total_light_sleep_time_milli\": 6968320,\n          \"total_slow_wave_sleep_time_milli\": 4953060,\n          \"total_rem_sleep_time_milli\": 3994000,\n          \"sleep_cycle_count\": 4,\n          \"disturbance_count\": 4\n        },\n        \"sleep_needed\": {\n          \"baseline_milli\": 26783239,\n          \"need_from_sleep_debt_milli\": 6637715,\n          \"need_from_recent_strain_milli\": 148919\n        },\n        \"respiratory_rate\": 14.12,\n        \"sleep_performance_percentage\": 40,\n        \"sleep_consistency_percentage\": 60,\n        \"sleep_efficiency_percentage\": 78.28\n      }\n    }\n  ],\n  \"workout\": [\n    {\n      \"id\": \"4279883e-3d23-45cd-848c-3afa28dca3f8\",\n      \"user_id\": 245199,\n      \"start\": \"2026-01-05T03:14:13.417Z\",\n      \"end\": \"2026-01-05T04:06:45.532Z\",\n      \"sport_name\": \"hiit\",\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"strain\": 6.19,\n        \"average_heart_rate\": 108,\n        \"max_heart_rate\": 144,\n        \"kilojoule\": 819.38,\n        \"zone_durations\": {\n          \"zone_zero_milli\": 167000,\n          \"zone_one_milli\": 1420000,\n          \"zone_two_milli\": 1234980,\n          \"zone_three_milli\": 330000,\n          \"zone_four_milli\": 0,\n          \"zone_five_milli\": 0\n        }\n      }\n    }\n  ],\n  \"profile\": {\n    \"user_id\": 245199,\n    \"email\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\"\n  },\n  \"recovery\": [\n    {\n      \"cycle_id\": 1236731435,\n      \"sleep_id\": \"4c311bd4-370f-49ff-b58c-0578d543e9d2\",\n      \"user_id\": 245199,\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"recovery_score\": 52,\n        \"resting_heart_rate\": 60,\n        \"hrv_rmssd_milli\": 38.87,\n        \"spo2_percentage\": 96.4,\n        \"skin_temp_celsius\": 33.19\n      }\n    }\n  ],\n  \"cycle\": [\n    {\n      \"id\": 1236731435,\n      \"user_id\": 245199,\n      \"start\": \"2026-01-04T19:51:57.280Z\",\n      \"end\": null,\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"strain\": 6.66,\n        \"kilojoule\": 6172.94,\n        \"average_heart_rate\": 71,\n        \"max_heart_rate\": 144\n      }\n    }\n  ]\n}"
      }
    ],
    "body": "whoopskill\n\nUse whoopskill to fetch WHOOP health metrics (sleep, recovery, HRV, strain, workouts).\n\nInstall: npm install -g whoopskill | GitHub\n\nQuick start\n\nwhoopskill summary — one-liner: Recovery: 52% | HRV: 39ms | Sleep: 40% | Strain: 6.7\nwhoopskill summary --color — color-coded summary with 🟢🟡🔴 status indicators\nwhoopskill trends — 7-day trends with averages and direction arrows\nwhoopskill trends --days 30 --pretty — 30-day trend analysis\nwhoopskill insights --pretty — AI-style health recommendations\nwhoopskill --pretty — human-readable output with emojis\nwhoopskill recovery — recovery score, HRV, RHR\nwhoopskill sleep — sleep performance, stages\nwhoopskill workout — workouts with strain\nwhoopskill --date 2025-01-03 — specific date\n\nAnalysis commands\n\nsummary — quick health snapshot (add --color for status indicators)\ntrends — multi-day averages with trend arrows (↑↓→)\ninsights — personalized recommendations based on your data\n\nData types\n\nprofile — user info (name, email)\nbody — height, weight, max HR\nsleep — sleep stages, efficiency, respiratory rate\nrecovery — recovery %, HRV, RHR, SpO2, skin temp\nworkout — strain, HR zones, calories\ncycle — daily strain, calories\n\nCombine types\n\nwhoopskill --sleep --recovery --body\n\nAuth\n\nwhoopskill auth login — OAuth flow (opens browser)\nwhoopskill auth status — check token status\nwhoopskill auth logout — clear tokens\n\nNotes\n\nOutput is JSON to stdout (use --pretty for human-readable)\nTokens stored in ~/.whoop-cli/tokens.json (auto-refresh)\nUses WHOOP API v2\nDate follows WHOOP day boundary (4am cutoff)\nWHOOP apps with <10 users don't need review (immediate use)\n\nSample: whoopskill summary --color\n\n📅 2026-01-25\n🟢 Recovery: 85% | HRV: 39ms | RHR: 63bpm\n🟡 Sleep: 79% | 6.9h | Efficiency: 97%\n🔴 Strain: 0.1 (optimal: ~14) | 579 cal\n\n\nSample: whoopskill trends\n\n📊 7-Day Trends\n\n💚 Recovery: 62.1% avg (34-86) →\n💓 HRV: 33.8ms avg (26-42) →\n❤️ RHR: 63.8bpm avg (60-68) →\n😴 Sleep: 75.4% avg (69-79) →\n🛏️ Hours: 6.5h avg (5.7-7.8) ↓\n🔥 Strain: 5.9 avg (0.1-9.0) ↓\n\n\nSample: whoopskill insights\n\n💡 Insights & Recommendations\n\n✅ Green Recovery\n   Recovery at 85% — body is primed for high strain.\n   → Great day for intense training or competition.\n\n✅ HRV Above Baseline\n   Today's HRV (39ms) is 21% above your 7-day average.\n   → Excellent recovery. Good day for peak performance.\n\n⚠️ Mild Sleep Debt\n   You have 2.0 hours of sleep debt.\n   → Consider an earlier bedtime tonight.\n\n✅ Strain Capacity Available\n   Current strain: 0.1. Optimal target: ~14.\n   → Room for 13.9 more strain today.\n\n\nSample: whoopskill --sleep --recovery (JSON)\n\n{\n  \"date\": \"2026-01-05\",\n  \"fetched_at\": \"2026-01-05T13:49:22.782Z\",\n  \"body\": {\n    \"height_meter\": 1.83,\n    \"weight_kilogram\": 82.5,\n    \"max_heart_rate\": 182\n  },\n  \"sleep\": [\n    {\n      \"id\": \"4c311bd4-370f-49ff-b58c-0578d543e9d2\",\n      \"cycle_id\": 1236731435,\n      \"user_id\": 245199,\n      \"created_at\": \"2026-01-05T00:23:34.264Z\",\n      \"updated_at\": \"2026-01-05T02:23:54.686Z\",\n      \"start\": \"2026-01-04T19:51:57.280Z\",\n      \"end\": \"2026-01-05T01:30:48.660Z\",\n      \"timezone_offset\": \"+04:00\",\n      \"nap\": false,\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"stage_summary\": {\n          \"total_in_bed_time_milli\": 20331380,\n          \"total_awake_time_milli\": 4416000,\n          \"total_light_sleep_time_milli\": 6968320,\n          \"total_slow_wave_sleep_time_milli\": 4953060,\n          \"total_rem_sleep_time_milli\": 3994000,\n          \"sleep_cycle_count\": 4,\n          \"disturbance_count\": 4\n        },\n        \"sleep_needed\": {\n          \"baseline_milli\": 26783239,\n          \"need_from_sleep_debt_milli\": 6637715,\n          \"need_from_recent_strain_milli\": 148919\n        },\n        \"respiratory_rate\": 14.12,\n        \"sleep_performance_percentage\": 40,\n        \"sleep_consistency_percentage\": 60,\n        \"sleep_efficiency_percentage\": 78.28\n      }\n    }\n  ],\n  \"workout\": [\n    {\n      \"id\": \"4279883e-3d23-45cd-848c-3afa28dca3f8\",\n      \"user_id\": 245199,\n      \"start\": \"2026-01-05T03:14:13.417Z\",\n      \"end\": \"2026-01-05T04:06:45.532Z\",\n      \"sport_name\": \"hiit\",\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"strain\": 6.19,\n        \"average_heart_rate\": 108,\n        \"max_heart_rate\": 144,\n        \"kilojoule\": 819.38,\n        \"zone_durations\": {\n          \"zone_zero_milli\": 167000,\n          \"zone_one_milli\": 1420000,\n          \"zone_two_milli\": 1234980,\n          \"zone_three_milli\": 330000,\n          \"zone_four_milli\": 0,\n          \"zone_five_milli\": 0\n        }\n      }\n    }\n  ],\n  \"profile\": {\n    \"user_id\": 245199,\n    \"email\": \"user@example.com\",\n    \"first_name\": \"John\",\n    \"last_name\": \"Doe\"\n  },\n  \"recovery\": [\n    {\n      \"cycle_id\": 1236731435,\n      \"sleep_id\": \"4c311bd4-370f-49ff-b58c-0578d543e9d2\",\n      \"user_id\": 245199,\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"recovery_score\": 52,\n        \"resting_heart_rate\": 60,\n        \"hrv_rmssd_milli\": 38.87,\n        \"spo2_percentage\": 96.4,\n        \"skin_temp_celsius\": 33.19\n      }\n    }\n  ],\n  \"cycle\": [\n    {\n      \"id\": 1236731435,\n      \"user_id\": 245199,\n      \"start\": \"2026-01-04T19:51:57.280Z\",\n      \"end\": null,\n      \"score_state\": \"SCORED\",\n      \"score\": {\n        \"strain\": 6.66,\n        \"kilojoule\": 6172.94,\n        \"average_heart_rate\": 71,\n        \"max_heart_rate\": 144\n      }\n    }\n  ]\n}"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/koala73/whoopskill",
    "publisherUrl": "https://clawhub.ai/koala73/whoopskill",
    "owner": "koala73",
    "version": "1.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/whoopskill",
    "downloadUrl": "https://openagent3.xyz/downloads/whoopskill",
    "agentUrl": "https://openagent3.xyz/skills/whoopskill/agent",
    "manifestUrl": "https://openagent3.xyz/skills/whoopskill/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/whoopskill/agent.md"
  }
}