GitHub skill · install in Claude Code
Turn a product photo into UGC ads.
Drop a product photo into Claude and just talk to it. It uses Arcads to generate scroll-stopping UGC ads — a real-looking person holding your product, talking to camera — spins up variations to test, and pushes them straight to your Meta ads account. No shoot, no actor, no editor.
Set it up
🔒 Drop your email to reveal the setup
Get the full setup, free.
Drop your email and the whole setup unlocks instantly, plus every other guide and resource in the library. One email a week, unsubscribe anytime.
A free skill that drives a paid engine
It's an open-source Claude Code skill pack (works in Cursor too) that talks to the Arcads API. You describe the ad in plain English; it picks the right model — Seedance for talking UGC video, Nano Banana for stills, ChatGPT Image 2 for typography-heavy static ads — runs the generation, organizes the files, and can publish finished creatives straight to Meta as paused ads.
The skill is free and MIT-licensed. Arcads is the paid engine behind it — you'll need an Arcads account and an API key, and generations use your Arcads credits. Meta publishing is optional and only needs your Meta token if you want it.
How it feels to use it
"Claude, make an image of a girl watching the World Cup final." → image generated.
"Now put my drink in her hand." → product composited, everything else stays the same.
"Turn it into a UGC ad." → a talking UGC video generated through Arcads (Seedance).
"Make 3 variations so I can test them." → three angles, ready to go.
"Upload them all to my Meta ads account." → pushed as paused ads; review and hit launch.
Four steps, then you're generating
If you already run Claude Code, this is a five-minute setup. Terminal for two steps, then it lives inside your editor.
Get your Arcads API key
Create an account at arcads.ai, then copy your API key from app.arcads.ai/settings/api. You'll paste it once in step 3.Clone the skill
Run the clone command below in a terminal.Run setup
Run./scripts/setup.sh (below). It checks your account, asks for the API key, and saves it to .env (gitignored — you never paste it into chat). Then it verifies the connection and writes your personal MASTER_CONTEXT.md. Publishing to Meta? Add META_ACCESS_TOKEN and META_AD_ACCOUNT_ID to .env — optional.Open it and go
Open the folder in Claude Code (or Cursor). A startup banner confirms the skills are installed, your.env is set, and MASTER_CONTEXT.md is present — if anything's missing, re-run the setup script. Drop reference images into the references/ folders (influencers, products, aesthetics) and the agent picks them up automatically. Now just tell it what to make.
Open the repo ↗ · Create an Arcads account ↗
Five prompts to get a first ad out
Once it's open, just talk to it. Swap the brackets for your product and go — start with the first one for the fastest win.
A UGC product review — Seedance video, start here
The fastest first video. It handles the iPhone-shot look, the natural delivery, and the little eye-contact breaks on its own.Build a reusable AI influencer — Nano Banana image
You get a hero portrait plus a set of matching angles, saved toreferences/influencers/ so the same face carries across every future ad.A premium product reveal — Seedance video, no talent
No actor needed. Clean dark-void look with text overlays carrying the pitch — works for any category.A static Meta image ad — ChatGPT Image 2
It pulls from a big library of proven static-ad formats — swap "Apple Notes" for a fake Google search, an iMessage screenshot, a Forbes editorial, a comparison table, and more.Clone an ad that already works — any model
It breaks down the reference — hook, beats, pacing — remaps it to your product, and rebuilds it. The fastest way to systematize creatives that are already winning.The five prompts, ready to paste (swap the brackets):
The skill is built and maintained by the team at Kruse Media (arcads-claude-code), open-source under MIT.
Original guide by Artem Novitckii. Made an ad you're proud of? Tag him on Instagram — he reposts the good ones — ask in the weekly call on Skool, or browse his resource library.