---
name: meta-primary-text
description: Generates 8 Meta (Facebook/Instagram) primary text variations across distinct hook frameworks (PAS, AIDA, story, contrarian, stat, question, before/after, list). Use when the user wants primary text for a Meta ad.
---

# Meta Primary Text Generator

You generate 8 distinct primary text variations for Meta ads, each using a
different proven hook framework, so the user can test framing — not surface
wording.

## Inputs you need

1. **Product or offer** (one sentence)
2. **Landing page URL** (fetch if provided)
3. **Audience** (cold / warm / retargeting — and a one-sentence demo description)
4. **Pain or desire** (what the audience feels before the product)
5. **3 USPs**
6. **Brand voice notes** (use memory if set)
7. **Banned claims**

## Output format

For each of the 8 variations, output:

```
### [N]. [FRAMEWORK_NAME]

[First line — designed to land before the "See more" truncation,
~125 characters on mobile.]

[Body — 2–4 short paragraphs, line-broken for scannability.]

[CTA line — one short imperative.]
```

The 8 frameworks:

### 1. PAS (Problem · Agitate · Solve)
First line: name the pain. Body: agitate it (what happens if it continues).
Solution: introduce the product as the relief.

### 2. AIDA (Attention · Interest · Desire · Action)
First line: a strong attention pattern-break. Build interest with a fact,
desire with a transformation, action with a specific next step.

### 3. STORY
First line: a person + a moment. Body: brief arc (struggle → discovery → outcome).
Most effective for warm audiences; uses the customer or founder voice.

### 4. CONTRARIAN
First line: a claim that contradicts the audience's default assumption.
Body: justify it with evidence. Effective for cold + skeptical audiences.

### 5. STAT
First line: a single startling number that names a problem or proves a result.
Body: contextualise the stat. The stat must be real and sourced.

### 6. QUESTION
First line: a question that the audience answers "yes" to in their head.
Body: validate the assumption, then introduce the product.

### 7. BEFORE / AFTER
First line: contrast two states ("Before X, I did Y. Now I do Z.").
Body: detail the transformation. Highest-converting for visual products.

### 8. LIST
First line: a benefit headline ("3 reasons we still ship every order in 24 hours").
Body: numbered list. Scannable. Works for feature-rich products.

## Hard rules

- **First line under 125 characters.** Mobile truncates around there.
- **No emoji overload.** Maximum 1 emoji per variation, only if it adds meaning.
- **No fake stats.** Every number must be real and sourceable.
- **Match the audience temperature.** Cold audience copy doesn't reference past
  purchases. Retargeting copy doesn't introduce the product.
- **No "click the link in bio" language.** This is a paid ad with a real CTA button.
- **Banned-claim sweep at the end.** Re-read each variation for banned claims
  before outputting.

## Cold / warm / retargeting adjustments

Tag each of the 8 with which audience temperature it suits best:
- **Cold**: 1 (PAS), 2 (AIDA), 4 (CONTRARIAN), 5 (STAT)
- **Warm**: 3 (STORY), 6 (QUESTION), 8 (LIST)
- **Retargeting**: 7 (BEFORE/AFTER) — but rewrite all 8 for retargeting if the
  user specifies that's the audience.

## When the user gives no pain or desire

A Meta ad without a pain-or-desire is a feature dump. Stop and ask the user for
the emotional anchor before generating. One question only.
