actionable ai
FREE GUIDE · FROM THE AI OPERATOR VAULT
Launch A Full UGC Ad Campaign From One Prompt

Free guide · by Cooper Simson

Launch A Full UGC Ad Campaign From One Prompt

The full setup behind a single-prompt UGC ad campaign. Layer 1 is the 3-tool stack (Claude Code + Arcads skill + Meta MCP). Layer 2 is the prompt and the operator playbook that turns a product photo into a built Meta campaign. The exact prompts and the working skill live in the Actionable AI community.

Get the guide, free

No email required. Use it today.

This is the full setup behind a single-prompt UGC ad campaign. Layer 1 is the 3-tool stack: Claude Code, the Arcads skill, and the Meta MCP. Layer 2 is the prompt, the prompting principles, and the operator playbook that turn a product photo into a built Meta campaign. No agency, no actors, no retainer.

What You'll Learn

  • The 3-tool stack that replaces an ad agency
  • The 5-minute install: sign up, clone the skill, drop in your API key
  • How to wire Claude into your Meta ads account with the Meta MCP
  • The one-prompt pattern that builds the campaign for you
  • Caleb Kruse's prompting principles for UGC realism that does not look AI
  • 10 proven UGC angle patterns plus the operator playbook to scale winners

What This Is (And Isn't)

This is the architecture and the prompt behind launching an entire UGC ad campaign from one sentence. Not a one-click magic button. By the end you will have Claude Code wired to Arcads (for the creative) and to Meta (for the campaign), the prompting principles that keep the output from looking AI, and a library of 10 proven angle patterns to test.

Why the 3-tool stack. Arcads alone gives you AI UGC videos. Meta MCP alone gives you programmatic ad campaigns. Claude Code in the middle is the orchestrator: it writes the scripts, runs the creative, and builds the campaign in one prompt. Skip any one piece and you are back to manual.

The 3-Tool Stack That Replaces The Agency

Three pieces, one workflow:

  1. Claude Code. The orchestrator. You talk to it in plain English. It reads your product photo, writes the UGC scripts, calls Arcads to generate the videos, then calls Meta to build the campaign.
  2. Arcads (via the open-source skill). The creative engine. Generates AI UGC actors and product videos using Sora 2, Veo 3.1, Kling 3.0, and Nano Banana 2. You bring the product photo, it brings the talent and the camera.
  3. Meta MCP. The ad-account connector. Lets Claude create campaigns, ad sets, and ads directly inside your Meta Ads Manager. No more manually uploading creatives one at a time.

What it replaces: a UGC agency at $5,000+ per campaign, a roster of paid creators at $200 to $500 per video, and a media buyer's hours uploading and tagging. With this stack, one prompt does all three.

Layer 1: Install The Arcads Skill

Three pieces to set up: an Arcads account, the open-source skill, and your Arcads API key. The whole flow takes about 5 minutes.

Step 1: Create your Arcads account. If you do not already have one, sign up at https://arcads.ai. The free tier is enough to test the full workflow end to end on one product.

Step 2: Clone and install the skill. Caleb Kruse's open-source repo. Clone it, run the setup script, paste your Arcads API key when prompted.

git clone https://github.com/krusemediallc/arcads-claude-code
cd arcads-claude-code
./scripts/setup.sh

Then open the folder in Claude Code. The skill auto-loads and you are ready. Repo: https://github.com/krusemediallc/arcads-claude-code (the README has the latest install steps).

Step 3: Grab your Arcads API key. Inside Arcads go to Settings, then Public API, then Generate Credentials (https://app.arcads.ai/settings/api). You get a Client ID, a Client Secret, and a pre-encoded Basic Auth header. Save all three; the installer asks for them and stores them in a local .env file that never gets committed to git.

Even faster: marketplace install. If you have the Claude Code marketplace enabled, skip the git clone entirely. Run claude plugin install arcads from inside Claude Code, paste your credentials when prompted, restart Claude Code, and the skill is loaded.

No-code path. Not comfortable in a terminal? Paste the install commands into Claude Code and tell it "set up the Arcads skill for me and walk me through it." You describe the outcome, Claude does the typing.

Layer 1: Connect The Meta MCP

The Meta MCP wires Claude into your Meta ads account so it can read account structure, build campaigns, and upload creative. Set it up once, use it forever.

  1. Add the Meta MCP to Claude Code. From inside Claude Code, add the Meta Ads MCP server and authenticate against the Meta Marketing API. Use a dedicated Meta system user with ads management permissions on the ad account you want Claude to touch. Official docs: https://developers.facebook.com/docs/marketing-api/
  2. Confirm Claude sees your account. Ask Claude "list my Meta ad accounts and the most recent campaign." If it responds with your real accounts, the connection is live.
  3. Set a default ad account. Tell Claude which ad account to default to so you do not need to specify it on every prompt.

Permissions guardrail. Give Claude an ads-management role on a SPECIFIC ad account, not your whole business. That way an over-eager prompt cannot accidentally touch other clients or accounts.

Layer 2: The One-Prompt Pattern

You describe the campaign in one sentence and drop in a product photo. Claude writes the scripts, generates the UGC videos via Arcads, then builds the campaign in Meta. The prompt structure is always the same.

Before the prompt: a tight product brief. Drop this in the chat first (or save it as a file in your project). Claude writes much better scripts when it has real customer language to riff on, not just a feature list.

Product: [name, what it does, price, URL]
Customer: [who they are, biggest frustration, what they have tried, dream result]
Real language: [exact quotes from your reviews, Reddit threads, support DMs, comments]
Brand voice: [3 adjectives + 1 line they would never say]
Reference: [optional: a winning past ad or competitor ad to clone the structure of]

The 18 to 20 second UGC script structure. Tell Claude to write every script to these 5 beats. This is the structure proven to convert in short-form UGC. Keep total length 18 to 20 seconds.

  1. Hook (0 to 3s). First-person pattern interrupt that names the pain or the result. Stops the scroll.
  2. Setup (3 to 8s). Context: who the speaker is, what they tried, why it failed. Earns trust.
  3. Product reveal (8 to 15s). Show the product, name what it does and why it works. The "because."
  4. Proof (15 to 18s). One specific result, number, before-and-after, or social-proof line.
  5. CTA (18 to 20s). Soft, direct: "link in bio", "tap shop", the offer or guarantee.

The prompt template:

Build a UGC ad campaign for [PRODUCT] using this product photo and the brief above.

Generate 4 AI UGC videos, each 18 to 20 seconds, each featuring a different actor
and a different angle (review, problem-solution, before-and-after, founder voice).
Follow the 5-beat structure (Hook / Setup / Reveal / Proof / CTA). Only ship scripts
that score 9.5/10 or higher on your own quality check; iterate the rest.

Then create a Meta campaign with:
- Objective: Sales (Conversions)
- Daily budget: $50, 4 ad sets at $12.50 each
- Audience: lookalike of my purchasers, 1% US
- Placements: Reels + Stories + Feed (automatic for the rest)
- Each video as its own ad inside its own ad set

Leave the campaign PAUSED. I will review and unpause.

The pause rule. Always end the prompt with "leave the campaign paused." You want to review the creative and the audience BEFORE Meta starts spending. The whole point is speed, not blind spend.

Organize the output. Tell Claude to create a project folder with subfolders briefs / scripts / videos so every campaign's assets are tracked in one place. You will thank yourself in 2 weeks when you are scaling 3 winners across 5 audiences.

Prompting Principles (The Part That Beats Uncanny)

Default AI UGC looks too polished and viewers can smell it instantly. These are Caleb Kruse's principles for output that reads like real UGC. Apply all of them to every video prompt.

UGC realism, every prompt:

  1. Imperfection block (camera). Add: motion blur, overexposure, grain, lens distortion, off-center framing, soft focus. Without this, output looks too polished.
  2. Skin realism block, 3 to 4 cues. Include: visible pores, slight unevenness in skin tone, minor undereye shadows, hint of shine from natural oils. Do NOT use: acne, breakouts, blemishes. The goal is "real person, not retouched", not "person with skin problems."
  3. Reference image order. Character hero first (strongest identity signal), then product, then style references.

Video prompting, mandatory clauses:

  1. Suppress captions. Append "no subtitles, no captions, no text overlays" to every video prompt. Many models burn captions in by default and ruin your edit.
  2. Human motion cues, 3 to 4 per prompt. Specify: breaking eye contact, head tilts, weight shifts, grip adjustments. Without these, subjects look like frozen mannequins.

Veo 3.1 for product-hero animation. When you need the AI video to start from your exact product photo, use Veo 3.1 with startFrame (NOT referenceImages). startFrame animates from this exact image. referenceImages is style inspiration only. Mixing them up is the number one reason the actor or product looks "close but wrong."

10 UGC Angle Patterns To Test First

These 10 patterns cover the conversion drivers operators see win again and again. Pick 3 to 4 per campaign and tell Claude which patterns to spread across the ad sets.

  1. Never-take-off (durability + lifestyle). Hook: "I haven't taken this off in over a year. I shower, swim, sleep in it, and it still looks new."
  2. Compliment trap (social proof). Hook: "Every single time I wear this, someone asks where it's from."
  3. Sensitive / problem-solution (allergies, objections). Hook: "If your [pain] usually hates [category], watch this."
  4. GRWM / get-ready-with-me (styling, AOV). Hook: "Building my everyday [routine] with the one [product] I never swap out."
  5. Value reframe (price-anchored offers). Hook: "This looks exactly like the $300 version. It's $89."
  6. This-is-your-sign (cold / discovery). Hook: "This is your sign to finally get the [product] that just works."
  7. Shower / ocean / sleep proof (durability). Hook: "I shower, swim, and sleep in this. A year later it still looks brand new."
  8. I-gave-up-until-this (problem-solution). Hook: "I gave up on [category] because [pain]. Then I tried this."
  9. Most-complimented (social proof + value). Hook: "My most complimented [item] costs less than a dinner out."
  10. Versatility / variant (AOV / variant testing). Hook: "The everyday [product] that comes in [variant] so you never have to choose."

Spread the patterns. Never run 4 ads of the same pattern. Spread across 3 to 4 different patterns per campaign so you learn which angle wins for this product before you scale. Then duplicate the winner pattern with 3 new actors, per the operator playbook below.

Layer 2: The Operator Playbook

Once the campaign is built, this is the workflow that makes it actually convert:

  1. Review the AI actors before launch. Watch each of the generated videos. Reject any where the actor looks uncanny or the dialogue feels off. Re-prompt for that ad set only. Image QA budget: 2 retries per video before you change the prompt.
  2. Tag your winners after 48 hours. When one ad clearly wins, prompt Claude: "duplicate the winning ad with 3 new actor variants and the same script." Iterate on the winning angle, kill the rest.
  3. Scale by audience, not by budget. When ROAS holds at 2x+ for 72 hours, prompt: "duplicate this campaign with 3 new lookalike audiences (2%, 5%, 10%) at the same budget." Claude rebuilds and uploads. You scale horizontally, Meta keeps learning.

Failure Modes You Will Hit

Four trip-ups, and the fix for each:

  1. Uncanny AI actors. Default Arcads output can look polished and AI-flat. Add the imperfection block, skin realism block, and motion cues to EVERY prompt. The Veo 3.1 startFrame workflow handles this cleanest.
  2. Meta rejects the ad for AI-generated content. Disclose AI in the ad description text (Meta requires it for political and social topics, recommended for everything else). Avoid making medical or financial claims in AI dialogue.
  3. Claude builds the wrong objective or budget. Specify objective, budget, audience, and placements EXPLICITLY in the prompt. Vague prompts get vague campaigns.
  4. One winning ad starts cannibalizing. When one ad is taking 80%+ of spend, that is Meta telling you it found the winner. Pause the others, scale that one with new audiences (step 3 of the playbook).

Build It Yourself This Weekend

If you can run the install above, you have everything you need to ship your first AI UGC campaign today. Wire it up, test on one product, then make the one-prompt pattern your default media-buying motion. Your checklist:

  • Arcads account active, API key saved in the installer
  • Arcads skill installed, test prompt returns a real UGC video
  • Meta MCP connected, Claude can list your ad accounts
  • Default ad account set
  • Imperfection + skin realism + motion-cue blocks pasted into your prompt template
  • One paused campaign built end-to-end across 3 to 4 different angle patterns

Go Deeper

Printable PDF version of this guide: https://drive.google.com/file/d/1hLOmBWYSmGaSvWiCppprC3vSLvx5ff6K/view?usp=drivesdk

Want the whole system installed live, with Cooper on the call? Build Your Own AI, the two week sprint runs the first two weeks of August.

Or get a new working tool every Monday inside The AI Operator community on Whop.

The honest part

The guides are free. The working agents are $97.

Cooper has published 125+ guides like this one, free, no email gate. The step after reading is running the actual systems: five working agents, including the content engine behind his 10M+ views, plus your first month inside The AI Operator community, a new working tool every Monday.

Want it built with you, live? Build Your Own AI · $1,997 · live Aug 3