Clawbsky

PassAudited by ClawScan on May 10, 2026.

Overview

Clawbsky is a disclosed Bluesky automation CLI, but it can use your app password to post, follow/unfollow, moderate, and upload selected media, so actions should be invoked deliberately.

This skill appears coherent for managing a Bluesky account. Before installing, understand that it can take real public account actions, including posting, replying, following, unfollowing, blocking, muting, and uploading media. Use a revocable Bluesky app password, review commands before running them, and prefer dry-run for batch follow/unfollow operations.

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

If invoked, the skill can automatically follow or unfollow Bluesky accounts and perform other public account actions.

Why it was flagged

The skill exposes batch social-account mutation commands. This is disclosed and purpose-aligned, but following/unfollowing can affect the user's account reputation and relationships.

Skill content
clawbsky unfollow-non-mutuals -n 50 # Unfollow top 50 non-mutuals
clawbsky follow-all "Query" -n 20   # Auto-follow users matching a topic
Recommendation

Use dry-run where available, keep batch sizes small, and only allow these commands when you explicitly want the account changes.

What this means

Anyone who can run the skill with these environment variables can act on the configured Bluesky account.

Why it was flagged

The CLI authenticates to Bluesky using an app password from environment variables. This is expected for the integration, but it gives the tool account-level authority.

Skill content
const handle = process.env.BLUESKY_HANDLE;
const password = process.env.BLUESKY_APP_PASSWORD;
...
await agent.login({ identifier: handle, password });
Recommendation

Use a Bluesky app password rather than your main password, store it securely, and revoke it from Bluesky settings if you stop using the skill or suspect exposure.

What this means

Installing later may pull newer compatible package versions than the reviewer saw.

Why it was flagged

The documented npm install will resolve dependency ranges, and the supplied manifest does not show a lockfile. This is common for Node CLIs but leaves some dependency provenance to npm resolution.

Skill content
"dependencies": {
  "@atproto/api": "^0.13.22",
  "dotenv": "^16.4.7",
  "fluent-ffmpeg": "^2.1.3",
  "tsx": "^4.19.2"
}
Recommendation

Install from a trusted source, review dependency changes if possible, and prefer a lockfile or pinned versions for reproducible installs.

What this means

Files you pass as media arguments may be uploaded to Bluesky services and become part of a post.

Why it was flagged

The skill reads user-specified media files and uploads them to Bluesky or the Bluesky video service. This is disclosed media-posting behavior, not broad local file collection.

Skill content
const fileBytes = fs.readFileSync(validatedPath);
...
const response = await agent.uploadBlob(fileBytes, { encoding: mime });
Recommendation

Only provide media files you intend to upload or publish, and avoid passing private files by mistake.