Claude Code skill that generates paste-ready Arc Ads (talking-actor) UGC ad scripts. Built for MetaTech AI to scale ad production across multiple client brands.
Owned by: @jbrazy480
Company: MetaTech AI
Internal slash command: /ugc-ad-script-scale
Takes two inputs:
- Offer doc: brand, product, mechanism, pricing, guarantee
- Marketing brief: ICP, core pain, the obvious culprit, the REAL culprit (the reframe)
Outputs 5 paste-ready Arc Ads scripts, each rotating a different hook angle (Accusation / Confessional / Contrarian / Cost-of-Inaction Math / Story). You pick the winner, get client approval, paste directly into Arc Ads, generate the actor video.
Every script is formatted with:
- Inline emotion tags (
[frustrated],[calm],[motivated], etc.) compatible with Arc Ads - Capitalized power words for vocal stress
- Strategic punctuation for pacing (
!!,..,!,) - 3-act structure: Diagnose+Accuse → Reveal Mechanism → CTA+Risk Reversal
- Hard char ceiling at 1,500 (Arc Ads textbox limit)
- Zero em dashes (banned)
- Zero "it's not X, but Y" AI-tell parallelism (banned)
Every other AI ad generator outputs scripts that sound like AI. Two giveaways everyone misses:
- Chained "it's not X, it's Y, it's not A, but B" parallelism
- Feature dumping with no emotional arc
This skill strips both and forces a real human cadence, confessional openers, rhetorical triplets, specific dollar amounts, measurable risk reversals.
The format spec was extracted from analyzing winning Arc Ads scripts in production (see examples/community-residential.md) plus 14 RizzDial agency scripts that hit (see examples/rizzdial-agency.md).
This is a Claude Code skill. To activate it:
# Clone into your skills library
cd ~/path/to/your/skills-library
git clone git@github.com:jbrazy480/ugc-ad-script-scale.git
# Symlink into ~/.claude/skills/ for activation
ln -s "$(pwd)/ugc-ad-script-scale" ~/.claude/skills/ugc-ad-script-scaleThen in Claude Code, trigger with:
/ugc-ad-script-scale- "create UGC ads for [client]"
- "spin up Arc Ads scripts"
- "generate UGC variations"
ugc-ad-script-scale/
├── SKILL.md # Main skill instructions (Claude reads this)
├── README.md # This file
├── examples/
│ ├── community-residential.md # Arc Ads format reference (annotated)
│ └── rizzdial-agency.md # RizzDial voice + hook variants library
└── templates/
├── offer-doc.md # Input template: brand, product, mechanism
└── marketing-brief.md # Input template: ICP, pain, reframe
- Fill out the offer doc + marketing brief for the client (use templates).
- In Claude Code:
/ugc-ad-script-scaleand provide both files. - Skill reads them, asks ONE clarifying question if the REAL CULPRIT (reframe) is missing.
- Outputs 5 paste-ready script variations.
- Pick the winner, send to client for approval.
- Paste directly into Arc Ads textbox.
- Pick an actor, generate the ad.
Every script that ships passes:
- Em dash count = 0 (
grep -c "—") - Char count between 850 and 1,500
- First-12-words = absolute claim or pattern interrupt
- No chained "it's not X, but Y" construction
- 3-act structure present (Diagnose → Reveal → CTA)
- Measurable CTA (specific promise + timeframe)
- 4-7 emotion tags
- No banned phrases ("are you tired of", "imagine if", "in today's", "introducing")
If any check fails, that variation regenerates before output.
Internal MetaTech AI tooling. Not for external distribution.