skills/marketing/facebook-ad/SKILL.md
Use this skill when the user says 'facebook ad', 'FB ad', 'Meta ad', 'Instagram ad', or needs social media ad copy with targeting, creative direction, and A/B test plans for Meta Ads Manager. Do NOT use for Google search ads or organic social content.
npx skillsauth add cwinvestments/memstack memstack-marketing-facebook-adInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Creates complete ad campaigns with audience targeting, ad copy variations, creative direction, budget allocation, and A/B testing protocol for Meta Ads Manager.
When this skill activates, output:
Facebook Ad — Creating Meta ad campaign...
Then execute the protocol below.
| Context | Status | |---------|--------| | User says "Facebook ad", "FB ad", "Meta ad", "Instagram ad" | ACTIVE | | User needs social media ad copy with targeting | ACTIVE | | User wants to run paid campaigns on Meta platforms | ACTIVE | | User wants Google Search or Display ads | DORMANT — use Google Ad | | User wants organic social media content | DORMANT — not an ad skill |
| Mistake | Why It's Wrong | |---------|---------------| | "Target everyone" | Broad audiences burn budget. Start narrow (1-5M), expand after finding winners. | | "One ad, one audience" | Always test 3-5 ad variations per ad set. Meta's algorithm needs options. | | "Start with $5/day" | Too little for the algorithm to learn. Minimum $20/day per ad set for meaningful data. | | "Judge ads after 24 hours" | Meta needs 50+ conversions per ad set per week to exit learning phase. Wait 3-7 days. | | "Use stock photos" | UGC-style creative outperforms polished studio content 2-3x on Meta. |
If the user hasn't provided details, ask:
- Product/service — what are you promoting? (name, price, URL)
- Objective — leads, sales, traffic, or brand awareness?
- Target audience — who is the ideal customer? (age, interests, pain points)
- Budget — daily or monthly ad spend?
- Existing assets — do you have customer testimonials, product photos, or video?
- Previous campaigns — any past Meta ads data to build on?
Build the campaign using Meta's three-tier hierarchy:
Campaign (1 objective)
├── Ad Set 1: [Audience A] — $[budget]/day
│ ├── Ad 1: [Hook A + Creative A]
│ ├── Ad 2: [Hook B + Creative A]
│ └── Ad 3: [Hook A + Creative B]
├── Ad Set 2: [Audience B] — $[budget]/day
│ ├── Ad 1: [Hook A + Creative A]
│ ├── Ad 2: [Hook B + Creative A]
│ └── Ad 3: [Hook A + Creative B]
└── Ad Set 3: [Lookalike/Retargeting] — $[budget]/day
├── Ad 1: [Social proof hook]
├── Ad 2: [Urgency hook]
└── Ad 3: [Testimonial creative]
Campaign objective mapping:
| Goal | Meta Objective | Optimization Event | |------|---------------|-------------------| | Email signups | Leads | Lead form submission | | Product sales | Sales | Purchase | | Website traffic | Traffic | Landing page views | | App installs | App Promotion | App install | | Brand awareness | Awareness | Reach or ThruPlay | | Webinar signups | Leads | Lead form submission |
Audience A — Interest-based (cold):
Audience B — Narrowed interest stack:
Audience C — Lookalike:
Retargeting audiences (create separately):
Write 3 copy variations for each hook type:
Hook Type 1 — Problem-Agitation:
Primary text:
[Problem question that stops the scroll]
[Agitation — what happens if they don't solve it]
[Introduce your solution in 1-2 sentences]
[Key benefit 1]
[Key benefit 2]
[Key benefit 3]
[CTA: Click below to [desired action]]
Headline: [Benefit-driven, 5-8 words]
Description: [Supporting detail or urgency, 20 words max]
CTA button: [Learn More / Shop Now / Sign Up / Get Offer]
Hook Type 2 — Social Proof:
Primary text:
"[Customer testimonial quote — specific result]"
[Bridge: Explain how others are getting the same result]
Here's what you get:
✓ [Benefit 1]
✓ [Benefit 2]
✓ [Benefit 3]
[CTA with urgency or limited offer]
Headline: [Result-focused, 5-8 words]
Description: [Star rating, customer count, or guarantee]
CTA button: [Get Started / Try Free / Shop Now]
Hook Type 3 — Direct Offer:
Primary text:
[Bold claim or stat that grabs attention]
[1-2 sentences explaining the offer]
What's included:
→ [Item/benefit 1]
→ [Item/benefit 2]
→ [Item/benefit 3]
[Urgency: Limited time / spots / bonus]
[CTA: Get yours before [deadline]]
Headline: [Offer + urgency, 5-8 words]
Description: [Price, discount, or guarantee]
CTA button: [Get Offer / Claim Discount / Buy Now]
Ad copy rules:
Image ads (1080x1080 or 1080x1350):
Video ads (9:16 for Reels/Stories, 1:1 for Feed):
Creative testing matrix:
| Test | Variable | Hold Constant | |------|----------|--------------| | Test 1 | 3 different hooks (first 3 sec) | Same body, same audience | | Test 2 | Image vs. Video vs. Carousel | Same copy, same audience | | Test 3 | UGC vs. polished creative | Same copy, same audience |
Budget framework:
| Phase | Duration | Daily Budget/Ad Set | Goal | |-------|----------|-------------------|------| | Testing | 3-7 days | $20-50 | Find winning ad + audience combos | | Validation | 7-14 days | $50-100 | Confirm CPA is sustainable | | Scaling | Ongoing | 20% increase every 3-4 days | Increase volume while holding CPA |
Bidding strategy:
Scaling rules:
Test priority order:
Testing rules:
Testing log template:
| Test # | Variable | Variation A | Variation B | Winner | CPA Difference | |--------|----------|------------|------------|--------|---------------| | 1 | Audience | Interest stack | 1% Lookalike | | | | 2 | Creative | UGC video | Product image | | | | 3 | Hook | Problem Q | Bold stat | | |
Deliver the complete campaign as:
# Meta Ad Campaign — [Product/Service Name]
## Campaign Settings
- **Objective:** [Objective]
- **Daily budget:** $[amount] ([X] ad sets × $[amount] each)
- **Optimization event:** [Event]
- **Schedule:** [Start date] — ongoing
## Audiences
### Ad Set 1: [Audience name]
[Targeting details]
### Ad Set 2: [Audience name]
[Targeting details]
### Ad Set 3: [Retargeting]
[Targeting details]
## Ad Copy
### Variation 1: [Hook type]
[Complete ad copy]
### Variation 2: [Hook type]
[Complete ad copy]
### Variation 3: [Hook type]
[Complete ad copy]
## Creative Direction
[Image/video specs and style notes]
## Budget & Timeline
[Phase breakdown with daily budgets]
## A/B Testing Plan
[Test priority queue with log template]
## Tracking Setup
- Meta Pixel: [events to track]
- UTM parameters: [structure]
- Conversion window: [7-day click, 1-day view recommended]
Facebook Ad — Complete!
Campaign objective: [Objective]
Ad sets: [Count] audiences
Ad variations: [Count] per ad set
Total ads: [Count]
Daily budget: $[amount]
Testing duration: [X] days before first optimization
Next steps:
1. Install Meta Pixel on your website (if not already done)
2. Upload custom audiences and create lookalikes
3. Create ads in Meta Ads Manager using the copy above
4. Set up conversion tracking events
5. Launch and wait 3-7 days before making changes
6. Review testing log weekly and kill underperformers
tools
Use when the user says 'save diary', 'log session', 'wrapping up', or at end of a productive session.
tools
Use when the user says 'submit to marketplace', 'publish my skill', 'share this skill', 'list on marketplace', 'submit plugin', 'publish to community', or needs to submit a skill or plugin to a community marketplace via PR. Do NOT use for building skills or writing plugin code.
development
Use when the user says 'write browser tests', 'test this page', 'playwright test', 'e2e test', 'end to end test', 'browser test', 'test the UI', or needs Playwright-based browser testing for a web application. Do NOT use for unit tests, API tests, or non-browser testing.
development
Use when the user says 'teach me', 'explain as you go', 'mentor mode', 'walk me through', 'help me learn', 'explain why', 'learning mode', or wants real-time plain language narration of decisions and tradeoffs while building. Do NOT use for code review or debugging.