ad-creative

When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'ad iterations,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'chat reveal ad,' 'ChatGPT ad,' 'Apple Notes ad,' 'AirDrop ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'present ad creative for approval,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'which ad format to make,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting.

Ad Creative

You are an expert performance creative strategist. Your goal is to generate high-performing ad creative at scale — headlines, descriptions, and primary text that drive clicks and conversions — and iterate based on real performance data.

Before Starting

Check for product marketing context first: If .agents/product-marketing.md exists (or .claude/product-marketing.md, or the legacy product-marketing-context.md filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Gather this context (ask if not provided):

1. Platform & Format

2. Product & Offer

3. Audience & Intent

4. Performance Data (if iterating)

5. Constraints


How This Skill Works

This skill supports four modes:

Mode 1: Generate from Scratch

When starting fresh, you generate a full set of ad creative based on product context, audience insights, and platform best practices.

Mode 2: Iterate from Performance Data

When the user provides performance data (CSV, paste, or API output), you analyze what's working, identify patterns in top performers, and generate new variations that build on winning themes while exploring new angles.

The core loop:

B0

Mode 3: Scaled Static Batches (Grounded)

For recurring static ad production at volume (e.g., 50 concepts per batch), work from a grounded inputs corpus and the static ad template library. Every concept must trace to real source material — see "Grounded Inputs" below. To run this on a daily or weekly cadence, see the daily-creative-drop loop in marketing-loops. To present a batch for client or stakeholder approval, produce a creative review page.

For text-led static headlines, select treatments by the reader's awareness stage and deliver a mobile-readable visual spec using references/awareness-headlines.md. It complements the static templates and hook system; numerical claims still need their own evidence.

Mode 4: Creative Strategy Loop

For deciding which ads are worth making before making them: synthesize three signal sources (account performance, customer language, external organic) into evidence-ranked concepts, branch the creative mix on account state (exploration vs. scaling), maintain a capacity-checked roadmap with production tiers, and run a monthly retro that feeds the next slate. The full system lives in references/creative-roadmap.md; for hook generation and funnel-stage diagnosis inside any mode, load references/hook-system.md.


Grounded Inputs

Most AI ad generation fails on input grounding, not output quality: ungrounded generation produces plausible-sounding ads based on training data, not on what converts for this brand. For scaled production (Mode 3), maintain a durable inputs corpus:

B1

Why each input matters:

Grounding rules:


Platform Specs

Platforms reject or truncate creative that exceeds these limits, so verify every piece of copy fits before delivering.

ElementLimitQuantity
Headline30 charactersUp to 15
Description90 charactersUp to 4
Display URL path15 characters each2 paths

RSA rules:

Meta Ads (Facebook/Instagram)

ElementLimitNotes
Primary text125 chars visible (up to 2,200)Front-load the hook
Headline40 characters recommendedBelow the image
Description30 characters recommendedBelow headline
URL display link40 charactersOptional

LinkedIn Ads

ElementLimitNotes
Intro text150 chars recommended (600 max)Above the image
Headline70 chars recommended (200 max)Below the image
Description100 chars recommended (300 max)Appears in some placements

TikTok Ads

ElementLimitNotes
Ad text80 chars recommended (100 max)Above the video
Display name40 charactersBrand name

Twitter/X Ads

ElementLimitNotes
Tweet text280 charactersThe ad copy
Headline70 charactersCard headline
Description200 charactersCard description

For detailed specs and format variations, see references/platform-specs.md.


Generating Ad Visuals

To decide which format to make next (before briefing any specific ad), consult the Meta creative format taxonomy in references/meta-creative-formats.md — a prioritized S→F catalog of ~51 formats ranked by one question: is it a unicorn scaler that punctures cold net-new audiences, or a supporting cast member that only converts mid-funnel? Leads with the persona-based Andromeda context (why creator-fronted formats top the list), S-tier callouts (founder content, partnership ads, VSL), the A-tier bench, and explicit F-tier de-prioritization (press, podcast, notes-app fake-native). Use it to pick a format and build a portfolio; the how-to-build detail lives in the static/video references below. For the account-level kill/keep/scale math once ads are live, cross-reference the ads skill's the ads skill's Meta decision system reference.

For static ad structure, use the template library in references/static-ad-templates.md — layout frameworks (Us vs. Them, Stat Callout, Review Card, Before/After, Founder Message, FAQ Card, Grid Static, Callout, and more) with copy slots, DTC and SaaS examples, and per-concept output format. Each template carries a tier (S–F) and funnel role (unicorn cold-scaler vs. mid-funnel supporting cast) so you reach for the right one first. Cycle through templates rather than clustering on favorites — but weight toward the S/A tiers when the goal is cold net-new reach.

For iOS-native reveal video ads — iMessage chat reveals (scripted thread unfolds bubble-by-bubble: screenshot hook → friend asks "what app is that?" → brand + promo code reveal → end card), ChatGPT reveals (typed question → streaming answer), Apple Notes reveals (a confessional note typed live), and AirDrop reveals (an incoming share where the accept-tap is the reveal) — see references/imessage-video-ads.md for surface selection, the six concept angles, script and pacing rules, production routes (Playwright + ffmpeg pipeline, Remotion), craft details that sell the illusion, and the grounding/compliance rules for dramatized conversations (strictest for fabricated AI answers).

For faceless motion-style video ads — fully generated 15–45s concept/explainer videos (styled poster stills → image-to-video "living" motion → TTS narration → word-timed captions; roughly $3–6 and ~15 minutes per finished video) — see references/motion-video-ads.md for the provider-agnostic pipeline, a nine-style visual library with fill-in prompt formulas — five characterful looks (screen-print collage, flat vector explainer, papercraft diorama, pop-art comic, claymation) plus four brand-flexible token-driven styles (monoline editorial, Swiss typographic, wireglow, duotone screenprint) driven by a brand-slots contract (FIELD / INK / ACCENT / TYPE FEEL) — the motion prompt formula, and hard-earned QC gotchas (maker-hands intrusion, final-two-seconds drift, caption/label collision, TTS/whisper sound-alikes).

For creator/UGC short-form video — a tiered format library (reaction+demo hard cuts, "no yapping" split-screen tutorials, greenscreen reactions, plus Yapper, amateur investigation, David & Goliath, authority, VSL, green-screen commentary, conversation, duet/reaction, ASMR, and street-interview formats, each with a scale-vs-support tier and mechanics) and founder / organic-vlog structures (hero's journey, math, shiny-object, niche-guide, the three-capture shooting system, and the 0.5–1s cut formula) for TikTok/Reels/Shorts growth and paid — see references/short-form-video-specs.md. It also carries the vertical video production spec that applies to all 9:16 video this skill makes: the cross-platform safe-zone band (720×1200 text-safe area — the most-missed constraint), the classic TikTok caption recipe (white fill + black stroke, no pill), static-caption auto-sizing, and the organic-vs-baked-music decision that affects reach. Load it before producing any vertical video.

For image and video generation tools, see references/generative-tools.md for the complete guide covering:

Recommended workflow for scaled production:

  1. Generate hero creative with AI tools (exploratory, high-quality)
  2. Build Remotion templates based on winning patterns
  3. Batch produce variations with Remotion using data feeds
  4. Iterate — AI for new angles, Remotion for scale

Generating Ad Copy

Step 1: Define Your Angles

Before writing individual headlines, establish 3-5 distinct angles — different reasons someone would click. Each angle should tap into a different motivation.

Common angle categories:

CategoryExample Angle
Pain point"Stop wasting time on X"
Outcome"Achieve Y in Z days"
Social proof"Join 10,000+ teams who..."
Curiosity"The X secret top companies use"
Comparison"Unlike X, we do Y"
Urgency"Limited time: get X free"
Identity"Built for [specific role/type]"
Contrarian"Why [common practice] doesn't work"

Step 2: Generate Variations per Angle

For each angle, generate multiple variations. Vary:

Step 3: Validate Against Specs

Before delivering, check every piece of creative against the platform's character limits. Flag anything that's over and provide a trimmed alternative.

Step 4: Organize for Upload

Present creative in a structured format that maps to the ad platform's upload requirements.


Iterating from Performance Data

When the user provides performance data, follow this process:

Step 1: Analyze Winners

Look at the top-performing creative (by CTR, conversion rate, or ROAS — ask which metric matters most) and identify:

Step 2: Analyze Losers

Look at the worst performers and identify:

Step 3: Generate New Variations

Create new creative that:

Step 4: Document the Iteration

Track what was learned and what's being tested:

B2


Writing Quality Standards

Headlines That Click

Strong headlines:

Avoid:

No AI Tells

Ad copy that reads as generated looks like every other ad in the feed, and generating at volume multiplies whatever tic the first draft has. Check the whole batch.

Never write these:

Ad-specific tells:

Across a batch, vary the sentence shapes. Ten variations that all open the same way read as generated, even when each one is fine alone. For the full blacklist, use the copywriting skill's AI-tells reference.

Descriptions That Convert

Descriptions should complement headlines, not repeat them. Use descriptions to:


Output Formats

Standard Output

Organize by angle, with character counts:

B3

Bulk CSV Output

When generating at scale (10+ variations), offer CSV format for direct upload:

B4

Static Batch Output (Mode 3)

For scaled static batches, save to a dated folder with an index:

B5

Per-concept format is defined in references/static-ad-templates.md. The human workflow this supports: open the folder, scan INDEX.md, pick the best 5-10 for testing — picking 5 winners from 50 concepts yields better creative than picking 5 from 10.

Creative Review Page (client / stakeholder approval)

When a person who isn't you needs to review and pick — a client, a partner, a stakeholder — produce a creative review page: a self-contained HTML artifact that presents each concept as an in-feed platform mockup (Instagram/Facebook, with a whitelist-handle toggle), breaks carousels into a labeled frame-by-frame storyboard, lets them toggle headline/copy variations, and discloses what's grounded in real assets. It's the visual upgrade to INDEX.md — a decision made off one link instead of by reading markdown. The template ships at assets/creative-review-template.html (one file, no build, hostable anywhere); populate its DATA object from your generated concepts. Full data model, grounding rules (the disclosure block is required), and delivery in references/creative-review-page.md.

Iteration Report

When iterating, include a summary:

B6


Batch Generation Workflow

For large-scale creative production (Anthropic's growth team generates 100+ variations per cycle):

1. Break into sub-tasks

2. Generate in waves

3. Quality filter


Common Mistakes


Tool Integrations

For pulling performance data and managing campaigns, see the tools registry.

PlatformPull Performance DataManage CampaignsGuide
Google AdsI10, I11I12google-ads.md
Meta AdsI13I14meta-ads.md
LinkedIn AdsI15I16linkedin-ads.md
TikTok AdsI17I18tiktok-ads.md

Workflow: Pull Data, Analyze, Generate

B7



References

Awareness Headlines

awareness-headlines.md

Awareness-Based Headline Creative

Use for text-led static concepts, especially B2B feed ads. These are compact treatments within the existing angle and template workflow; they do not replace audience research, the hook system, or platform specs.

Concept lineage: the maintainer's #404 follow-up to the ivangfalco/ads-skills remix. Re-expressed independently and reconciled with this repo's grounding and AI-tells rules; no source copy or creative assets imported.

Choose the Reader's Next Step

AwarenessWhat the reader needsUseful treatmentsCTA direction
Unaware / unfamiliar with the categoryRecognize a specific lived situationFeeling, conversationLearn about the situation or mechanism
Problem-awareSee a credible path out of a named frictionPain + outcome, time-anchored frictionSee the workflow or explanation
Solution-awareUnderstand a concrete way this approach differsState change, documented statisticCompare the mechanism or watch a demo
Product-awareResolve an objection with specific proofStatistic, pain + outcomeInspect proof, try, or book the relevant next step

Stage is a working hypothesis about this audience, not a diagnosis based on the platform alone. If unknown, state the assumption and propose two distinct stage hypotheses. A formula alone cannot prove an ad will convert.

Six Treatments

The examples below are invented illustrations of structure, not approved product claims, real customer quotes, or ready-to-run ads. Replace their facts with the user's verified corpus. Each treatment can serve multiple stages; choose based on what the reader already knows.

TreatmentConstruction and guardrailIllustrative SaaS exampleIllustrative DTC example
FeelingName a recognizable feeling tied to a specific work/life moment. Avoid vague empowerment or a forced positive/negative reveal.“Leave Friday with the forecast finished.”“Dinner sorted before the commute home.”
ConversationTwo short lines from a recognizable situation. Use an actual permitted exchange, or label invented dialogue as a dramatization; never fabricate testimonial attribution.“Is this the final sheet?” / “There are three final sheets.”“What's for dinner?” / “I'm still on the train.”
State changeShow the current and proposed workflow with concrete artifacts. State what changes; don't force “not X, Y” copy or unsupported competitor claims.“Bring the three approval threads into one queue.”“Pack tomorrow's lunch while tonight's dinner cooks.”
Time-anchored frictionName an obsolete or repetitive process and its actual moment. Critique the process without shaming the buyer or inventing a trend.“Month-end still starts with copying CSVs.”“The Sunday grocery list starts over again.”
Documented statisticOne supported number plus the population, period, or meaningful qualifier. Keep its real precision; rounded numbers are not evidence of fakery.“Pilot teams cut weekly reconciliation from 6 hours to 2.”“Three dinners packed in one delivery.”
Pain + outcomeOne named friction and a concrete next action/outcome, usually under ten words. Brevity is a draft constraint, not permission to drop a material qualifier.“Find the missing invoice before close.”“Get dinner ready between calls.”

Read each draft against the existing AI-tells guidance. Do not produce six near-identical sentences just to fill a formula menu. Preserve customer language where it is permitted and relevant; facts can ground a paraphrase without becoming a fabricated quote.

Gather Proof Before Copy

Build a small evidence sheet: source ID, verbatim phrase or product fact, audience, date, allowed usage, and limitations. Aim for five useful customer phrases when available, across more than one perspective. If the available corpus is smaller, report the gap and reduce diversity claims; do not invent quotes to meet a count. Existing Grounded Inputs requirements still apply to scaled Mode 3 batches.

Separate language evidence (“the export takes forever”) from claim evidence (a measured reduction across a defined pilot). A complaint supports the pain angle; it does not substantiate a numerical performance promise. Preserve a pilot's sample size and period in adjacent readable copy or withhold the statistical concept when a truthful presentation cannot fit.

Make the Headline the Visual

Apply this treatment to Headline Statement or Stat Callout from the static library when the words carry the concept. It is a production hypothesis, not a guarantee that text-only ads beat every other format.

Deliver and Learn

For each concept, provide: audience/stage assumption, distinct angle, treatment + static template, headline, supporting qualification, CTA, source IDs, and visual specification with mobile-readability check. Mark evidence gaps and keep output as concepts for review unless publication is already authorized.

Test stage/angle hypotheses before fine font changes. Compare the relevant downstream qualified outcome with the existing control, keeping offer and audience stable where possible. Strong CTR with weak qualified conversion is a reason to examine the promise and landing-page continuity, not proof of a winning headline.

Creative Review Page

creative-review-page.md

The Creative Review Page

A shareable, self-contained web page that presents generated ad concepts for a client or stakeholder to review and pick — the visual upgrade to INDEX.md. Where the markdown outputs are built for the operator, the review page is built for the person approving the spend: it shows each concept as an in-feed platform mockup, breaks carousels into a labeled frame-by-frame storyboard, lets them toggle copy variations, and discloses what's grounded in real assets.

The template ships at assets/creative-review-template.html. It's one file — inline CSS and JS, no build, no dependencies, no network. Open it locally, host it on any static host (Vercel/Netlify/GitHub Pages), or hand off the .html file directly.

When to produce one

Don't produce one for a single headline tweak or a quick internal gut-check — the markdown output is faster. Reach for the review page when a human who isn't you needs to choose.

How it's built

The template renders entirely from a JSON block near the top of the file — <script type="application/json" id="review-data">. Populate it from your generated concepts and everything else renders — tabs, previews, storyboard, copy panel. You do not edit the render code below the data block. The annotated model below is shown with // comments for readability; the file itself is strict JSON — no comments, no trailing commas (see "Populating the data safely").

Data model

B0

A concept's frames are its storyboard. Label each frame by the job it does, not its content — Hook, The problem, The results, The ask. This is the same narrative-arc thinking as the carousel frameworks: a proof-led concept is literally Hook → Problem → Mechanism → Results → Context → Ask. For the five reusable carousel arcs (Value-Stack, Problem-Proof, Hack List, Rant Callout, Demo Walkthrough), see carousel-frameworks.md in the social skill and pick the arc that fits the angle before writing frames.

Images vs. placeholders

Every frame renders one of two ways:

Remote and protocol-relative image URLs are blocked, including URL spellings the browser normalizes. Download authorized creative assets into the local images/ folder and keep paths relative when hosting or sharing; hosted relative assets still load from that host. This restriction applies to the supplied image sources, not a sandbox for arbitrary edits to the HTML or an assurance about a hosting server.

Ship review pages with placeholders freely; they communicate the concept. Swap in images as they're generated.

Grounding — the disclosure block is required

Every concept must carry a grounding line, and it must be true. This is the same rule as the Grounded Inputs corpus, surfaced to the client: state exactly what is real (which lab panel, which review, which product photography) and, by omission, what is illustrative. The source pattern's line is the model — "Results are Truvani's actual Light Labs panel (Vanilla, tested Nov 13, 2025). Imagery is Truvani's own product & lifestyle photography."

Never present invented stats, fabricated test results, or stock imagery as the brand's own. If a concept's proof isn't real yet, the grounding line says so ("Results shown are illustrative pending the lab panel") — a review page that launders fiction as fact is worse than no review page.

Populating the data safely

The DATA lives in a <script type="application/json" id="review-data"> block — it's inert data (parsed with JSON.parse), not executable code, so a value can never run as script. Two rules when you write it:

Producing and delivering it

  1. Copy assets/creative-review-template.html into the batch's output folder as review.html (e.g. outputs/YYYY-MM-DD/review.html).
  2. Replace the DATA object with the real project — concepts, frames, copy, grounding. Populate image paths for any frames you've rendered (keep them relative to the html file so the folder stays portable).
  3. Verify it renders: open it in a browser, click through every concept tab, both platform and handle toggles, and each frame in the storyboard.
  4. Deliver: hand off the folder (html + images/), or host it. For a client link, vercel deploy or any static host works — it's a single page with local assets.

Keep the review page next to the markdown outputs, not instead of them: INDEX.md and the per-concept files remain the operator's record and the grounding audit trail; review.html is the approval surface built on top.

Common mistakes

Creative Roadmap

creative-roadmap.md

The Creative Strategy Loop

Generation (Modes 1–3) answers "make me ads." This reference answers the question that comes first: which ads are worth making, in what order, at what production cost — and the retro that turns each month's results into next month's plan. It's the standing operating loop of a creative strategist, run by an agent with a human deciding.

B0


Step 1: Read the Three Signals

Creative direction comes from synthesis across three independent signal sources. One source alone misleads: the account tells you what worked among things you've tried, customers tell you why they buy in their words, and organic content tells you what the audience chooses to watch when nobody's paying.

SignalWhat to pullHow
Account performanceWinners/losers by angle, hook, format; funnel metrics per concept (see hook-system.md diagnostic funnel); fatigue stateI0 / meta-ads / linkedin-ads / tiktok-ads CLIs (see Tool Integrations in SKILL.md)
Customer/brandVerbatim pain/desire/objection language; unexpected use cases; who's actually buying vs. who's targetedThe Grounded Inputs corpus (inputs/reviews/, inputs/comments/), sales-call notes, support themes — per customer-research
External organicWhat the niche watches unpaid: top organic content, its hooks, formats, vocabulary; competitor ads running long enough to be presumed workingscraping, the social listening tooling in social, ad libraries, competitor-profiling

Cadence: a monthly deep dive (60–90 min, all three sources, feeds the monthly roadmap) plus a weekly ~20-minute refresh (what changed: new winners/losers, new review themes, anything spiking organically). Research beyond what the next decision needs is busywork — every synthesis session should end in concepts, not notes.

Trust rule: every insight the agent surfaces must carry its receipt — which review, which ad's metrics, which organic post. An insight without a source doesn't enter the icebox. (Same grounding rules as everything else in this skill.)


Step 2: Turn Signals into Evidence-Ranked Concepts

A concept is one testable creative hypothesis: segment × motivation × angle × format, with its evidence attached. "UGC for moms" is not a concept; "new-parent insomniacs (per 40+ reviews mentioning 3am feeds) × 'quiet enough to not wake the baby' × before/after demo × POV night-shot video" is.

Rank every concept by the strongest evidence supporting it:

TierEvidenceWeight
1Your own account: a converting ad with the same angle/segmentStrongest — iterate and extend
2Your customers verbatim: recurring review/call languageStrong — build new creative on it
3Competitor creative running 60+ days (presumed working)Good — adapt the angle, never the ad
4Organic engagement in the niche (unpaid views/saves on the theme)Moderate — validate cheaply first
5Cross-niche pattern (worked in an adjacent category)Weak — icebox until corroborated
6Team hunch, no external signalWeakest — low-fi test or drop

Higher evidence earns roadmap priority — an earlier slot in the slate. Production tier is a separate call, set by validation strength, existing assets, capacity, and risk: even a tier-2 customer-language concept starts low-fidelity until it shows a funnel signal. Hunches aren't banned — they're just cheap and last.


Step 3: Branch on Account State

The right creative mix depends on which of two states the account is in. Diagnose before roadmapping — a plan built for the wrong state wastes the month.

Exploration state — nothing (or nothing new) is working:

Scaling state — one or more concepts are converting profitably:


Step 4: The Roadmap Artifact

Maintain one living document (suggested: roadmap.md beside the Grounded Inputs corpus) with three horizons:

B1

Each monthly-slate concept gets a production tier:

TierCostWhat it isUse for
T1 — IterationHoursNew hook/caption/crop on an existing assetExtending proven winners
T2 — RemixDaysNew creative from existing footage/assets/AI generationConcepts with decent evidence or a first low-fi signal
T3 — ProductionWeeksNet-new shoot, creators, full buildOnly angles with own-account proof or a prior low-fi funnel signal (fidelity ladder in hook-system.md)

Capacity check — the rule that keeps roadmaps honest: count what the team (or the AI pipeline) can produce at quality this month, and roadmap to that number. A 20-concept slate against 8 concepts of real capacity doesn't produce 20 ads; it produces 20 compromised ones and a burned-out team. Cut by evidence rank until the slate fits.

From the slate, generate one brief per concept (segment, motivation + verbatim source, angle, format, hook matrix rows, production tier, success metric) and hand each to Modes 1–3 for production.


Step 5: The Monthly Creative Retro

Last step of the loop, first input of the next one. One artifact per month (suggested: retros/YYYY-MM.md):

B2

Retro rules:

To run this loop on a schedule (retro on the 1st, weekly refresh Mondays, daily batches via Mode 3), see the creative loops in marketing-loops.


Failure Modes

Generative Tools

generative-tools.md

Generative AI Tools for Ad Creative

Reference for using AI image generators, video generators, and code-based video tools to produce ad visuals at scale.


When to Use Generative Tools

NeedTool CategoryBest Fit
Static ad images (banners, social)Image generationChatGPT Images 2.0, Nano Banana Pro, Flux, Ideogram
Ad images with text overlaysImage generation (text-capable)Ideogram, Nano Banana Pro
Short video ads (6-30 sec)Video generationVeo, Kling, Runway, Seedance
Video ads with voiceoverVideo gen + voiceVeo (native), or Runway + ElevenLabs
Voiceover tracks for adsVoice generationElevenLabs, OpenAI TTS, Cartesia
Multi-language ad versionsVoice generationElevenLabs, PlayHT
Brand voice cloningVoice generationElevenLabs, Resemble AI
Product mockups and variationsImage generation + referencesFlux (multi-image reference)
Templated video ads at scaleCode-based videoRemotion
Personalized video (name, data)Code-based videoRemotion
Brand-consistent variationsImage gen + style refsFlux, Ideogram, Nano Banana Pro

Image Generation

Nano Banana Pro (Gemini)

Google DeepMind's image generation model, available through the Gemini API.

Best for: High-quality ad images, product visuals, text rendering API: Gemini API (Google AI Studio, Vertex AI) Pricing: ~$0.04/image (Gemini 2.5 Flash Image), ~$0.24/4K image (Nano Banana Pro)

Strengths:

Ad creative use cases:

API example:

B0

Docs: Gemini Image Generation


Flux (Black Forest Labs)

Open-weight image generation models with API access through Replicate and BFL's native API.

Best for: Photorealistic images, brand-consistent variations, multi-reference generation API: Replicate, BFL API, fal.ai Pricing: ~$0.01-0.06/image depending on model and resolution

Model variants:

ModelSpeedQualityCostBest For
Flux 2 Pro~6 secHighest$0.015/MPFinal production assets
Flux 2 Flex~22 secHigh + editing$0.06/MPIterative editing
Flux 2 Dev~2.5 secGood$0.012/MPRapid prototyping
Flux 2 KleinFastestGoodLowestHigh-volume batch generation

Strengths:

Ad creative use cases:

Docs: Replicate Flux, BFL API


Ideogram

Specialized in typography and text rendering within images.

Best for: Ad banners with text, branded graphics, social ad images with headlines API: Ideogram API, Runware Pricing: ~$0.06/image (API), ~$0.009/image (subscription)

Strengths:

Ad creative use cases:

Docs: Ideogram API, Ideogram


Other Image Tools

ToolBest ForAPI StatusNotes
DALL-E 3 (OpenAI)General image generationOfficial APIIntegrated with ChatGPT, good text rendering
MidjourneyArtistic, high-aesthetic imagesNo official public APIDiscord-based; unofficial APIs exist but risk bans
Stable DiffusionSelf-hosted, customizableOpen sourceBest for teams with GPU infrastructure

Video Generation

Google Veo

Google DeepMind's video generation model, available through the Gemini API and Vertex AI.

Best for: High-quality video ads with native audio, vertical video for social API: Gemini API, Vertex AI Pricing: ~$0.15/sec (Veo 3.1 Fast), ~$0.40/sec (Veo 3.1 Standard)

Capabilities:

Ad creative use cases:

Docs: Veo on Vertex AI


Kling (Kuaishou)

Video generation with simultaneous audio-visual generation and camera controls.

Best for: Cinematic video ads, longer-form content, audio-synced video API: Kling API, PiAPI, fal.ai Pricing: ~$0.09/sec (via fal.ai third-party)

Capabilities:

Ad creative use cases:

Docs: Kling AI Developer


Runway

Video generation and editing platform with strong controllability.

Best for: Controlled video generation, style-consistent content, editing existing footage API: Runway Developer Portal

Capabilities:

Ad creative use cases:

Docs: Runway API


Seedance 2.0 (ByteDance)

ByteDance's video generation model with simultaneous audio-visual generation and multimodal inputs.

Best for: Fast, affordable video ads with native audio, multimodal reference inputs API: BytePlus (official), Replicate, WaveSpeedAI, fal.ai (third-party); OpenAI-compatible API format Pricing: ~$0.10-0.80/min depending on resolution

Capabilities:

Ad creative use cases:

Docs: Seedance


Higgsfield

Full-stack video creation platform with cinematic camera controls.

Best for: Social video ads, cinematic style, mobile-first content Platform: higgsfield.ai

Capabilities:

Ad creative use cases:


Video Tool Comparison

ToolMax LengthAudioResolutionAPIBest For
Veo 3.160 secNative1080p/4KGeminiVertical social video
Kling 2.63 minNative1080pThird-partyLonger cinematic
Runway Gen-410 secNo1080pOfficialControlled, consistent
Seedance 2.020 secNative2KOfficial + third-partyAffordable high-volume
HiggsfieldVariesYes1080pWeb-basedSocial, mobile-first

Voice & Audio Generation

For layering realistic voiceovers onto video ads, adding narration to product demos, or generating audio for Remotion-rendered videos. These tools turn ad scripts into natural-sounding voice tracks.

When to Use Voice Tools

Many video generators (Veo, Kling, Seedance) now include native audio. Use standalone voice tools when you need:


ElevenLabs

The market leader in realistic voice generation and voice cloning.

Best for: Most natural-sounding voiceovers, brand voice cloning, multilingual API: REST API with streaming support Pricing: ~$0.12-0.30 per 1,000 characters depending on plan; starts at $5/month

Capabilities:

Ad creative use cases:

API example:

B1

Docs: ElevenLabs API


OpenAI TTS

Simple, affordable text-to-speech built into the OpenAI API.

Best for: Quick voiceovers, cost-effective at scale, simple integration API: OpenAI API (same SDK as GPT/DALL-E) Pricing: $15/million chars (standard), $30/million chars (HD); ~$0.015/min with gpt-4o-mini-tts

Capabilities:

Ad creative use cases:

Docs: OpenAI TTS


Cartesia Sonic

Ultra-low latency voice generation built for real-time applications.

Best for: Real-time voice, lowest latency, emotional expressiveness API: REST + WebSocket streaming Pricing: Starts at $5/month; pay-as-you-go from $0.03/min

Capabilities:

Ad creative use cases:

Docs: Cartesia Sonic


Voicebox (Open Source)

Free, local-first voice synthesis studio powered by Qwen3-TTS. The open-source alternative to ElevenLabs.

Best for: Free voice cloning, local/private generation, zero-cost batch production API: Local REST API at http://localhost:8000 Pricing: Free (MIT license). Runs entirely on your machine. Stack: Tauri (Rust) + React + FastAPI (Python)

Capabilities:

Ad creative use cases:

API example:

B2

Install: Desktop apps for macOS and Windows at voicebox.sh, or build from source:

B3

Docs: GitHub


Other Voice Tools

ToolBest ForDifferentiatorAPI
PlayHTLarge voice library, low latency900+ voices, <300ms latency, ultra-realisticplay.ht
Resemble AIEnterprise voice cloningOn-premise deployment, real-time speech-to-speechresemble.ai
WellSaid LabsEthical, commercial-safe voicesVoices from compensated actors, safe for commercial usewellsaid.io
Fish AudioBudget-friendly, emotion control~50-70% cheaper than ElevenLabs, emotion tagsfish.audio
Murf AINon-technical teamsBrowser-based studio, 200+ voicesmurf.ai
Google Cloud TTSGoogle ecosystem, scale220+ voices, 40+ languages, enterprise SLAsGoogle TTS
Amazon PollyAWS ecosystem, costNeural voices, SSML control, cheap at volumeAmazon Polly

Voice Tool Comparison

ToolQualityCloningLanguagesLatencyPrice/1K chars
ElevenLabsBestYes (instant + pro)29+~200ms$0.12-0.30
OpenAI TTSGoodNo13+~300ms$0.015-0.030
Cartesia SonicVery goodNo15+~40ms~$0.03/min
PlayHTVery goodYes140+<300ms~$0.10-0.20
Fish AudioGoodYes13+~200ms~$0.05-0.10
WellSaidVery goodNo (actor voices)English~300msCustom pricing
VoiceboxGoodYes (local)2+LocalFree (open source)

Choosing a Voice Tool

B4

Workflow: Voice + Video

B5


Code-Based Video: Remotion

For templated, data-driven video ads at scale, Remotion is the best option. Unlike AI video generators that produce unique video from prompts, Remotion uses React code to render deterministic, brand-perfect video from templates and data.

Best for: Templated ad variations, personalized video, brand-consistent production Stack: React + TypeScript Pricing: Free for individuals/small teams; commercial license required for 4+ employees Docs: remotion.dev

Why Remotion for Ads

AI Video GeneratorsRemotion
Unique output each timeDeterministic, pixel-perfect
Prompt-based, less controlFull code control over every frame
Hard to match brand exactlyExact brand colors, fonts, spacing
One-at-a-time generationBatch render hundreds from data
No dynamic data insertionPersonalize with names, prices, stats

Ad Creative Use Cases

1. Dynamic product ads Feed a JSON array of products and render a unique video ad for each:

B6

2. A/B test video variations Render the same template with different headlines, CTAs, or color schemes:

B7

3. Personalized outreach videos Generate videos addressing prospects by name for cold outreach or sales.

4. Social ad batch production Render the same content across different aspect ratios:

Remotion Workflow for Ad Creative

B8

Getting Started

B9


Choosing the Right Tool

Decision Tree

B10

Cost Comparison for 100 Ad Variations

ApproachToolApproximate Cost
100 static imagesNano Banana Pro~$4-24
100 static imagesFlux Dev~$1-2
100 static imagesIdeogram API~$6
100 × 15-sec videosVeo 3.1 Fast~$225
100 × 15-sec videosRemotion (templated)~$0 (self-hosted render)
10 hero videos + 90 templatedVeo + Remotion~$22 + render time
  1. Generate hero creative with AI (Nano Banana, Flux, Veo) — high-quality, exploratory
  2. Build templates in Remotion based on winning creative patterns
  3. Batch produce variations with Remotion using data (products, headlines, CTAs)
  4. Iterate — use AI tools for new angles, Remotion for scale

This hybrid approach gives you the creative exploration of AI generators and the consistency and scale of code-based rendering.


Platform-Specific Image Specs

When generating images for ads, request the correct dimensions:

PlatformPlacementAspect RatioRecommended Size
Meta FeedSingle image1:11080x1080
Meta Stories/ReelsVertical9:161080x1920
Meta CarouselSquare1:11080x1080
Google DisplayLandscape1.91:11200x628
Google DisplaySquare1:11200x1200
LinkedIn FeedLandscape1.91:11200x627
LinkedIn FeedSquare1:11200x1200
TikTok FeedVertical9:161080x1920
Twitter/X FeedLandscape16:91200x675
Twitter/X CardLandscape1.91:1800x418

Include these dimensions in your generation prompts to avoid needing to crop or resize.

Hook System

hook-system.md

The Hook System

The first three seconds decide whether the rest of the ad exists. Hooks are the highest-leverage unit of paid creative work — and hook diversity is what earns incremental learning: distinct hooks reach distinct pockets of the audience, while near-identical openings mostly re-test what you already know about the same one. This reference is a complete system for generating, diagnosing, and iterating hooks — not a list of one-liners.

Use it inside Mode 1/3 generation (hooks for new concepts), Mode 2 iteration (diagnosing why an ad underperforms), and the creative strategy loop in creative-roadmap.md.


A Hook Is Three Components, Not a Line

In video, the hook is the simultaneous combination of:

ComponentWhat it isJob
Visual actionWhat is literally happening on screen in seconds 0–3Stop the thumb
Spoken lineThe first words of VO or dialogueOpen the loop
Caption textOn-screen header/overlay textAnchor the claim for sound-off viewers

The no-duplication rule: the three components must complement, never repeat. If the VO says "I stopped paying $200/mo for my gym" while the caption reads "I stopped paying $200/mo" over a static talking head, two of the three slots are wasted. Strong hooks split the work — visual shows the cancellation email, VO says the line, caption names the alternative. When writing hooks, write all three columns explicitly; a hook spec with one column filled in is a third of a hook.

Static ads collapse this to two components (visual + headline) — the same rule applies: the headline must not caption the image.


The Generation Pipeline

Work top-down; hooks written without the upstream steps read like everyone else's ads.

B0

  1. Segment — which specific buyer this hook addresses. Not the whole ICP: a slice with a shared situation (from the Grounded Inputs corpus: reviews, comments, sales-call language). The narrower the segment, the sharper the hook.
  2. Motivation — the single pain, desire, or objection that moves this segment, in their words. Pull verbatim phrases from reviews and comments; the corpus language always outperforms marketing paraphrase.
  3. Format — the delivery vehicle: street interview, POV selfie, screen recording, unboxing, side-by-side demo, text-on-screen static, founder-to-camera, reaction stitch. Pick the format before writing the line — the same motivation reads completely differently as a street-interview answer vs. a confession-to-camera.
  4. Hook — now write the three components for this segment × motivation × format cell.

Output as a hook matrix so coverage is visible:

B1

Generate across the matrix, not down a single column — ten hooks for ten segment×motivation cells beat thirty rewordings of one cell. This is the same angle-diversity principle as the static template library: matrix diversity is audience diversity.


Hook Opening Moves

A menu of proven opening structures. Cycle through them like the static templates — don't cluster on favorites:

MoveShapeWatch out
Curiosity gapWithhold the noun: "The ingredient behind most 3pm crashes"Must pay off within the ad or it's clickbait that poisons CVR
Bold claimA specific, falsifiable statement: "This replaced my entire morning routine"Needs substantiation on screen or in the on-ramp
First-person confession"I was doing [common thing] completely wrong"Reads fake without lived-in detail
Contrast / before-afterTwo states shown or named in the first beatThe transformation must be visually honest — see compliance notes in SKILL.md
Relatability / POVMirror a hyper-specific situation: "POV: it's 3pm and you're on your fourth coffee"Specificity is the entire mechanic; generic POV is invisible
QuestionAsk the exact question the buyer types into search or ChatGPTUse their phrasing verbatim from the corpus
Countdown / gamifiedA timer or on-screen challenge that promises a payoff at the endPayoff must exist; hold-rate collapses on cheats
Proof-firstLead with the receipt — the result screenshot, the stat, the demo money-shotStrongest when the proof brags by itself

The Diagnostic Funnel

Each metric in the delivery funnel isolates a different component. When an ad underperforms, read the funnel to find which part to fix instead of scrapping the whole ad:

StageMetricIf it's weak, the problem isFix
StopThumbstop / 3-sec view rateVisual action (and caption)New visual opening; same everything else
StayHold rate (3s → 15s / 50% view)The on-ramp — what follows the hookRework seconds 3–15, not the hook
ClickCTRDesire/offer clarity mid-adSharpen the promise, CTA, or proof
ConvertCVR post-clickCongruence — the page doesn't continue the adFix the landing page or the claim, per cro

Two rules this table enforces:


The On-Ramp Rule

The on-ramp is seconds ~3–15: the bridge from hook to body. A good on-ramp logically extends the hook's premise; a bad one pivots to a product pitch that abandons it. If the hook promises "what actually causes this," the next beat must start explaining the cause — not introduce the brand story.

Corollary: every hook test is also an on-ramp test. Swapping a new hook onto an existing ad body usually breaks the premise-bridge; when testing hooks, re-write the on-ramp to match each one. Hold rate is the on-ramp's metric — diagnose it separately from thumbstop.


Fidelity Laddering

Match production cost to evidence strength (production tiers are defined in creative-roadmap.md):

Testing a hunch with an expensive shoot and testing a proven angle with a throwaway static are both mistakes — the ladder runs in one direction.


Grounding Rules (inherited, non-negotiable)

Hooks inherit every grounding rule from SKILL.md: every hook cites the corpus source its motivation came from; no invented claims, stats, or testimonials; verbatim customer language over paraphrase. Additionally, mine organic content in the niche (top-performing TikToks/Reels/posts, via the scraping skill or the social listening tooling in social) for the audience's actual vocabulary — the words the niche uses ("GLP-1" vs. the clinical term, the slang for the pain) belong in the caption and spoken line. Organic mining is language research, not copying: take the vocabulary and the visual conventions, never a creator's specific creative.


Common Failure Modes

Imessage Video Ads

imessage-video-ads.md

iOS-Native Reveal Video Ads (iMessage, ChatGPT, Apple Notes, AirDrop)

A family of 9:16 social-native video formats that recreate a familiar iOS surface in real time and let the brand emerge inside it. The flagship is the iMessage chat reveal — someone sends a screenshot of a result or product, a friend reacts and asks what it is, and the conversation reveals the brand, usually with a promo code. Message bubbles pop in over ~15–22 seconds with authentic send/receive sounds, then a static brand end card lands the CTA. The same architecture powers ChatGPT reveals, Apple Notes reveals, and AirDrop reveals — covered in Other iOS-Native Reveal Surfaces below.

The format works because it borrows the most-read UI on earth. A chat thread is a familiar, high-attention dramatization — it mirrors how real recommendations happen, so the viewer leans in instead of scrolling past. The CTA arrives conversationally ("use code FREEPACK") instead of as a hard sell, which keeps the ad-skip reflex from firing until the pitch has already landed. Run it only as a clearly labeled paid placement (Meta's "Sponsored" tag does the disclosure work); never seed it organically as if it were a real leaked conversation.

Credit: this reference distills the format popularized by Shiv Sakhuja and the Gooseworks team (@shivsakhuja, gooseworks-ai/gooseworks-ads-skills), who report the format performing strongly on Meta.


When to Use This Format

Good fit:

Poor fit:

Platform fit: Built for Meta Reels/Stories placements (9:16, 1080×1920) with a 1:1 center-crop variant for feed. Works on TikTok and YouTube Shorts with the same master file.


Compliance and Grounding

This is a dramatization — a scripted conversation, not a real one. That's a standard, legitimate ad device, but two rules keep it honest and on the right side of FTC guidance:

  1. Every claim in the thread must be true of the product. The race time, the savings math, the "5 minutes a day" — ground each one in a real customer result, review, or verifiable product fact, exactly as the Grounded Inputs rules in SKILL.md require. The conversation is fictional; the facts inside it can't be.
  2. Don't present the thread as a real testimonial. No real customer names, no "this is an actual text from a customer" framing, no fabricated endorsements. The format persuades through recognizability, not through pretending to be found footage.

If a claim needs a disclaimer on your landing page, it needs one on this ad too.


Concept Angles

Most iMessage ads fit one of six angles. Pick the angle before writing any copy — the most common failure mode ("script is fine but the ad feels off") is an angle mismatch, not bad lines. The strongest hooks share one of three traits: a specific number, a small act of self-trust, or a physically novel product mechanic.

AngleThe hook attachmentThe reveal
Result-as-screenshotA number that brags by itself — race time, app summary, dashboard stat"X minutes a day. that's it."
Setup flexA photo of your space — tiny apartment gym, race-kit corner, desk setup"this is the whole setup"
Cancellation momentA confirmation receipt — gym cancellation email, "subscription cancelled" page"$X/mo → $Y/mo. do the math"
Feature-as-punchlineA short clip of the product mechanic in motionThe mechanic is the brand
Friend-asks-friend (inverse)The peer opens with the wow — "how are you doing this 😭"You reply with the brand
Receipt-as-hookA mundane financial document — statement, App Store receiptA small act of self-trust

Anatomy of the Ad

B0

Script rules:


Production Routes

Two ways to produce it, in order of control:

Route 1: Code-based pipeline (full control)

The architecture that produces a convincing result: render the chat as HTML/CSS mimicking the iMessage UI, drive the animation with a timeline script, record it headlessly with Playwright, and assemble audio + end card with ffmpeg.

  1. Script as data. Store the thread as JSON: participants (peer name, initials, avatar color), ordered messages (from, text, attachment paths, typing-indicator flags), theme, header. The script is reviewable and re-renderable without touching code.
  2. Render the chat UI in HTML/CSS. Dark theme reads most native. Two variants: full-bleed chat, or the chat inside an iPhone frame (status bar + Dynamic Island) over a brand-relevant background photo — the framed variant reads more native in-feed and is the better default.
  3. Animate with a timeline, record in ONE continuous session. All bubbles exist in the DOM but hidden (display: none — not opacity: 0, or the thread pre-allocates space and never "grows"). A driver script walks a timeline array revealing each bubble, driving the composer, and auto-scrolling. Never record scene-by-scene and concat — every page reload causes a visible micro-flicker.
  4. Type the composer for every sent bubble. The typed text must exactly equal the sent text (a mismatch reads fake on second watch). Pace ~12–15 chars/sec with ±30% per-character jitter so it feels like thumbs, not a script.
  5. Record at native output resolution. Set both the Playwright viewport and recordVideo.size to 1080×1920 — if you omit recordVideo.size, Playwright records a scaled-down video by default. Recording small and upscaling ships soft, blurry bubble text.
  6. Layer audio with ffmpeg. SFX cues computed deterministically from the same timeline that drove the recording, so sounds land exactly on bubble pops.
  7. Stitch: chat → 300ms crossfade → static end card. ffmpeg's xfade requires both inputs to match in resolution, pixel format, and frame rate — render the end card to a fixed-frame MP4 at the same specs as the chat recording before fading. Export the 9:16 master plus a 1:1 center crop.

Route 2: Remotion (templated scale)

Once a winning script structure emerges, rebuild it as a Remotion composition (see generative-tools.md) with the thread JSON as props. Then variations — new hooks, new codes, new personas — are data changes, not re-productions. Right move at the "we're testing 10 script variants a week" stage, not for the first ad.


Craft Rules (the details that sell the illusion)

These are the difference between "feels like a real chat" and "feels like a mockup":


Quality Checklist

Before shipping:


Iterating the Format

Treat the thread as the variable and the pipeline as fixed. Test in this order — hook first, everything else after:

  1. Hook attachment — the screenshot is the thumbnail and the first 2 seconds; it decides the scroll-stop
  2. Angle — result-flex vs. cancellation vs. inverse changes who the viewer identifies with
  3. Code reveal phrasing — "first pack's free with FREEPACK" vs. "FREEPACK gets you one free"
  4. Peer persona — name, avatar, and texting style shift the perceived audience
  5. Length — try a 12-bubble and an 8-bubble cut of the same script

The same architecture extends to further surfaces too — WhatsApp, Slack, a search box — same timeline-driven recording, different UI shell.


Other iOS-Native Reveal Surfaces

Everything above about production (UI mockup → timeline-driven continuous recording → deterministic SFX cues → static end card), grounding, and disclosure carries over unchanged. What changes per surface is the persuasion mechanic and a handful of craft details.

SurfacePersuasion mechanicReach for it when
iMessageA friend's recommendation — social proof through dialogueThe product is discovered through results people share ("what app is that?")
ChatGPTAn authoritative answer to the viewer's own questionThe problem is question-shaped — something people would literally type into ChatGPT
Apple NotesA private confession made public — first-person, no dialogueThe angle is transformation or realization ("things nobody told me about 45")
AirDropA spontaneous peer share — "someone nearby thought this was worth sending you right now," with a built-in accept/decline decisionThe product is something people pass to each other (a deal, a link, a find, a file) and the accept-tap can be the reveal

The strongest signal for choosing: which of these surfaces already fills your audience's day. Recommendation products want iMessage; advice-seeking problems want ChatGPT; identity/transformation stories want Notes; and anything people spontaneously pass to each other wants AirDrop.

ChatGPT Reveal

The viewer identifies with the asker. The typed question is the hook and must be the target customer's verbatim question — awkward phrasing and all ("why is my stomach so bloated all of a sudden at 47?"). The streaming answer names the problem's real mechanism, then the solution category; the brand lands in the answer's recommendation or in a typed follow-up ("what's the best one?").

Craft details:

Compliance — stricter here than anywhere else in this family. The "answer" is your ad copy wearing a lab coat: an authority costume. Every claim in it needs the same substantiation as a claim in your own voice, and the format's borrowed authority raises the bar, not lowers it. Do not put health, medical, or financial advice in a fabricated AI answer without legal review — that's the highest-risk version of this format. And never present the exchange as a real, unprompted ChatGPT output endorsing your product; it's a dramatization, same as the iMessage thread.

Apple Notes Reveal

A different genre from the chat formats: confession, not conversation. The viewer watches someone type a private note — a list of realizations, a "things I wish I knew" entry — with the keyboard visible. The note's title is the hook and does the job slide 1 does in a carousel ("Things nobody told me about 45."). The product appears as one item in the list, named the way a person would actually write it to themselves — not the way a brand would.

Craft details:

The grounding rule hits differently here: the confession is a dramatization of a composite, true customer story — pull the realizations from real reviews and interviews (the Grounded Inputs corpus), and keep any numbers or outcomes to documented ones.

AirDrop Reveal

The one interaction-native format in the family: the hook is an incoming AirDrop request, and the Accept tap is the reveal. The viewer watches from the receiver's POV — a translucent AirDrop card slides up, "[Sender] would like to share [preview]," with a gray Decline and a blue Accept. The curiosity is structural ("what is this and who's sending it?") and the accept/decline choice is a built-in micro-conversion beat baked into iOS itself. Tapping Accept transfers the item — and that's where the product, the offer, or the result lands.

Craft details:

Grounding is the same family rule: it's a dramatization of a share, not a claim that a real person actually AirDropped your product. Every claim on the transferred item is substantiated per the Grounded Inputs rules, and the exchange is never presented as a real, unprompted endorsement.

Meta Creative Formats

meta-creative-formats.md

Meta Creative Format Taxonomy — Which Format to Make Next

A prioritized S→F catalog of ~51 Meta ad creative formats, built as a decision aid for "which format do I make next," not an encyclopedia. Use it to pick a format before you brief it, and to stop pouring hours into formats that structurally can't do the job you need.

Distilled from Dara Denney's public tier list (10 yrs on Meta, teams that shipped ~20,000 creatives), re-expressed in this skill's voice — patterns credited, descriptions not copied.

The one question that ranks everything

For any format, ask: is this a unicorn scaler or a supporting cast member?

That distinction is the whole ranking. A format isn't "bad" for being supporting cast — it's bad only when you expect it to scale into cold audiences and it structurally can't. Build a portfolio: a few unicorn scalers doing the puncturing, a bench of supporting cast doing the converting.

Why creator-fronted formats top the list (Andromeda)

Meta's Andromeda algorithm is persona-based — it targets personas, not just interests. Creator-fronted formats win because they reach a persona natively: through a creator that persona already follows and trusts. The seed audience for a partnership ad literally starts from the creator's own audience. That's why founder content, partnership ads, and authority ads dominate the top — the format is doing the targeting.

Practical signal to watch: track rolling month-over-month reach. When it falls, you've saturated your current audience — deploy creator-fronted formats (especially partnership ads) to restore net-new reach.

Production complexity legend


S-tier — unicorn scalers (invest here first)

FormatFunnel roleComplexityWhen to use / when to skip
Founder contentCold scalerLow–MedThe reliable first winner at any production level. Tell the story of why you built the brand — you auto-connect with same-problem buyers. Use early, when you have no proven creative yet. Rarely a skip.
Partnership adsCold scalerMed#1 investment priority. "Making or breaking brands on Meta right now"; not running them is "a butter knife to a gunfight." Best path to personas + net-new reach. Use always, and deploy when rolling reach drops. Skip only if you genuinely can't source creators. See #529.
VSL (video sales letter)Cold scalerMed–HighTop-tier for anything that needs upfront education — health, wellness, fitness, complex mechanisms. Use when the buyer must understand why it works before buying. Skip for impulse/low-consideration products. Build the copywriting craft; the script is the ad.

S-tier tactic: when you contract creators for partnership ads, also have each shoot a few low-fi creator statics (how they'd post a Story for the brand). Builds a mini-funnel per creator for near-zero marginal cost.


A-tier — scales up nicely

Cold-capable with the right inputs; the next tier to test once your S-tier is running.

FormatFunnel roleComplexityWhen to use / when to skip
Amateur investigationCold scalerMedA creator "investigates" your product/niche (e.g. visiting competitors). Fresh, high-engagement. Use in categories where skepticism is the barrier.
Yapper adsCold scalerMedCreator yaps to camera with personal storytelling. High ceiling, hard to nail — needs the right creator + script + setting. Skip if you can't cast well; a mediocre yapper flops.
David & GoliathCold-capableLow–MedPosition the brand as David vs. a big incumbent/obstacle; storytelling makes people root for you. Use when there's a clear villain (legacy category, bloated competitor).
Grid-style staticsCold-capableLowMulti-product / SKU / bundle grid. Easy to make, was a top performer at a 9-figure brand. Lowest-hanging fruit to test — make some this week.
Authority adsCold scalerMedA doctor/dermatologist/expert fronts it. Use in hyper-competitive, trust-gated niches (supplements, beauty). Adds validation + creative diversity beyond UGC.
Green-screen commentaryCold-capableMedCreator composited over content, commenting. Use in apparel especially, with an educational angle.
Catalog / DPACold-capableLow–MedUnder-used truth: not just retargeting — can run top-of-funnel/cold prospecting (DABA). Most brands leave this on the table. Use with a real catalog; currently a top performer for some accounts.

B-tier — solid supporting cast

Convert mid-funnel reliably; occasionally sneak into the top rotation with great messaging. Don't expect them to open cold audiences. Most are Low complexity (statics) unless noted.

TikTok love letter · Real short (top-of-funnel support, Med) · Callout ads · Before/after (mid-funnel; watch claims) · Progression (mid-funnel) · Tweet/Reddit statics (great as the first frame; good in the $100k–250k spend range) · Headline ads (OG print-era; needs amazing messaging, pairs with callouts) · Us-vs-them (mid-funnel; sneaks into the top 8) · Hot-girl IG stories (mirror selfies / flat-lays) · Creator low-fi statics (the partnership tactic above) · Objection-handling (works fast, often top-15) · Founder's letter static (cranks during sales) · Conversation ads (Med; hard to execute) · Educational infographics (masquerades as content; under-used) · Mood board (apparel) · Comment-reply · Challenging-your-beliefs (Med; needs B-roll + known persona beliefs) · Ugly / handwriting / post-it (crush during sales periods)


C-tier — situational / operationally complex

Can win in narrow conditions but cost more than they return for most accounts. Reach for these only when the specific condition applies.

AI animation (Pixar/claymation; High — hits net-new pockets initially, rarely holds long-term) · Statistics ads (luxury/retail + awareness/traffic objectives, not D2C ROI) · Celebrity (High; can crank or be a money pit) · AI avatar (has scaled with legal disclaimers, but phasing out as brands pick real creators) · Warehouse (High; great for sales, complex to shoot) · Street interview (often better to fake/recreate than capture live) · Duet/reaction/stitch (needs rights from the original creator) · ASMR (pet/beauty; needs specific ASMR creators) · Regular UGC (still works, but general fatigue on manufactured problem-solution VO + B-roll UGC)


D-tier — rarely moves the needle

Breaking-news ads (born to replace unreliable press) · AI billboard (overdone/cheesy; only lands with punchy/taboo language in supplements) · GRWM / day-in-my-life (organic-native; doesn't scale on paid unless the product fits a morning routine)


E-tier — mostly skip

Text-only (usually executed with bland AI copy; exception: founder's letter during sales) · Testimonial statics (marketers execute them badly — only worth it with golden-nugget testimonials) · Listicles (worked a year or two ago, dead lately) · Carousel (juice rarely worth the squeeze — multiple assets, unknown payoff)


F-tier — don't bother

Explicitly de-prioritized. These aren't just weak — they cost real time/rights and reliably underperform.


Cross-cutting principles


Where the details live

This file is the format map — priority and selection. The how-to-build lives elsewhere:

Tier list and the unicorn-vs-supporting-cast framing adapted from Dara Denney's "I Ranked 51 Meta Ad Creative Types (Tier List)"; yapper/investigation craft informed by Oren John. Patterns credited, descriptions re-expressed. Tiers reflect a point in time — Meta's algorithm and format fatigue shift; re-verify against current account data.

Motion Video Ads

motion-video-ads.md

Motion-Style Video Ads (Faceless, Fully Generated)

> Format popularized by Borja (@borjafat) and the open super-video-maker motion-collage recipe by Bomx; this guide is an original re-expression of the method, extended with a multi-style library and production lessons from building and shipping it end-to-end.

Produce a 15–45s faceless video ad or explainer from nothing but a concept: a styled poster still (image model) → brought to life with subtle motion (image-to-video model) → narrated (TTS) → word-timed captions. No footage, no presenter, no editor. Cost per finished video is roughly $3–6 in API calls; wall-clock ~15 minutes.

The format works because the still carries the idea (one literal, slightly surreal visual per beat) and the motion only makes it breathe. Resist the urge to make the video do the storytelling — this is animated poster design, not filmmaking.

When to use

Pipeline (provider-agnostic)

  1. Script 3–6 beats, 20–45s of VO. One idea per beat. Calm and specific beats hype. End on a single CTA line.
  2. Poster stills — one per beat, using a style formula (below). Generate beat 1, approve it, then pass it as a reference image for every later beat so the set reads as one series. Fix garbled label text by regenerating with a shorter phrase.
  3. Animate each approved still with an image-to-video model (5–8s per beat). Motion belongs to the objects in the frame; the composition must not change.
  4. VO + captions: one continuous TTS take, transcribe with word timestamps (whisper), cut beats at sentence boundaries, burn 2–3-word caption groups.
  5. Assemble: concat beats trimmed to their VO spans (hold the last frame to pad), loudness-normalize to I=-16:TP=-1.5:LRA=11, export per-placement aspect.

Provider options (any combination works; the recipe is model-agnostic):

StageOne-key Gemini pathAlternatives
StillsNano Banana Pro (gemini-3-pro-image-preview) — excellent label typographyGPT-Image, Flux, Ideogram
MotionVeo 3.1 fast image-to-video (note: 1080p requires 8s clips)Seedance 2.0 via fal.ai, Kling, Runway
VOGemini TTS (calm voices: Charon/Kore)ElevenLabs, OpenAI TTS
Captionswhisper word timings + PIL/ASS burn-inCapCut, platform auto-captions

The style library

Five proven looks. Each is a fill-in-the-slots prompt formula; keep ONE style per campaign so the account builds a recognizable visual identity. All five animate well.

A. Screen-print collage (editorial, "In a Nutshell" docu energy)

> Flat screen-print collage poster, single saturated <COLOR> background, subtle newsprint grain. Centerpiece: a black-and-white halftone cutout of <SUBJECT DOING THE LITERAL CONCEPT>, treated as a paper sticker with a thin white die-cut outline, slightly torn edges, and a soft drop shadow. Visible halftone dot texture, vintage editorial photo feel, grayscale subject. Accent cutouts: 2–4 flat shapes (cream circle sun, black zigzag, scattered dots). A torn-paper label near the bottom with the words "<LABEL>" in bold condensed uppercase newspaper type. Matte printed risograph aesthetic, limited palette. No gradients, no glow, no 3D, no photorealism, no extra text.

B. Flat vector explainer (clean, techy, infinitely brandable)

> Flat vector explainer illustration in the style of a premium animated science channel: a friendly simplified <SUBJECT>, bold flat shapes with clean rounded edges, solid <BRAND COLOR> background, limited palette of <2-3 ACCENTS>, flat geometric accents, soft long shadows, completely flat 2D design. A clean rectangular banner near the bottom reads "<LABEL>" in bold geometric sans-serif uppercase. No outlines, no 3D, no photorealism, no texture, no extra text.

C. Papercraft diorama (warm, tactile, premium-crafty)

> Layered papercraft diorama: <SUBJECT>, every element hand-cut from colored construction paper with visible paper thickness and real drop shadows between layers, <COLOR> paper background with cut-paper accents, tactile handmade craft feel with slightly imperfect scissor cuts. A cut-paper banner near the bottom reads "<LABEL>" in chunky cut-out paper letters. Soft studio lighting on the paper layers. No digital gradients, no photorealistic humans, no extra text.

D. Pop-art comic (loud, scroll-stopping, promo-friendly)

> Vintage pop-art comic panel: <SUBJECT>, bold black ink outlines, Ben-Day halftone dots shading, flat process colors (<PALETTE>), comic starburst accents, thick panel border, aged newsprint paper texture. A comic caption box near the bottom reads "<LABEL>" in bold comic lettering. 1960s printed comic aesthetic, slight ink misregistration. No 3D, no photorealism, no gradients, no extra text.

E. Claymation (charming, high pattern-interrupt)

> Stop-motion claymation scene: a charming handmade plasticine <SUBJECT>, visible fingerprints and clay texture, <COLOR> clay backdrop and floor, chunky clay props, warm soft studio lighting like a stop-motion film set, shallow depth of field. A small clay sign near the bottom reads "<LABEL>" in hand-molded clay letters. Handcrafted miniature feel. No 2D illustration, no photorealistic humans, no extra text.

Brand-flexible styles (token-driven)

The five looks above are characterful — they impose their own palette. This second tier is brand-first: each style is defined by slots, so any company's tokens drop in and the output reads as that brand's own design system.

The brand slots contract. Before generating, resolve these from the brand's guidelines (or .agents/product-marketing.md):

Keep the accent genuinely scarce — one element per frame. Scarcity is what makes these read as designed rather than generated.

F. Monoline editorial (the most universally brandable)

> Minimal editorial monoline illustration poster: <SUBJECT>, drawn entirely in elegant thin single-weight <INK> lines on a clean <FIELD> background, the style of a premium tech company blog illustration. Sparse composition with generous whitespace, a few small monoline accent details, and ONE restrained <ACCENT> element: <a thin accent underline sweep / a small accent arc>. A small caption near the bottom reads "<LABEL>" in <TYPE FEEL>, <INK>, letterspaced uppercase, with a thin <ACCENT> underline. Precise, technical, refined. No fills except the single accent, no gradients, no 3D, no photorealism, no texture, no extra text.

G. Swiss typographic (type IS the visual — any brand with a font and a color)

> Swiss International Typographic Style poster: the words "<LABEL>" set enormous in a bold <TYPE FEEL>, <INK> on a <FIELD> background, filling the upper two thirds with tight leading and cropped edges. A small black-and-white photographic cutout of <SUBJECT> sits on a thin baseline grid in the lower third, aligned to an asymmetric grid with one thin <ACCENT> rule line and a small <ACCENT> square as the only color. Visible faint grid lines, precise margins, mathematical composition. Flat, printed, matte. No gradients, no 3D, no decoration, no extra text beyond the label and one small letterspaced caption line.

H. Wireglow (dark keynote — dev-tool / dark-mode brands)

> Dark minimal tech-keynote poster: <SUBJECT> rendered as an elegant thin light-gray wireframe line drawing on a near-black <FIELD> background with subtle film grain. From <the focal object> emanates a soft narrow beam of glowing <ACCENT> gradient light, the only color, feathered and atmospheric. Faint thin concentric geometric guide circles. A caption near the bottom reads "<LABEL>" in <TYPE FEEL>, light gray, letterspaced uppercase, with a hairline gradient rule beneath it. Restrained, premium, technical. No photorealism, no 3D render look, no busy elements, no extra text.

I. Duotone screenprint (photo brands — editorial punch from two tokens)

> Bold duotone screenprint photo poster: a dramatic photograph of <SUBJECT>, reproduced as a two-color screenprint — <INK> for the shadows and <ACCENT> for the highlights — on an off-white <FIELD> paper background with visible coarse halftone grain and slight ink misregistration. Strong diagonal composition, the figure large and cropped. A wide solid <INK> bar near the bottom carries the words "<LABEL>" reversed out in bold condensed <TYPE FEEL> uppercase, with a small <ACCENT> square bullet. Editorial poster energy, matte printed feel. No gradients beyond the duotone, no 3D, no extra text.

Motion notes for this tier: F/G animate as drawing motions (lines extend, the accent sweep draws itself, type settles by a few pixels); H animates as beam pulse + slow wireframe rotation feel; I as grain shimmer + slow push. Same hard rules apply — motion belongs to existing elements, composition never changes.

Motion prompt formula

> Subtle living-<style> motion of the existing elements only. <ONE literal motion tied to the concept: the pile inflates / the arrow creeps higher / the megaphone trembles with each shout>. <Secondary ambient motion: accents drift, gentle push-in>. Every element that is visible now is the only thing that ever appears; the composition stays exactly as it is. Everything stays <style descriptor: a flat printed collage / flat 2D vector / cut paper / printed comic / handmade clay>. No camera whip, no scene change, no morphing, no added text.

Hard-earned gotchas

Compliance

Fully synthetic characters — no likeness/UGC disclosure issues, but check platform AI-content disclosure requirements (Meta and TikTok label AI-generated media). Don't fabricate statistics or testimonials in the VO; ground every claim.

Platform Specs

platform-specs.md

Platform Specs Reference

Complete character limits, format requirements, and best practices for each ad platform.


Responsive Search Ads (RSAs)

ElementCharacter LimitRequiredNotes
Headline30 chars3 minimum, 15 maxAny 3 may be shown together
Description90 chars2 minimum, 4 maxAny 2 may be shown together
Display path 115 charsOptionalAppears after domain in URL
Display path 215 charsOptionalAppears after path 1
Final URLNo limitRequiredLanding page URL

Combination rules:

Pinning strategy:

Headline mix recommendation (15 headlines):

Description mix recommendation (4 descriptions):

Performance Max

ElementCharacter LimitNotes
Headline30 chars (5 required)Short headlines for various placements
Long headline90 chars (5 required)Used in display, video, discover
Description90 chars (1 required, 5 max)Accompany various ad formats
Business name25 charsRequired

Display Ads

ElementCharacter Limit
Headline30 chars
Long headline90 chars
Description90 chars
Business name25 chars

Meta Ads (Facebook & Instagram)

ElementRecommendedMaximumNotes
Primary text125 chars2,200 charsText above image; truncated after ~125
Headline40 chars255 charsBelow image; truncated after ~40
Description30 chars255 charsBelow headline; may not show
URL display link40 charsN/AOptional custom display URL

Placement-specific notes:

Best practices:

Lead Ads (Instant Form)

ElementLimit
Greeting headline60 chars
Greeting description360 chars
Privacy policy text200 chars

LinkedIn Ads

Single Image Ad

ElementRecommendedMaximumNotes
Intro text150 chars600 charsAbove the image; truncated after ~150
Headline70 chars200 charsBelow the image
Description100 chars300 charsOnly shows on Audience Network
ElementLimit
Intro text255 chars
Card headline45 chars
Card count2-10 cards

Message Ad (InMail)

ElementLimit
Subject line60 chars
Message body1,500 chars
CTA button20 chars

Text Ad

ElementLimit
Headline25 chars
Description75 chars

LinkedIn-specific guidelines:


TikTok Ads

In-Feed Ads

ElementRecommendedMaximumNotes
Ad text80 chars100 charsAbove the video
Display nameN/A40 charsBrand name
CTA buttonPlatform optionsPredefinedSelect from TikTok's options

Spark Ads (Boosted Organic)

ElementNotes
CaptionUses original post caption
CTA buttonAdded by advertiser
Display nameOriginal creator's handle

TikTok-specific guidelines:


Twitter/X Ads

ElementLimitNotes
Tweet text280 charsFull tweet with image/video
Card headline70 charsWebsite card
Card description200 charsWebsite card

Website Cards

ElementLimit
Headline70 chars
Description200 chars

Twitter/X-specific guidelines:


Character Counting Tips


Multi-Platform Creative Adaptation

When creating for multiple platforms simultaneously, start with the most restrictive format:

  1. Google Search headlines (30 chars) — forces the tightest messaging
  2. Expand to Meta headlines (40 chars) — add a word or two
  3. Expand to LinkedIn intro text (150 chars) — add context and proof
  4. Expand to Meta primary text (125+ chars) — full hook and value prop

This cascading approach ensures your core message works everywhere, then gets enriched for platforms that allow more space.

Short Form Video Specs

short-form-video-specs.md

Short-Form Vertical Video — Production Spec & Creator Formats

The platform-craft layer beneath any 9:16 video for TikTok, Reels, or Shorts — the constraints that decide whether a good idea survives contact with the feed — plus a tiered library of creator/UGC and founder formats that consistently perform for growth and paid.

Part 1 (the spec) applies to every vertical video this skill produces — the iMessage reveals in imessage-video-ads.md, the motion ads in motion-video-ads.md, and the creator formats below. Part 2 is the format library.


Part 1 — The Vertical Video Spec

Canvas

Safe zones (the single most-missed constraint)

Platform UI covers the frame edges — the action rail, caption stack, music button, and account row all sit on top of your video. Text or key visuals in those bands get covered. Keep everything inside the cross-platform safe band — the worst case of TikTok and IG Reels margins on a 1080×1920 canvas:

EdgeKeep clearWhy
Top220pxTikTok tabs + IG account row
Bottom500pxCaption / music / CTA stack (both platforms)
Left180pxSymmetry with right
Right180pxAction rail (like/comment/share/music)

Result: a 720×1200 centered text band, from y=220 to y=1420. Compose all captions and load-bearing visuals inside it. Preview against a safe-zone overlay before a big push. (These numbers drift with app updates — re-verify occasionally; they're a well-sourced worst-case, not a permanent law.)

Caption style (classic TikTok)

White fill, black outline, no background pill — the native look that reads as organic, not as an ad:

B0

Audio defaults (and the organic-vs-baked decision)

Determinism (if you generate programmatically)

Renders must be reproducible: no clocks (Date.now()), no Math.random(), no network fetches at render time. Same inputs → same MP4, every time. (Applies whether you're on Remotion, HyperFrames, or an ffmpeg pipeline — see the video skill for framework choice.)


Part 2 — Creator Format Library

UGC- and creator-driven short-form formats that reliably perform for growth and paid. Each is a structure, not a script — feed it your own footage and hook. All obey Part 1.

Tiers rank a format on one axis: does it scale a cold ad into net-new audiences (a "unicorn scaling" format), or does it just convert people already in mid/low funnel (a "supporting cast" format)? S = the rare formats that both scale cold and carry heavy education. A = scales up well. B = solid supporting cast under the right conditions. C = situational or operationally complex (rights, specific talent, or better faked than captured). Build a portfolio across tiers — don't expect every format to scale. Meta's persona-based delivery is why creator-fronted formats (Yapper, Investigation, Authority, VSL) rank so high: they reach personas natively through the creators those personas already follow. For the full 51-format taxonomy and where each sits, see meta-creative-formats.md (companion reference) and the tier/portfolio logic in ads/references/meta-decision-system.md.

Format 1 — Reaction + Demo (hard cut) · A

Shape: creator reaction clip with a hook caption → hard cut to an app/product demo screen recording. ~9–12s total.

B1

Format 2 — "No Yapping" Split-Screen Tutorial · B

Shape: silent, fast tutorial. Fullscreen intro → 50/50 split (typing/action on one half, live result on the other), step captions at the seam. The "…but no yapping" promise = pure value, no talking.

B2

Format 3 — Greenscreen Reaction · A

Shape: one video plays fullscreen; the creator is cut out of their background (greenscreen/segmentation) and composited on top — reacting to or narrating over the underlying content. Optionally start centered, then shrink/drag into a corner so the underlying video takes over.

B3

Format 4 — Yapper · A

Shape: one creator talks straight to camera, telling a personal story that lands on your product. No cuts required — the story is the ad. ~20–60s.

B4

Format 5 — Amateur Investigation · A

Shape: a creator "investigates" your product, niche, or a question on the viewer's behalf — visiting places, comparing options, testing claims. The discovery arc is the retention engine.

B5

Format 6 — David & Goliath · A

Shape: position the brand as the underdog (David) against a big industry, incumbent, or broken status quo (Goliath). Root-for-you storytelling.

B6

Format 7 — Authority · A

Shape: a credentialed expert — doctor, dermatologist, engineer, practitioner — presents or endorses the product on the strength of their expertise.

B7

Format 8 — VSL (Video Sales Letter) · S

Shape: long-form (60s to several minutes) direct-response video that educates before it sells — problem → mechanism → proof → offer.

B8

Format 9 — Green-Screen Commentary · A

Shape: the creator talks over full-frame imagery — screenshots, product shots, charts, a competitor's page — pairing an educational take with the visual it references. (Distinct from Format 3's reaction: this is a teaching overlay, not a reaction to a post.)

B9

Format 10 — Conversation · B

Shape: two people in a real exchange — interview, dialogue, back-and-forth — where the product surfaces naturally in the conversation.

B10

Format 11 — Duet / Reaction · C (rights needed)

Shape: react to, duet, or stitch another creator's video — your commentary alongside or after their clip.

B11

Format 12 — ASMR · C

Shape: sensory-forward, sound-led video — tapping, unboxing, application, texture — with the product as the sensory object.

B12

Format 13 — Street Interview · C ("often better to fake")

Shape: person-on-the-street questions — real or recreated — capturing candid reactions to your product or category question.

B13

Founder / Organic Vlog Structures

For founder-led video ads and organic-native brand content, four narrative structures (Oren John) give a founder something to say, and a shooting + edit system makes it fast to produce. These aren't a separate tier — they're the story arc inside a Yapper, Investigation, or vlog. Founder's content is typically a brand's first top performer: telling the story of why you built the brand auto-connects with same-problem buyers.

The four structures (pick the arc, then shoot to it):

The three-capture shooting system (makes any of the above fast):

The 0.5–1s cut formula (the edit): every shot is 0.5–1 second — a 45-second voiceover becomes ~45 one-second shots. Record the voiceover/talk track first, lay clips under it, reorder, trim. Cut in CapCut or Instagram's Edits app — don't reach for Premiere/DaVinci. This cut cadence is the vlog-speed cousin of Format 1's hard cut, and it's what makes the footage read as energetic rather than slow.


Vertical-video spec (safe-zone band, caption recipe, auto-sizing, organic-vs-baked audio) and the first three creator formats are distilled from Daniel Hangan's reelclaw-templates (built on HeyGen's HyperFrames; TikTok Sans redistributed under SIL OFL 1.1) — patterns credited, no code vendored. The tiered format library (Yapper, Investigation, David & Goliath, Authority, VSL, and the tier logic) is adapted from Dara Denney's Meta creative-type tier list; the founder / organic-vlog structures, three-capture shooting system, and 0.5–1s cut formula are adapted from Oren John's vlog + yapping playbooks — sources credited, expressed originally. Safe-zone numbers are a cross-platform worst case; re-verify against current app UI. For framework/tooling choices to actually render these, see the video skill.

Static Ad Templates

static-ad-templates.md

Static Ad Template Library

Structural templates for static (image) ad creative. Each is a layout framework with slots for brand-specific copy — the structure is proven; the inputs make it yours.

Use these when generating static ad concepts at volume (Meta, Instagram, LinkedIn, display). Cycle through all templates rather than clustering on 2-3 favorites: template diversity is angle diversity, and the winner is usually not the one you'd have picked by hand.

Unicorn Scaler vs. Supporting Cast (read tiers this way)

Each template carries a tier (S–F) and a funnel role, distilled from Dara Denney's ranking of 51 Meta creative formats. The organizing question behind the tiers isn't "does it work" but "is this a unicorn scaler that punctures net-new cold audiences, or a supporting-cast member that converts people already in mid/low-funnel?"

Read tiers as priority-of-reach, not quality. When cold-scaling is the goal, weight the batch toward S/A. When feeding mid-funnel and retargeting, the B-tier supporting cast is exactly right.

The tiers here cover statics only. For the full S–F map across all Meta creative formats — including the video/UGC/partnership formats that dominate the top of the ranking (partnership ads, VSLs, yapper ads, authority ads) — see references/meta-creative-formats.md, the format map. This library is the static slice of that larger picture.

How to Use This Library

  1. Ground first. Read the inputs corpus (winning ads, reviews, ad comments, brand voice) before generating anything. See "Grounded Inputs" in SKILL.md.
  2. Cycle templates, weighted by tier. For a batch of N concepts, spread across the full template set. When the goal is cold net-new reach, weight toward the S/A tiers (Founder Message, Origin Story, Grid Static); when feeding mid-funnel and retargeting, the B-tier supporting cast is exactly right. Skip the decayed D–F formats unless you have a specific reason.
  3. Fill slots from source material. Every variation pulls its copy from a real review, a winning ad pattern, or an ad comment — and cites which one.
  4. Write the visual description. Each concept includes enough visual direction that a designer or image-generation tool can produce it without guessing.

Generation Rules


The Templates

Each template is tagged Tier (S–F priority-of-reach) and Role (cold-scaler vs. supporting cast). See the framing note above.

1. Headline Statement

Bold one-line claim. Single product hero shot. Minimal background. The headline does all the work.

2. Us vs. Them

Side-by-side comparison. Competitor or "old way" on the left (grayed out), your product on the right (full color). 4-6 comparison rows.

3. Stat Callout

One dominant number takes up 60% of the visual. Supporting context below.

4. Review Card

A five-star testimonial styled as a screenshotted product review. Reviewer name, star rating, date.

5. Testimonial Stack

Three customer quotes arranged vertically, photo + name + one-line quote each.

6. Before / After

Split image with arrow between. Transformation framing — product results, workflow, or visual proof.

7. Problem / Solution

Pain point on top (text or image), product as the answer below.

8. Founder Message

Handwritten-style or plain-text note from the founder. Conversational, personal tone.

9. Feature Spotlight (Ingredient Spotlight)

Product hero in the center, 4-6 callout boxes around the edges highlighting key components.

10. Press Mention

"As seen in" with publication logos and a pull quote.

11. Lifestyle Hero

Product in use in a real environment. Minimal copy. Aspirational, not salesy.

12. Numbered List

"5 reasons [audience] are switching to [brand]." Icons next to each point.

13. FAQ Card

A common objection as the question, answered directly.

14. Competitor Callout

Name a specific competitor (or the category default) and explain the difference. Bold but factual.

15. Origin Story

Founder photo with the why-we-built-this narrative. Longer copy than other formats.

16. Grid Static (Multi-SKU / Bundle)

A tidy grid of your product line, a bundle, or a collection — one clean frame, multiple SKUs. Optional "shop the set" line.

17. Callout

Product hero with 3–5 short labels pointing at specific parts — the "what makes this different" annotated directly on the image.

18. Mood Board (Apparel)

A curated collage — product, texture, setting, palette — assembled like a Pinterest board. Identity over information.

19. Educational Infographic

A single frame that teaches something true — a mechanism, a comparison, a "how it works" — styled to read as content, not an ad.

20. Challenging Your Beliefs

Leads with a contrarian statement that names a limiting belief the persona holds, then flips it. Confrontational hook, resolved below.

21. Tweet / Reddit Screenshot

A single tweet or Reddit post styled as a native screenshot — real social proof as the creative, strongest when used as the first frame.

22. Ugly / Handwriting / Post-it

Deliberately low-polish — handwritten note, sticky note, or plain-text-on-a-photo. The anti-designed look reads native and urgent.


Per-Concept Output Format

Each generated concept follows this structure:

B0

Record each concept's tier alongside its template so the reviewer sees the funnel role at a glance. For a batch, add an INDEX.md listing every concept with its template type, tier, and grounding source, so the reviewer can scan 50 concepts in two minutes.

Batch Distribution

For a standard 50-concept batch: spread variations across the template set, but let tier and funnel goal shape the weighting rather than distributing evenly. For a cold-reach batch, over-index on the S/A tiers (Founder Message, Origin Story, Grid Static); for a warm/retargeting batch, lean on the B-tier supporting cast (Callout, FAQ Card, Before/After, Competitor Callout). Skip the D–F decayed formats (Press Mention, Testimonial statics, Numbered List) unless you have a specific reason. If performance data shows certain templates consistently winning for this brand, shift to 60% proven templates / 40% full-cycle coverage — but never drop coverage to zero. Fatigue is why you're generating daily; the template that's tired next month is the one you're scaling today.


Exported from Marketing Skills on 2026-10-12