From socialclaw
Operates a SocialClaw workspace: connects social accounts, schedules posts, uploads media, and manages campaigns across X, LinkedIn, Instagram, Facebook, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, and Pinterest.
How this skill is triggered — by the user, by Claude, or both
Slash command
/socialclaw:socialclawThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
SocialClaw is a workspace-scoped social publishing service at `https://getsocialclaw.com`.
SocialClaw is a workspace-scoped social publishing service at https://getsocialclaw.com.
This skill is an instruction layer for the hosted SocialClaw service. It teaches Claude Code how to:
socialclaw CLI if it is already installedThis skill can work without the CLI. The CLI is only an optional client for the same hosted service.
Use this skill when the user wants to:
Do not use this skill for editing the SocialClaw codebase itself. This is for operating a deployed SocialClaw workspace.
https://getsocialclaw.comAuthorization: Bearer <key>socialclaw CLI when installedSC_API_KEYhttps://getsocialclaw.comsocialclaw or social if already installedSocialClaw has a separate npm CLI package named socialclaw.
Prefer it when it is already installed or the user wants command-line examples. The CLI is a client for the hosted SocialClaw service. It can:
socialclaw install --claudeIf the user explicitly wants the CLI and it is not installed yet:
npm install -g socialclaw
If the user does not have a workspace API key yet:
open https://getsocialclaw.com/dashboard
Tell them:
Set:
export SC_API_KEY="<workspace-key>"
If the CLI is installed, log in with it:
socialclaw login --api-key <workspace-key>
Otherwise validate the key over HTTP:
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/keys/validate"
If execution fails with plan_required, subscription_inactive, subscription_past_due, subscription_paused, or subscription_canceled, direct the user to:
https://getsocialclaw.com/pricinghttps://getsocialclaw.com/dashboardhttps://getsocialclaw.com/dashboard to sign in with Google and create one.TikTok photo/gallery posts are stricter than video posts. Before scheduling or applying a TikTok photo post:
picture_size_check_failed.settings.autoAddMusic: true when the user wants TikTok to choose recommended music. TikTok's Content Posting API does not expose selecting a specific sound.name/title unless the user explicitly wants one. For TikTok posts, put user-facing copy in description; otherwise dashboards or previews may show an unwanted title field.providerStatus: accepted means it is visible. Reconcile the post after a short delay:socialclaw posts reconcile --post-id <post-id> --json
Treat providerStatus: published with reconciliationStatus: confirmed as the stronger success signal. If reconciliation returns picture_size_check_failed, regenerate resized/padded images, upload those corrected assets, and reschedule.
socialclaw login --api-key <workspace-key>
Install the packaged command file:
socialclaw install --claude
socialclaw accounts list --json
socialclaw accounts capabilities --account-id <account-id> --json
socialclaw accounts settings --account-id <account-id> --json
socialclaw accounts actions --account-id <account-id> --json
socialclaw accounts connect --provider <provider> --open
socialclaw accounts connect --provider telegram --bot-token <token> --chat-id @yourchannel --json
socialclaw accounts connect --provider discord --webhook-url <url> --json
socialclaw accounts status --connection-id <id> --json
socialclaw accounts disconnect --account-id <id> --json
socialclaw assets upload --file ./image.png --json
socialclaw assets delete --asset-id <id> --retention-days 7 --json
socialclaw validate -f schedule.json --json
socialclaw campaigns preview -f schedule.json --json
socialclaw apply -f schedule.json --json
socialclaw campaigns inspect --run-id <id> --json
socialclaw campaigns clone --run-id <id> --output cloned.json --json
socialclaw publish-draft --run-id <id> --start-at 2026-03-25T10:00:00.000Z --json
socialclaw posts list --limit 20 --json
socialclaw posts get --post-id <id> --json
socialclaw posts attempts --post-id <id> --json
socialclaw posts reconcile --post-id <id> --json
socialclaw runs inspect --run-id <id> --json
socialclaw status --run-id <id> --json
socialclaw retry --post-id <id> --json
socialclaw cancel --post-id <id> --json
socialclaw view --run-id <id> --format terminal
socialclaw analytics post --post-id <id> --json
socialclaw analytics account --account-id <id> --json
socialclaw analytics run --run-id <id> --json
socialclaw analytics refresh --post-id <id> --json
socialclaw workspace health --json
socialclaw connections health --json
socialclaw jobs list --limit 20 --json
socialclaw usage --json
If the CLI is not available, use the HTTP API directly.
Common header:
-H "Authorization: Bearer $SC_API_KEY"
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/keys/validate"
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/accounts"
curl -sS -X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"provider":"youtube"}' \
"https://getsocialclaw.com/v1/connections/start"
Then poll:
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/connections/<connection-id>"
curl -sS -X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"provider":"telegram","botToken":"<bot-token>","chatId":"@yourchannel"}' \
"https://getsocialclaw.com/v1/connections/start"
curl -sS -X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"provider":"discord","webhookUrl":"<discord-webhook-url>"}' \
"https://getsocialclaw.com/v1/connections/start"
curl -sS -X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-F "file=@./image.png" \
"https://getsocialclaw.com/v1/assets/upload"
curl -sS -X POST \
-H "Authorization: Bearer $SC_API_KEY" \
-H "Content-Type: application/json" \
-d @schedule.json \
"https://getsocialclaw.com/v1/posts/apply"
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/posts?limit=20"
curl -sS \
-H "Authorization: Bearer $SC_API_KEY" \
"https://getsocialclaw.com/v1/posts/<post-id>"
Facebook — Facebook Pages only (facebook). Personal profiles are not publish targets.
Instagram Business (instagram_business) — professional/business accounts linked to a Facebook Page only. Requires media.
Instagram standalone (instagram) — standalone professional accounts through Instagram Login. Separate from instagram_business. Requires media.
X — text posts, up to four images or one video, reply steps in campaign flows.
LinkedIn profile (linkedin) — text and native image or video. Up to twenty images or one video per post.
LinkedIn page (linkedin_page) — separate from member profiles. Same media limits.
Pinterest (pinterest) — board-centric. Standard pins, video pins, multi-image pins. Use discovery actions to inspect boards, sections, and catalogs. Product, collection, and idea surfaces are capability-gated or beta.
TikTok (tiktok) — one video or one photo gallery per post. Photo galleries support up to 35 images, autoAddMusic, and photoCoverIndex; selecting a specific TikTok song or sound is not exposed by TikTok's API.
Telegram (telegram) — bot-based posting. Connected manually with a bot token and chat_id or @channelusername, not via OAuth. One optional image or video per post.
Discord (discord) — channel posting via webhook URL. Connected manually, not via OAuth. One optional image or video per post.
YouTube (youtube) — channel video uploads. One video per post. Community posts and Shorts-specific flows are not supported.
Reddit (reddit) — self posts and link posts. Requires a subreddit setting. Native media upload is not supported.
WordPress (wordpress) — WordPress.com or Jetpack-connected sites. SocialClaw uploads remote media before publishing.
Legacy Meta (meta) — older workspaces only. Prefer explicit facebook and instagram_business for new workspaces.
npx claudepluginhub ndesv21/socialclaw --plugin socialclawPublishes and schedules social media posts across 13 platforms (X, LinkedIn, Instagram, TikTok, etc.) via SocialClaw. Manages campaigns, uploads media, validates schedules, and monitors delivery status.
Schedules and publishes social media posts across X, LinkedIn, Instagram, TikTok, Facebook Pages, YouTube, Reddit, Pinterest, WordPress, Discord, and Telegram. Validates, posts immediately or schedules, and checks delivery status.
Schedules and publishes social media posts across 13 platforms (X, LinkedIn, Instagram, TikTok, etc.) via SocialClaw. Manages campaigns, uploads media, and monitors delivery status.