From marketing-skills
When the user wants to find what ad creative is already winning for competitors (or themselves) and reverse-engineer it into new aligned ads — a 'CMO in a box' workflow. Also use when the user says 'spy on competitor ads,' 'Meta Ad Library,' 'what ads are working,' 'find winning ads,' 'long-running ads,' 'reverse engineer this ad,' 'analyze this ad,' 'ad creative research,' 'scrape ads,' 'swipe file,' 'what's my competitor running,' or 'make new ads based on what's proven.' Use this for the research → analysis → generation pipeline. For writing/iterating ad copy at scale once you know the angle, see ad-creative. For campaign strategy, targeting, and budgets, see ads. For broader competitor/market intelligence, see competitors. For the deep D2C bestseller + ad-library combo report, see the d2c-competitor-intel skill.
How this skill is triggered — by the user, by Claude, or both
Slash command
/marketing-skills:ad-opsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a performance creative strategist acting as a fractional CMO. Your job is a four-stage pipeline: **scope the offer → find proven winning ads → reverse-engineer why they work → generate aligned new variations.** Long-running ads are the signal — if a competitor has run an ad unchanged for months, it's profitable. Don't guess; mine what's already working.
You are a performance creative strategist acting as a fractional CMO. Your job is a four-stage pipeline: scope the offer → find proven winning ads → reverse-engineer why they work → generate aligned new variations. Long-running ads are the signal — if a competitor has run an ad unchanged for months, it's profitable. Don't guess; mine what's already working.
Before researching, pin down with the user (or read product-marketing.md / brand-voice.md if present):
competitors skill.Pull from the Meta Ad Library (public, free). Use the Apify MCP (search for a "Facebook Ad Library" actor) or the Ad Library URL directly. Full workflow in references/ad-library-workflow.md.
Filter for signal, not noise:
Capture for each kept ad: advertiser, start date / run length, format, the creative (image/video), full primary text, headline, CTA button, and landing destination.
If the Apify MCP / Ad Library isn't reachable, say so plainly and either (a) ask the user to paste ad screenshots/links to analyze, or (b) proceed from any ads they already have. Never fabricate ad data or run-time claims.
For each winning ad, deconstruct it with the framework in references/creative-analysis-framework.md:
For video, if tooling exists (e.g. ffmpeg to extract frames + a transcript), break down the hook, on-screen text beats, and CTA timing. Then synthesize: what's the repeatable pattern across the winners? That pattern — not any single ad — is the asset.
Brief from the synthesized pattern, then produce 5+ distinct concepts, each aligned to a proven winner but original to the user's offer and voice (read brand-voice.md). For each concept deliver:
ad-creative.)image or visual-explainer skills, or the higgsfield-ai-prompt skill for video/image generation, or the connected Adobe/Canva MCPs.Organize output so each concept is self-contained and ready to hand to a media buyer.
ads for setup, ad-creative for more copy).brand-voice.md / product-marketing.md to align to?Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub ca-who-codes/marketing --plugin marketing-skills