Fitbit Health Skill

PassAudited by ClawScan on May 1, 2026.

Overview

This appears to be a legitimate Fitbit health-data CLI, but it requires Fitbit OAuth access and stores sensitive Fitbit tokens locally.

Install this only if you are comfortable granting Fitbit OAuth access for health/profile data and letting the agent use that data in answers. Verify the package source before installing, keep the local token file private, and use `fitbit logout` or Fitbit app revocation if you stop using it.

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.

What this means

The CLI can access Fitbit health categories authorized by the user, and the agent can use those results in answers.

Why it was flagged

The Fitbit OAuth grant covers multiple sensitive health/profile scopes. This matches the advertised Fitbit health purpose, but it is still account-level delegated access that users should approve deliberately.

Skill content
const DEFAULT_SCOPE = "activity heartrate sleep weight profile"; ... authUrl.searchParams.set("scope", DEFAULT_SCOPE);
Recommendation

Review the Fitbit consent screen carefully, authorize only if you are comfortable with these scopes, and revoke access when you no longer need the skill.

What this means

Anyone with access to this local token file could potentially use the Fitbit authorization until it is revoked or expires.

Why it was flagged

The skill persists OAuth access and refresh tokens under the user's home config directory and sets restrictive permissions. This is disclosed and expected for a CLI integration, but the tokens remain sensitive.

Skill content
const TOKENS_PATH = path.join(CONFIG_DIR, "tokens.json"); ... await fs.writeFile(tempPath, JSON.stringify(tokens, null, 2), "utf8"); ... await fs.chmod(TOKENS_PATH, 0o600);
Recommendation

Keep the local account secure, do not share the token file, and use `fitbit logout` or Fitbit's app-revocation controls when done.

What this means

Fitbit profile and health metrics may be visible in chat responses or logs wherever the agent output is stored.

Why it was flagged

The skill can retrieve and print personal health/profile attributes, which may enter the active agent conversation context when used through Clawdbot.

Skill content
{ key: "Age", value: String(user.age) }, ... { key: "Gender", value: user.gender }, ... { key: "Height", value: `${user.height} ${user.heightUnit}` }, ... { key: "Weight", value: `${user.weight} ${user.weightUnit}` }
Recommendation

Use the skill only in conversations where you are comfortable exposing Fitbit health details, and avoid sharing transcripts that contain this data.

What this means

Installing from an unverified source or at a later time could pull dependency versions different from those reviewed here.

Why it was flagged

Manual npm installation can resolve dependency versions within these semver ranges. This is common for Node CLIs and not suspicious by itself, but users should verify the install source.

Skill content
"dependencies": { "chalk": "^5.3.0", "cli-table3": "^0.6.5", "commander": "^12.0.0", "date-fns": "^3.6.0", "open": "^10.0.4" }
Recommendation

Install from the intended repository/package, prefer a lockfile or pinned release when possible, and review dependency changes during updates.