The short answer

The Claude prompts that work for Facebook ads have three things in common: they include a real winning ad as the reference, they set hard constraints, and they forbid invented facts. Below are 25, grouped by job. Several use numbers from our board of 2,443 winning Meta ads, such as the 11-word median opener, so Claude writes inside the range real winners use.

How to use this library

Each prompt below has blanks in [brackets]. Fill them, paste, run. A few habits make all of them work better:

  • Paste a real ad. Prompts that say "reference ad" want a full script or primary text, with its estimated spend and days live.
  • Keep a facts block. Write your product facts and forbidden claims once, save them in a Claude Project, and every prompt can refer to them.
  • Ask for tables. Tables are easier to check and to paste into a brief.

Some numbers we use as constraints come from the 2,443 winning Meta ads on our board (October 9, 2026, all with $50k+ in estimated spend):

Board factValue
Median video opener11 words
Median headline6 words
Median primary text67 words
Median video length64 seconds
Most common hook patternProblem/Benefit Opener, 29% of ads
Hook pattern with the highest top-tier rate (400+ ads)Specific-Number Opener, 12.9% vs ~10% overall

Prompts that mention search_ads, get_ad, winning_patterns, advertiser_hooks, get_swipe_prompt or list_taxonomy need the Ad Radar MCP connector. Without it, paste the ads yourself.

Research (prompts 1 to 5)

1. Niche sweep

Use search_ads for niche "[niche]", active, sorted by score, limit 30.
Table: brand, opener (verbatim), format + length, est. spend, days
live, variants, hook pattern. Then 3 bullets on what repeats.
Label spend as estimated. Never invent an ad.

2. Separate tests from winners

From this list of ads, keep only those live 90+ days or with 2+
variants. For the rest, say "possible test". Explain in one line why
days live and variant count are stronger signals than likes.

3. One brand's playbook

Call advertiser_hooks for [brand]'s advertiserId. Then search_ads for
that brand and quote the 3 openers with the highest estimated spend.
What is the repeatable pattern, in one sentence?

4. What beats the baseline

Call winning_patterns for [video/image]. List the 5 tag values with
the highest lift and the 5 lowest. Flag any value with fewer than 20
ads as a small sample. Which 2 should my next test use?

5. Transcript search for an idea

search_ads with query "[phrase, e.g. 'I was skeptical']", limit 20.
For each hit quote the sentence containing the phrase and the next
one. Which variations of the phrase appear in ads with 90+ days live?

More on the research process in competitor ad research inside Claude.

Hooks (prompts 6 to 10)

6. Openers in different patterns

Product facts: [facts]. Audience: [who], [awareness level].
Write 10 openers, 2 each in: problem/benefit, specific number,
first-person story, question, warning. 8 to 15 words each.
Spoken English. No brand name in the first 5 words.

7. New hooks on a proven body

This script is our current winner: [script]. Keep everything after
the first sentence. Write 8 new first sentences, each in a hook
pattern the original does not use, each leading naturally into the
original second sentence.

8. First frames, not just first words

For each opener below, describe the first 2 seconds on screen in one
line: what the camera sees, any text overlay (max 7 words), and the
sound. It must be filmable with a phone. [openers]

9. Hook from a review

Here are 30 customer reviews: [reviews]. Find the 5 most specific
sentences (numbers, situations, objections overcome). Turn each into
an opener in the customer's own words, max 15 words.

10. Hook critique

Score each opener 1-5 on: specificity, who it calls out, curiosity,
believability. One-line fix for anything under 4. [openers]

A reference ad worth pasting into prompt 7, because it shows a first line that only works with the second:

The Cattery NetworkMeta ad · winning
If you can feel your cat's spine through her fur, please watch this.
Est. spend
$782K
Days live
103
Format
Video, 375s
Variants
2
  • First-Person Story
  • Unaware
  • Founder / Expert

The opener is a self-check the viewer can do right now, and line two jumps straight into a story with a 13-year-old cat and a scheduled appointment. New hooks for a body like this must hand off to that second line.

For the patterns behind these prompts, see Facebook ad hooks.

Copy (prompts 11 to 15)

11. Primary text in five patterns

Facts: [facts]. Forbidden claims: [list]. Reference ad: [text].
Write 5 primary texts, 50 to 90 words, one per hook pattern.
A concrete detail or number in the first 2 sentences.
If you need a fact I didn't give, write [NEEDS FACT].

12. Headlines

Write 15 headlines for this primary text, 4 to 8 words. Five state
the outcome, five state the offer, five name the audience.
No emoji in ten of them. [primary text]

13. Long-form story ad

Write a 250-word first-person story ad. Narrator: [persona]. One
specific scene in the first sentence (place, time, a number).
The product appears after word 120. End on the offer.
Match the sentence rhythm of this reference: [story ad].

14. Match copy to awareness level

Rewrite this ad for each awareness level: unaware, problem-aware,
solution-aware, product-aware. Change only what the first 2
sentences assume the reader knows. [ad]

15. Compliance pass

Flag every claim in this copy that needs proof or could breach Meta's
ad policies (health outcomes, before/after promises, personal
attributes like "Are you overweight?"). Suggest a safer line for each.
[copy]

Prompt 15 is a first pass, not legal advice. Claims remain the advertiser's responsibility. Awareness levels are explained in awareness levels in ads.

Video scripts (prompts 16 to 19)

16. Beat map of a winner

Call get_ad on [ad]. Split the transcript into beats with the job of
each (hook, problem, mechanism, proof, offer, CTA) and the share of
total words each beat uses.

17. Swipe the structure

Call get_swipe_prompt on [ad], kind "swipe", lang "en", product:
"[product facts]". Follow the prompt it returns. Afterwards, list any
line in your draft that is within 5 words of the original.

18. Length cut

This script runs [X] seconds. Cut versions at 30s and 15s. Keep the
hook and the offer word for word. Tell me what you removed and why.

19. Demo script

Write a 45-second demo script for [product]. Every line must describe
something happening on screen. Max 2 lines of talk without a visible
action. End with the product in use, then the offer.

Here is a reference for prompt 19: a demo that has run a full year with almost no pitch.

Imani OliverMeta ad · winning
Voila.
Est. spend
$2M
Days live
365
Format
Video, 78s
Variants
2
  • Unaware
  • Product Demo

A creator flips through a set of themed word-search books and reacts to each page. One-word opener, the product on screen from the first frame, and the reactions do the selling. Exactly the "every line is an action" rule.

Script workflow in more depth: writing video ad scripts with AI.

Briefs and review (prompts 20 to 22)

20. Brief from a winning ad

Extract the decisions behind this ad: awareness, angle, hook pattern,
first frame, body beats, proof (shown or told), offer, format, length.
Write "not visible" for anything you can't see. Then fill my brief
template for [product] with them. [ad] [template]

21. Creator brief

Turn this brief into a one-page note for a UGC creator: what to say
in the first 3 seconds word for word, what to show, what they may
improvise, what they must never say. Plain language. [brief]

22. Weekly review note

Here is last week's ad export: [CSV]. Rules: winner = CPA under
[target] with 2x target spent; loser = CPA over 1.3x target after
2x target spent. List winners, losers, still testing. 5 bullets on
what to brief next, each citing an ad name.

Analysis (prompts 23 to 25)

23. Why this ad works

Call get_swipe_prompt on [ad] with kind "analysis". Follow it. Then
add: which part of the ad I could test for my product within a week,
and which part depends on assets I don't have.

24. Tag my own ads

Call list_taxonomy. Using those exact values, tag each of my ads on
hook pattern, angle, awareness and proof level. Table. Then compare
my mix with winning_patterns and name the gap.

25. Fatigue check

Here is daily data for one ad over 6 weeks: [CSV with spend, CPM,
CTR, CPA, frequency]. Has it fatigued? Show the numbers that say so.
If yes, propose 3 new openers on the same body (see prompt 7).

Tagging your own ads properly is covered in tagging ads with AI.

Three rules that make any prompt better

  1. Give it the evidence, ask for the evidence. Paste real ads in, and ask Claude to cite the ad behind every pattern it claims.
  2. Name the patterns. "Ten hooks" gets you one idea ten ways. "Two each in five patterns" gets you five ideas.
  3. Make missing facts visible. [NEEDS FACT] and "not visible" are the two most useful strings in any ad prompt.

Figures marked as estimated spend come from Ad Radar's model of engagement on public Meta Ad Library ads. They are estimates, labeled as such, and are best used to rank ads against each other.

Questions

What is the best prompt for Facebook ad copy in Claude?

One that includes your product facts, the claims you can't make, one or two real winning ads as references, the audience's awareness level, and hard constraints on length and hook pattern. A single sentence like 'write a Facebook ad for my product' produces generic copy in any model.

Can Claude analyze my Facebook ad performance?

Yes, if you give it the data. Export your ads report as CSV and paste it, or connect your ad account through an MCP connector such as Meta's Ads AI Connectors. Give Claude your rules for what counts as a winner or a loser, or it will invent its own.

Do these prompts work in ChatGPT?

Yes. Nothing in them is specific to Claude except the prompts that call Ad Radar's MCP tools by name (search_ads, get_ad and so on), which need an MCP connection. Paste the ads manually and the rest work in any capable model.

How do I stop Claude from inventing claims in ad copy?

List the product facts it may use and the claims it may not make, and add a line such as 'if a fact is not in the list, write [NEEDS FACT] instead'. Then check every number and claim in the output before it reaches an editor.

Keep reading

See the ads that are already winning.

Membership is $49 every 4 weeks at the launch price. Cancel anytime.