openclaw-health-briefGenerate a daily health brief from Oura, Whoop, and Withings. Unified re-auth script, local token persistence, Green/Yellow/Red morning summary.
Install via ClawdBot CLI:
clawdbot install NathanielWeiner/openclaw-health-briefDaily health metrics from Oura, WHOOP, and Withings β normalized JSON + Markdown brief.
Option A: 1Password (recommended)
export OP_SERVICE_ACCOUNT_TOKEN="your-token"
export OPENCLAW_1P_VAULT="Assistant" # or your vault name
Create items in your vault with these titles and fields:
OpenClaw Whoop β client_id, client_secret, token, refresh_tokenOpenClaw Oura β client_id, client_secret, token, refresh_tokenOpenClaw Withings β client_id, client_secret, access_token, refresh_token, user_idSee ./docs/1PASSWORD_CONVENTIONS.md for full field details.
Option B: Environment variables
# WHOOP
export WHOOP_ACCESS_TOKEN="..." WHOOP_REFRESH_TOKEN="..." WHOOP_CLIENT_ID="..." WHOOP_CLIENT_SECRET="..."
# Oura
export OURA_PERSONAL_ACCESS_TOKEN="..." # or OAuth: OURA_REFRESH_TOKEN + OURA_CLIENT_ID + OURA_CLIENT_SECRET
# Withings
export WITHINGS_CLIENT_ID="..." WITHINGS_CLIENT_SECRET="..." WITHINGS_REFRESH_TOKEN="..." WITHINGS_USER_ID="..."
python3 ./bin/health-reauth all
This opens your browser for each provider. Click authorize, and tokens are saved to both 1Password and ~/.openclaw/secrets/health_tokens.json automatically.
You can also re-auth individually: python3 ./bin/health-reauth whoop
./bin/health-brief --date "$(date +%F)" --sources whoop,oura,withings --out "./out/daily_health_$(date +%F).json"
That's it. Token rotation is handled automatically β refreshed tokens persist to the local file so you don't need to re-auth again.
Wire it into your morning routine with an OpenClaw cron job:
openclaw cron add \
--name "morning-health-brief" \
--schedule "0 8 * * *" \
--tz "America/New_York" \
--session-target isolated \
--message 'Run the health brief:
source ~/.openclaw/secrets/gateway.env
export OPENCLAW_1P_VAULT=YourVault
./bin/health-brief --date "$(date +%F)" --sources whoop,oura,withings --out "/tmp/daily_health_$(date +%F).json"
Read the JSON output. Report only non-null metrics with a Green/Yellow/Red rating.'
The cron job runs as an isolated agent session β it executes the brief, reads the output, and delivers a formatted summary to your preferred channel.
./bin/smoke
Runs in sample mode, validates JSON schema. Good for checking the skill is installed correctly.
./bin/whoop --date "$(date +%F)"
./bin/oura --date "$(date +%F)"
./bin/withings --date "$(date +%F)"
has_token: false β credentials not found. Check 1Password item names or env vars.refresh_failed β refresh token expired. Run python3 ./bin/health-reauth missing_credentials β client_id/client_secret not set../bin/validate-json --in ./out/daily_health_YYYY-MM-DD.json
./docs/1PASSWORD_CONVENTIONS.md β field naming for 1Password items./docs/OURA.md, ./docs/WHOOP.md, ./docs/WITHINGS.md β provider API notes./docs/MORNING_BRIEF.md β morning brief intent and formatAI Usage Analysis
Analysis is being generated⦠refresh in a few seconds.
Transform AI agents from task-followers into proactive partners that anticipate needs and continuously improve. Now with WAL Protocol, Working Buffer, Autonomous Crons, and battle-tested patterns. Part of the Hal Stack π¦
Use the ClawdHub CLI to search, install, update, and publish agent skills from clawdhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new/updated skill folders with the npm-installed clawdhub CLI.
Clawdbot documentation expert with decision tree navigation, search scripts, doc fetching, version tracking, and config snippets for all Clawdbot features
Interact with Moltbook social network for AI agents. Post, reply, browse, and analyze engagement. Use when the user wants to engage with Moltbook, check their feed, reply to posts, or track their activity on the agent social network.
OpenClaw CLI wrapper β gateway, channels, models, agents, nodes, browser, memory, security, automation.
MoltGuard β runtime security plugin for OpenClaw agents by OpenGuardrails. Helps users install, register, activate, and check the status of MoltGuard. Use wh...