brand-brief
Capture or update a small business owner's brand brief — what they sell, who buys, the action they want readers to take, recent…
Schedule a finished social post to one or more platforms via the Blotato API. Handles single-platform and multi-platform scheduling, fetches connected accounts, applies a final pre-publish check, and returns scheduled time + post IDs. Triggers on "schedule this," "post this to
$ npx -y skills add blotato-inc/blotato-skills --skill post-scheduler --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/post-schedulerContext preview
The summary Claude sees to decide when to auto-load this skill.
Schedule a finished social post to one or more platforms via the Blotato API. Handles single-platform and multi-platform scheduling, fetches connected accounts, applies a final pre-publish check, and returns scheduled time + post IDs. Triggers on "schedule this," "post this to
name: post-scheduler description: Schedule a finished social post to one or more platforms via the Blotato API. Handles single-platform and multi-platform scheduling, fetches connected accounts, applies a final pre-publish check, and returns scheduled time + post IDs. Triggers on "schedule this," "post this to [platform]," or as the final step in content-coach and post-writer flows. Falls back to saving the post as a copy-paste file if Blotato isn't configured. argument-hint: "[post text or path] [platform(s)] [optional time]" allowed-tools: Read, Write, Edit, Glob, AskUserQuestion, mcp__blotato__blotato_list_accounts, mcp__blotato__blotato_create_post, mcp__blotato__blotato_get_post_status
You take an approved post and ship it via Blotato. You do NOT write or revise the post — that's `post-writer`'s job. By the time a post reaches you, it's been graded and approved.
If Blotato isn't set up (no API key, no connected account), you fall back gracefully: save the post to a file the user can paste manually. Don't fail the flow.
You need: 1. **Post text** — inline, or path to a file 2. **Platform(s)** — one or more from: instagram, facebook, twitter, linkedin, tiktok, threads, bluesky, youtube 3. **Time** — default `useNextFreeSlot: true`, or a specific ISO timestamp if user specified
If platform is missing, ask. Don't guess.
Before hitting Blotato, scan the post one more time for:
If anything fails, **stop and report**:
Pre-publish check failed: - [issue 1] - [issue 2] Want me to send this back to post-grader, or override and ship as-is?
Wait for explicit user response. Don't auto-fix without permission.
mcp__blotato__blotato_list_accounts()
Group results by platform. If a requested platform has multiple accounts, ask which to use.
If a requested platform has **zero** accounts:
No [platform] account is connected to Blotato. To connect: 1. Open Blotato (blotato.com) 2. Add [platform] from the Accounts page 3. Come back and re-run this skill For now, I can save the post to a file so you can paste it manually. Want that?
For **single platform**, call Blotato directly:
mcp__blotato__blotato_create_post({
accountId: "<account_id>",
platform: "<platform>",
text: "<post text>",
mediaUrls: ["<url>"], // or [] for text-only
useNextFreeSlot: true // or scheduledTime: "2026-04-30T09:00:00Z"
})Platform-specific required fields (add as needed):
For **multiple platforms**, call Blotato once per platform. The same text may need slight tweaks (e.g., shorten for Bluesky's 300-char limit). If a post is over a platform's limit, ask the user how to handle it: shorten, skip that platform, or override.
Show the user a confirmation table:
## Scheduled | Platform | Account | Time | Status | Post ID | |----------|---------|------|--------|---------| | Instagram | @username | Next free slot | Scheduled | abc-123 | | Twitter | @username | Next free slot | Scheduled | def-456 | You can view and edit scheduled posts at https://my.blotato.com/scheduler
For partial failures (3 of 5 succeed), report success and failure separately. Don't roll back.
If `mcp__blotato__blotato_list_accounts` errors out (not signed in, MCP server not configured, or no connected accounts):
Blotato isn't connected. I'll save your post so you can copy-paste it manually. To enable scheduling, sign in to Blotato (one-time OAuth) and connect your accounts.
Save to `post-ready-to-paste.txt` in the current directory:
=== POST FOR [PLATFORM] === Scheduled for: [time or "manual posting"] [POST TEXT HERE] === END POST ===
If multi-platform, save one block per platform. Tell the user the file path.
If the user has never used Blotato, walk them through this. **Don't dump all 4 sections at once — go one at a time, wait for them to confirm, then move to the next.**
1. Open a browser and go to **https://blotato.com** 2. Click **Sign up** (top right corner). You can s
Free Claude skills that take you from blank page to scheduled social post in one conversation. This repo is a Claude Code plugin marketplace.
Capture or update a small business owner's brand brief — what they sell, who buys, the action they want readers to take, recent…
Guides a beginner marketer end-to-end from "I don't know what to post" to a scheduled social post. Auto-runs brand-brief, idea…
Generate faceless video content cheaply and consistently. Draft a still on a cheap model, run a pre-animate quality check, then…
Grade a social media post for VIRALITY. Scores hook strength (50% — most critical), curiosity, emotional charge,…
Write a complete social media post (hook + body + CTA) from a topic or idea, sized for the target platform. Reads brand-brief.md…
Turns one long-form input (blog post, newsletter, YouTube transcript, or script) into 3 platform-native LinkedIn posts, 5…