Garmin Connect
Analysis
The skill mostly matches Garmin syncing, but it handles Garmin credentials and sensitive health data with unsafe 2FA guidance and extra background/log storage that should be reviewed before installation.
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.
This saves your OAuth session to `~/.garth/session.json` — fully local and secure. ... Disable 2FA on Garmin account (or use app password)
The wording overstates the safety of a reusable token file and recommends weakening account protection by disabling 2FA.
⏱️ **Real-time sync**: Every 5 minutes via cron ... */5 * * * * python3 /home/user/garmin-connect-clawdbot/scripts/garmin-sync.py ~/.clawdbot/.garmin-cache.json
The skill explicitly asks the user to configure recurring background sync every five minutes.
client.load("/home/mamotec/.garth/session.json") ... garth auth moritz.vogt@vogges.deAn included OAuth helper contains developer-specific paths and account text, which indicates packaging/provenance quality issues even though it is not the main documented flow.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
python3 scripts/garmin-auth.py your-email@gmail.com your-password ... This saves your OAuth session to `~/.garth/session.json`
The skill requires Garmin account credentials and creates a reusable local OAuth session token, despite the registry metadata declaring no primary credential.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
timeout 30 python3 scripts/garmin-sync.py > /tmp/garmin-sync.log 2>&1
The cron wrapper writes sync output to a predictable `/tmp` log; the sync script outputs JSON health data, so this creates an extra sensitive-data copy outside the documented cache path.
