From Social Posting
Creates and schedules posts to YouTube, Facebook Pages, and Mastodon via a social MCP server or REST API. Requires OAuth-connected platforms and API key.
How this skill is triggered — by the user, by Claude, or both
Slash command
/social-posting:social-postThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create and schedule posts to YouTube, Facebook Pages, and Mastodon using the your social MCP server. This skill covers platforms that work through standard posting without platform-specific complexity.
Create and schedule posts to YouTube, Facebook Pages, and Mastodon using the your social MCP server. This skill covers platforms that work through standard posting without platform-specific complexity.
Plans: Free Starter (15 posts/month), Pro, Premium
~/.claude/claude_desktop_config.json):{
"mcpServers": {
"social-poster": {
"type": "http",
"url": "https://mcp.your-publisher.example",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
If MCP is unavailable, use the REST API directly:
Base URL: https://api.your-publisher.example/api/v1
Authentication: x-social-poster-key header
# Get connected platforms
curl -X GET "https://api.your-publisher.example/api/v1/platform-connections" \
-H "x-social-poster-key: sk_your_api_key"
# Create a post
curl -X POST "https://api.your-publisher.example/api/v1/create-post" \
-H "x-social-poster-key: sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"platforms": ["youtube-UCxxx", "facebook-123456", "mastodon-789"],
"content": "Your post content",
"scheduledTime": "2026-03-25T10:00:00Z"
}'
Platform ID Formats:
youtube-{channel_id} (e.g., youtube-UCxxx)facebook-{page_id} (e.g., facebook-112233445566)mastodon-{id} (e.g., mastodon-456)📖 Docs: docs.your-publisher.example
| Plan | Posts/month | Price |
|---|---|---|
| Starter | 15 | Free |
| Pro | 100/account | $2.99/account/month |
| Premium | 500/account | $9.99/account/month |
Video-only platform - every post requires a video file.
| Feature | Limit |
|---|---|
| Video title | 100 characters |
| Video description | 5,000 characters |
| Video duration | 12 hours |
| Video size | 512 MB (SocialPublisher limit) |
| Video formats | MP4, MOV, AVI, MKV, WebM |
{
"platformSettings": {
"youtube": {
"privacy": "public",
"title": "My Video Title"
}
}
}
| Setting | Values | Default |
|---|---|---|
privacy | "public", "unlisted", "private" | "public" |
title | string | Derived from first 70 chars of content |
Note: platformSettings is not available via MCP - use REST API for these settings.
Upload this tutorial video to YouTube:
"How to Build a REST API in 10 Minutes - Complete guide for beginners"
Upload this as an unlisted video (for internal sharing):
"Internal demo - Q1 dashboard features"
Pages only - posts go to Facebook Pages, not personal profiles.
| Feature | Limit |
|---|---|
| Post text | 2,200 characters (frontend) / 63,206 (API) |
| Images | Up to 10 per post |
| Image size | 10 MB |
| Video duration | 45 minutes |
| Video size | 512 MB (SocialPublisher limit) |
If you manage multiple Facebook Pages, each gets its own platform ID:
facebook-112233445566 (Page 1)facebook-778899001122 (Page 2)You can post to multiple pages in a single request.
Post this announcement to my Facebook Page:
"We're thrilled to announce our new product launch! Visit our website to learn more."
Post this to both my Facebook Pages:
"Holiday notice: Our offices will be closed on Monday."
Share these event photos on Facebook:
"Highlights from our company retreat! Great team, great memories."
Fediverse platform - posts federate across the decentralized network.
| Feature | Limit |
|---|---|
| Post text | 500 characters |
| Images | Up to 4 per post |
| Image size | 16 MB |
| Video size | ~99 MB |
| Image formats | JPEG, PNG, GIF, WebP |
| Video formats | MP4, WebM, MOV |
Post this to Mastodon:
"Hello fediverse! We just shipped a major update to our open-source project. #opensource"
Share this screenshot on Mastodon:
"New feature: dark mode is here! #ui #darkmode"
Create a new post on any platform.
Parameters:
platforms: Array of platform IDs (e.g., ["youtube-UCxxx", "facebook-123", "mastodon-456"])content: Post textscheduledTime: ISO 8601 datetime (required - for immediate posting, use current time + 1 minute)Get presigned URL for media uploads.
Parameters:
postGroupId: Post ID to attach media tofileName: File namecontentType: MIME typetype: "image" or "video"Manage scheduled and draft posts.
Post to multiple platforms at once:
Post this video to YouTube and this text to Facebook and Mastodon:
"Announcing our new feature - watch the demo!"
SocialPublisher handles platform-specific requirements automatically:
| Platform | Error | Solution |
|---|---|---|
| YouTube | "Video required" | Attach a video file |
| YouTube | "Account disconnected" | Reconnect via dashboard |
| "Page not found" | Verify page connection | |
| "Token expired" | Reconnect page in dashboard | |
| Mastodon | "Content too long" | Shorten to under 500 chars |
| Mastodon | "Too many images" | Reduce to 4 or fewer |
| All | Rate limit errors | Wait and retry |
npx claudepluginhub jhamidun/claude-code-config-pack --plugin social-postingBuilds accessible UIs with shadcn/ui components on Radix UI + Tailwind CSS, plus canvas visuals. For React apps (Next.js, Vite, Remix, Astro), design systems, responsive layouts, themes, dark mode, prototypes.