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…
Analyze top-performing posts across three performance lenses — engagement, impressions, and engagement rate — to identify content patterns and give the user specific hypotheses to test in their next posts. Use this skill whenever the user asks things like "what's working in my
Claude Code
$ npx -y skills add seranking-planable/smm-skills --skill content-pattern-intelligence --agent claude-code
Codex
$ npx skills add seranking-planable/smm-skills --skill content-pattern-intelligence -a codex -y
Cursor
$ npx skills add seranking-planable/smm-skills --skill content-pattern-intelligence -a cursor -y
Gemini CLI
$ npx skills add seranking-planable/smm-skills --skill content-pattern-intelligence -a gemini-cli -y
GitHub Copilot
$ npx skills add seranking-planable/smm-skills --skill content-pattern-intelligence -a github-copilot -y
OpenCode
$ npx skills add seranking-planable/smm-skills --skill content-pattern-intelligence -a opencode -y
Windsurf
$ npx skills add seranking-planable/smm-skills --skill content-pattern-intelligence -a windsurf -y
name: content-pattern-intelligence description: > Analyze top-performing posts across three performance lenses — engagement, impressions, and engagement rate — to identify content patterns and give the user specific hypotheses to test in their next posts. Use this skill whenever the user asks things like "what's working in my content", "what should I post more of", "why are some posts doing better", "what patterns do you see", "give me content ideas based on my best posts", "what content works best for [client]", "analyze my top posts", or "what should I try next month". Also activate when the user wants to understand performance beyond just numbers — when they're asking for creative direction, not just a report. Always use this skill instead of a generic performance summary when the user's goal is to improve future content.
Look at what's actually working — then tell the user why, and what to try next.
This skill analyzes top posts across three performance lenses, finds patterns in the content itself (format, hook, topic, tone, structure), and translates them into specific, testable hypotheses for future posts.
**This is not a performance report.** It's a content brief grounded in data.
---
**Mode A — Planable connector** User has Planable connected and wants to pull live post data.
**Mode B — CSV upload** User has uploaded a CSV export with post-level data (text, date, platform, metrics).
**How to detect:**
---
Instagram metrics sync is async and slow. Always follow this sequence to avoid timeouts.
**Always call `get_post_metrics` with exactly one `pageId` per request. Multi-page calls compound timeouts — never bundle multiple pages into a single call.**
list_workspaces → find workspaceId list_pages(workspaceId) → get pageIds get_page_metrics(workspaceId, pageIds, startDate, endDate)
The analysis uses post-level metrics, so check their freshness: for each page, call `get_post_metrics_summary(workspaceId, [pageId], startDate, endDate)` and read `metricsFetchedAt.latest` (when the post metrics were last fetched). Keep its `totalPosts` for Step 2c.
The `posts` field in the `get_page_metrics` response tells you the post count per page for the window. Record it now — use it to plan chunk size in Step 2c so you're not choosing a strategy inside the fetch loop.
Call `refresh_post_metrics` for the stale pages and the date range (the analysis uses post-level metrics), plus `refresh_page_metrics` if you also need fresh page totals.
Both tools only queue a sync and return right away. Reading again immediately still returns the previous data; new data lands after a few minutes (Instagram is the slowest). Tell the user: > "Metrics are syncing — this can take a few minutes. I can run the analysis now with the most recent stored data, or check again in a few minutes."
Let the user decide. When checking again, call `get_post_metrics_summary` for the same pages and range and compare `metricsFetchedAt` with the time of the refresh: if it is newer, the sync completed. If it has not changed after a few minutes, the sync did not run: continue with the stored data and say how old it is in the Data notes. Proceed to Step 2c.
Process each page individually — never bundle multiple pages in one call.
For each page, follow this sequence:
**1. Check post volume** Use the `posts` field already captured in Step 2a for this page. If it wasn't available there, call:
get_post_metrics_summary(workspaceId, [pageId], startDate, endDate)
→ read `totalPosts` for the window.
**2. Choose chunk size based on `totalPosts`**
| Posts in window | Strategy | |---|---| | ≤ 20 | Fetch full window in one call | | 21–40 | Two 45-day chunks | | 41–80 | ~6 chunks of 2 weeks each | | 80+ | 1-week chunks |
**3. Run the chunks for that page in parallel, at most 3 at a time.** The analytics tools accept about 3 calls per second; extra calls are rejected with a "wait and retry" error, which is not a timeout, so retry those instead of skipping the range.
**4. On timeout for any chunk — bisect:**
After the chunks for a page are done, compare the number of posts fetched with that page's `totalPosts`. If fewer came back, fetch the missing date ranges in smaller chunks, and record any gap that remains in Data notes.
Repeat for each page before moving on to Step 3.
---
If no file uploaded yet: "Please upload a CSV with your post data — it should include post text, platform, and at least one of: likes, comments, shares, impressions, or engagement rat
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,…
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…
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…