Ad Creative
Corey HainesCommunityCreated by Corey Haines
- Skill
- Content generator
- Business and productivity
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill acts as a performance creative strategist to produce ad copy and visual concepts for paid advertising platforms. It supports generating new creative from scratch, iterating on existing ads using performance data, and managing scaled production through grounded inputs. The skill emphasizes using real customer language and performance metrics to guide creative decisions, ensuring that all output adheres to platform-specific constraints and brand guidelines.
What it does
- Generates headlines, descriptions, and primary text for various ad platforms.
- Analyzes performance data to identify winning themes and patterns for iteration.
- Provides structured templates for static and video ad formats.
- Ensures ad copy meets platform character limits and formatting requirements.
- Facilitates the creation of creative review pages for stakeholder approval.
- Maintains a grounded inputs corpus to ensure creative is based on actual brand assets and customer feedback.
When to use it
- When you need to generate new ad copy or variations for paid campaigns.
- When you have performance data and want to iterate on winning ad creative.
- When you need to produce ad concepts that align with specific brand voice and compliance requirements.
- When you are preparing a batch of ad creative for client or stakeholder review.
Advantages
- Reduces reliance on generic AI-generated copy by grounding output in brand-specific inputs.
- Ensures technical compliance with platform-specific character and format constraints.
- Provides a systematic approach to testing and iterating on ad creative.
- Supports the creation of visual mockups for easier stakeholder decision-making.
Usage examples
- “Generate 5 headline variations for a Facebook ad promoting our new project management software, focusing on the pain point of manual reporting.”
- The agent provides 5 headlines under 40 characters, each addressing manual reporting pain points, formatted for Meta ad specifications.
- “Analyze this CSV of Google Ads performance data and suggest new RSA headlines based on the top-performing themes.”
- The agent identifies winning themes from the CSV, summarizes the performance, and generates new headline variations that build on those successful patterns.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/coreyhaines31/ad-creative/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip ad-creative.zip -d .agents/skills
Documentation by Corey Haines
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.
Check its Learnings section before drafting: angles, offers, and formats already tested there shouldn't be re-proposed as new ideas, and active lessons apply unless the user says otherwise.
Gather this context (ask if not provided):
1. Platform & Format
What platform? (Google Ads, Meta, LinkedIn, TikTok, Twitter/X)
What ad format? (Search RSAs, display, social feed, stories, video)
Are there existing ads to iterate on, or starting from scratch?
2. Product & Offer
What are you promoting? (Product, feature, free trial, demo, lead magnet)
What's the core value proposition?
What makes this different from competitors?
3. Audience & Intent
Who is the target audience?
What stage of awareness? (Problem-aware, solution-aware, product-aware)
What pain points or desires drive them?
4. Performance Data (if iterating)
What creative is currently running?
Which headlines/descriptions are performing best? (CTR, conversion rate, ROAS)
Which are underperforming?
What angles or themes have been tested?
5. Constraints
Brand voice guidelines or words to avoid?
Compliance requirements? (Industry regulations, platform policies)
Any mandatory elements? (Brand name, trademark symbols, disclaimers)
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:
Pull performance data → Identify winning patterns → Generate new variations → Validate specs → DeliverMode 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:
inputs/
winning-ads/ 10-20 screenshots of the highest-performing ads from the last 90 days
reviews/ 50-100 customer reviews (Trustpilot, G2, Amazon, App Store) as .md/.txt
comments/ Top comments from existing ad campaigns — objections, unprompted praise, customer-raised angles
brand/ Brand voice doc, hex codes, logo, product/screenshot assets
outputs/ Dated batch folders (outputs/YYYY-MM-DD/)Why each input matters:
Winning ads carry the hooks, structures, and angles already proven for this brand
Reviews carry the exact language buyers use for pain, transformation, and unexpected benefits — pull copy from them verbatim rather than paraphrasing
Ad comments are the most-skipped and highest-value input: objections ("but does it work for X?") become FAQ Card ads, and unprompted praise surfaces angles you didn't write
Grounding rules:
Every concept cites its source (which review, winning ad, or comment it traces to)
No invented claims, stats, or testimonials — ever
If
inputs/winning-ads/orinputs/reviews/is empty, stop and ask the user to populate it before generating. Do not generate ungrounded concepts as a fallback.Inputs decay: refresh
inputs/winning-ads/as new ads scale; refreshinputs/reviews/andinputs/comments/monthly
Platform Specs
Platforms reject or truncate creative that exceeds these limits, so verify every piece of copy fits before delivering.
Google Ads (Responsive Search Ads)
| Element | Limit | Quantity |
|---|---|---|
| Headline | 30 characters | Up to 15 |
| Description | 90 characters | Up to 4 |
| Display URL path | 15 characters each | 2 paths |
RSA rules:
Headlines must make sense independently and in any combination
Pin headlines to positions only when necessary (reduces optimization)
Include at least one keyword-focused headline
Include at least one benefit-focused headline
Include at least one CTA headline
Meta Ads (Facebook/Instagram)
| Element | Limit | Notes |
|---|---|---|
| Primary text | 125 chars visible (up to 2,200) | Front-load the hook |
| Headline | 40 characters recommended | Below the image |
| Description | 30 characters recommended | Below headline |
| URL display link | 40 characters | Optional |
LinkedIn Ads
| Element | Limit | Notes |
|---|---|---|
| Intro text | 150 chars recommended (600 max) | Above the image |
| Headline | 70 chars recommended (200 max) | Below the image |
| Description | 100 chars recommended (300 max) | Appears in some placements |
TikTok Ads
| Element | Limit | Notes |
|---|---|---|
| Ad text | 80 chars recommended (100 max) | Above the video |
| Display name | 40 characters | Brand name |
Twitter/X Ads
| Element | Limit | Notes |
|---|---|---|
| Tweet text | 280 characters | The ad copy |
| Headline | 70 characters | Card headline |
| Description | 200 characters | Card 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, code-based video), 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:
Image generation — Nano Banana Pro (Gemini), Flux, Ideogram for static ad images
Video generation — Veo, Kling, Runway, Seedance, Higgsfield for video ads
Voice & audio — ElevenLabs, OpenAI TTS, Cartesia for voiceovers, cloning, multilingual
Code-based video — Remotion or Hyperframes for templated, data-driven video at scale
Platform image specs — Correct dimensions for every ad placement
Cost comparison — Pricing for 100+ ad variations across tools
Workflow for scaled production:
Generate hero creative with AI tools (exploratory, high-quality)
Build code-based video templates (Remotion or Hyperframes) based on winning patterns
Batch produce variations from data feeds
Iterate — AI for new angles, templates 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:
| Category | Example 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:
Word choice — synonyms, active vs. passive
Specificity — numbers vs. general claims
Tone — direct vs. question vs. command
Structure — short punch vs. full benefit statement
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:
Winning themes — What topics or pain points appear in top performers?
Winning structures — Questions? Statements? Commands? Numbers?
Winning word patterns — Specific words or phrases that recur?
Character utilization — Are top performers shorter or longer?
Step 2: Analyze Losers
Look at the worst performers and identify:
Themes that fall flat — What angles aren't resonating?
Common patterns in low performers — Too generic? Too long? Wrong tone?
Step 3: Generate New Variations
Create new creative that:
Doubles down on winning themes with fresh phrasing
Extends winning angles into new variations
Tests 1-2 new angles not yet explored
Avoids patterns found in underperformers
Step 4: Document the Iteration
Track what was learned and what's being tested:
## Iteration Log
- Round: [number]
- Date: [date]
- Top performers: [list with metrics]
- Winning patterns: [summary]
- New variations: [count] headlines, [count] descriptions
- New angles being tested: [list]
- Angles retired: [list]Writing Quality Standards
Headlines That Click
Strong headlines:
Specific ("Cut reporting time 75%") over vague ("Save time")
Benefits ("Ship code faster") over features ("CI/CD pipeline")
Active voice ("Automate your reports") over passive ("Reports are automated")
Include numbers when possible ("3x faster," "in 5 minutes," "10,000+ teams")
Avoid:
Jargon the audience won't recognize
Claims without specificity ("Best," "Leading," "Top")
All caps or excessive punctuation
Clickbait that the landing page can't deliver on
Shortened or nicknamed product names — use the exact product name the brief gives, in every field of every concept, unless a short form is explicitly approved
Test Hypotheses That Can Lose
When a concept ships with a test hypothesis, write one that a result can prove wrong. "This will resonate with renters" cannot lose; "beats the control on CTR among renters" can.
Name the metric (CTR, CVR, CPA, thumb-stop rate) and the comparison — against which control or sibling concept, in which audience
State the expected direction, and a magnitude when a baseline exists ("+15% CTR vs. Concept A")
The hypothesis should follow from the angle's motivation, so a win or a loss teaches you something about the audience, not just the asset
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:
Contrast reveals: "It's not X, it's Y." "Not because X. Because Y." State Y directly, with the reason.
Negation lists: "No X, no Y, no Z." Say what does happen. One plain absence ("No card required") is fine.
Trailing pile-ons: a full claim, then a comma and more restating clauses. End the sentence at the claim.
Self-answered questions and colon reveals: "The result? 3x faster." "The best part: it learns." FAQ questions and a question in the reader's own voice are fine.
Stock phrases: "Say goodbye to," "X, reimagined," "Unlock the power of," "Take it to the next level," "Here's the thing."
Em dashes in headlines, descriptions, and primary text.
Ad-specific tells:
Stacked negations to fit a character limit: "No setup. No fees. No contracts." Keep the one that matters most and use the space for a fact.
Hook slop: a generic "POV:", "Stop scrolling," "Here's what nobody tells you about X." Earn the next second with something specific to the viewer. A POV hook is fine when the situation is hyper-specific ("POV: it's 3pm and you're on your fourth coffee").
CTA slop: "Get started today," "Join thousands of happy customers." Name the action and what they get.
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:
Add proof points (numbers, testimonials, awards)
Handle objections ("No credit card required," "Free forever for small teams")
Reinforce CTAs ("Start your free trial today")
Add urgency when genuine ("Limited to first 500 signups")
Output Formats
Standard Output
Organize by angle, with character counts:
## Angle: [Pain Point — Manual Reporting]
### Headlines (30 char max)
1. "Stop Building Reports by Hand" (29)
2. "Automate Your Weekly Reports" (28)
3. "Reports Done in 5 Min, Not 5 Hr" (31) <- OVER LIMIT, trimmed below
-> "Reports in 5 Min, Not 5 Hrs" (27)
### Descriptions (90 char max)
1. "Marketing teams save 10+ hours/week with automated reporting. Start free." (73)
2. "Connect your data sources once. Get automated reports forever. No code required." (80)Bulk CSV Output
When generating at scale (10+ variations), offer CSV format for direct upload:
headline_1,headline_2,headline_3,description_1,description_2,platform
"Stop Manual Reporting","Automate in 5 Minutes","Join 10K+ Teams","Save 10+ hrs/week on reports. Start free.","Connect data sources once. Reports forever.","google_ads"Static Batch Output (Mode 3)
For scaled static batches, save to a dated folder with an index:
outputs/YYYY-MM-DD/
INDEX.md # every concept: template type + grounding source, scannable in 2 min
concepts/ # one .md per concept: headline, body, visual description, image prompt, grounding
images/ # generated images, if an image tool is configuredPer-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:
## Performance Summary
- Analyzed: [X] headlines, [Y] descriptions
- Top performer: "[headline]" — [metric]: [value]
- Worst performer: "[headline]" — [metric]: [value]
- Pattern: [observation]
## New Creative
[organized variations]
## Recommendations
- [What to pause, what to scale, what to test next]Batch Generation Workflow
For large-scale creative production (Anthropic's growth team generates 100+ variations per cycle):
1. Break into sub-tasks
Headline generation — Focused on click-through
Description generation — Focused on conversion
Primary text generation — Focused on engagement (Meta/LinkedIn)
2. Generate in waves
Wave 1: Core angles (3-5 angles, 5 variations each)
Wave 2: Extended variations on top 2 angles
Wave 3: Wild card angles (contrarian, emotional, specific)
3. Quality filter
Remove anything over character limit
Remove duplicates or near-duplicates
Flag anything that might violate platform policies
Ensure headline/description combinations make sense together
Common Mistakes
Writing headlines that only work together — RSA headlines get combined randomly
Ignoring character limits — Platforms truncate without warning
All variations sound the same — Vary angles, not just word choice
No CTA headlines — RSAs need action-oriented headlines to drive clicks; include at least 2-3
Generic descriptions — "Learn more about our solution" wastes the slot
Iterating without data — Gut feelings are less reliable than metrics
Generating without grounding — Ungrounded concepts read like every other ad in the feed; feed the skill winning ads, reviews, and comments first
Skipping the comments input — Ad comments hold the objections and angles customers raise themselves; those usually convert best
Testing too many things at once — Change one variable per test cycle
Retiring creative too early — Allow 1,000+ impressions before judging
Tool Integrations
For pulling performance data and managing campaigns, see the tools registry.
| Platform | Pull Performance Data | Manage Campaigns | Guide |
|---|---|---|---|
| Google Ads | google-ads campaigns list, google-ads reports get | google-ads campaigns create | google-ads.md |
| Meta Ads | meta-ads insights get | meta-ads campaigns list | meta-ads.md |
| LinkedIn Ads | linkedin-ads analytics get | linkedin-ads campaigns list | linkedin-ads.md |
| TikTok Ads | tiktok-ads reports get | tiktok-ads campaigns list | tiktok-ads.md |
Workflow: Pull Data, Analyze, Generate
# 1. Pull recent ad performance
node tools/clis/google-ads.js reports get --type ad_performance --date-range last_30_days
# 2. Analyze output (identify top/bottom performers)
# 3. Feed winning patterns into this skill
# 4. Generate new variations
# 5. Upload to platformSkip the plumbing. Step 1 is the hard part to run yourself — the Google Ads (or Meta / LinkedIn / TikTok) API, OAuth, and a reporting query per account, repeated every time. Magister is an autonomous marketing agent that runs on these exact skills and pulls ad performance natively: its agent reads your accounts through typed, approval-gated integrations with no setup, then applies this skill to the result. If you're wiring these pulls up by hand, it's worth a look.> Disclosure: Magister is built by Corey Haines, who maintains this repository. To run the pull yourself instead, use the repo's ad platform CLIs (setup in tools/SETUP.md), or a reporting connector such as Supermetrics or Coupler.
Related Skills
ads: For campaign strategy, targeting, budgets, and optimization
marketing-loops: For running static batch generation on a recurring cadence (the daily-creative-drop loop)
customer-research: For mining reviews and comments when building the grounded inputs corpus
copywriting: For landing page copy (where ad traffic lands)
ab-testing: For structuring creative tests with statistical rigor
marketing-psychology: For psychological principles behind high-performing creative
copy-editing: For polishing ad copy before launch
Files
- ATTRIBUTION.mdAdded by AutoGineer883 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md26.4 KiB
- assets/creative-review-template.html25.5 KiB
- evals/evals.json28.4 KiB
- references/awareness-headlines.md6.6 KiB
- references/creative-review-page.md9.4 KiB
- references/creative-roadmap.md8.8 KiB
- references/generative-tools.md23.6 KiB
- references/hook-system.md9.8 KiB
- references/imessage-video-ads.md19.5 KiB
- references/meta-creative-formats.md10.4 KiB
- references/motion-video-ads.md11.5 KiB
- references/platform-specs.md6.4 KiB
- references/short-form-video-specs.md18.9 KiB
- references/static-ad-templates.md23.2 KiB
references/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?"
Unicorn scalers (S/A) reliably scale into cold, net-new audiences. Only a handful do this — reach for these first when you need fresh reach.
Supporting cast (B/C) mostly convert mid-funnel. This is not a demotion: a B-tier template can still be your best converter for warm traffic. Don't kill a good supporting-cast format for failing to scale cold — that was never its job. Build a portfolio.
Decayed (D–F) formats have fatigued, carry rights/compliance risk, or "do not convert" anymore. Flagged inline so you don't waste a batch on them.
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
Ground first. Read the inputs corpus (winning ads, reviews, ad comments, brand voice) before generating anything. See "Grounded Inputs" in SKILL.md.
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.
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.
Write the visual description. Each concept includes enough visual direction that a designer or image-generation tool can produce it without guessing.
Generation Rules
Every variation must include: template name, headline copy, body copy, visual description, source grounding
Source grounding = which review, winning ad, or comment this concept is based on
Never produce a variation without source grounding — no invented claims, stats, or testimonials
Pull copy directly from customer language whenever possible; don't paraphrase reviews into marketing-speak
Match the brand voice doc on tone, not generic direct-response voice
Real names, real stats, real quotes only — fabricated social proof is a compliance and trust violation
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.
Tier: B — Role: mid-funnel supporting cast. OG print-era format; only cranks with amazing messaging, and pairs best with a Callout treatment (see below).
Structure: One dominant text line (60%+ of visual weight), product image, logo small
Copy slot: One claim specific enough to stop the scroll
DTC example: "The last greens powder you'll ever buy."
SaaS example: "Close your books in 3 days, not 3 weeks."
Source it from: Your strongest winning-ad hook or the most repeated benefit in reviews
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.
Tier: B — Role: mid-funnel supporting cast. "Us vs. them" reliably sneaks into a brand's top 8; converts well for people already weighing you against an alternative, but rarely the format that opens cold net-new reach.
Structure: Two columns, check/cross marks per row, your side visually alive
Copy slot: Comparison rows — each row a real differentiator, not filler
DTC example: "Their multivitamin: 13 ingredients. Ours: 60."
SaaS example: "Spreadsheets: 6 hours a week. Us: 6 minutes."
Source it from: Reviews that mention switching, or comments comparing you to a competitor
3. Stat Callout
One dominant number takes up 60% of the visual. Supporting context below.
Tier: C — Role: situational supporting cast. Statistics statics work for luxury/retail brands and awareness/traffic objectives, but under-deliver on direct-response D2C ROI. Use when the number is the differentiator, not as a default.
Structure: Giant stat, one line of context, product or logo anchor
Copy slot: A real, defensible number — measurement beats superlative
DTC example: "97% of users feel a difference in 14 days."
SaaS example: "11 hours saved per rep, per week."
Source it from: Case studies, product analytics, or survey data — never invent the number
4. Review Card
A five-star testimonial styled as a screenshotted product review. Reviewer name, star rating, date.
Tier: E — Role: decayed. Testimonial statics mostly disappoint ("marketers are bad at them") unless the review is a genuine golden-nugget — a specific, surprising, verbatim line that couldn't be invented. Skip generic 5-star praise; reserve this for the one review that stops you cold.
Structure: Looks like a native review UI (G2, Trustpilot, Amazon, App Store — match where your buyers read reviews)
Copy slot: A real review, verbatim — the artifact's credibility is its realism
DTC example: A Trustpilot card: "I've tried 6 of these. This is the only one I reordered."
SaaS example: A G2-styled card: "Killed 4 tools and replaced them with this."
Source it from:
inputs/reviews/verbatim — with permission where the platform requires it
5. Testimonial Stack
Three customer quotes arranged vertically, photo + name + one-line quote each.
Tier: E — Role: decayed (same class as Review Card). A stack of testimonials is still a stack of testimonials — only worth the slot if all three quotes are golden-nugget specific and each covers a different objection. If they're interchangeable praise, cut it.
Structure: Three short rows; quotes must be scannable in 2 seconds each
Copy slot: Three quotes covering different objections or benefits — not the same praise three times
DTC example: Three customers on results, taste, and convenience
SaaS example: Three roles (IC, manager, exec) each praising their own outcome
Source it from: Reviews — pick for coverage, not just enthusiasm
6. Before / After
Split image with arrow between. Transformation framing — product results, workflow, or visual proof.
Tier: B — Role: mid-funnel supporting cast. Before/afters (and their cousin, progression ads) convert well for people already problem-aware; they show the payoff but rarely open cold reach on their own.
Structure: Two panels, arrow or divider, minimal copy labeling each state
Copy slot: Label the states in the customer's words ("Sunday-night spreadsheet dread" → "Reports send themselves")
DTC example: Skin, energy, space — the classic visual transformation
SaaS example: Cluttered 6-tab workflow → one clean dashboard
Compliance note: Before/after claims are regulated in health, finance, and beauty — verify platform policy before using
Source it from: Transformation language in reviews ("I used to X, now I Y")
7. Problem / Solution
Pain point on top (text or image), product as the answer below.
Tier: B — Role: mid-funnel supporting cast. Close kin to objection-handling, which "works fast" and lands in most brands' top 15. Strongest when the pain is phrased in the customer's exact words.
Structure: Two zones — tension above, relief below
Copy slot: The pain in the customer's exact words, then the product's one-line answer
DTC example: "Tired of 6 supplements every morning?" → one scoop visual
SaaS example: "Your CRM knows nothing about product usage." → integration screenshot
Source it from: The most common pain phrasing in
inputs/reviews/— verbatim beats paraphrase
8. Founder Message
Handwritten-style or plain-text note from the founder. Conversational, personal tone.
Tier: S — Role: unicorn cold-scaler. Founder content is the single most reliable first top performer at any production level — telling the story of why you built the brand auto-connects with same-problem cold audiences. The static "founder's letter" variant cranks hard during sales periods. Reach for this first.
Structure: Note-style layout, founder name/photo, no product glamour shot
Copy slot: "I built this because..." — one honest paragraph, no marketing polish
DTC example: "Hey, I made this because every 'healthy' snack was secretly candy."
SaaS example: "I ran RevOps for 6 years. This is the tool I kept wishing existed."
Source it from: The actual founding story — this template collapses if fabricated
9. Feature Spotlight (Ingredient Spotlight)
Product hero in the center, 4-6 callout boxes around the edges highlighting key components.
Tier: B — Role: mid-funnel supporting cast. This is a callout treatment — one of the most reliable static levers; pairs with Headline Statement. When the callouts teach rather than sell, it tips into educational-infographic territory (also B, below).
Structure: Center image, radiating callouts, each callout 3-6 words
Copy slot: The components buyers actually ask about — not your full feature list
DTC example: Product bottle with callouts per key ingredient and what it does
SaaS example: Dashboard screenshot with callouts on the 4 features reviews mention most
Source it from: Which features/ingredients appear most in reviews and comments
10. Press Mention
"As seen in" with publication logos and a pull quote.
Tier: F — Role: decayed, avoid. Press statics were champions years ago; they're now a rights/permissions nightmare — major outlets (Vogue et al.) actively pursue unlicensed logo use. The legal exposure outweighs the lift. If you have genuine, licensed coverage, a single quote inside another format is safer than a logo wall. Default: don't build these.
Structure: Logo row + one strong quote + product anchor
Copy slot: A real quote from real coverage
DTC example: "The category's first genuinely new idea in years." — [publication]
SaaS example: Analyst or industry-newsletter quote with the outlet's logo
Compliance note: Only use logos of outlets that actually covered you; check their logo-usage terms
Source it from: Actual press, podcasts, newsletters, or analyst mentions
11. Lifestyle Hero
Product in use in a real environment. Minimal copy. Aspirational, not salesy.
Tier: B — Role: mid-funnel supporting cast. The organic-native look (mirror-selfie / flat-lay / "hot-girl IG story" energy for consumer brands) reads native and supports well, but doesn't reliably open cold reach by itself. For apparel specifically, see the Mood Board variant below.
Structure: One photograph does the work; a short line and logo at most
Copy slot: 5-8 words, identity-flavored ("Mornings, handled.")
DTC example: Product on a kitchen counter mid-routine
SaaS example: The tool on-screen in a real work moment (standup, close call, ship day)
Source it from: Winning ads' visual patterns; identity language in reviews
12. Numbered List
"5 reasons [audience] are switching to [brand]." Icons next to each point.
Tier: E — Role: decayed. Listicle statics worked a year or two ago and have gone flat lately. If you must, an educational infographic (below) is the healthier evolution of the same "teach in one frame" instinct. Don't lead a batch with this.
Structure: Numbered rows, icon + short line each, product anchor at bottom
Copy slot: Each reason a distinct angle — pain, outcome, proof, differentiator, price
DTC example: "5 reasons runners switched to [brand] this year"
SaaS example: "4 reasons finance teams are leaving [legacy tool]"
Source it from: Aggregate the most common switching reasons across reviews
13. FAQ Card
A common objection as the question, answered directly.
Tier: B — Role: mid-funnel supporting cast. This is objection-handling in static form — one of the fastest-working supporting formats, top-15 for most brands. The objection as customers phrase it is the whole hook.
Structure: Question prominent, answer concise, product anchor
Copy slot: The objection as customers phrase it — the recognition is the hook
DTC example: "But does it work for sensitive skin? Yes. We tested it on 200 people with eczema."
SaaS example: "Will this survive our security review? SOC 2 Type II, SSO, EU hosting."
Source it from:
inputs/comments/— the objections people post publicly under your ads
14. Competitor Callout
Name a specific competitor (or the category default) and explain the difference. Bold but factual.
Tier: B — Role: mid-funnel supporting cast. A sharper "us vs. them" / callout hybrid; converts comparison-shoppers already in your consideration set. Great for warm/mid-funnel, not a cold-reach opener.
Structure: Their name vs. yours, one clear axis of difference
Copy slot: A difference you can defend with facts — comparative claims invite scrutiny
DTC example: "Like [competitor], minus the 14g of sugar."
SaaS example: "[Competitor] charges per seat. We don't."
Compliance note: Comparative advertising must be truthful and substantiatable; some platforms restrict naming competitors
Source it from: Competitor mentions in reviews and comments — customers name the alternative for you
15. Origin Story
Founder photo with the why-we-built-this narrative. Longer copy than other formats.
Tier: S — Role: unicorn cold-scaler (same founder-content family as Founder Message). The specific origin moment auto-connects with same-problem cold audiences; this is the one long-copy static that reliably opens net-new reach. Pairs well with warm/retargeting too.
Structure: Portrait or team photo, 2-3 short paragraphs, product secondary
Copy slot: The specific moment or frustration that started it — specificity is the credibility
DTC example: "We spent 2 years and 47 batches getting this right. Here's why."
SaaS example: "We were the customer. The tool we needed didn't exist, so we built it."
Source it from: The real story — pairs with warm/retargeting audiences better than cold
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.
Tier: A — Role: cold-scaler. Easy to make and a proven low-hanging-fruit test — a top performer at a 9-figure brand. Scales because it shows range and lets a cold viewer self-select the SKU that fits them. First static to try when you have more than one product.
Structure: 4–9 product tiles on a neutral ground, consistent lighting/crop, small logo + optional bundle price
Copy slot: Minimal — a collection name or a "build your bundle" line; the products do the talking
DTC example: A 3×3 grid of every flavor with a "Try the whole lineup" bundle price
SaaS example: A grid of the plan's included tools/integrations — "one subscription, all of it"
Source it from: Which SKUs/bundles reviews and comments cluster around; lead with the requested combinations
17. Callout
Product hero with 3–5 short labels pointing at specific parts — the "what makes this different" annotated directly on the image.
Tier: B — Role: mid-funnel supporting cast. One of the most durable static levers; pairs with Headline Statement and underpins Feature Spotlight. Cheap to iterate, reads fast.
Structure: Center product, leader lines to 3–5 labels, each label 2–5 words
Copy slot: The attributes buyers actually ask about — not spec-sheet filler
DTC example: A shoe with callouts on the sole, the material, the weight
SaaS example: A dashboard screenshot with callouts on the three features reviews cite most
Source it from: The features/attributes that recur in reviews and ad comments
18. Mood Board (Apparel)
A curated collage — product, texture, setting, palette — assembled like a Pinterest board. Identity over information.
Tier: B — Role: mid-funnel supporting cast, apparel/lifestyle. Great for fashion and home brands where the vibe is the product; sells the world the buyer is opting into.
Structure: 3–6 tiles mixing product shots, fabric/texture, and aspirational scene; cohesive palette
Copy slot: A short identity line at most ("Quiet luxury, everyday.")
DTC example: A capsule wardrobe laid out with the season's palette and a location shot
SaaS example: Rarely applicable — use Lifestyle Hero instead unless the brand sells an aesthetic
Source it from: Winning ads' visual language; identity/aesthetic words in reviews
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.
Tier: B — Role: mid-funnel supporting cast, and under-used. It masquerades as content, so it earns attention the hard-sell formats don't. The healthier evolution of the (now-decayed) Listicle.
Structure: A diagram, cycle, or labeled cross-section; minimal brand until the anchor
Copy slot: One genuine, checkable teaching point — never a fabricated stat or mechanism
DTC example: "How [ingredient] actually gets absorbed" as a simple three-step diagram
SaaS example: A "before vs. after your stack" workflow map showing where the tool slots in
Compliance note: Educational framing raises the bar on truth — every claim in the graphic must be substantiatable
Source it from: The mechanism questions in comments ("but how does it work?") and documented product facts
20. Challenging Your Beliefs
Leads with a contrarian statement that names a limiting belief the persona holds, then flips it. Confrontational hook, resolved below.
Tier: B — Role: mid-funnel supporting cast. Works when you genuinely know the persona's limiting beliefs; needs a specific, earned reframe (in video it wants B-roll — as a static it wants a crisp visual contrast).
Structure: Bold belief-statement up top, the flip below, product as the proof
Copy slot: The belief in the customer's words, then the fact that corrects it. State the fact; don't stage a "You don't need X. You need Y." reveal (an AI tell)
DTC example: "Most people quit protein powder by week three. Ours is a 90-calorie gummy you'll actually take."
SaaS example: "The average team has 40 dashboards and reads three. [Product] sends those three numbers to Slack every morning."
Source it from: Objections and misconceptions surfaced in comments and reviews
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.
Tier: B — Role: mid-funnel supporting cast; especially effective as a hook/first frame. Sweet spot around the $100k–250k monthly spend range where fresh angles matter.
Structure: A pixel-accurate tweet/Reddit card — avatar, handle, timestamp, engagement counts
Copy slot: A real post, verbatim — an unprompted mention or your own best-performing organic line
DTC example: A screenshotted Reddit comment: "been using [X] for 3 months, actually works"
SaaS example: A tweet from a real user describing the exact outcome
Compliance note: Use real posts with permission where required; never fabricate a social screenshot — a faked tweet is a trust and platform violation
Source it from: Real social mentions, your own organic posts, or
inputs/comments/
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.
Tier: B — Role: supporting cast, and a sales-period specialist. These crush during sales/promo windows precisely because they look thrown-together and time-sensitive. Rotate in for BFCM, launches, and flash sales; don't run them as an always-on default.
Structure: One scrappy element (post-it, marker note, screenshot) over product or plain ground
Copy slot: A blunt, human line — the offer or the reason, in plain words
DTC example: A post-it reading "40% off ends tonight. Don't forget." slapped on the product
SaaS example: A "note to self: cancel the other tool" scrawl before the switch
Source it from: The offer itself; the plain way a customer would remind a friend
Per-Concept Output Format
Each generated concept follows this structure:
## Concept [N]: [Template Name]
**Headline**: [the headline copy]
**Body**: [supporting copy, if the template uses it]
**Visual**: [layout description specific enough to design or generate from]
**Image prompt**: [prompt for the image tool, if generating — see generative-tools.md]
**Grounded in**: [which review / winning ad / comment this traces to, quoted or named]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.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs Node.js
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Corey Haines
- Publisher
- Corey Haines (Community)
- Source
- coreyhaines31/marketingskills · skills/ad-creative · commit 96798cf
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Corey Haines or Corey Haines.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download ad-creative.zip