π¦ ClawHub
WHOOP Morning
by @borahm
Check WHOOP recovery/sleep/strain each morning and send suggestions.
TERMINAL
clawhub install whoop-morningπ About This Skill
name: whoop-morning description: Check WHOOP recovery/sleep/strain each morning and send suggestions. metadata: clawdbot: config: requiredEnv: - WHOOP_CLIENT_ID - WHOOP_CLIENT_SECRET - WHOOP_REFRESH_TOKEN
whoop-morning
Morning WHOOP check-in:
Setup
1) Create WHOOP OAuth credentials
You already have:
WHOOP_CLIENT_IDWHOOP_CLIENT_SECRETStore these in ~/.clawdbot/.env.
2) Authorize once (get refresh token)
Run:
/home/claw/clawd/skills/whoop-morning/bin/whoop-auth --scopes offline read:recovery read:sleep read:cycles read:profile
This prints an authorization URL.
Open it in your browser, approve, and paste the code back into the terminal.
The script will exchange it for tokens and write WHOOP_REFRESH_TOKEN=... to ~/.clawdbot/.env.
3) Run the morning report
/home/claw/clawd/skills/whoop-morning/bin/whoop-morning
Automation
Recommended: schedule with Gateway cron (daily, morning).
The cron job should run whoop-morning and send its output as a message.
Notes
https://api.prod.whoop.com/oauth/oauth2/auth
- token URL: https://api.prod.whoop.com/oauth/oauth2/token
whoop-auth.βοΈ Configuration
1) Create WHOOP OAuth credentials
You already have:
WHOOP_CLIENT_IDWHOOP_CLIENT_SECRETStore these in ~/.clawdbot/.env.
2) Authorize once (get refresh token)
Run:
/home/claw/clawd/skills/whoop-morning/bin/whoop-auth --scopes offline read:recovery read:sleep read:cycles read:profile
This prints an authorization URL.
Open it in your browser, approve, and paste the code back into the terminal.
The script will exchange it for tokens and write WHOOP_REFRESH_TOKEN=... to ~/.clawdbot/.env.
3) Run the morning report
/home/claw/clawd/skills/whoop-morning/bin/whoop-morning
π Tips & Best Practices
https://api.prod.whoop.com/oauth/oauth2/auth
- token URL: https://api.prod.whoop.com/oauth/oauth2/token
whoop-auth.