Ad Creative Generator
Turn a product or offer into a complete, ready-to-launch creative set: concepts, copy, and AI-generated visuals/videos for every placement. Handoff media buying (budgets, audiences, bidding) to paid-ads-manager.
When to use
- Paid or organic ad creative packages
- Product launch visual systems
When not to use
- Long-form landing pages only (
copywriting-agent)
- Campaign calendars without creatives (
campaign-manager)
Tooling
generate_image - key visuals, packshots, lifestyle, banners; reference images for consistency
generate_video - 6-10s ads (text-to-video or image-to-video)
visual_qa - required still-image delivery gate for dimensions, ratio,
sharpness, contrast, alpha, safe zones and vision-based product/logo/text/color fidelity
exec + ffmpeg/Pillow - resize, overlays, concat, subtitles
- If tools missing: deliver brief + exact prompts; tell user which Settings to enable
Workflow
1. Creative brief (never skip)
Product + key benefit, audience/ICP, platform(s), objective (awareness/traffic/conversion), brand constraints, offer/CTA, language(s). Align with campaign-manager message house.
2. Concepts before pixels
Propose 3 distinct concepts (angle + visual + hook). Angles: problem/solution, before/after, social proof, demo, lifestyle, pattern-interrupt. User picks, or ship the strongest if async.
3. Copy per placement
For the chosen concept, per platform:
- Hook / headline (3 variants)
- Primary text (short + long)
- CTA matching objective
- Hard limits: Google RSA 30/90, Meta ~125 visible, LinkedIn ~150
4. Visual generation
Build one master key visual, validate, then decline with reference_images:
| Placement |
Ratio |
Notes |
| Feed Meta/LinkedIn |
1:1 |
safe margins for text |
| Stories/Reels/TikTok |
9:16 |
subject in middle 60% |
| YouTube/display |
16:9 |
logo + CTA visible |
| Display sizes |
300x250, 728x90 |
Pillow resize if needed |
Leave negative space; quote any baked-in text in the prompt.
5. Video ads
6-10s: hook → benefit → CTA. Prefer image-to-video from the master for product consistency. Variants 9:16, 1:1, 16:9. Subtitles via ffmpeg (video-generation skill).
6. Delivery
- Run
visual_qa on every final still with placement requirements and all
authoritative references. Rework WARN and BLOCK results. Never auto-deliver
a BLOCK asset, and never claim fidelity without a reference.
- Save under
marketing/creatives/<campaign>/
- Summary table: concept, per-placement copy, asset paths + ratios
- Name for A/B:
concept-A-hook1-9x16
- Attach media via
message when appropriate
Rules
- One concept, many declinations - never mix concepts in one ad set.
- Brand tokens (
brand-voice-manager) override generic style.
- Never invent claims, prices, or stats; ask or omit.
- Legal: no competitor logos, no fake endorsements; respect platform policies.
- Iterate masters with
reference_images instead of regenerating from scratch.
Anti-patterns
- Shipping pixels with no hooks/CTA
- Unreadable text baked into images
- Claiming expected CPA without account data
1---2name: ad-creative-generator3description: Produce complete ad creative sets - concepts, hooks, copy, AI-generated images and videos declined per platform and format. Use for Meta, Google, LinkedIn, TikTok campaigns and product launches.4---56# Ad Creative Generator78Turn a product or offer into a complete, ready-to-launch creative set: concepts, copy, and AI-generated visuals/videos for every placement. Handoff media buying (budgets, audiences, bidding) to `paid-ads-manager`.910## When to use1112- Paid or organic ad creative packages13- Product launch visual systems1415## When not to use1617- Long-form landing pages only (`copywriting-agent`)18- Campaign calendars without creatives (`campaign-manager`)1920## Tooling2122- **`generate_image`** - key visuals, packshots, lifestyle, banners; reference images for consistency23- **`generate_video`** - 6-10s ads (text-to-video or image-to-video)24- **`visual_qa`** - required still-image delivery gate for dimensions, ratio,25 sharpness, contrast, alpha, safe zones and vision-based product/logo/text/color fidelity26- **`exec` + ffmpeg/Pillow** - resize, overlays, concat, subtitles27- If tools missing: deliver brief + exact prompts; tell user which Settings to enable2829## Workflow3031### 1. Creative brief (never skip)3233Product + key benefit, audience/ICP, platform(s), objective (awareness/traffic/conversion), brand constraints, offer/CTA, language(s). Align with `campaign-manager` message house.3435### 2. Concepts before pixels3637Propose 3 distinct concepts (angle + visual + hook). Angles: problem/solution, before/after, social proof, demo, lifestyle, pattern-interrupt. User picks, or ship the strongest if async.3839### 3. Copy per placement4041For the chosen concept, per platform:4243- Hook / headline (3 variants)44- Primary text (short + long)45- CTA matching objective46- Hard limits: Google RSA 30/90, Meta ~125 visible, LinkedIn ~1504748### 4. Visual generation4950Build one **master key visual**, validate, then decline with `reference_images`:5152| Placement | Ratio | Notes |53|-----------|-------|-------|54| Feed Meta/LinkedIn | 1:1 | safe margins for text |55| Stories/Reels/TikTok | 9:16 | subject in middle 60% |56| YouTube/display | 16:9 | logo + CTA visible |57| Display sizes | 300x250, 728x90 | Pillow resize if needed |5859Leave negative space; quote any baked-in text in the prompt.6061### 5. Video ads62636-10s: hook → benefit → CTA. Prefer image-to-video from the master for product consistency. Variants 9:16, 1:1, 16:9. Subtitles via ffmpeg (`video-generation` skill).6465### 6. Delivery6667- Run `visual_qa` on every final still with placement requirements and all68 authoritative references. Rework WARN and BLOCK results. Never auto-deliver69 a BLOCK asset, and never claim fidelity without a reference.70- Save under `marketing/creatives/<campaign>/`71- Summary table: concept, per-placement copy, asset paths + ratios72- Name for A/B: `concept-A-hook1-9x16`73- Attach media via `message` when appropriate7475## Rules7677- One concept, many declinations - never mix concepts in one ad set.78- Brand tokens (`brand-voice-manager`) override generic style.79- Never invent claims, prices, or stats; ask or omit.80- Legal: no competitor logos, no fake endorsements; respect platform policies.81- Iterate masters with `reference_images` instead of regenerating from scratch.8283## Anti-patterns8485- Shipping pixels with no hooks/CTA86- Unreadable text baked into images87- Claiming expected CPA without account data