socialclaw · ndesv21 — Claude Code skill: schedule posts across social networks
A skill for automating social media posts. Schedules and publishes content to X, LinkedIn, Instagram, TikTok, YouTube, and 6 more platforms from one interface.
npx skills add ndesv21/socialclaw --skill hermes -a claude-codeWhat socialclaw does
socialclaw connects your IDE to an API for managing posts across major social networks. Once you link accounts in your dashboard at https://getsocialclaw.com/dashboard, the skill lets you compose posts, upload media, and schedule publication across multiple platforms or post immediately.
The skill uses REST API, so you only need an SOCIALCLAW_API_KEY—socialclaw handles each network's OAuth and media rules. Before publishing, the skill validates your post against platform-specific text and media limits, then sends it. You can track status afterward.
Supported networks: X, LinkedIn (profile and page), Instagram, Facebook Pages, TikTok, YouTube, Reddit, Pinterest, WordPress, Discord, and Telegram. Full features require an active SocialClaw plan; trial keys let you list accounts.
What it helps with
- schedule a post to multiple social networks at once
- check the status of a published post
- upload media and attach it to a post
- compose a post within each platform's constraints
Example prompts for the agent
- Schedule a post 'New release on GitHub' to X and LinkedIn tomorrow at 9:00 UTC
- Check if post ID post_123 published successfully
- Upload an image and schedule a post with it to Instagram on June 15
How to install socialclaw
1Skills CLI (Vercel)
npx skills add ndesv21/socialclaw --skill hermes -a claude-code2Manually: put the files in place
~/.claude/skills/hermes/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/hermes/
1Skills CLI (Vercel)
npx skills add ndesv21/socialclaw --skill hermes -a codex2Manually: put the files in place
.agents/skills/hermes/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add ndesv21/socialclaw --skill hermes -a cursor2Manually: put the files in place
.cursor/skills/hermes/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install ndesv21/socialclaw hermes2Manually: put the files in place
.github/skills/hermes/SKILL.md1Skills CLI (Vercel)
npx skills add ndesv21/socialclaw --skill hermes -a gemini-cli2Platform CLI
gemini skills install https://github.com/ndesv21/socialclaw --path skills/hermesManually: put the files in place
.devin/skills/hermes/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add ndesv21/socialclaw --skill hermes -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about socialclaw
How do I install socialclaw in Claude Code?
Run npx skills add ndesv21/socialclaw --skill hermes -a claude-code, then edit ~/.claude/skills/hermes/SKILL.md for your project.
What does socialclaw do?
It schedules and publishes posts across social networks through a single API. Supports X, LinkedIn, Instagram, TikTok, YouTube, Reddit, Pinterest, WordPress, Discord, and Telegram. Validates posts against each platform's rules before publishing.
What credentials do I need?
You need an API key (SOCIALCLAW_API_KEY) from your dashboard at https://getsocialclaw.com/dashboard. Social accounts are linked once in that same dashboard; the skill accesses them via API.
Source text
SKILL.md · MIT
---
name: socialclaw
description: Schedule and publish social media posts across X, LinkedIn, Instagram, Facebook Pages, TikTok, YouTube, Reddit, Pinterest, WordPress, Discord, and Telegram. Use when the user wants to post, schedule, or publish to social media, or check post status and analytics.
version: "1.0.0"
license: MIT
compatibility: Requires a SocialClaw workspace API key and at least one connected social account. Networks are connected once at https://getsocialclaw.com/dashboard.
metadata:
author: socialclaw
hermes:
tags: [social-media, scheduling, publishing, x, linkedin, instagram, tiktok, mcp]
category: communication
required_environment_variables:
- name: SOCIALCLAW_API_KEY
prompt: SocialClaw workspace API key
help: Create one at https://getsocialclaw.com/dashboard → Developers → Public API
required_for: full functionality
---
# SocialClaw
Schedule and publish social media posts through connected accounts using the hosted SocialClaw API. SocialClaw handles each network's OAuth, media rules, and publish logic, so this skill only needs a workspace API key.
## When to Use
- The user wants to post or schedule content to social media
- The user wants to publish the same message to multiple platforms at once
- The user wants to check whether a scheduled post succeeded
- The user asks for post analytics
## Supported Networks
X, LinkedIn (profile + page), Instagram (business + standalone), Facebook Pages, TikTok, YouTube, Reddit, Pinterest, WordPress, Discord, and Telegram.
## Authentication
All requests go to `https://getsocialclaw.com` and send the workspace key:
```
Authorization: Bearer $SOCIALCLAW_API_KEY
```
Never hardcode the key — read it from the `SOCIALCLAW_API_KEY` environment variable.
## Procedure
1. **List connected accounts** to get an account id: `GET /v1/accounts`
2. *(optional)* **Check capabilities** (media/text limits): `GET /v1/accounts/{accountId}/capabilities`
3. *(optional)* **Upload media**: `POST /v1/assets/upload` with `{ filename, contentType, contentBase64 }` → returns a hosted URL to use as `media_link`
4. **Validate before publishing** (always): `POST /v1/posts/validate` with `{ schedule }`
5. **Schedule or publish**: `POST /v1/posts/apply` with `{ schedule }`. Omit `publish_at` to publish immediately.
6. **Check status**: `GET /v1/posts/{postId}/attempts`
### Schedule document shape
```json
{
"timezone": "UTC",
"posts": [
{
"account": "<accountId>",
"name": "launch post",
"description": "<the post text>",
"publish_at": "2026-06-16T09:00:00Z",
"media_link": "<optional hosted media URL>"
}
]
}
```
## Examples
List connected accounts:
```bash
curl -s https://getsocialclaw.com/v1/accounts \
-H "Authorization: Bearer $SOCIALCLAW_API_KEY"
```
Validate, then schedule a post:
```bash
PAYLOAD='{"schedule":{"timezone":"UTC","posts":[{"account":"ACCOUNT_ID","name":"launch","description":"Hello from Hermes 🦅","publish_at":"2026-06-16T09:00:00Z"}]}}'
curl -s -X POST https://getsocialclaw.com/v1/posts/validate \
-H "Authorization: Bearer $SOCIALCLAW_API_KEY" -H "Content-Type: application/json" -d "$PAYLOAD"
curl -s -X POST https://getsocialclaw.com/v1/posts/apply \
-H "Authorization: Bearer $SOCIALCLAW_API_KEY" -H "Content-Type: application/json" -d "$PAYLOAD"
```
## Alternative: hosted MCP or CLI
SocialClaw also exposes the same capabilities as tools:
- **MCP**: connect to the hosted streamable-HTTP server at `https://getsocialclaw.com/mcp` with `Authorization: Bearer $SOCIALCLAW_API_KEY`.
- **CLI**: `npx -y socialclaw mcp` (stdio MCP), or the `socialclaw` CLI after `socialclaw login`.
## Network Calls
- `https://getsocialclaw.com` — SocialClaw REST API and hosted MCP. This is the only host contacted.
## Notes & Limitations
- Always run `validate` before `apply` to catch provider-rule and media issues early.
- Each network has its own media type, text length, and account-model rules; the capabilities endpoint reports them.
- Publishing requires an active SocialClaw plan; listing tools/accounts works on a trial key.
- Accounts are connected once in the SocialClaw dashboard; this skill does not perform per-network OAuth.
© socialclaw · MIT · ndesv21/socialclaw
Similar skills
All skills for Automation and no-code: n8n, Zapier, Make →socialclaw by other authors comes first.