Ad Creative — Ad Maker
"Ad headlines & visuals"
When to use
- "Write me 10 ad variations for this product"
- "I need headlines for a Meta campaign"
- "Give me a visual brief for this ad concept"
- Launching or refreshing any paid campaign where creative volume and angle diversity decide performance
- Creative fatigue: CTR dropping and the account needs new concepts, not new budgets
Workflow
- Collect inputs: product, offer, target customer, awareness level (unaware → most aware), platform(s), and any voice/brand profile on file (
voice-profile.md, BRAND.md).
- Build the angles matrix: pain, desire, curiosity, social proof, contrarian, urgency — crossed with the audience's awareness level. Kill angles the offer can't cash.
- Draft 10 headline + primary-text variants, each tagged with its angle. Headlines ≤ 40 chars where the platform truncates; primary text front-loads the payoff in line one.
- Write a visual brief per concept: composition (subject, framing, background), text overlay (≤ 5 words), color contrast note, and why it stops the scroll in-feed.
- Apply platform specs: Meta (1:1 + 4:5, headline 40c), LinkedIn (1.91:1, professional proof-led), X (short, punchy, meme-literate), TikTok (9:16, native-not-polished, hook in first frame).
- Name every asset with a tracking convention:
{campaign}_{angle}_{format}_{v#}.
- Rank the batch: top 3 to launch first, with one-line rationale each.
Output format
## Ad Batch — {product / campaign}
Audience: {who} · Awareness: {level} · Platforms: {list}
| # | Angle | Headline | Primary text (first line) | Platform fit |
|---|-------|----------|---------------------------|--------------|
| 1 | ... | ... | ... | ... |
(10 rows)
### Visual briefs
**Concept {n} — {angle}**: composition · overlay ("≤5 words") · contrast note · scroll-stop rationale
### Launch order
1. #{n} — {why} 2. #{n} — {why} 3. #{n} — {why}
### Asset naming
{campaign}_{angle}_{format}_{v#}
Quality bar
Example
Ask: "Write ads for my invoicing app for freelancers, Meta + LinkedIn."
Produced: 10 headline/text variants across pain ("Chasing invoices at 11pm again?"), desire, social proof and contrarian angles; 4 visual briefs; launch order with rationale; assets named invapp_pain_4x5_v1-style — ready for the ads manager.
1---2name: ad-creative3description: Generates batches of ad concepts — headlines, primary text, and visual briefs — organised by angle and awareness level, with per-platform specs for Meta, LinkedIn, X and TikTok. Use when the user asks to "write ads", "give me ad headlines", "create ad variations", "make a visual brief", or needs creative for a paid campaign.4---56# Ad Creative — Ad Maker78> "Ad headlines & visuals"910## When to use1112- "Write me 10 ad variations for this product"13- "I need headlines for a Meta campaign"14- "Give me a visual brief for this ad concept"15- Launching or refreshing any paid campaign where creative volume and angle diversity decide performance16- Creative fatigue: CTR dropping and the account needs new concepts, not new budgets1718## Workflow19201. **Collect inputs**: product, offer, target customer, awareness level (unaware → most aware), platform(s), and any voice/brand profile on file (`voice-profile.md`, `BRAND.md`).212. **Build the angles matrix**: pain, desire, curiosity, social proof, contrarian, urgency — crossed with the audience's awareness level. Kill angles the offer can't cash.223. **Draft 10 headline + primary-text variants**, each tagged with its angle. Headlines ≤ 40 chars where the platform truncates; primary text front-loads the payoff in line one.234. **Write a visual brief per concept**: composition (subject, framing, background), text overlay (≤ 5 words), color contrast note, and why it stops the scroll in-feed.245. **Apply platform specs**: Meta (1:1 + 4:5, headline 40c), LinkedIn (1.91:1, professional proof-led), X (short, punchy, meme-literate), TikTok (9:16, native-not-polished, hook in first frame).256. **Name every asset** with a tracking convention: `{campaign}_{angle}_{format}_{v#}`.267. **Rank the batch**: top 3 to launch first, with one-line rationale each.2728## Output format2930```31## Ad Batch — {product / campaign}32Audience: {who} · Awareness: {level} · Platforms: {list}3334| # | Angle | Headline | Primary text (first line) | Platform fit |35|---|-------|----------|---------------------------|--------------|36| 1 | ... | ... | ... | ... |37(10 rows)3839### Visual briefs40**Concept {n} — {angle}**: composition · overlay ("≤5 words") · contrast note · scroll-stop rationale4142### Launch order431. #{n} — {why} 2. #{n} — {why} 3. #{n} — {why}4445### Asset naming46{campaign}_{angle}_{format}_{v#}47```4849## Quality bar5051- [ ] Every variant maps to exactly one angle — no mushy hybrids52- [ ] No claim the landing page can't back up53- [ ] Text overlays are ≤ 5 words and legible at thumbnail size54- [ ] At least 3 distinct angles represented in the top 1055- [ ] Naming convention applied to every asset56- [ ] Platform specs respected (ratios, character limits, tone)5758## Example5960**Ask**: "Write ads for my invoicing app for freelancers, Meta + LinkedIn."61**Produced**: 10 headline/text variants across pain ("Chasing invoices at 11pm again?"), desire, social proof and contrarian angles; 4 visual briefs; launch order with rationale; assets named `invapp_pain_4x5_v1`-style — ready for the ads manager.