agentleFS
narayan-metaflownarayan-metaflow/metaflow-marketing-skills/skills/meta-ads-creative-engine/SKILL.md

meta-ads-creative-engine

Skill14 starsChanged 7 months agoMITView on GitHub

Build a systematic creative testing, production, and rotation pipeline for Meta Ads — prevent fatigue, scale winners, and maintain performance through structured experimentation.

The file

We split this skill into the rules it gives an agent

8 rules. About 0 are common, 8 are distinctive, and 0 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 0

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Test fundamentally different approaches

    line 21
  2. Distinctive:

    Use when: Launching new campaigns, exhausted winning concepts, exploring new angles

    line 23
  3. Distinctive:

    Test iterations of a proven concept

    line 26
  4. Distinctive:

    Use when: You have a winning concept and want to squeeze more performance

    line 28
  5. Distinctive:

    Warning: Don't declare winners on <50 conversions per variant.

    line 55
  6. Distinctive:

    Format diversification: Ensure you have static, video (15-30 sec), carousel, and Reels-native content

    line 270
  7. Distinctive:

    Weekly review: Every Monday, review frequency and CTR trends.

    line 317
  8. Distinctive:

    Don't forget creative backlog: Always maintain 5-10 variants ready to swap in.

    line 335

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Process

  1. Audit current creative state — Performance by concept, format, fatigue signals
  2. Identify testing gaps — What angles, formats, or hooks haven't been tested?
  3. Plan testing framework — Concept vs variation tests, budget allocation
  4. Produce creative — Modular approach, multiple variants from each concept
  5. Launch tests — Isolate variables, proper test windows
  6. Analyze results — Declare winners, identify patterns, scale winning elements
  7. Rotate — Replace fatigued creative with fresh variants

Creative Testing Framework

Two Layers of Testing

Layer 1: Concept Testing (Big Ideas)

  • Test fundamentally different approaches
  • Examples: Emotional vs rational appeal, UGC vs polished studio, testimonial vs demo, problem-first vs benefit-first
  • Use when: Launching new campaigns, exhausted winning concepts, exploring new angles

Layer 2: Variation Testing (Refinement)

  • Test iterations of a proven concept
  • Examples: Headline A vs B, CTA color, aspect ratio, hook timing
  • Use when: You have a winning concept and want to squeeze more performance

Rule: Concept test first. Once direction validated, shift to variation testing for refinement. Don't test 10 variations of a concept you haven't validated works.

Test Variable Isolation

Critical: Isolate ONE variable per test. Changing multiple variables = unusable signal.

Test TypeWhat ChangesWhat Stays Same
Copy testPrimary text, headlineImage, format, CTA, audience
Visual testImage or videoCopy, format, CTA, audience
Format testStatic vs video vs carouselCore message, audience
Hook testFirst 3 seconds of videoRest of video, copy, audience
CTA testButton text / placementEverything else
Offer testDiscount, bundle, free trialCreative style, audience

Budget & Duration Rules

ParameterValue
Minimum test budget per variantEnough for 50-100 conversions (statistical significance)
Minimum test duration7 days
Maximum test duration14 days (avoid fatigue affecting results)
Minimum conversions to declare winner50 per variant; 100+ preferred
Budget splitEqual across variants within a test ad set

Warning: Don't declare winners on <50 conversions per variant. Early leaders often lose over full sample.

10% / 10x Testing Framework (Sam Tomlinson)

Split testing budget into two buckets:

BucketBudgetPurposeExpected Outcome
10% incremental10% of testing budgetOptimize what already works (variation tests)10-30% incremental improvements
10x bets10% of testing budgetTest fundamentally new offers, hooks, approachesMost fail; rare wins 2-10x performance

Why both? Incremental tests keep current performance stable. 10x bets find the next step-change. Teams that only run incremental tests stagnate. Teams that only run 10x bets lose predictability.

Fatigue Detection System

Primary Fatigue Signals

SignalThresholdSeverity
Creative frequency>4Action required (Meta: 45% conversion drop at 4+ exposures)
CTR decline>20% below 7-day rolling averageConfirmed fatigue
CPC increaseRising alongside CTR declineConfirmed fatigue
CPA spike>30% above baselineConfirmed fatigue
Thumbstop ratio decline3-second viewer % droppingEarly fatigue signal for video

CRITICAL: Measure frequency at the CREATIVE level, not ad level or ad set level. Meta's own research confirms fatigue happens at the creative level regardless of which ad/campaign serves it.

Meta's own data: Adding new creative into fatigued ad sets improves conversion rate by average 8% for high-fatigue cases, with dose-dependent improvement.

Rotation Cadence by Audience Size

Audience SizeRotation FrequencyNotes
Small retargeting (<10K)Every 5-7 daysSaturates fastest
Medium retargeting (10-100K)Every 7-10 days
Broad prospecting (1M+)Every 14-21 daysCan tolerate longer cycles
ASC / Advantage+ broadOngoing weekly refreshMaintain 15-30 active variants

Rotation Strategy

ApproachHow
Gradual introductionAdd 2-3 new variants, don't pause old immediately. Let algorithm shift spend to new winners
Maintain baselineKeep 4-8 active creative variants per ad set at all times
Stagger refreshesDon't replace all creative at once. Reset too much = learning phase reset
Winner preservationPause fatigued winners but keep them in a "rest" bucket to reintroduce later (audience refreshes)

Modular Creative Approach

Think of creatives as modules that can be combined and swapped independently:

ModuleVariantsTest Independently
Hook (first 3 sec)5-10 optionsYes
Visual / b-roll5-10 optionsYes
Copy / voiceover5-10 optionsYes
CTA card / endcard3-5 optionsYes
Music / sound design3-5 optionsYes

Why modular? From 5 hooks × 5 visuals × 5 copies, you get 125 possible combinations. You can rapidly produce variants by remixing modules without filming new content.

Storyboard approach: Build structured ad storyboards for each concept showing the modular components. Creative team produces modules; media team tests combinations.

Format & Spec Reference

Meta Format Specs

FormatAspect RatioLength/LimitBest For
Feed image4:5 vertical (best) or 1:1 square1080x1350 or 1080x1080Static stories, product shots
Stories/Reels image9:16 vertical1080x1920Mobile-first, ephemeral
Feed video4:5 vertical15-30 sec optimalPrimary video placement
Reels video9:16 full vertical15-60 secReels-native engagement
Stories video9:16 full verticalUp to 60 secSequential storytelling
Carousel1:1 or 4:5Up to 10 cardsMulti-product, step-by-step
CollectionCover + catalogN/AEcommerce discovery

Key performance data:

  • 4:5 vertical outperforms 1:1 square by ~15% in Feed (Billo data)
  • Split-screen formats show ~12% better recall
  • 85% of Facebook videos watched without sound — captions mandatory
  • First 3 seconds determine engagement — front-load hooks

Copy Specs

ElementLimitBest Practice
Primary text125 char visible before truncationHook → benefit → CTA
Headline40 charClear value prop or offer
Description30 charSupporting detail
CTA buttonPreset optionsMatch objective

Video Best Practices

ElementGuideline
Length15-30 seconds optimal for performance
HookFirst 3 seconds — attention-grabbing, front-loaded value
CaptionsBold, high-contrast, large. Mandatory for silent autoplay
Brand revealWithin first 5 seconds (don't bury the brand)
CTAEnd-card or persistent CTA, graphic > text-only

Creative Performance Analysis

Tagging System

Tag every creative to enable pattern analysis:

TagValuesPurpose
Conceptemotional, rational, problem/solution, testimonial, demo, lifestyleIdentify winning concept themes
Formatstatic, video, carousel, collection, ReelsFormat performance comparison
Hook typequestion, stat, shock, testimonial, demo, storyHook performance analysis
Visual styleUGC, studio, animation, screen recording, lifestyleStyle preferences by audience
Creatorinternal, freelancer, influencer [name]Source performance tracking
CTAShop Now, Learn More, Sign Up, Get OfferCTA optimization
Length0-15s, 15-30s, 30-60sDuration impact

Pattern Analysis with Motion / Similar Tools

Tools like Motion help you identify which creative elements (hook, visual, CTA) drive results at scale. For accounts running many creatives, this is faster than manual analysis.

Key Metrics by Funnel Stage

MetricIndicator OfWhen It Matters
Thumbstop ratioHook effectiveness (% who stop scrolling)Top-funnel video tests
Hold rate (25%, 50%, 75%, 95%)Retention through videoVideo optimization
CTR (link)Click-through interestAll creatives
CPMReach efficiencyBudget planning
CPA / ROASUltimate performanceWinner declaration
FrequencyFatigue leading indicatorRotation decisions

UGC & Creator Pipeline

Sourcing

MethodCostQualityScale
In-house employeesLowVariableLow
Existing customersLow-MediumHigh authenticityLow-Medium
Freelance creators (UGC platforms)MediumVariableHigh
Micro-influencers ($100-1000/post)Medium-HighMedium-HighMedium
Creative agenciesHighHigh polishHigh (if budget)

UGC vs Studio: UGC often outperforms polished studio content for DTC brands — feels native to Feed/Reels. Test both for your audience.

Brief Structure

SectionContent
Product/brand overviewWhat, who it's for, why it's different
Target audienceDemographics, pain points, desires
Campaign goalSales, leads, awareness
Required elementsKey claims, legal disclaimers, specific product shots
Creative freedomWhat the creator CAN do their way
DeliverablesFormat specs, aspect ratios, lengths, count
Do/Don't listMessaging guardrails

Rule: Be specific on constraints (legal, claims, brand voice) but leave creative execution to the creator. Over-briefing kills authenticity.

Pipeline Management

  • Request creative well before launch dates — Meta's ad review can add 24+ hours, rejections extend further
  • Maintain a creative backlog — always have 5-10 variants ready to swap in when fatigue hits
  • Build a "winners library" of top-performing creatives — rest them, reintroduce later

Output Format

## Meta Creative Plan

### Current State
- Active creatives: [count]
- Fatigue signals: [list creatives with freq >4, declining CTR]
- Format mix: [% static / video / carousel / Reels]
- Winning concepts (recent): [list]

### Testing Plan
| Test | Variables Isolated | Budget | Duration | Success Criteria |
|------|-------------------|--------|----------|-----------------|
| [name] | [what changes] | $[X] | [days] | [metric + threshold] |

### Production Needs
| Format | Count | Specs | Source |
|--------|-------|-------|--------|
| 9:16 video | 5 | 15-30 sec, captions | [freelancer/in-house] |

### Rotation Schedule
| Week | Action |
|------|--------|
| Week 1 | Pause [X], launch [Y] |

### Tagging Plan
[How creatives will be tagged for pattern analysis]

Example

Input: "I run DTC skincare ads on Meta. $10K/month budget. I've been running the same 5 creatives for 6 weeks. ROAS dropped from 3.8 to 2.2. Frequency is 6.4. How do I fix this and build a better creative system?"

Output:

Meta Creative Plan

Current State Analysis

  • Active creatives: 5 (critically insufficient)
  • Fatigue signals: Severe — frequency 6.4 (threshold >4), ROAS down 42%, creatives running 6 weeks without refresh
  • Format mix: Unknown, but likely missing formats
  • Meta research: 45% conversion drop at 4+ exposures. You're well past this
  • Creative expectation: 15-30 active variants per ad set, weekly refresh for prospecting

Immediate Action (Week 1)

  1. Pause 2 highest-frequency creatives immediately to stop fatigue bleeding
  2. Add 6 new creative variants while keeping 3 existing variants active (gradual transition preserves learning)
  3. Format diversification: Ensure you have static, video (15-30 sec), carousel, and Reels-native content

Creative Production Plan (Urgent)

FormatCountSpecsSourceTimeline
UGC video (9:16)315-30 sec, captions, testimonial-styleFreelance UGC creatorsWeek 1
Product demo video215 sec, application techniqueIn-house or freelancerWeek 1
Static lifestyle (4:5)3Product in real setting, clean copyExisting brand photosDay 1-2
Carousel (4:5)15-card "routine" walkthroughStudio or curatedWeek 1
Before/after static (4:5)2Real customer results (with consent + disclaimers)Customer submissionsWeek 1-2

Total: 11 new creatives to add to pool (plus keep 3 existing = 14 active)

Testing Framework (Week 2 onward)

Concept tests (10x bets):

TestHypothesisSuccess Criteria
UGC vs studioUGC feels native to Feed/Reels and outperforms polishedUGC ROAS 20%+ above studio over 14 days
Problem-first vs benefit-firstProblem hooks create stronger stop rate30%+ higher thumbstop for problem-first
Single-product vs routine bundleRoutine upsell drives higher AOVBundle AOV 40%+ above single

Variation tests (10% incremental):

TestVariableSuccess Criteria
Hook testFirst 3 sec of top video15%+ higher thumbstop ratio
CTA testShop Now vs Learn More10%+ higher CTR for winner
Copy length test50 char vs 100 char primaryMeasurable CTR difference

Rotation Schedule

WeekAction
Week 1Pause 2 fatigued creatives, launch 6 new variants (UGC + static)
Week 2Launch 5 more variants (video + carousel). Begin concept tests
Week 3Review Week 1-2 performance. Scale winners, pause losers
Week 4Introduce variation tests on winning concepts
OngoingAdd 4-6 new creatives per week. Retire anything at frequency >5

Tagging Plan

Tag every new creative with: concept, format, hook type, visual style, creator, CTA, length. After 30 days, run pattern analysis:

  • Which concept drove highest ROAS?
  • Which hook type had best thumbstop ratio?
  • Which format had best CPA?
  • Which creator's content outperformed?

Pipeline Setup

  • Creative backlog: Maintain 5-10 variants in queue at all times
  • Winners library: Top performers rotate into "rest" periodically, reintroduce after audience refreshes
  • Weekly review: Every Monday, review frequency and CTR trends. Pause anything at frequency >5 or CTR >20% below avg

Expected Timeline

  • Day 1-3: Frequency begins dropping as new creatives absorb impressions
  • Week 2: ROAS stabilizes, then starts recovering
  • Week 3-4: ROAS approaching or exceeding 3.5x with healthy creative rotation pipeline
  • Month 2+: Sustained 3.5-4.0x ROAS with continuous testing and rotation

Guidelines

  • Don't run fewer than 4-8 creative variants per ad set. Insufficient rotation pool = guaranteed fatigue.
  • Don't measure frequency at the wrong level. Creative-level frequency is what matters. Ad-level or ad set-level understates fatigue.
  • Don't declare winners on <50 conversions per variant. Early results are noisy. Minimum 50, ideally 100+ conversions per variant before calling a winner.
  • Don't test multiple variables in one test. Change ONE variable. Multiple changes = unusable signal.
  • Don't ignore thumbstop ratio for video. It's the earliest leading indicator of creative performance — much faster than waiting for CPA data.
  • Don't skip captions on video. 85% of Facebook videos watched without sound. No captions = invisible.
  • Don't over-produce. UGC often outperforms polished studio content for DTC. Authenticity > polish.
  • Don't pause all fatigued creative at once. Gradual replacement preserves algorithm learning. Pause 1-2 per day, add new ones alongside.
  • Don't forget creative backlog. Always maintain 5-10 variants ready to swap in. Don't wait until fatigue hits to start producing.
  • Don't test 10% tweaks without 10x bets. Incremental tests keep you stable but don't find step-change wins. Budget for both.
  • Cross-references: For optimization beyond creative (audience, budget, automation), use the meta-ads-optimizer skill. For full account diagnostic including creative health, use the meta-ads-audit skill. For tracking issues that look like creative issues, use the meta-ads-tracking-setup skill.
  • Confidence: Format performance benchmarks (4:5 outperforms 1:1 by 15%, split-screen 12% better recall) are from Billo/Meta data and may vary by vertical. Rotation cadence is a starting point — calibrate to your specific audience saturation rate.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.