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…
Generate a clear, client-ready social media performance summary from Planable analytics or a user-uploaded CSV export. Use this skill whenever the user asks for a monthly report, performance recap, analytics summary, results overview, or says things like "summarize last month's
Claude Code
$ npx -y skills add seranking-planable/smm-skills --skill monthly-performance-summary --agent claude-code
Codex
$ npx skills add seranking-planable/smm-skills --skill monthly-performance-summary -a codex -y
Cursor
$ npx skills add seranking-planable/smm-skills --skill monthly-performance-summary -a cursor -y
Gemini CLI
$ npx skills add seranking-planable/smm-skills --skill monthly-performance-summary -a gemini-cli -y
GitHub Copilot
$ npx skills add seranking-planable/smm-skills --skill monthly-performance-summary -a github-copilot -y
OpenCode
$ npx skills add seranking-planable/smm-skills --skill monthly-performance-summary -a opencode -y
Windsurf
$ npx skills add seranking-planable/smm-skills --skill monthly-performance-summary -a windsurf -y
name: monthly-performance-summary description: > Generate a clear, client-ready social media performance summary from Planable analytics or a user-uploaded CSV export. Use this skill whenever the user asks for a monthly report, performance recap, analytics summary, results overview, or says things like "summarize last month's performance", "give me a report for [client]", "how did we do this month", "pull the analytics for [workspace]", or uploads a CSV with social media data and asks for a summary. Works with or without a Planable account — activate for any analytics summary request, whether the source is the Planable connector or a file upload.
Generate a plain-language performance summary from Planable analytics data or a CSV export. Works in two modes: connected (pulls data live via Planable) or CSV (user uploads their own export).
---
**Mode A — Planable connector** (default) The user has a Planable account connected and wants to pull live data.
**Mode B — CSV upload** The user has uploaded (or will upload) a CSV export from Planable or any social media analytics tool.
**How to detect:**
---
list_workspaces → find workspaceId list_pages(workspaceId) → get all pageIds get_page_metrics(workspaceId, pageIds, startDate, endDate) get_page_metrics_summary(workspaceId, pageIds, startDate, endDate) get_post_metrics_summary(workspaceId, pageIds, startDate, endDate)
For top post highlights, page through `get_post_metrics(workspaceId, pageIds, startDate, endDate)` for the whole period, then rank the posts by engagement and take the top 5. It returns the newest posts first, not the best ones, so `limit: 5` alone would give the 5 newest posts. Check that the number of posts fetched matches `totalPosts` from `get_post_metrics_summary`; if it is lower, fetch page by page or over shorter date ranges, and mention any gap in the notes.
**Note on unsupported platforms:** `get_page_metrics` returns `unsupportedPages` for Google My Business and Threads — note these in the report as "data not available." X is not missing data: `get_page_metrics_summary` leaves it out of its totals (it shows up in `unsupportedPages` there), and its figures cover only the posts published through Planable — say so in the report rather than calling X "data not available".
**Analytics add-on:** if a metrics tool rejects because the analytics add-on is not active for the workspace, tell the user plainly and offer Mode B: they can upload a CSV export instead.
**Data freshness:** if `metricsFetchedAt` is old, offer `refresh_page_metrics` and `refresh_post_metrics`. They only queue a sync, so new data lands after a few minutes; offer to build the report with the stored numbers meanwhile. If `metricsFetchedAt` has not changed after a few minutes, the sync did not run: carry on with the stored numbers and say how old they are.
---
If no file is uploaded yet, ask: "Please upload your CSV export and I'll summarize it."
Supported sources: Planable Analytics export, Hootsuite, Sprout Social, Meta Business Suite, LinkedIn Analytics, or any tabular CSV with date, platform, and metric columns.
Read the uploaded file. Identify:
If the structure is unclear or columns are ambiguous, ask one clarifying question before proceeding.
**Flexible parsing rules:**
---
Deliver the report as a **downloadable HTML file** — a self-contained visual report the user can open in a browser, share with a client, or screenshot. Also output a short plain-text summary in chat so the user can see the key numbers without opening the file.
---
Generate a single `.html` file saved to `/mnt/user-data/outputs/[client-name]-[month]-report.html`. Use `present_files` after creating it.
The report must be visually designed — not a raw data dump. Follow these design principles:
**Aesthetic direction:** Clean, modern agency report. Light background, bold accent color (use Planable green `#3BBA7B` as primary accent). Card-based layout. Generous whitespace. Clear hierarchy.
**Required sections and visual treatment:**
4 metric cards in a row (or 2×2 on narrow):
Each card: big bold number, label, and trend arrow
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…
Draft and publish a batch of social media posts directly into Planable as drafts. Use this skill whenever the user wants to…
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…