The real problem with most ad creative
Most ads fail before they're ever made. They're built off vibes. The brand sees what competitors are doing, picks a hook that "feels right," ships it, and burns budget figuring out the audience didn't care.
The fix isn't a better designer. It's better research. Real customer reviews. Real competitor patterns. Real psychology. Then you make the ad. This skill does the research first, then the ad.
What the skill actually does
You drop a product URL. The skill runs a 4-step pipeline:
Then it drafts 4 ad concepts (hook, headline, subhead, CTA, visual direction) and shows them to you. You approve. It generates the 4 finished ads.
The reference ads folder (this is the part that matters)
The default output is good. With reference ads it gets stupid good.
Setup creates a folder on your computer. Drop 5-15 PNG or JPG screenshotsof ads you actually love in there — yours, competitors', anything you find scrolling. The skill passes them to your image model as visual references every time you run it.
This is the closest thing to having taste baked into AI. Your saved ads become the style guide. Output starts matching what you'd actually want to ship.
Where to grab good ones:
- Meta Ad Library — search competitors in your niche
- Foreplay or Motion — paid ad swipe tools
- Screenshots from your IG/FB feed when something stops your scroll
- Your own past winning ads
You can swap the folder anytime. The skill always reads what's currently in there.
Pick your image model
This is the part most "ad generator" tools lock you into. This one doesn't. The setup wizard asks you to pick one of:
- Higgsfield MCP— best quality if you've already got it installed in Claude Code. No API key needed.
- kie.ai — one API key gives you gpt-image-1, nano-banana, flux, seedream. Best if you want to test models per ad.
- OpenAI direct — your OpenAI API key, uses gpt-image-1.
- Custom — any OpenAI-compatible API. Together, Fireworks, OpenRouter, your own gateway, whatever.
Switch backends anytime. Just say "re-run meta-ads-generator setup" in Claude.
Install it in 10 seconds
Just tell Claude Code to install this skill from the repo below. It'll handle everything.
Tell Claude: "install this skill for me: https://github.com/tenfoldmarc/meta-ads-generator-skill"
Prefer to do it manually? Paste this into your terminal:
Then open Claude Code and type /meta-ads-generator followed by a product URL. The first time you run it, the setup wizard takes 2 minutes. Once.
When to use it (and when to skip)
Use it for:
- Testing new creative angles fast — 4 directions in one run
- Brands you don't know intimately — the skill does the homework for you
- Teams that don't have a designer on tap
- Repurposing winners — drop a new product URL, swap the reference folder, see what your style does to a different category
Skip it for:
- Hyper-photographic UGC (still better with real footage or Higgsfield video)
- Anything requiring legally-cleared talent or licensed assets
- Brands where you already have a polished template and just need to swap copy (do that in Figma)
The skill stops at creative generation. If you want to launch them to Meta, you'll need the Meta Ads CLI or MCP separately.