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/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
| Need | Tool Category | Best Fit |
|---|---|---|
| Static ad images (banners, social) | Image generation | ChatGPT Images 2.0, Nano Banana Pro, Flux, Ideogram |
| Ad images with text overlays | Image generation (text-capable) | Ideogram, Nano Banana Pro |
| Short video ads (6-30 sec) | Video generation | Veo, Kling, Runway, Seedance |
| Video ads with voiceover | Video gen + voice | Veo (native), or Runway + ElevenLabs |
| Voiceover tracks for ads | Voice generation | ElevenLabs, OpenAI TTS, Cartesia |
| Multi-language ad versions | Voice generation | ElevenLabs, PlayHT |
| Brand voice cloning | Voice generation | ElevenLabs, Resemble AI |
| Product mockups and variations | Image generation + references | Flux (multi-image reference) |
| Templated video ads at scale | Code-based video | Remotion, Hyperframes |
| Personalized video (name, data) | Code-based video | Remotion, Hyperframes |
| Brand-consistent variations | Image gen + style refs | Flux, 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:
Strong text rendering in images (logos, headlines)
Native image editing (modify existing images with prompts)
Available through the same Gemini API used for text generation
Supports both generation and editing in one model
Ad creative use cases:
Generate social media ad images from text descriptions
Create product mockup variations
Edit existing ad images (swap backgrounds, change colors)
Generate images with headline text baked in
API example:
# Using the Gemini API for image generation
curl -X POST "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash-image:generateContent" \
-H "Content-Type: application/json" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-d '{
"contents": [{"parts": [{"text": "Create a clean, modern social media ad image for a project management tool. Show a laptop with a kanban board interface. Bright, professional, 16:9 ratio."}]}],
"generationConfig": {"responseModalities": ["TEXT", "IMAGE"]}
}'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:
| Model | Speed | Quality | Cost | Best For |
|---|---|---|---|---|
| Flux 2 Pro | ~6 sec | Highest | $0.015/MP | Final production assets |
| Flux 2 Flex | ~22 sec | High + editing | $0.06/MP | Iterative editing |
| Flux 2 Dev | ~2.5 sec | Good | $0.012/MP | Rapid prototyping |
| Flux 2 Klein | Fastest | Good | Lowest | High-volume batch generation |
Strengths:
Multi-image reference (up to 8 images) for consistent identity across ads
Product consistency — same product in different contexts
Style transfer from reference images
Open-weight Dev model for self-hosting
Ad creative use cases:
Generate 50+ ad variations with consistent product/person identity
Create product-in-context images (your SaaS on different devices)
Style-match to existing brand assets using reference images
Rapid A/B test image variations
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:
Best-in-class text rendering (~90% accuracy vs ~30% for most tools)
Style reference system (upload up to 3 reference images)
4.3 billion style presets for consistent brand aesthetics
Strong at logos and branded typography
Ad creative use cases:
Generate ad banners with headline text directly in the image
Create social media graphics with branded text overlays
Produce multiple design variations with consistent typography
Generate promotional materials without needing a designer for each iteration
Docs: Ideogram API, Ideogram
Other Image Tools
| Tool | Best For | API Status | Notes |
|---|---|---|---|
| DALL-E 3 (OpenAI) | General image generation | Official API | Integrated with ChatGPT, good text rendering |
| Midjourney | Artistic, high-aesthetic images | No official public API | Discord-based; unofficial APIs exist but risk bans |
| Stable Diffusion | Self-hosted, customizable | Open source | Best 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:
Up to 60 seconds at 1080p
Native audio generation (dialogue, sound effects, ambient)
Vertical 9:16 output for Stories/Reels/Shorts
Upscale to 4K
Text-to-video and image-to-video
Ad creative use cases:
Generate short video ads (15-30 sec) from text descriptions
Create vertical video ads for TikTok, Reels, Shorts
Produce product demos with voiceover
Generate multiple video variations from the same prompt with different styles
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:
Up to 3 minutes at 1080p/30-48fps
Simultaneous audio-visual generation (Kling 2.6)
Text-to-video and image-to-video
Motion and camera controls
Ad creative use cases:
Longer product explainer videos
Cinematic brand videos with synchronized audio
Animate product images into video ads
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:
Gen-4: Character/scene consistency across shots
Motion brush and camera controls
Image-to-video with reference images
Video-to-video style transfer
Ad creative use cases:
Generate video ads with consistent characters/products across scenes
Style-transfer existing footage to match brand aesthetics
Extend or remix existing video content
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:
Up to 20 seconds at up to 2K resolution
Simultaneous audio-visual generation (Dual-Branch Diffusion Transformer)
Text-to-video and image-to-video
Up to 12 reference files for multimodal input
OpenAI-compatible API structure
Ad creative use cases:
High-volume short video ad production at low cost
Video ads with synchronized voiceover and sound effects in one pass
Multi-reference generation (feed product images, brand assets, style references)
Rapid iteration on video ad concepts
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:
50+ professional camera movements (zooms, pans, FPV drone shots)
Image-to-video animation
Built-in editing, transitions, and keyframing
All-in-one workflow: image gen, animation, editing
Ad creative use cases:
Social media video ads with cinematic feel
Animate product images into dynamic video
Create multiple video variations with different camera styles
Quick-turn video content for social campaigns
Video Tool Comparison
| Tool | Max Length | Audio | Resolution | API | Best For |
|---|---|---|---|---|---|
| Veo 3.1 | 60 sec | Native | 1080p/4K | Gemini | Vertical social video |
| Kling 2.6 | 3 min | Native | 1080p | Third-party | Longer cinematic |
| Runway Gen-4 | 10 sec | No | 1080p | Official | Controlled, consistent |
| Seedance 2.0 | 20 sec | Native | 2K | Official + third-party | Affordable high-volume |
| Higgsfield | Varies | Yes | 1080p | Web-based | Social, mobile-first |
Voice & Audio Generation
For layering realistic voiceovers onto video ads, adding narration to product demos, or generating audio for code-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:
Voiceover on silent video — add a voice track to silent AI-generated clips or code-rendered templates
Brand voice consistency — Clone a specific voice for all ads
Multi-language versions — Same ad script in 20+ languages
Script iteration — Re-record voiceover without reshooting video
Precise control — Exact timing, emotion, and pacing
ElevenLabs
Voice generation and voice cloning platform.
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:
29+ languages with natural accent and intonation
Voice cloning from short audio clips (instant) or longer recordings (professional)
Emotion and style control
Streaming for real-time generation
Voice library with hundreds of pre-built voices
Ad creative use cases:
Generate voiceover tracks for video ads
Clone your brand spokesperson's voice for all ad variations
Produce the same ad in 10+ languages from one script
A/B test different voice styles (authoritative vs. friendly vs. urgent)
API example:
curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/{voice_id}" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Stop wasting hours on manual reporting. Try DataFlow free for 14 days.",
"model_id": "eleven_multilingual_v2",
"voice_settings": {"stability": 0.5, "similarity_boost": 0.75}
}' --output voiceover.mp3Docs: 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:
13 built-in voices (no custom cloning)
Multiple languages
Real-time streaming
HD quality option
Simple API — same SDK you already use for GPT
Ad creative use cases:
Fast, cheap voiceover for draft/test ad versions
High-volume narration at low cost
Prototype ad audio before investing in premium voice
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:
40ms time-to-first-audio (fastest in class)
15+ languages
Nonverbal expressiveness: laughter, breathing, emotional inflections
Sonic Turbo for even lower latency
Streaming API for real-time generation
Ad creative use cases:
Real-time ad preview during creative iteration
Interactive demo videos with dynamic narration
Ads requiring natural laughter, sighs, or emotional reactions
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:
Voice cloning from short audio samples via Qwen3-TTS
Multi-language support (English, Chinese, more planned)
Multi-track timeline editor for composing conversations
4-5x faster inference on Apple Silicon via MLX Metal acceleration
Local REST API for programmatic generation
No cloud dependency — all processing on-device
Ad creative use cases:
Free voice cloning for brand spokesperson across all ad variations
Batch generate voiceovers without per-character costs
Private/local generation when ad content is sensitive or pre-launch
Prototype voice variations before committing to a paid service
API example:
curl -X POST http://localhost:8000/generate \
-H "Content-Type: application/json" \
-d '{"text": "Stop wasting hours on manual reporting.", "profile_id": "abc123", "language": "en"}'Install: Desktop apps for macOS and Windows at voicebox.sh, or build from source:
git clone https://github.com/jamiepine/voicebox.git
cd voicebox && make setup && make devDocs: GitHub
Other Voice Tools
| Tool | Best For | Differentiator | API |
|---|---|---|---|
| PlayHT | Large voice library, low latency | 900+ voices, <300ms latency, ultra-realistic | play.ht |
| Resemble AI | Enterprise voice cloning | On-premise deployment, real-time speech-to-speech | resemble.ai |
| WellSaid Labs | Ethical, commercial-safe voices | Voices from compensated actors, safe for commercial use | wellsaid.io |
| Fish Audio | Budget-friendly, emotion control | ~50-70% cheaper than ElevenLabs, emotion tags | fish.audio |
| Murf AI | Non-technical teams | Browser-based studio, 200+ voices | murf.ai |
| Google Cloud TTS | Google ecosystem, scale | 220+ voices, 40+ languages, enterprise SLAs | Google TTS |
| Amazon Polly | AWS ecosystem, cost | Neural voices, SSML control, cheap at volume | Amazon Polly |
Voice Tool Comparison
| Tool | Quality | Cloning | Languages | Latency | Price/1K chars |
|---|---|---|---|---|---|
| ElevenLabs | Best | Yes (instant + pro) | 29+ | ~200ms | $0.12-0.30 |
| OpenAI TTS | Good | No | 13+ | ~300ms | $0.015-0.030 |
| Cartesia Sonic | Very good | No | 15+ | ~40ms | ~$0.03/min |
| PlayHT | Very good | Yes | 140+ | <300ms | ~$0.10-0.20 |
| Fish Audio | Good | Yes | 13+ | ~200ms | ~$0.05-0.10 |
| WellSaid | Very good | No (actor voices) | English | ~300ms | Custom pricing |
| Voicebox | Good | Yes (local) | 2+ | Local | Free (open source) |
Voice Tool Options by Need
These are options to evaluate, not rankings. Test a short script in two or three tools and judge by ear; check each vendor's current pricing and language list.
Need voiceover for ads?
├── Clone a specific brand voice → options include ElevenLabs, Resemble AI (enterprise/on-premise), Fish Audio, PlayHT
├── Multilingual (same ad, many languages) → options include PlayHT, ElevenLabs
├── Free / open source / local → options include Voicebox
├── Cheap and fast → options include OpenAI TTS
├── Actor-compensated voice licensing → options include WellSaid Labs
└── Real-time / interactive → options include Cartesia SonicWorkflow: Voice + Video
1. Write ad script (use ad-creative skill for copy)
2. Generate voiceover with ElevenLabs/OpenAI TTS
3. Generate or render video:
a. Silent video (AI-generated or code-rendered) → layer voice track
b. Or use Veo/Seedance with native audio (skip separate VO)
4. Combine with ffmpeg if layering separately:
ffmpeg -i video.mp4 -i voiceover.mp3 -c:v copy -c:a aac output.mp4
5. Generate variations (different scripts, voices, or languages)Code-Based Video
For templated, data-driven video ads, render video from code instead of prompts. Unlike AI video generators that produce unique video each time, code-based frameworks render deterministic, brand-exact video from templates and data. Two common options are Remotion (React components) and Hyperframes (HTML files). For how they differ and how to pick, see the video skill; for licensing and current features, check each project's docs (remotion.dev, hyperframes.heygen.com).
Best for: Templated ad variations, personalized video, brand-consistent production
Why Code-Based Video for Ads
| AI Video Generators | Code-based video |
|---|---|
| Unique output each time | Deterministic, pixel-perfect |
| Prompt-based, less control | Full code control over every frame |
| Hard to match brand exactly | Exact brand colors, fonts, spacing |
| One-at-a-time generation | Batch render hundreds from data |
| No dynamic data insertion | Personalize 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. Example in Remotion (the same template works as an HTML composition in Hyperframes):
// Simplified Remotion component for product ads
export const ProductAd: React.FC<{
productName: string;
price: string;
imageUrl: string;
tagline: string;
}> = ({productName, price, imageUrl, tagline}) => {
return (
<AbsoluteFill style={{backgroundColor: '#fff'}}>
<Img src={imageUrl} style={{width: 400, height: 400}} />
<h1>{productName}</h1>
<p>{tagline}</p>
<div className="price">{price}</div>
<div className="cta">Shop Now</div>
</AbsoluteFill>
);
};2. A/B test video variations Render the same template with different headlines, CTAs, or color schemes:
const variations = [
{headline: "Save 50% Today", cta: "Get the Deal", theme: "urgent"},
{headline: "Join 10K+ Teams", cta: "Start Free", theme: "social-proof"},
{headline: "Built for Speed", cta: "Try It Now", theme: "benefit"},
];
// Render all variations programmatically3. 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:
1:1 for feed
9:16 for Stories/Reels
16:9 for YouTube
Code-Based Workflow for Ad Creative
1. Design the template (or have an AI agent write it)
2. Define data schema (products, headlines, CTAs, images)
3. Feed data array into template
4. Batch render all variations
5. Upload to ad platformGetting Started
Remotion commands below; for Hyperframes setup, see the video skill.
# Create a new Remotion project
npx create-video@latest
# Render a single video
npx remotion render src/index.ts MyComposition out/video.mp4
# Batch render from data
npx remotion render src/index.ts MyComposition --props='{"data": [...]}'Choosing the Right Tool
Options by Need
Start from the approach (code-based vs AI generation), then pick a tool. The tools listed are options to evaluate, not rankings: models change quickly, so run the same brief through two or three and compare the output, and check current versions and pricing on each vendor's site.
Need video ads?
├── Templated, data-driven (same structure, different data)
│ └── Code-based video (Remotion, Hyperframes; see the video skill)
├── Unique creative from prompts (exploratory)
│ ├── Dialogue/voiceover in the clip → options include Veo, Kling, Seedance
│ ├── Consistency across scenes → options include Runway
│ ├── Native vertical (9:16) output → options include Veo
│ ├── High volume at low cost → options include Seedance
│ └── Cinematic camera work → options include Higgsfield, Kling
└── Both → AI generation for hero creative, code-based video for variations
Need image ads?
├── Text/headlines in the image → options include Ideogram, Nano Banana Pro
├── Product consistency across variations → options include Flux (multi-reference)
├── Quick iterations on existing images → options include Nano Banana Pro
├── Polished final assets → options include Flux Pro, Midjourney
└── High volume at low cost → options include Flux Klein, Nano BananaCost Comparison for 100 Ad Variations
Rough order-of-magnitude estimates to compare approaches, not quotes. Prices change often; verify on each vendor's pricing page before budgeting.
| Approach | Tool | Approximate Cost |
|---|---|---|
| 100 static images | Nano Banana Pro | ~$4-24 |
| 100 static images | Flux Dev | ~$1-2 |
| 100 static images | Ideogram API | ~$6 |
| 100 × 15-sec videos | Veo 3.1 Fast | ~$225 |
| 100 × 15-sec videos | Code-based video (templated) | Render compute only (self-hosted); check license terms |
| 10 hero videos + 90 templated | Veo + code-based video | ~$22 + render time |
Workflow for Scaled Ad Production
Generate hero creative with AI (Nano Banana, Flux, Veo) — high-quality, exploratory
Build templates in code (Remotion or Hyperframes) based on winning creative patterns
Batch produce variations from data (products, headlines, CTAs)
Iterate — use AI tools for new angles, code-based templates 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:
| Platform | Placement | Aspect Ratio | Recommended Size |
|---|---|---|---|
| Meta Feed | Single image | 1:1 | 1080x1080 |
| Meta Stories/Reels | Vertical | 9:16 | 1080x1920 |
| Meta Carousel | Square | 1:1 | 1080x1080 |
| Google Display | Landscape | 1.91:1 | 1200x628 |
| Google Display | Square | 1:1 | 1200x1200 |
| LinkedIn Feed | Landscape | 1.91:1 | 1200x627 |
| LinkedIn Feed | Square | 1:1 | 1200x1200 |
| TikTok Feed | Vertical | 9:16 | 1080x1920 |
| Twitter/X Feed | Landscape | 16:9 | 1200x675 |
| Twitter/X Card | Landscape | 1.91:1 | 800x418 |
Include these dimensions in your generation prompts to avoid needing to crop or resize.
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