Loading...
Loading...
Use the whoo CLI to retrieve and interpret WHOOP health data: recovery score, HRV, sleep quality, strain, SpO2, and body measurements. Invoke when the user asks about their WHOOP metrics, readiness, fitness recovery, sleep performance, wearable health data, or wants to pull or analyze WHOOP data for any date range.
npx skill4agent add luisgot/whoo whoo-cliwhoobun add -g whoo # requires Bun 1.3+client_idclient_secrethttp://127.0.0.1:8123/callbackwhoo login # prompts for credentials, opens browser
whoo login --client-id <ID> --client-secret <SEC> # non-interactivehttp://127.0.0.1:8123--manualwhoo login --manual
whoo login --manual --client-id <ID> --client-secret <SEC>whoo status| Command | Returns | Flags |
|---|---|---|
| Active cycle with nested recovery and sleep | |
| Recovery scores | |
| Sleep sessions | |
| Profile and body measurements | |
| Auth state (logged in / credential presence) | — |
| Clear stored credentials | — |
--limit <n>--json--manualwhoo recovery --json
# key: recoveries[0].score.recovery_score (0–100 %)whoo overview --json
# keys: cycles[0].cycle.score.strain, cycles[0].recovery.score, cycles[0].sleep.scorewhoo sleep --limit 7 --json
# iterate: sleeps[].score.sleep_performance_percentagewhoo overview --limit 30 --jsonwhoo user --json| Error message | Fix |
|---|---|
| Run |
| Persistent 401 after auto-refresh | Run |
| WHOOP hasn't scored yet — skip or surface to the user |
| Insufficient data for scoring — treat as null |
score_state === "SCORED"references/schemas.mdreferences/metrics.md