Generate Facebook/Instagram Ads Copy
Check Ad Copy Library for saved ad concepts and winning copy.
If the library exists, review it for relevant concepts, proven headlines,
or past campaigns to build on. If it doesn't exist yet (first-time use),
proceed without—you'll offer to save winning concepts at the end.
Gather the campaign context:
- What are we advertising?
- Who is the target audience? (Demographics, interests, behaviors)
- What's the campaign objective? (Awareness, traffic, conversions)
- What's the visual? (Product shot, lifestyle, UGC-style, etc.)
- What's the offer or CTA?
Meta ads are visual-first—copy supports the creative, doesn't replace it.
Generate Feed Ad copy:
Primary Text (5 variants):
First 125 characters must hook—that's what shows before "See more."
For each variant, provide:
- First line (the hook, under 125 chars)
- Full text (if longer, max 300 chars recommended)
- Character count
Test different hooks:
- Question ("Tired of X?")
- Bold claim ("The only Y that actually Z")
- Social proof ("Join 10,000+ who...")
- Problem agitation ("X is costing you $Y every month")
- Direct benefit ("Get X in Y minutes")
Headlines (5 variants, under 27 chars):
- Benefit-focused
- Action-oriented
- Match the primary text angle
Descriptions (3 variants, under 27 chars):
- Reinforce the CTA
- Add urgency or detail
Generate Stories/Reels copy (if applicable):
Overlay Text (3 variants):
- 5-7 words max
- Punchy, immediate
- Works with quick visual consumption
CTA suggestions:
- Swipe up / Learn more / Shop now / Get started
Note: Stories copy is minimal—the visual and motion do the work.
Generate Carousel Ad copy (if multi-image):
Card Headlines (5 cards):
- Each card tells part of the story
- 40 chars max per headline
- Progressive reveal or parallel benefits
Overall Primary Text:
- Sets up the carousel narrative
- Under 125 chars for full display
Summarize and recommend:
- Top 3 primary text + headline combinations to test
- Which hooks to prioritize based on audience
- Emoji recommendations (if appropriate for brand)
- Landing page consistency notes
Offer to save winning concepts to Ad Copy Library.
To run this task you must have the following required information:
> Product/service to advertise, target audience, key benefits, campaign objective, visual concept (optional)
If you don't have all of this information, exit here and respond asking for any extra information you require, and instructions to run this task again with ALL required information.
---
You MUST use a todo list to complete these steps in order. Never move on to one step if you haven't completed the previous step. If you have multiple read steps in a row, read them all at once (in parallel).
Add all steps to your todo list now and begin executing.
## Steps
1. [Read Ad Platform Specs]: Read the documentation in: `./skills/sauna/[skill_id]/references/marketing.ad.platforms.md` (Get Meta Ads specs and best practices)
2. Check `./documents/marketing/ads/library.yaml` for saved ad concepts and winning copy.
If the library exists, review it for relevant concepts, proven headlines,
or past campaigns to build on. If it doesn't exist yet (first-time use),
proceed without—you'll offer to save winning concepts at the end.
3. Gather the campaign context:
- What are we advertising?
- Who is the target audience? (Demographics, interests, behaviors)
- What's the campaign objective? (Awareness, traffic, conversions)
- What's the visual? (Product shot, lifestyle, UGC-style, etc.)
- What's the offer or CTA?
Meta ads are visual-first—copy supports the creative, doesn't replace it.
4. Generate Feed Ad copy:
**Primary Text (5 variants):**
First 125 characters must hook—that's what shows before "See more."
For each variant, provide:
- First line (the hook, under 125 chars)
- Full text (if longer, max 300 chars recommended)
- Character count
Test different hooks:
- Question ("Tired of X?")
- Bold claim ("The only Y that actually Z")
- Social proof ("Join 10,000+ who...")
- Problem agitation ("X is costing you $Y every month")
- Direct benefit ("Get X in Y minutes")
**Headlines (5 variants, under 27 chars):**
- Benefit-focused
- Action-oriented
- Match the primary text angle
**Descriptions (3 variants, under 27 chars):**
- Reinforce the CTA
- Add urgency or detail
5. Generate Stories/Reels copy (if applicable):
**Overlay Text (3 variants):**
- 5-7 words max
- Punchy, immediate
- Works with quick visual consumption
**CTA suggestions:**
- Swipe up / Learn more / Shop now / Get started
Note: Stories copy is minimal—the visual and motion do the work.
6. Generate Carousel Ad copy (if multi-image):
**Card Headlines (5 cards):**
- Each card tells part of the story
- 40 chars max per headline
- Progressive reveal or parallel benefits
**Overall Primary Text:**
- Sets up the carousel narrative
- Under 125 chars for full display
7. Summarize and recommend:
- Top 3 primary text + headline combinations to test
- Which hooks to prioritize based on audience
- Emoji recommendations (if appropriate for brand)
- Landing page consistency notes
Offer to save winning concepts to `./documents/marketing/ads/library.yaml`.