Systems Lab

Agent skill

meta-ad-copy-generator

This skill should be used when the user asks to \"write ad copy\", \"generate headlines\", \"create primary text\", or mentions \"Meta ad copy\", \"ad descriptions\", or \"hook formulas for ads\".

activeSelf-containedInstructions only1,541 words

Filed under Analytics and reporting.

From Ad-Superpowers/ad-superpowers-plugin · 120 skills · 5 · pushed 2026-09-10

What it does when it runs

This skill should be used when the user asks to \"write ad copy\", \"generate headlines\", \"create primary text\", or mentions \"Meta ad copy\", \"ad descriptions\", or \"hook formulas for ads\". Do NOT use for: video scripts (use video-script-writer), creative brainstorming (use creative-diversification-generator), A/B test design (use ab-test-planner).

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about meta-ad-copy-generator

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Ad-Superpowers/ad-superpowers-plugin.git /tmp/ad-superpowers-plugin
git -C /tmp/ad-superpowers-plugin sparse-checkout set "plugin/skills/meta-ad-copy-generator"
mkdir -p ~/.claude/skills/meta-ad-copy-generator
cp -R "/tmp/ad-superpowers-plugin/plugin/skills/meta-ad-copy-generator/." ~/.claude/skills/meta-ad-copy-generator/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 120 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Ad-Superpowers/ad-superpowers-plugin
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Ad-Superpowers/ad-superpowers-plugin/blob/9b6385d2d2d228e4dac096a1d6bc5715c04fa736/plugin/skills/meta-ad-copy-generator/SKILL.md, which is licensed MIT (repository). 1,541 words, 32 headings.

Ad Copy Generator

Overview

This skill generates effective ad copy for Meta Ads using proven copywriting frameworks, psychological triggers, and platform-specific guidelines for maximum conversion.

Meta Ads Copy Structure

Anatomy of a Meta Ad

┌─────────────────────────────────────────────────────────────────┐
│  META AD COPY COMPONENTS                                        │
│                                                                 │
│  PRIMARY TEXT (125-150 characters visible)                      │
│  └── Max 2000 characters, first ~125 most important            │
│                                                                 │
│  HEADLINE (25-40 characters ideal)                              │
│  └── Max 255 characters, short & punchy works best             │
│                                                                 │
│  DESCRIPTION (optional, 20-30 characters)                       │
│  └── Max 30 characters, supporting the headline                │
│                                                                 │
│  CTA BUTTON (fixed menu)                                        │
│  └── Shop Now, Learn More, Sign Up, etc.                       │
└─────────────────────────────────────────────────────────────────┘

Hook Formulas (First Sentence)

The 3-Second Rule

There are ~3 seconds to capture attention.
The first sentence determines whether people stop scrolling.

Top 10 Hook Frameworks

#FrameworkExample
1Problem + Solution"Tired of [problem]? Here's the solution."
2Shocking Statistic"80% of [audience] make this mistake..."
3Ask a Question"Did you know that [surprising fact]?"
4Direct Address"This is for you if you [situation]..."
5Social Proof"50,000+ people already joined..."
6Urgency"Today only: [offer]"
7Curiosity Gap"The secret behind [desired result]..."
8Before/After"From [negative] to [positive] in [time]"
9Contrarian"Forget everything you knew about [topic]"
10Specific Result"[Exact result] in [exact time]"

Copywriting Frameworks

PAS Framework (Problem-Agitate-Solve)

STRUCTURE:
P - Problem: Name the problem
A - Agitate: Make the problem bigger/more painful
S - Solve: Present your solution

EXAMPLE:
"Getting headaches from Excel spreadsheets again? [PROBLEM]
It costs you hours every week and you keep making mistakes. [AGITATE]
With [Product] you automate everything in 5 minutes. [SOLVE]"

AIDA Framework (Attention-Interest-Desire-Action)

STRUCTURE:
A - Attention: Grab attention with hook
I - Interest: Build interest with benefits
D - Desire: Create desire with results
A - Action: Call to action

EXAMPLE:
"Stop wasting money on ineffective ads. [ATTENTION]
Our AI analyzes 100+ data points per campaign. [INTEREST]
Customers see an average 3x higher ROAS. [DESIRE]
Start your free trial → [ACTION]"

BAB Framework (Before-After-Bridge)

STRUCTURE:
B - Before: Current situation (pain)
A - After: Desired situation (pleasure)
B - Bridge: Your product as the bridge

EXAMPLE:
"You work 60 hours a week and barely see your family. [BEFORE]
Imagine: same revenue, but 20 fewer hours of work. [AFTER]
[Product] automates your workflows so you get your time back. [BRIDGE]"

4U Framework

STRUCTURE:
- Useful: Is it useful?
- Urgent: Is there urgency?
- Unique: Is it unique?
- Ultra-specific: Is it specific?

EXAMPLE:
"Save 10 hours per week [USEFUL] - this week only 50% off [URGENT].
The only tool that combines AI + human review [UNIQUE].
327 companies increased their conversion by 47% [ULTRA-SPECIFIC]."

Copy per Funnel Stage

TOFU Copy (Awareness)

GOAL: Educate, spark interest, build problem awareness
TONE: Informative, curiosity-building, low barrier
CTA: Learn More, Watch Video, Read More

EXAMPLE:
"Did you know 73% of marketers struggle with [problem]?

In this video we explain why this happens and
what you can do about it. No sales pitch, just value.

Watch the video"

MOFU Copy (Consideration)

GOAL: Build trust, show benefits, differentiate
TONE: Helpful, expert, social proof
CTA: Sign Up, Get Started, Download, Try Free

EXAMPLE:
"Over 10,000 marketers already use [Product] to
optimize their Meta Ads.

- Average 47% lower CPA
- 3x faster reporting
- Automatic optimizations

Try 14 days free - no credit card required."

BOFU Copy (Conversion)

GOAL: Push conversion, create urgency, remove objections
TONE: Direct, urgent, results-oriented
CTA: Shop Now, Buy Now, Get Offer, Claim Discount

EXAMPLE:
"You've looked at [Product] 3 times already.

This is your sign:
25% off - today only
Free shipping
30-day return policy

More than 5,000 5-star reviews.
Order now"

Copy Variation Templates

When user asks for ad copy:

Ask first:

  1. What is the product/service?
  2. Who is the target audience?
  3. Which funnel stage? (TOFU/MOFU/BOFU)
  4. What is the unique benefit?
  5. Is there a specific offer?

Then deliver:

AD COPY SET - [PRODUCT/SERVICE]
================================

VARIATION 1: Problem-Solution
─────────────────────────────
Primary Text:
[Hook with problem]

[Problem explanation 1-2 sentences]

[Present solution]

[Social proof or result]

[CTA]

Headline: [Short, benefit-focused]
Description: [Supporting info]
CTA Button: [Relevant CTA]

─────────────────────────────

VARIATION 2: Social Proof Lead
─────────────────────────────
Primary Text:
[Hook with social proof/statistic]

[What others achieved]

[How you can too]

[Urgency or offer]

Headline: [Result-focused]
Description: [Trust element]
CTA Button: [Relevant CTA]

─────────────────────────────

VARIATION 3: Direct Offer
─────────────────────────────
Primary Text:
[Hook with offer]

[Key benefits bullets]
- Benefit 1
- Benefit 2
- Benefit 3

[Urgency]

Headline: [Offer + benefit]
Description: [Scarcity/trust]
CTA Button: [Shop Now/Get Offer]

Psychological Triggers

Triggers to use in copy:

SCARCITY
├── "Only 5 left in stock"
├── "Last day of the sale"
└── "Limited edition"

SOCIAL PROOF
├── "10,000+ satisfied customers"
├── "4.9/5 (2,847 reviews)"
└── "As seen in [well-known media]"

AUTHORITY
├── "Recommended by experts"
├── "Award-winning"
└── "10+ years of experience"

RECIPROCITY
├── "Free [valuable content]"
├── "No credit card required"
└── "No-obligation consultation"

LOSS AVERSION
├── "Don't miss this"
├── "Prevent yourself from..."
└── "Stop losing money on..."

CURIOSITY
├── "The secret behind..."
├── "What nobody tells you about..."
└── "The surprising reason why..."

Platform-Specific Tips

Facebook vs Instagram vs Threads vs Meta Audience Network

FACEBOOK:
├── Longer copy can work (test!)
├── More context & detail allowed
├── Desktop users read more
└── Emojis work, but keep subtle

INSTAGRAM:
├── Shorter = better (visual first)
├── Emoji-friendly
├── Lifestyle & aspirational tone
└── Under 125 characters ideal

THREADS (400M+ MAU, launched as ad placement March 2026):
├── Conversational, community-first tone
├── Shorter copy — feels like a post
├── Avoid hard-sell language
└── Works well for brand awareness and engagement

STORIES/REELS:
├── Ultra short (< 50 characters)
├── Native, casual tone
├── Emojis as visual elements
└── Urgency works well

META AUDIENCE NETWORK:
├── Works with same copy as Feed
├── Banner + interstitial formats
└── Often excluded in manual placement tests

Character Limits & Best Practices

Optimal Lengths

ComponentMinimumOptimalMaximum
Primary Text40100-1502000
Headline1525-40255
Description1020-3030

Formatting Tips

DO:
├── Use line breaks for readability
├── Bullets/emoji for scannable lists
├── One clear CTA per ad
├── Test short vs long versions
└── Use numbers (specific > vague)

DON'T:
├── ALL CAPS (except 1 word for emphasis)
├── Too many emojis (max 3-5)
├── Clickbait that doesn't deliver
├── Multiple CTAs in one ad
└── Jargon your audience doesn't know

A/B Test Suggestions

What to test in copy:

TEST PRIORITY:
1. Hook/first sentence (highest impact)
2. Headline (second highest)
3. CTA button choice
4. Length (short vs long)
5. Tone (formal vs casual)
6. With/without emojis
7. With/without social proof
8. With/without price

Example Interaction

User: "I need ad copy for my online fitness coaching program. Target audience is women 25-45 who want to lose weight. It's a 12-week program for €297."

Claude response:

"I'll create 3 copy variations for your fitness coaching program:


VARIATION 1: Problem-Agitate-Solve

Primary Text: Tried crash diets but the weight always comes back?

You're not alone. 90% of diets fail because they're not sustainable.

In my 12-week program you'll learn:

  • Eat without strict dieting
  • Train in 30 min/day
  • Results that last

500+ women already joined. Your turn?

Headline: Lose weight without crash diets Description: 12-week program CTA: Learn More


VARIATION 2: Transformation Focus

Primary Text: From 'I hate my body' to 'I feel amazing'

Lisa lost 12 kg in 12 weeks. No starving, no extreme workouts.

'For the first time in years I feel energized and confident.'

Discover how the 12-week program can help you →

Headline: Your transformation starts here Description: Start today CTA: Sign Up


VARIATION 3: Direct Offer

Primary Text: 12 weeks to a fitter, healthier you

  • Personalized meal plans
  • Home workouts (30 min)
  • Weekly coaching calls
  • Community of 500+ women

Limited time: €297 (normally €397)

  • Free bonus week included

Headline: Start your 12-week transformation Description: Limited availability CTA: Get Offer


Want me to create more variations with a different angle?"

MCP Tool Usage

Pull top-performing ad copy to inform new variations:

# Retrieve existing ad performance to identify winning copy patterns
meta_get_insights(
    account_id="act_XXXXXXXXX",
    level="ad",
    date_preset="last_30d",
    fields=["impressions", "ctr", "spend", "actions", "cost_per_action_type"]
)

# Then pull the actual creative text from top performers
meta_get_creatives(
    account_id="act_XXXXXXXXX",
    scope="account",
    date_preset="last_30d",
    sort_by="ctr"
)

Use these to analyze which hooks, benefit statements, and CTAs are currently winning before generating new copy variants.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what meta-ad-copy-generator does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.