social-publishing — Claude Code skill: what it does and setup
Publishes and schedules posts across 13 social networks through the SocialClaw API with a single key. Useful for running multi-platform campaigns without handling OAuth for each service.
/plugin marketplace add wshobson/agents
/plugin install social-publishing@claude-code-workflowsWhat social-publishing does
This skill gives your coding agent direct access to the SocialClaw API to manage publishing and content calendars. It supports 13 platforms, such as X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, and Pinterest. The agent writes channel-tailored copy to respect character limits and platform norms.
Media uploads happen once: assets stay stored in SocialClaw and can be referenced by ID across multiple posts. The skill checks scheduling rules and platform rate limits before sending requests. It also pulls engagement metrics like impressions, clicks, and reactions.
You need an active SocialClaw account with linked social channels and the SOCIALCLAW_API_KEY environment variable. This setup pays off when managing brand distribution across several networks simultaneously. Teams posting to only one channel will find the API setup unnecessary.
What it helps with
- schedule posts across 13 social platforms through one API key
- upload image and video assets once for reuse across multiple networks
- validate rate limits and scheduling windows before submission
- retrieve engagement analytics like clicks and impressions after launch
Example prompts for the agent
- Post to our company LinkedIn page: "Excited to announce our product roadmap."
- Create a 5-day campaign for our feature launch week on X and LinkedIn.
- Announce our beta launch on X, LinkedIn, Instagram, and Discord for tomorrow.
How to install social-publishing
1Plugin marketplace
/plugin marketplace add wshobson/agents/plugin install social-publishing@claude-code-workflowsThis installs the whole social-publishing plugin with all its skills
2Skills CLI (Vercel)
npx skills add wshobson/agents --skill social-publishing -a claude-code3Manually: put the files in place
~/.claude/skills/social-publishing/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/social-publishing/
1Skills CLI (Vercel)
npx skills add wshobson/agents --skill social-publishing -a codex2Manually: put the files in place
.agents/skills/social-publishing/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add wshobson/agents --skill social-publishing -a cursor2Manually: put the files in place
.cursor/skills/social-publishing/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install wshobson/agents social-publishing2Manually: put the files in place
.github/skills/social-publishing/SKILL.mdPlatform CLI
gemini skills install https://github.com/wshobson/agents --path plugins/social-publishing/skills/social-publishingManually: put the files in place
.devin/skills/social-publishing/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set213
The whole set →Similar
Questions about social-publishing
How do I install social-publishing in Claude Code?
Run npx skills add wshobson/agents --skill social-publishing -a claude-code in your terminal or execute /plugin install social-publishing@claude-code-workflows inside Claude Code.
What does social-publishing do?
It lets your agent schedule posts, attach media, and collect engagement stats across 13 social networks through a unified API.
What is required to use social-publishing?
You must have an active SocialClaw account with connected social profiles and set the SOCIALCLAW_API_KEY environment variable.
Source text
SKILL.md · MIT
--- name: social-publishing description: > Schedule and publish social media posts across 13 platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest) via the SocialClaw API. Use when the user wants to publish, schedule, or manage social media content programmatically. Requires SOCIALCLAW_API_KEY. license: MIT metadata: version: "1.0.0" source: https://github.com/ndesv21/socialclaw homepage: https://getsocialclaw.com --- # Social Publishing Agent-first social media publishing via [SocialClaw](https://getsocialclaw.com). One workspace API key, 13 platforms, zero per-platform OAuth setup. ## When to Use This Skill Use this skill when the user wants to: - Publish or schedule posts across multiple social media platforms - Orchestrate a multi-platform content campaign - Upload and attach media to social posts - Retrieve post-level engagement analytics - Manage a content calendar programmatically ## Supported Platforms | Platform | Notes | |----------|-------| | X (Twitter) | Profile posts, threads | | LinkedIn | Profile posts + Company pages | | Instagram | Business + standalone accounts | | Facebook Pages | Page posts with link previews | | TikTok | Video descriptions | | Discord | Channel targeting, embeds | | Telegram | Channel/group messaging | | YouTube | Video descriptions and metadata | | Reddit | Subreddit posts with flair | | WordPress | Blog posts with SEO metadata | | Pinterest | Pins with board targeting | ## Setup ```bash # Install via npx npx skills add ndesv21/socialclaw # Or install as package npm install [email protected] # Set your workspace API key export SOCIALCLAW_API_KEY=your_key_here ``` Get a workspace API key at [getsocialclaw.com](https://getsocialclaw.com). ## Workflow ### Step 1: Define Campaign Specify platforms, message content, schedule, and any media attachments. ### Step 2: Draft Platform Variants Claude generates platform-optimized copy for each channel (character limits, hashtag norms, tone). ### Step 3: Upload Media (Optional) Upload images or videos once — SocialClaw stores them for reuse across platforms. ### Step 4: Validate Schedule Claude checks platform-specific timing rules and rate limits before submitting. ### Step 5: Publish or Schedule Posts queue via the SocialClaw API. Receive post IDs and scheduled times for confirmation. ### Step 6: Analytics Pull engagement metrics (impressions, clicks, reactions) 24–48 hours after publishing. ## Usage Examples ### Single Platform Post ``` Post to our company LinkedIn page: "Excited to announce our Q2 product roadmap — here's what's coming next. [roadmap image]" ``` ### Multi-Platform Campaign ``` Announce our beta launch on X, LinkedIn, Instagram, and Discord. Message: "Our beta is live! 100 spots available — sign up at example.com #launch" Schedule for tomorrow 9am PST ``` ### Content Series ``` Create a 5-day drip campaign for our feature launch week. Platforms: X and LinkedIn. I'll provide copy for each day. ``` ## Guidelines 1. **One key, all platforms** — SOCIALCLAW_API_KEY authenticates across all connected accounts 2. **Platform-native copy** — Adapt tone and format for each platform rather than copy-pasting 3. **Validate timing** — Always confirm schedule before submission to avoid rate limit errors 4. **Media reuse** — Upload assets once and reference by ID across multiple posts ## Limitations - Requires active SocialClaw account with connected social accounts - Platform availability depends on workspace tier - Some platforms require video content for optimal reach (TikTok, YouTube, Instagram Reels)
© ndesv21 · MIT · wshobson/agents