⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

bluesky-post

@publora⭐ 51 stars

Use when the user wants to post or schedule to Bluesky through Publora. Handles the 300-character cap, auto-detected hashtags and links, up to 4 images, and videos. Alt text cannot be set through the API. Needs a Bluesky app password, never the main password. Not for Mastodon (use social-post).

Choose how to use this skill

You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.

1. Native installer

This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.

Do not guess an installer command or replace an existing version without reviewing the diff.

2. Complete package recommended

Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.

No complete ProSkills package is published for this listing yet.

3. Prompt-only

Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.

Need only the instruction file?

Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.

No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐ 51 on GitHubGitHub ↗

Growing

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

Publora Skills: post to 10 social networks from your AI agent

Official skills from the Publora team. Nine SKILL.md files that teach Claude Code, Codex, Cursor, OpenClaw or any skills-aware agent how to publish and schedule posts on LinkedIn, X, Instagram, Threads, TikTok, YouTube, Facebook, Bluesky, Mastodon and Telegram through the Publora MCP server.

Your agent drafts, you approve, Publora publishes. One integration instead of ten platform APIs, each with its own auth, media pipeline and rate limits.

Install

Using Claude? Install from the connectors directory — no API key, no config: claude.ai/directory/publora

For every other agent, connect as below. Clients that cannot sign in through the browser need an API key from app.publora.com/dashboard/api.

ClientHow
Claude (web, desktop, mobile)claude.ai/directory/publora, select Connect. OAuth, no key
Claude Codeclaude mcp add --transport http --scope user publora https://mcp.publora.com/mcp, then /mcp to sign in. No key needed
Claude Code (plugin)/plugin marketplace add publora/skills
Claude DesktopInstall from the directory like the web app; no config file (details)
Any agent (skills CLI)npx skills add publora/skills
Codexadd publora/skills as a marketplace, then install the publora-skills plugin
CursorSettings, MCP, add https://mcp.publora.com (guide)
OpenClawdocs.publora.com/mcp/openclaw

The free Starter plan covers every platform except X. Current limits and pricing: publora.com/pricing.

The 9 skills

SkillUse it whenIt never
linkedin-postthe user wants a LinkedIn post, a multi-image grid, a PDF document or an @mentionbuilds a swipeable carousel, which the API reserves for sponsored content
linkedin-analyticsthe user asks how a post or the account performed, or wants to react, comment or resharecalls an MCP tool for LinkedIn statistics, which are REST only
x-postthe user wants a tweet or a thread auto-split past 280 charactersworks on the free plan, since X API costs are passed through
threads-postthe user wants a Threads post, a multi-part chain or an image carouselsplits content over 500 characters into a connected chain of replies; --- lines set the breaks
instagram-postthe user has a JPEG, a carousel, a Reel or a Story and a Business accountsends PNG, or posts text with no media
tiktok-postthe user has a vertical video for TikTokpromises a public post from an unaudited app, where everything lands private
telegram-postthe user wants a channel or group post through a botexceeds the 1,024-character media caption or the 50 MB bot video ceiling
bluesky-postthe user wants a 300-character Bluesky post with alt textuses the account password instead of an app password
social-postthe user targets YouTube, a Facebook Page or Mastodonposts to a personal Facebook profile, which the API forbids

How it works

The MCP server exposes 20 tools:

Posts create_post, get_post, update_post, delete_post, list_posts

Media attach_media, get_upload_url, complete_media, delete_media, prune_media_reference

Account and connections account_context, list_connections

Engagement counts post_stats, profile_stats — Mastodon and Bluesky only, on plans with analytics

LinkedIn engagement linkedin_create_reaction, linkedin_delete_reaction, linkedin_create_comment, linkedin_delete_comment, linkedin_create_reshare, linkedin_list_mentionables

Clients also list 12 company_* tools. They are for Agency client work and only work on Agency accounts.

Full signatures: docs.publora.com/mcp/tools-reference.

Three things worth knowing before your agent writes its first call:

  • Media in one call. Pass up to 10 public https mediaUrls to create_post. Publora downloads them server-side and attaches them before validation, so you can attach media and schedule in a single request instead of running the four-step upload flow.
  • Draft or schedule. Omit scheduledTime and you get a draft. Send a future ISO 8601 UTC time to schedule. A time five or more minutes in the past is rejected.
  • Platform IDs are not guessable. Call list_connections and copy the platformId values verbatim.

REST fallback

Every MCP tool has a REST twin at https://api.publora.com/api/v1, authenticated with the x-publora-key header rather than a bearer token. Some things are REST only, including LinkedIn statistics and workspace (managed-user) administration. The per-platform platformSettings block that controls Instagram video type, TikTok privacy, YouTube visibility, Telegram delivery flags and Threads reply control works over both: the MCP create_post and update_post tools accept it too.

curl -X GET "https://api.publora.com/api/v1/platform-connections" \
  -H "x-publora-key: sk_your_api_key"

Full reference: docs.publora.com.

FAQ

Does X work on the free plan? No. X requires a paid plan because the X API bills per call. Every other platform works on the free Starter plan.

Can I post a swipeable carousel to LinkedIn? Not through the API, which reserves organic carousels for sponsored content. Multi-image posts render as a grid. For swipeable multi-page content, upload a PDF document instead.

Why did my TikTok video publish as private? TikTok forces SELF_ONLY for apps that have not passed its audit, whatever viewerSetting you send. Ask Publora support about the audited app.

Why is my Instagram post rejected? Instagram's Graph API takes JPEG only, requires a Business account, and refuses text-only posts. PNG uploads fail.

Can I edit a scheduled post? Yes. update_post patches content, platforms, scheduledTime and platformSettings on a draft or scheduled post, so a typo no longer means deleting and recreating.

How do I update these skills? Run npx skills add publora/skills again. What changed is listed in CHANGELOG.md and on the Releases page.

Contributing

Read CONTRIBUTING.md first. The short version: these skills must not restate facts that live in the API. No prices, no hand-copied platform limits, no tool that is not in the live `to

// HOW IT'S BUILT

KEY FILES

.codex-marketplace/publora-skills/skills/bluesky-post/SKILL.mdREADME.md

// REPO STATS

51 stars