bluesky-skill

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill mostly matches its Bluesky account-management purpose, but it uses a persistent global session token and a documented runner path that is not present in the reviewed package, so it should be reviewed before use.

Before installing, confirm the exact executable path, use a limited Bluesky app password, avoid enabling DM access unless needed, require approval for account-mutating actions, and delete ~/.bsky_session.json when switching accounts or revoking access.

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.

What this means

The agent could keep acting through a cached Bluesky session, including potentially the wrong account after a handle change, and the cached token may preserve account or DM access until removed.

Why it was flagged

The code uses a single home-directory session cache and accepts that cached session before doing a fresh login with BLUESKY_HANDLE. The cache is not visibly scoped to or verified against the configured handle.

Skill content
SESSION_FILE = Path.home() / ".bsky_session.json" ... client.login(session_string=data["session_string"]) ... return client ... client.login(handle, password)
Recommendation

Store sessions per handle, verify the logged-in account matches BLUESKY_HANDLE before any mutating command, use restrictive file permissions, and clearly tell users to delete or revoke the cache when switching accounts.

What this means

If a different ./bsky exists in the project root, the agent may execute code outside the reviewed skill package while Bluesky credentials are available.

Why it was flagged

The reviewed manifest lists SKILL.md and scripts/bsky.py, but not a ./bsky executable. Following this relative project-root command could fail or run an unreviewed local executable named bsky.

Skill content
Operate a Bluesky social media account via `./bsky <command> [args]`. All output is JSON. Run from the project root.
Recommendation

Include a reviewed ./bsky wrapper in the package or change the instructions to run the packaged script directly, such as python3 scripts/bsky.py, from a known trusted path.

What this means

An agent using this skill can change the user's Bluesky account state, publish content, send DMs, and change moderation relationships.

Why it was flagged

These are high-impact account actions, including public posting and private messaging, but they are disclosed and central to the skill's stated purpose.

Skill content
Manage a Bluesky (bsky) account — posting, replies, likes, reposts, follows, blocks, mutes, search, timeline, threads, notifications, DMs, and profile updates
Recommendation

Use this skill only with explicit user intent, and require confirmation before post, delete, DM, follow, block, mute, or profile-update commands.