WHOOP Morning
Analysis
The skill’s WHOOP OAuth use fits its purpose, but the auth and report programs it asks you to run are not included in the reviewed files, so you should review it before using WHOOP credentials.
Findings (4)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Run: `/home/claw/clawd/skills/whoop-morning/bin/whoop-auth ...` and `/home/claw/clawd/skills/whoop-morning/bin/whoop-morning`; manifest lists only `SKILL.md` and `lib/tokens.js`.
The reviewed package does not include the central auth and report executables that the user is instructed to run, even though those executables would handle WHOOP OAuth credentials and health data.
Recommended: schedule with Gateway cron (daily, morning). The cron job should run `whoop-morning` and send its output as a message.
The skill recommends recurring scheduled execution. This is disclosed and aligned with a morning report, but it creates ongoing automated activity.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
`WHOOP_CLIENT_ID`, `WHOOP_CLIENT_SECRET`, `WHOOP_REFRESH_TOKEN`; scopes: `offline read:recovery read:sleep read:cycles read:profile`
The skill requests OAuth credentials and read access to WHOOP health/profile data. This is expected for a WHOOP report, but it is sensitive account authority and the registry metadata did not declare a primary credential.
const CACHE_DIR = `${process.env.HOME || '/home/claw'}/.cache/whoop-morning`; ... fs.writeFileSync(TOKENS_PATH, JSON.stringify(tokens, null, 2) + '\n');The included code persists token objects to a local cache file. Local token caching is normal for OAuth refresh flows, but the tokens are sensitive.
