CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

crosspost

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

Quality

76%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/crosspost/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

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

This is a well-constructed instruction-focused skill: concrete platform constraints, a clear five-step workflow with a pre-post quality gate, and usable adaptation templates plus an executable API pattern. The main improvement opportunities are adding failure-handling guidance for the batch posting operation and deepening the thin posting mechanics for the non-X platforms.

DimensionReasoningScore

Conciseness

The body is efficient throughout: the platform specifications are compressed into a table, adaptation guidance is delivered as tight bullet lists, and nothing explains concepts Claude already knows. Minor trimmable instances exist — the Bluesky section repeats "300 char limit" from the table, and phrases like "e.g., Postbridge, Buffer, or a custom API" add slight padding — which keeps it below the lean-everywhere anchor of 5.

4 / 5

Actionability

Concrete guidance dominates: exact length limits per platform, per-platform adaptation rules ("Open with a hook, not a summary", "Strong first line (visible before 'see more')"), filled-out example templates, and an executable Python pattern with auth header, payload shape, and timeout. Gaps keep it at 4 rather than 5: the code sample references undefined variables (x_version, linkedin_version), and posting mechanics for LinkedIn/Threads/Bluesky are one-line pointers ("LinkedIn API v2 with OAuth 2.0") with no runnable calls.

4 / 5

Workflow Clarity

The five-step workflow (source content → target platforms → adapt → post primary → post secondary) is clearly sequenced, and the Quality Gate checklist provides an explicit pre-post validation checkpoint for what is a batch, hard-to-reverse operation. It falls short of 5 because there is no error-recovery feedback loop — no guidance on what to do when a platform post fails or when the quality gate reveals a problem — and the primary-platform posting step defers mechanics to other tools.

4 / 5

Progressive Disclosure

The single-file body is well organized with clear sections (activation triggers, rules, spec table, workflow, examples, API integration, quality gate), and cross-skill references to content-engine and x-api are clearly signaled under Related Skills. It is not a 5 because at ~185 lines some content — notably the API Integration section and per-platform adaptation details — could live in one-level-deep reference files, and the skill ships no bundle files at all.

4 / 5

Total

16

/

20

Passed

Description

67%Weight 40%Scale 1-5

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

A solid description that clearly states what the skill does and when to use it, with specific platform names and a distinctive cross-posting policy. Its main weaknesses are a thin trigger-phrase inventory (the natural word "crosspost" never appears) and a 'when' clause that could name more concrete trigger situations.

Suggestions

Add the natural trigger words users would actually say — e.g., extend the 'Use when' clause to "Use when the user says 'crosspost', 'post everywhere', 'share on all platforms', or wants the same content on X/LinkedIn/Threads/Bluesky."

Broaden the 'what' coverage slightly with the remaining core actions (posting via platform APIs, staggering timing across platforms) so the capability list is comprehensive.

Keep the "Never posts identical content cross-platform" line — it is the strongest distinctiveness signal — and consider mirroring it in the trigger phrasing to further reduce overlap with content-engine.

DimensionReasoningScore

Specificity

The description names the domain and several concrete actions — "Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky", "Adapts content per platform using content-engine patterns", "Never posts identical content cross-platform" — with all four platforms enumerated. Not a 5 because coverage has gaps: posting mechanics, scheduling, and platform convention details are absent.

4 / 5

Completeness

Both parts are present: "what" is explicit ("Multi-platform content distribution... Adapts content per platform") and "when" is an explicit "Use when the user wants to distribute content across social platforms" clause. Not a 5 because the 'when' clause is a single generic condition without concrete trigger phrases like "crosspost" or "post to X and LinkedIn".

4 / 5

Trigger Term Quality

Relevant keywords include "cross-platform", "social platforms", "distribute content", and the four platform names, but the most natural user phrasings — "crosspost", "post everywhere", "share on all platforms" — are missing from the description. This matches the anchor for some relevant keywords missing common variations and synonyms, rather than the good-coverage anchor above it.

3 / 5

Distinctiveness Conflict Risk

The niche is mostly distinct — four named platforms plus the signature rule "Never posts identical content cross-platform" clearly separates it from general content-generation or single-platform skills. Minor overlap risk remains with related skills like content-engine or a dedicated x-api skill, whose scope could collide on single-platform posting.

4 / 5

Total

15

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

valeriibeck-star/claude-skills

Path

skills/crosspost/SKILL.md

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.