Whoop Skill
Analysis
This WHOOP CLI appears to do what it says—read WHOOP health data through WHOOP OAuth—but it requires persistent access to sensitive health-account data.
Findings (3)
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.
Install: `npm install -g whoopskill` | [GitHub](https://github.com/koala73/whoopskill)
The skill relies on a global npm package installation, so the published package and dependency provenance matter; this is normal for the stated Node CLI purpose.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
const SCOPES = 'read:profile read:body_measurement read:workout read:recovery read:sleep read:cycles offline';
The OAuth grant requests read access to multiple WHOOP data classes and an offline refresh capability, matching the skill purpose but giving ongoing access to sensitive health-account data.
const TOKEN_FILE = join(CONFIG_DIR, 'tokens.json'); ... writeFileSync(TOKEN_FILE, JSON.stringify(data, null, 2)); chmodSync(TOKEN_FILE, 0o600);
Access and refresh tokens are persisted locally with restrictive file permissions so future invocations can authenticate or refresh automatically.
