AgentStack
SKILL verified MIT Self-run

Socialclaw

skill-ndesv21-socialclaw-socialclaw · by ndesv21

Social media scheduling and publishing via SocialClaw. Use when connecting accounts, scheduling posts, uploading media, or managing campaigns on X, LinkedIn, Instagram, Facebook, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, or Pinterest.

No reviews yet
0 installs
8 views
0.0% view→install

Install

$ agentstack add skill-ndesv21-socialclaw-socialclaw

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Socialclaw? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

SocialClaw

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:

  • get or use a workspace API key
  • call the SocialClaw HTTP API
  • understand provider and account-type caveats
  • optionally use the separate socialclaw CLI if it is already installed

This 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:

  • connect or disconnect social accounts in a SocialClaw workspace
  • upload media and get SocialClaw-hosted delivery URLs
  • validate, preview, apply, or inspect scheduled posts and campaigns
  • inspect connected account capabilities, publish settings, actions, jobs, health, or analytics

Do not use this skill for editing the SocialClaw codebase itself. This is for operating a deployed SocialClaw workspace.

Defaults

  • Base URL: https://getsocialclaw.com
  • Auth: workspace API key in Authorization: Bearer
  • Preferred interface: socialclaw CLI when installed
  • Fallback interface: SocialClaw HTTP API

Runtime requirements

  • Required env: SC_API_KEY
  • Hosted base URL: https://getsocialclaw.com
  • Optional CLI: socialclaw or social if already installed
  • Workspace status: an active trial or paid plan is required for CLI/API execution through the workspace key

Optional CLI

SocialClaw 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:

  • store a workspace API key locally
  • start account connection flows
  • upload assets
  • validate, preview, and apply schedules
  • inspect posts, runs, analytics, usage, and workspace health
  • install the packaged Claude Code command with socialclaw install --claude

If the user explicitly wants the CLI and it is not installed yet:

npm install -g socialclaw

Quick start

If the user does not have a workspace API key yet:

open https://getsocialclaw.com/dashboard

Tell them:

  • sign in with Google
  • open the API key section
  • create or copy their workspace API key

Set:

export SC_API_KEY=""

If the CLI is installed, log in with it:

socialclaw login --api-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/pricing
  • https://getsocialclaw.com/dashboard

Operating rules

  1. Start by confirming the user has a SocialClaw workspace API key.
  2. If the user does not have a key yet, send them to https://getsocialclaw.com/dashboard to sign in with Google and create one.
  3. A workspace API key alone is not sufficient for execution. If billing-related errors appear, route the user to pricing or dashboard billing instead of retrying commands.
  4. Never ask the user for provider app secrets. End users connect accounts inside SocialClaw.
  5. Prefer explicit provider and account-type language:
  • Facebook Pages, not Facebook personal profiles
  • Instagram Business linked to a Facebook Page
  • Instagram standalone professional accounts
  • LinkedIn profile and LinkedIn page are separate providers
  • Pinterest is board-centric; inspect capabilities and actions before assuming sections, catalogs, or advanced surfaces
  1. If a provider workflow is not supported, say so directly instead of inventing a workaround.
  2. Treat Pinterest product, collection, and idea surfaces as capability-gated or beta unless account capabilities or actions explicitly advertise them.
  3. Avoid echoing full API keys back into chat.

Main workflow

  1. Confirm the user has a workspace API key.
  2. If needed, direct the user to the dashboard to sign in with Google and create a key.
  3. Validate workspace access.
  4. List accounts or start a connection flow.
  5. Inspect capabilities and settings for the target account.
  6. Upload media if needed.
  7. Validate or preview the post or campaign.
  8. Apply it.
  9. Inspect posts, runs, analytics, or retry or reconcile if needed.

Provider-specific publishing notes

TikTok photo posts

TikTok photo/gallery posts are stricter than video posts. Before scheduling or applying a TikTok photo post:

  • Use image-only assets for the post; do not mix images and videos.
  • Keep each gallery within TikTok's connected-account capability limit, typically up to 35 images.
  • Normalize photos before upload to TikTok-safe dimensions. Prefer 1080x1920 JPEGs for vertical photo slides, or another standard TikTok-compatible aspect/size. Oversized or unusual dimensions can pass SocialClaw validation and initial TikTok acceptance, then fail later with picture_size_check_failed.
  • For photo galleries, set settings.autoAddMusic: true when the user wants TikTok to choose recommended music. TikTok's Content Posting API does not expose selecting a specific sound.
  • Avoid setting a visible 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.
  • After posting a TikTok photo gallery, do not assume providerStatus: accepted means it is visible. Reconcile the post after a short delay:
socialclaw posts reconcile --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.

CLI reference

Authentication

socialclaw login --api-key 

Install the packaged command file:

socialclaw install --claude

Accounts

socialclaw accounts list --json
socialclaw accounts capabilities --account-id  --json
socialclaw accounts settings --account-id  --json
socialclaw accounts actions --account-id  --json
socialclaw accounts connect --provider  --open
socialclaw accounts connect --provider telegram --bot-token  --chat-id @yourchannel --json
socialclaw accounts connect --provider discord --webhook-url  --json
socialclaw accounts status --connection-id  --json
socialclaw accounts disconnect --account-id  --json

Media

socialclaw assets upload --file ./image.png --json
socialclaw assets delete --asset-id  --retention-days 7 --json

Schedules and campaigns

socialclaw validate -f schedule.json --json
socialclaw campaigns preview -f schedule.json --json
socialclaw apply -f schedule.json --json
socialclaw campaigns inspect --run-id  --json
socialclaw campaigns clone --run-id  --output cloned.json --json
socialclaw publish-draft --run-id  --start-at 2026-03-25T10:00:00.000Z --json

Posts and runs

socialclaw posts list --limit 20 --json
socialclaw posts get --post-id  --json
socialclaw posts attempts --post-id  --json
socialclaw posts reconcile --post-id  --json
socialclaw runs inspect --run-id  --json
socialclaw status --run-id  --json
socialclaw retry --post-id  --json
socialclaw cancel --post-id  --json
socialclaw view --run-id  --format terminal

Analytics and health

socialclaw analytics post --post-id  --json
socialclaw analytics account --account-id  --json
socialclaw analytics run --run-id  --json
socialclaw analytics refresh --post-id  --json
socialclaw workspace health --json
socialclaw connections health --json
socialclaw jobs list --limit 20 --json
socialclaw usage --json

HTTP fallback

If the CLI is not available, use the HTTP API directly.

Common header:

-H "Authorization: Bearer $SC_API_KEY"

Validate key

curl -sS \
  -H "Authorization: Bearer $SC_API_KEY" \
  "https://getsocialclaw.com/v1/keys/validate"

List accounts

curl -sS \
  -H "Authorization: Bearer $SC_API_KEY" \
  "https://getsocialclaw.com/v1/accounts"

Start account connection

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/"

Connect Telegram manually

curl -sS -X POST \
  -H "Authorization: Bearer $SC_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"provider":"telegram","botToken":"","chatId":"@yourchannel"}' \
  "https://getsocialclaw.com/v1/connections/start"

Connect Discord manually

curl -sS -X POST \
  -H "Authorization: Bearer $SC_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"provider":"discord","webhookUrl":""}' \
  "https://getsocialclaw.com/v1/connections/start"

Upload media

curl -sS -X POST \
  -H "Authorization: Bearer $SC_API_KEY" \
  -F "file=@./image.png" \
  "https://getsocialclaw.com/v1/assets/upload"

Apply a schedule

curl -sS -X POST \
  -H "Authorization: Bearer $SC_API_KEY" \
  -H "Content-Type: application/json" \
  -d @schedule.json \
  "https://getsocialclaw.com/v1/posts/apply"

Inspect posts

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/"

Provider notes

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.

Read next

  • For full HTTP API recipes and schedule formats, read [references/workflows.md](references/workflows.md).
  • For the optional CLI and command examples, read [references/cli.md](references/cli.md).
  • For provider and account-type caveats, read [references/providers.md](references/providers.md).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.