ai-search-gaps-to-soci…
Find the AI-search prompts and topics where a brand is invisible (or losing to competitors) in SE Ranking, then turn those gaps…
Draft and publish a batch of social media posts directly into Planable as drafts. Use this skill whenever the user wants to generate multiple posts for a client, create content for a workspace, write a week's worth of posts, batch-create drafts, or says things like "draft posts
Claude Code
$ npx -y skills add seranking-planable/smm-skills --skill draft-post-batch --agent claude-code
Codex
$ npx skills add seranking-planable/smm-skills --skill draft-post-batch -a codex -y
Cursor
$ npx skills add seranking-planable/smm-skills --skill draft-post-batch -a cursor -y
Gemini CLI
$ npx skills add seranking-planable/smm-skills --skill draft-post-batch -a gemini-cli -y
GitHub Copilot
$ npx skills add seranking-planable/smm-skills --skill draft-post-batch -a github-copilot -y
OpenCode
$ npx skills add seranking-planable/smm-skills --skill draft-post-batch -a opencode -y
Windsurf
$ npx skills add seranking-planable/smm-skills --skill draft-post-batch -a windsurf -y
name: draft-post-batch description: > Draft a batch of social media posts directly into Planable as drafts. Use this skill whenever the user wants to generate multiple posts for a client, create content for a workspace, write a week's worth of posts, batch-create drafts, or says things like "draft posts for [client]", "create 5 posts about [topic]", "fill the calendar for [client]", or "write posts and add them to Planable". Always activate this skill when post creation + Planable is involved.
Generate a set of on-brand social media post drafts and create them directly in Planable.
1. Gather inputs (client/workspace, platform, topic, number of posts, tone/angle) 2. Identify the right workspace and page(s) in Planable 3. Generate the post copy 4. Create each draft directly in Planable via the connector
---
Before writing anything, confirm:
If the workspace name is ambiguous or not provided, call `list_workspaces` and show the options. Do not guess.
---
list_workspaces → find matching workspace → get workspaceId list_pages(workspaceId) → find matching page(s) for the requested platform(s)
---
Generate all drafts before creating any of them in Planable.
**Platform character/format guidelines:** | Platform | Max length | Notes | |---|---|---| | LinkedIn | ~3,000 chars | Professional tone, can be longer-form, use line breaks | | Instagram | ~2,200 chars | Visual-first captions, hashtags at end or first comment | | Facebook | ~63,206 chars | Conversational, shorter tends to perform better | | X/Twitter | 280 chars | Punchy, no filler | | TikTok | ~2,200 chars | Casual, trend-aware | | YouTube | ~5,000 chars (description) | Informational, include keywords naturally |
**Writing guidelines:**
Show the user all drafts in a clear preview **before** creating them in Planable, unless they've explicitly said "just create them."
---
After showing the preview and getting confirmation (or if the user said to go ahead directly):
**Single platform:**
create_post( workspaceId, pageId, text, scheduledAt (if provided), labels (if provided), teamOnly (only if the user asks; omit to keep the workspace default), mediaUrls / mediaIds (if provided) )
**Multiple platforms with same content:**
create_grouped_post( workspaceId, pageIds[], text, scheduledAt (if provided), labels (if provided), teamOnly (only if the user asks; omit to keep the workspace default), mediaUrls / mediaIds (if provided) )
`scheduledAt` only sets a proposed date: the post stays a draft. Pass `publishAtScheduledDate: true` only when the user explicitly asks to schedule the posts for publishing.
`scheduledAt` is a UTC time (ISO 8601 ending in `Z`). Convert the times the user gives from the workspace timezone (`timezone` in the `get_posting_times` result) and say which timezone you used.
Before scheduling posts for publishing, tell the user that publishing can still fail on the day: if the workspace requires approval (`approvalWorkflow` from `get_workspace_details` is not "none"), the posts must be approved before their date, and the page must still be connected.
**Multiple platforms with adapted content:** Call `create_post` once per platform with the platform-specific version of the copy.
---
After all posts are created, report back:
---
Production-ready Claude Agent Skills for social media managers, paired with the Planable MCP server and — for the cross-channel skills — the SE Ranking MCP server.
Find the AI-search prompts and topics where a brand is invisible (or losing to competitors) in SE Ranking, then turn those gaps…
Build a data-backed client onboarding proposal for an agency starting a new engagement, combining an SE Ranking SEO + AI-search…
Audit a Planable workspace's content calendar for a given period — surface what's scheduled, what's missing, what has no date,…
Analyze top-performing posts across three performance lenses — engagement, impressions, and engagement rate — to identify content…
Pull and compare performance metrics across multiple Planable workspaces (clients or brands) in a single view. Use this skill…
Build and track local search visibility with SE Ranking city-level rank tracking and turn it into local social content in…
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use…
Comprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability,…
Turn the current project website into a short, polished, shareable launch video using Hyperframes. Use when someone says "/brag",…
Full website GEO+SEO audit with parallel subagent delegation. Orchestrates a comprehensive Generative Engine Optimization audit…