К основному содержанию
скилл CX Codex

socialclaw — скилл для Claude Code: публикация в соцсети

Учит агента работать с SocialClaw: подключать аккаунты, загружать медиа, планировать и публиковать посты в соцсетях и на WordPress.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ndesv21/socialclaw --skill socialclaw -a claude-code
Открыть на GitHub

Что делает socialclaw

SocialClaw — это hosted-сервис для публикации в соцсети, доступный по адресу https://getsocialclaw.com. Скилл работает как слой инструкций поверх него: агент узнаёт, как получить ключ воркспейса, как обращаться к HTTP API и какие ограничения есть у каждого провайдера. Отдельный npm-пакет socialclaw — необязательный клиент к тому же сервису, скилл работает и без него.

Порядок действий такой: подтвердить ключ воркспейса, проверить доступ, посмотреть список аккаунтов или начать подключение, изучить возможности выбранного аккаунта, загрузить медиа, проверить черновик поста и применить его. Дальше можно смотреть посты, запуски и аналитику. Ключ хранится в переменной окружения SC_API_KEY и передаётся в заголовке Authorization: Bearer <key>. Секреты приложений провайдеров агент спрашивать не должен: аккаунты подключаются внутри SocialClaw.

Одного ключа для выполнения мало. Если приходит ошибка вида plan_required или subscription_inactive, повторять команду бессмысленно — нужен активный триал или платный план, и пользователя отправляют на страницу тарифов или в дашборд. С TikTok-галереями отдельная морока: смешивать фото и видео нельзя, а слишком крупные или нестандартные снимки проходят проверку SocialClaw и первичный приём TikTok, но потом падают с picture_size_check_failed — тогда изображения пересобирают и загружают заново.

Какие задачи решает

  • подключить аккаунт X, LinkedIn или Telegram к воркспейсу
  • загрузить медиа и получить ссылку на доставку
  • проверить черновик поста перед публикацией
  • разобраться, почему TikTok-галерея не появилась после публикации
  • посмотреть аналитику и состояние подключённых аккаунтов

Примеры запросов агенту

  • Покажи список подключённых аккаунтов в SocialClaw
  • Загрузи ./image.png и запланируй пост в LinkedIn на завтра
  • Проверь, опубликовалась ли TikTok-галерея, и сверь статус

Как установить socialclaw

1Через Skills CLI (Vercel)

npx skills add ndesv21/socialclaw --skill socialclaw -a claude-code

2Вручную: положить файлы

~/.claude/skills/socialclaw/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/socialclaw/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о socialclaw

Как установить socialclaw в Claude Code?

Выполните npx skills add ndesv21/socialclaw --skill socialclaw -a claude-code. Скилл появится в ~/.claude/skills/socialclaw/SKILL.md.

Что делает socialclaw?

Даёт агенту инструкции для работы с hosted-сервисом SocialClaw: подключение аккаунтов, загрузка медиа, проверка и применение расписаний, просмотр аналитики.

Что нужно, чтобы скилл заработал?

Ключ воркспейса в переменной SC_API_KEY и активный триал или платный план — без него выполнение через ключ возвращает ошибки подписки.

Исходный текст

SKILL.md · MIT
---
name: socialclaw
description: 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.
---

# 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 <key>`
- 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:

```bash
npm install -g socialclaw
```

## Quick start

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

```bash
open https://getsocialclaw.com/dashboard
```

Tell them:
- sign in with Google
- open the API key section
- create or copy their workspace API key

Set:

```bash
export SC_API_KEY="<workspace-key>"
```

If the CLI is installed, log in with it:

```bash
socialclaw login --api-key <workspace-key>
```

Otherwise validate the key over HTTP:

```bash
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
6. If a provider workflow is not supported, say so directly instead of inventing a workaround.
7. Treat Pinterest product, collection, and idea surfaces as capability-gated or beta unless account capabilities or actions explicitly advertise them.
8. 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:

```bash
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.

## CLI reference

### Authentication

```bash
socialclaw login --api-key <workspace-key>
```

Install the packaged command file:

```bash
socialclaw install --claude
```

### Accounts

```bash
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
```

### Media

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

### Schedules and campaigns

```bash
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
```

### Posts and runs

```bash
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
```

### Analytics and health

```bash
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
```

## HTTP fallback

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

Common header:

```bash
-H "Authorization: Bearer $SC_API_KEY"
```

### Validate key

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

### List accounts

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

### Start account connection

```bash
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:

```bash
curl -sS \
  -H "Authorization: Bearer $SC_API_KEY" \
  "https://getsocialclaw.com/v1/connections/<connection-id>"
```

### Connect Telegram manually

```bash
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"
```

### Connect Discord manually

```bash
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"
```

### Upload media

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

### Apply a schedule

```bash
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

```bash
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>"
```

## 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. `settings.tiktokPostMode: "draft"` uploads to the account's TikTok drafts (inbox) instead of publishing; the creator finishes the post in the TikTok app (needs the `video.upload` scope — older connections must reconnect once).

**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).

© ndesv21 · MIT · ndesv21/socialclaw

Похожие скиллы

Всё по теме «Маркетинг и контент» →
seo-audit coreyhaines31 Скилл проводит технический и on-page аудит сайта: краулинг, индексация, Core Web Vitals, метатеги, hreflang. Пригодится, когда трафик упал или страницы застряли на второй выдаче. CX Codex +1 237 600установок programmatic-seo coreyhaines31 Скилл помогает планировать генерацию сотен посадочных страниц на базе шаблонов и структурированных данных. Позволяет избежать санкций поисковиков за пустой контент. CX Codex +1 149 700установок copy-editing coreyhaines31 Правит уже написанный маркетинговый текст: убирает речевые штампы, чистит формулировки и обновляет устаревшие страницы. Для нового текста с нуля не подходит. CX Codex +1 149 100установок marketing-ideas coreyhaines31 Скилл помогает подобрать маркетинговые идеи для SaaS или другого программного продукта с учётом этапа развития и доступных ресурсов. Пригодится, когда непонятно, с какого канала начать. CX Codex +1 146 900установок sales-enablement coreyhaines31 Скилл для ИИ-агента, который собирает презентации, one-pager'ы, скрипты демо и документы для отработки возражений. Пригодится, когда команда продаж просит материалы, а не очередную презентацию о продукте. CX Codex +1 118 800установок revops coreyhaines31 Скилл помогает проектировать RevOps: вести лидов по этапам, считать скоринг и выстраивать передачу из маркетинга в продажи. Нужен для CRM-процессов. CX Codex +1 113 500установок

Из того же набора3

Спонсоры проекта

Компании, которые помогают держать аналитику открытой