ab-hook-tester
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the…
Use when you need to turn supplied social performance data into a decision about what to keep, test, change, or stop. Trigger phrases include "report on this campaign", "what worked on social?", "analyse these post results", "make a weekly social report", and "what should we do
Claude Code
$ npx -y skills add Ootto-AI/claude-content-skills --skill social-analytics-report --agent claude-code
Codex
$ npx skills add Ootto-AI/claude-content-skills --skill social-analytics-report -a codex -y
Cursor
$ npx skills add Ootto-AI/claude-content-skills --skill social-analytics-report -a cursor -y
Gemini CLI
$ npx skills add Ootto-AI/claude-content-skills --skill social-analytics-report -a gemini-cli -y
GitHub Copilot
$ npx skills add Ootto-AI/claude-content-skills --skill social-analytics-report -a github-copilot -y
OpenCode
$ npx skills add Ootto-AI/claude-content-skills --skill social-analytics-report -a opencode -y
Windsurf
$ npx skills add Ootto-AI/claude-content-skills --skill social-analytics-report -a windsurf -y
name: social-analytics-report description: Use when you need to turn supplied social performance data into a decision about what to keep, test, change, or stop. Trigger phrases include "report on this campaign", "what worked on social?", "analyse these post results", "make a weekly social report", and "what should we do next from these metrics?". Do not use this to invent data access, claim causation from a dashboard, or replace a campaign brief; use campaign-brief to define success before launch and launch-retrospective for the broader after-action review.
Make an honest operational report from the metrics the team actually has, with context, uncertainty, and a next decision.
Ask for the date range, channels, posts or campaigns, metric definitions, collection method, target or baseline, and any known changes in spend, audience, format, or distribution. If definitions differ across channels, do not silently compare the raw totals.
Identify missing rows, partial reporting windows, duplicate posts, changed tracking, or metrics collected at different ages. Label the report's data boundary. Separate direct observations from hypotheses about why something happened.
Group results by the job each post or channel was assigned: awareness, education, discussion, qualified traffic, conversion assistance, or creator partnership learning. Compare like with like. Look for repeatable patterns in message, format, audience context, and distribution rather than choosing one winner by impressions.
Return a decision table: observation, confidence, likely explanation, action, owner, and evidence needed next. State what not to conclude. Recommend a bounded test that preserves the campaign claim and measurement method so the next report can actually compare it.
| Failure | Do this instead | | --- | --- | | A high-impression post is declared successful | Judge it against the job and downstream evidence it was intended to influence. | | A report lists metrics but makes no decision | End with one keep, one test, one change, and their owners. | | Platform totals are compared as if identical | Normalize the question or report each channel separately. | | The team changes five things at once | Choose the smallest observable test and hold other conditions steady where possible. |
Use campaign-brief and utm-campaign-plan before publishing so the report has a decision and attribution plan. Use this skill during a campaign for operating reviews. Use launch-retrospective after the reporting window to combine results, qualitative evidence, and process lessons.
Free, copy-paste Claude skills that run your content growth factory — turn ideas (and your Obsidian memory) into scroll-stopping Instagram reels: hooks, scripts, repurposing, captions, and a 2-week posting calendar.
Generates two genuinely distinct hook variants for the same reel so you can post-test which opening actually wins. Use when the…
MUST USE when user wants to 调研/research/搜索/search/查/找/look up anything on the internet — e.g. 全网调研 X / 帮我调研一下 X / 查一下 X / 搜搜 X /…
Give Claude a permanent, searchable long-term memory using an Obsidian vault as the store. At the end of a session, summarize…
Reads your reel insights and explains in plain English what to make more of and what to stop — no jargon. Use when the user says…
Build evidence-led social audience personas from customer interviews, comments, reviews, or CRM notes.
Turns a script into a shoot-ready shot list — every clip, angle and visual you need to film, in order. Use when the user says…
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…