Skip to content
Skill Authoring
Skill

/facebook-ad

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.

BOOST
From plugin
memstack
42587 skills2 commands4 hooks
Install
$ npx -y skills add cwinvestments/memstack --skill facebook-ad --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/facebook-ad

Context preview

The summary Claude sees to decide when to auto-load this skill.

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.

SKILL.md

facebook-ad.SKILL.md
name: memstack-marketing-facebook-ad
description: "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."
version: 1.0.0
license: "Proprietary, MemStack™ Pro by CW Affiliate Investments LLC. See LICENSE.txt"

Facebook Ad: Creating Meta ad campaign...

*Creates complete ad campaigns with audience targeting, ad copy variations, creative direction, budget allocation, and A/B testing protocol for Meta Ads Manager.*

Activation

When this skill activates, output:

`Facebook Ad: Creating Meta ad campaign...`

Then execute the protocol below.

Context Guard

| 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 |

Common Mistakes

| 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. |

Protocol

Step 1: Gather Campaign Requirements

If the user hasn't provided details, ask:

> 1. **Product/service**: what are you promoting? (name, price, URL) > 2. **Objective**: leads, sales, traffic, or brand awareness? > 3. **Target audience**: who is the ideal customer? (age, interests, pain points) > 4. **Budget**: daily or monthly ad spend? > 5. **Existing assets**: do you have customer testimonials, product photos, or video? > 6. **Previous campaigns**: any past Meta ads data to build on?

Step 2: Define Campaign Structure

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 |

Step 3: Build Audience Targeting

**Audience A: Interest-based (cold):**

  • Age: [range]
  • Gender: [if relevant]
  • Location: [countries/regions]
  • Interests: [3-5 relevant interests]
  • Behaviors: [purchase behavior, device usage]
  • Audience size target: 1-5 million

**Audience B: Narrowed interest stack:**

  • Must match: [Interest 1] AND [Interest 2]
  • Exclude: [competitors' audiences or existing customers]
  • Audience size target: 500K-2M

**Audience C: Lookalike:**

  • Source: Customer list, website visitors, or video viewers
  • Lookalike %: Start at 1% (closest match), test up to 3%
  • Country: Same as primary market

**Retargeting audiences (create separately):**

  • Website visitors (last 30 days): exclude purchasers
  • Video viewers (75%+ watched): last 60 days
  • Engagement (Instagram/Facebook): last 90 days
  • Cart abandoners: last 14 days

Step 4: Write Ad Copy Variations

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:**

  • Primary text: 125 characters visible before "See more": front-load the hook
  • Headline: 40 characters max for full display
  • Description: 25 characters max on mobile
  • Use line breaks for readability (no walls of text)
  • Emojis: 1-2 max, only if audience-appropriate

Step 5: Creative Direction

**Image ads (1080x1080 or 1080x1350):**

  • Style: UGC (user-generated content) feel outperforms polished studio
  • Text overlay: Keep under 20% of image area
  • Include: Product in use, face showing emotion, before/af
Read more
Ships withmemstack

The structured skill framework for Claude Code: 131 professional skills for deployment, security, databases, content, marketing, and more. Skills activate automatically when you need them. Say "deploy this to Railway" and the right skill loads on demand.

Get the whole plugin

Other skills on memstack.