Whoop Connect
Analysis
This skill is coherent for WHOOP data access and shows no artifact-backed malicious behavior, but it handles sensitive health data, OAuth credentials, local storage, and optional background/webhook syncing.
Findings (5)
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.
Start auto-sync daemon: `python3 {baseDir}/scripts/auto_sync.py` ... polls WHOOP API every `sync_interval` minutes (default 5)The skill documents a long-running auto-sync mode that can continue polling WHOOP if the user starts it.
"${VENV_DIR}/bin/pip" install --quiet --upgrade requests flaskThe installer fetches unpinned Python packages from the package ecosystem, which is common for this kind of skill but leaves exact dependency versions unspecified.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Scopes: `offline`, `read:profile`, `read:body_measurement`, `read:cycles`, `read:recovery`, `read:sleep`, `read:workout`
The skill requires OAuth delegated access to the user's WHOOP account, including offline token refresh and multiple read scopes for health and profile data.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
DB_DIR = os.path.expanduser("~/.whoop") ... CREATE TABLE IF NOT EXISTS recovery ... sleep ... workout ... profile ... body_measurementThe skill persists health, workout, profile, and body measurement data in a local SQLite database for later reuse by the agent.
Webhooks let WHOOP push data to you in real-time ... requires a server with a public IP ... proxies `/whoop/webhook` to `localhost:9876`
The optional webhook setup exposes a public HTTPS endpoint that receives external WHOOP event notifications.
