CtrlK
BlogDocsLog inGet started
Tessl Logo

bluesky

Read from and post to Bluesky social network using the AT Protocol. Use this skill when the user wants to interact with Bluesky including posting text/images/links, replying to posts, reading their timeline, searching posts, viewing profiles, following/unfollowing users, checking notifications, or viewing reply threads. All scripts use PEP 723 inline metadata for dependencies and run via `uv run`. Requires BLUESKY_HANDLE and BLUESKY_PASSWORD environment variables.

94

1.44x
Quality

Does it follow best practices?

Impact

94%

1.44x

Average score across 3 eval scenarios

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

87%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a clean, executable catalog of Bluesky scripts with copy-paste commands and argument tables, and excellent organization pointing one level deep to real bundled scripts. The main gap is the absence of explicit verification checkpoints for destructive/outward-facing actions like posting and following.

Suggestions

Add a validation/confirmation step before destructive or outward-facing actions (e.g. 'Before posting, confirm the text and image with the user' or 'Verify --json output shows the created post URI before considering a post successful') to satisfy the feedback-loop requirement.

Tighten the redundancy between the per-script examples and the Common Patterns section (pagination and --json are demonstrated in both) to reclaim token budget.

Add a brief error-recovery workflow for common failures (e.g. rate limits, network blocks) that loops back to retry after spacing requests, rather than only listing the issues.

DimensionReasoningScore

Conciseness

Lean, executable guidance throughout with no generic concept-explaining fluff; the only explanatory content (Key Concepts: Handle/DID/URI/CID/App Password) is AT-Protocol-specific knowledge Claude does not already have. Minor redundancy in pagination/JSON sections keeps it just under a perfect token budget but still earns the score-3 anchor.

3 / 3

Actionability

Every script ships copy-paste-ready 'uv run' commands plus complete argument tables (e.g. 'uv run scripts/post.py --text "Hello, Bluesky!"', '--image', '--alt'), matching the fully-executable score-3 anchor.

3 / 3

Workflow Clarity

Each script's steps and arguments are clearly sequenced and an error-handling section exists, but outward-facing/destructive operations (posting, following) lack an explicit validate-then-confirm checkpoint, which caps workflow clarity at 2 per the rubric's batch/destructive feedback-loop rule. It is not a 1 because sequences are present and unambiguous; it is not a 3 because no validate->fix->retry loop is described.

2 / 3

Progressive Disclosure

Well-organized overview flowing into per-script sections and a Common Patterns section; the only references are the real bundled scripts in scripts/ (verified present), one level deep and clearly signaled, with no nested reference chains.

3 / 3

Total

11

/

12

Passed

Description

100%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is excellent: third-person voice, concrete capability list, explicit trigger guidance, and a clearly bounded Bluesky niche. It also notes the uv/PEP 723 runtime and required env vars without padding.

DimensionReasoningScore

Specificity

Lists many concrete actions — 'posting text/images/links, replying to posts, reading their timeline, searching posts, viewing profiles, following/unfollowing users, checking notifications, or viewing reply threads' — matching the score-3 anchor for multiple specific concrete actions.

3 / 3

Completeness

Explicitly states both what it does ('Read from and post to Bluesky... using the AT Protocol') and when to use it ('Use this skill when the user wants to interact with Bluesky including...'), with a clear 'Use when' trigger clause.

3 / 3

Trigger Term Quality

Covers natural terms users would say (post, reply, timeline, search, profile, follow/unfollow, notifications) with good coverage of common variations, not just a single keyword.

3 / 3

Distinctiveness Conflict Risk

Targets a clear Bluesky-specific niche with distinct triggers ('Bluesky', 'AT Protocol', 'bsky'), making it unlikely to fire for the wrong skill.

3 / 3

Total

12

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
fpl9000/ai-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.