Will Sartorius
MOTION CREATIVE STRATEGY BOOTCAMP

The complete AI ad creative production system.

Research prompts, format templates, scoring agents, and image generation workflows. Everything you need to produce static ad creative with AI. Copy-paste ready.

Overview

How This System Works

Five steps. One Claude Project. Unlimited ads that don't look like AI made them.

1

Run the Research Prompt

Once per brand. Paste into a Claude Project with web search enabled. Claude builds a comprehensive brand intelligence brief covering identity, products, proof points, competitors, and founder story.

2

Generate Brand Reference Cards

Claude produces two HTML pages (Brand Spec Card + Visual Style Card). Screenshot each as a PNG. These become your visual reference for every ad you generate.

3

Save Format Templates + Scoring Agents

Upload format templates and scoring agents to your Claude Project as Project Knowledge. These are the recipe cards Claude uses to write copy and build image prompts.

4

Brief Any Ad

Paste a brief request into your Project. Claude writes the copy, scores it with your agents, iterates until every agent passes 90+, and generates a structured image prompt.

5

Generate in fal.ai

Copy the prompt + brand spec card PNGs + product photo into Nano Banana 2 (fal.ai). Hit generate. The output looks like your brand, not like AI.

💡

Claude Chat users: upload files to Project Knowledge. Claude Code users: save .md files to your project folder. Either way, one workspace, all your assets, every session starts smart.

Important

The Safe Zone Rule

For 1080x1920 (9:16) images, keep all text and critical content out of the top 270px and bottom 340px. These areas get covered by Stories, Reels, and TikTok UI elements.

The image itself should be one continuous photograph extending to all edges. No panels. No borders. No boxes. Every format template already includes this.

Downloads

Grab the Templates

Copy-paste these into your Claude Project. Claude fills in the brackets using your brand research.

📋

Research Prompt

Run once per brand. Generates the complete brand intelligence brief that powers everything else.

Copy Prompt
🎨

Brand Spec Card Prompt

Generates the HTML page you screenshot as your brand reference image for AI generation.

Copy Prompt
📐

Will's Headline Template

The first of 15 format "recipe cards." Tells Claude exactly what copy to write and what to tell the image generator.

Download .md
🔄

Ad-Swipe System

Upload a competitor ad. Claude deconstructs it, rebuilds it for your brand. Complete 3-stage reverse-engineering system.

Download .md
🤖

Scoring Agent Prompt

Build your own scoring agents. 7 agents review every brief. Nothing ships below 90.

Copy Prompt
Step 1

The Research Prompt

Run this once per brand. Paste into a Claude Project with web search enabled. Save the output as your brand research brief.

Copy and paste into Claude
INPUT VARIABLES:

Target Brand Name: [INSERT BRAND NAME HERE]
Target URL: [INSERT URL HERE]
Hero Product (if known): [INSERT PRODUCT NAME OR "FLAGSHIP"]

Role: Act as a Senior Performance Creative Strategist at a DTC ad agency. You specialize in building static ad creative across 15 proven ad formats. Your job is to extract every piece of usable information from a brand's public presence so a designer can produce ads without needing to ask a single follow-up question.

Objective: Build a comprehensive "Ad Creative Research Brief" for the Target Brand, covering brand identity, product details, proof points, competitive positioning, and founder narrative. This brief will fuel the generation of static ads across these 15 formats: Before & After, Bullet Points, Carousel, Features & Benefits, Founder Story, Handwriting, Negative Marketing, New Creative Formats, News, Press, Social Proof, Statistics, Testimonial, UGC, Us vs Them.

PHASE 1: BRAND IDENTITY & VISUAL SYSTEM

Search the web for:
- "[Brand] brand guidelines pdf"
- "[Brand] press kit" or "media kit"
- "[Brand] design agency case study" or "who designed [Brand] branding"
- "[Brand] font" or "what font does [Brand] use"
- "[Brand] hex color codes"

Visit the Target URL and analyze.

Output as JSON:
{
  "brand_identity": {
    "name": "",
    "tagline": "",
    "mission_statement": "",
    "design_agency": "Name or 'Unknown'",
    "voice_adjectives": ["", "", ""],
    "tone_notes": "How they talk to customers",
    "banned_language": "Words/phrases they clearly avoid or that would feel off-brand"
  },
  "visual_system": {
    "primary_font": "Exact or best guess",
    "secondary_font": "Exact or best guess",
    "primary_color_hex": "",
    "secondary_color_hex": "",
    "accent_color_hex": "",
    "background_preference": "white / cream / dark / colorful",
    "imagery_style": "e.g., clean studio, lifestyle, grainy film, clinical, editorial",
    "ui_shapes": "rounded / sharp / mixed",
    "logo_url_or_description": ""
  }
}

PHASE 2: PRODUCT INTELLIGENCE

Focus on the Hero Product (or their best-seller if not specified).

Search the web for:
- "[Brand] [Product] ingredients" or "what's in [Brand]"
- "[Brand] [Product] how it works"
- "[Brand] vs [competitor]"
- "[Brand] [Product] review" on Reddit, Amazon, TrustPilot

Output as JSON:
{
  "product_details": {
    "product_name": "",
    "product_type": "",
    "price": "",
    "price_per_unit_or_serving": "",
    "hero_claim": "The single biggest promise on the product page",
    "how_it_works": "1-2 sentence plain-English explanation",
    "key_ingredients_or_specs": [
      {"name": "", "benefit": ""}
    ],
    "form_factor": "",
    "usage_instructions": "",
    "offer_details": {
      "current_offer": "",
      "subscription_discount": "",
      "free_shipping_threshold": "",
      "guarantee": ""
    }
  }
}

PHASE 3: PROOF POINTS & SOCIAL PROOF

Search the web for:
- "[Brand] clinical study" or "[Brand] clinically proven"
- "[Brand] reviews" on TrustPilot, Amazon, their own site
- "[Brand] before and after results"
- "[Brand] celebrity" or "[Brand] endorsed by"
- "[Brand] featured in" or "[Brand] as seen on"

Output as JSON:
{
  "statistics_and_data": [
    {"stat": "", "source": "", "context": ""}
  ],
  "press_mentions": [
    {"publication": "", "quote_or_headline": "", "date": ""}
  ],
  "testimonials": [
    {"quote": "", "name": "", "detail": ""}
  ],
  "review_metrics": {
    "average_rating": "",
    "total_reviews": "",
    "platform": ""
  },
  "notable_endorsements": [],
  "certifications_or_badges": []
}

PHASE 4: TRANSFORMATION & PAIN POINTS

Output as JSON:
{
  "customer_pain_points": [
    {"pain": "", "intensity": "mild / moderate / severe", "current_bad_solution": ""}
  ],
  "transformation_claims": [
    {"before_state": "", "after_state": "", "timeframe": "", "proof_type": ""}
  ],
  "emotional_triggers": [],
  "target_audience": {
    "primary_demo": "",
    "psychographic": "",
    "life_stage": ""
  }
}

PHASE 5: COMPETITIVE POSITIONING

Search for:
- "[Brand] vs" (autocomplete reveals top competitors)
- "[Brand] alternative"
- Direct competitor websites for pricing and claims

Output as JSON:
{
  "competitive_landscape": {
    "top_competitors": [
      {"name": "", "price": "", "key_weakness": "", "common_comparison_point": ""}
    ],
    "unique_differentiators": [],
    "category_conventions": "",
    "us_vs_them_angles": [
      {"them": "", "us": "", "why_it_matters": ""}
    ]
  }
}

PHASE 6: FOUNDER & ORIGIN STORY

Search for:
- "[Brand] founder" or "who founded [Brand]"
- "[Brand] founder interview" or "[Brand] founder podcast"
- "[Brand] origin story"

Output as JSON:
{
  "founder_story": {
    "founder_name": "",
    "founder_title": "",
    "origin_hook": "",
    "personal_pain_point": "",
    "credibility_marker": "",
    "quotable_moment": "",
    "mission_beyond_product": ""
  }
}

PHASE 7: AD-READY HOOKS & ANGLES

Based on everything above, generate ready-to-use hooks for each ad type:

{
  "ad_hooks": {
    "before_after": ["3 hooks that set up a transformation"],
    "bullet_points": ["3 sets of 3-5 bullet point groupings"],
    "negative_marketing": ["3 contrarian or 'reasons NOT to buy' hooks"],
    "news_hooks": ["3 hooks styled as breaking news or urgent updates"],
    "handwriting_hooks": ["3 short, punchy, handwritten-note-style hooks"],
    "us_vs_them_hooks": ["3 comparison framings"],
    "statistic_hooks": ["3 data-led hooks"],
    "social_proof_hooks": ["3 hooks leveraging reviews, endorsements, or user counts"],
    "press_hooks": ["3 hooks leveraging media mentions"],
    "testimonial_hooks": ["3 hooks built around a customer quote"],
    "founder_story_hooks": ["3 hooks that open with the founder's story"],
    "features_benefits_hooks": ["3 hooks that lead with a feature and land on a benefit"],
    "ugc_hooks": ["3 hooks written in customer voice, casual first-person"],
    "carousel_angles": ["3 multi-slide narrative arcs"],
    "new_format_hooks": ["3 experimental or pattern-interrupt concepts"]
  }
}
💾

Save it. Tell Claude: Output this as a file called brand-research-brief.json. Download the file. Upload to Project Knowledge.

Step 2

Brand Reference Cards

Run these in the same Claude Project after the research prompt. Claude generates HTML pages you screenshot as PNGs. These replace "reference images" with actual rules the AI can read.

🎯

Brand Spec Card

Logo, typography system, color palette with hex codes, design rules (always/never), and CTA button style. Everything a designer needs, rendered visually.

📸

Visual Style Card

Brand essence, photography direction, always/never rules for imagery, product styling notes, and mood spectrum. Controls how your brand looks in every generation.

⬇️

Screenshot as PNG

Open each HTML in your browser. Screenshot. Save. These two PNGs + a product hero photo get uploaded with every format prompt into fal.ai.

Brand Spec Card Prompt
Using the Brand Research Brief you just created, generate a clean HTML
page I can screenshot as a Brand Spec Card for AI image generation.

The card should include:

1. Logo & Wordmark - show the brand name in the exact fonts and colors
   from the brief, with black and white versions and usage notes
2. Typography System - sample text rendered in each font role (headlines,
   body, accents/labels) with font names labeled
3. Color Palette - visual swatches of all brand colors with hex codes
   and names (primary, secondary, accent, background)
4. Design Rules - 4-5 "always do" and 4-5 "never do" rules specific
   to this brand
5. CTA Button Style - render the actual CTA button style (color, shape,
   text treatment) based on what you found on their site

Make it clean, well-organized, and visually clear. This card will be
uploaded as a reference image to an AI image generator, so every detail
needs to be visually explicit, not just described in text.
Visual Style Card Prompt
Using the Brand Research Brief, generate a second HTML page I can
screenshot as a Visual Style Card. This card should include:

1. Brand Essence - 3 adjectives that define the brand voice, with
   short descriptions
2. Founder Quote - one defining quote that captures the brand's
   philosophy
3. Photography Direction - separate visual blocks for: product
   photography, skin/model photography, lifestyle/context shots, and
   background/surface preferences. Each with keyword tags
4. Always/Never Rules - specific to how this brand portrays people,
   skin, products, and environments
5. Product Styling Notes - how the hero product should be photographed
6. Mood Spectrum - where the brand sits on scales like loud vs quiet,
   youthful vs timeless, clinical vs warm

Same as before: clean, visual, designed to be uploaded as a reference
image to an AI image generator.
💾

Save both cards. Screenshot each HTML as a PNG. These get uploaded to fal.ai with every generation. Also tell Claude: Output this as brand-spec-card.md and upload to Project Knowledge.

Step 3

The Format Template

This is one of 15 format templates. Each one is a "recipe card" that tells Claude exactly what copy to write and exactly what to tell the image generator. Download it, upload to your Project, and Claude fills in the brackets using your brand research.

📝

What this format IS

One sentence definition. What it does, how it works, why it exists as a distinct format.

✍️

What copy goes where

Headline: 3-12 words. Subhead: optional, 5-15 words. CTA: optional, 2-5 words. Word counts enforced.

📐

What the image should look like

Composition, lighting, product position, background, safe zones. Everything the image generator needs.

📄

will_sartorius_headline_template.md

Will's Headline Template. 3 styles, variation vectors, visual-headline coherence rules, and the copy editor agent spec. Ready to paste into Claude.

Download .md
🔨

Build your own: Collect 5-10 screenshots of ads in the style you want. Upload to Claude. Say: "Analyze these ads. What do they all have in common? Write me a format template with copy slots, word counts, image direction, and rules." Refine. Save.

💾

Save it. Tell Claude: Output this as a file called headline.md. Download. Upload to Project Knowledge. One file per format. Build 15 and you never write a prompt from scratch.

Step 4

The Scoring Agents

Every brief passes through 7 agents before it reaches image generation. Each one scores 1-100. The brief iterates until all agents score 90+. Any grammar error from Agent 7 is an instant fail.

# Agent Some of My Favorites
1 Persona Fit Does the copy resonate with the target persona?
2 Angle Execution Is the strategic angle consistent across all elements?
3 Emotion Does the copy produce the target emotion, not just name it?
4 Brand Consistency Does everything match the brand's voice and visual system?
5 Copy Excellence Would a world-class copywriter be proud of this headline?
6 Format Compliance Does the copy fit the structural requirements of the chosen format?
7 Copy Editor Grammar, spelling, punctuation, banned characters. Pass/fail. Veto power.
Build your own agent — full DIY prompt
I need a copywriting assistant that reviews my ad copy for [YOUR FOCUS].

This assistant should:
- Understand what "good" looks like for [YOUR FOCUS] in the context of direct response advertising
- Score every brief 1-100 with clear reasoning for the score
- Break the score into 5 specific dimensions relevant to [YOUR FOCUS], each scored individually
- List what's working and why
- List what's not working and why
- Give specific, actionable rewrites — not just "make it better," but "change X to Y because Z"
- Flag any hard violations that should be an instant fail regardless of score (e.g. grammar errors, banned words, off-brand language)
- Nothing ships below 90

Write this as a comprehensive .md file I can save and reuse. Include examples of what a 60, 80, and 95 score looks like for each dimension so I can calibrate.

💾

Save each agent. Tell Claude: Output each agent as its own .md file. agent-persona.md, agent-brand.md, agent-grammar.md. Upload all to Project Knowledge.

SelfMade

Want this built for your brand? We'll set up your extraction, reference cards, templates, and agents. You just run it.

Book a Call
Step 5

Clone Any Ad

See a competitor ad you love? Don't copy it. Clone the architecture and rebuild it for your brand. The ad-swipe system is a 3-stage reverse-engineering workflow: deconstruct, rebuild, generate.

1

Upload the competitor ad

Drop it into your Claude Project. Any brand. Any format. Provide your brand name, product, persona, angle, and emotion.

2

Deconstruct

Claude analyzes layout, typography, color/mood, copy structure, and what makes the ad work. Every creative decision is extracted into structured JSON.

3

Rebuild for your brand

Claude keeps the structural techniques that work and rebuilds with YOUR brand's copy, colors, fonts, and imagery. The output is a complete Nano Banana prompt.

Step 1: Upload the ad to clone to Claude and paste this prompt
I'm uploading a competitor's ad. Deconstruct it completely.
Break down every single element you see:
1. AD FORMAT: What type of ad is this? (feature callout, headline, before/after, testimonial, etc.)
2. COPY: List every piece of text in the ad — headlines, subheads, product names, feature labels, callouts, CTAs, fine print. Include the exact words and where each one is positioned.
3. PRODUCT: What is the product? Describe its angle, orientation, position in the frame, and how much space it takes up.
4. LAYOUT: How are all the elements arranged relative to each other? What's the visual hierarchy — what does your eye hit first, second, third?
5. BACKGROUND: Describe exactly what's behind the product — color, gradient, texture, photo, etc.
6. TYPOGRAPHY: Describe the font sizes relative to each other, weights (bold/light), casing (uppercase/lowercase), and alignment for each text element.
7. VISUAL DEVICES: Leader lines, arrows, badges, icons, borders, overlays, shadows — anything decorative that connects or highlights elements.
8. COLOR PALETTE: What are the dominant colors and how is each one used?
9. SPACING: Is it tight or airy? How much breathing room between elements? Centered or asymmetric?

Be thorough. I want someone who has never seen this ad to understand exactly what it looks like from your description alone.
Step 2: Make it yours — paste this after the deconstruction
Now rewrite this ad for my brand.

Brand: [YOUR BRAND]
Product: [YOUR PRODUCT — description, price, key claims]

Using the ad deconstruction above, write me a detailed image generation prompt for Nano Banana 2 that recreates the same ad layout and structure but for my product.

The prompt must include:
- The exact dimensions (1080x1920, 9:16 vertical)
- The background treatment (recreate the same style but adjusted for my product's color)
- Product placement: same position, angle, and scale as the original but describing MY product
- Every piece of copy rewritten for my brand and product — headline, subhead, every feature callout — keeping the same tone, length, and structure as the original
- Typography direction: same size relationships, weights, casing, and alignment as the original
- All visual devices: leader lines, spacing, everything from the deconstruction
- Color palette guidance based on my brand
- A note that I will be uploading 2-3 of my brand's existing ads as reference images — tell the generator to match the exact colors, fonts, and visual style from those references, not from the competitor's ad
- A note that I will upload a product photo — tell the generator to use it for accurate product representation
- Safe zones: no critical content in the top 270px or bottom 340px (platform UI overlays)
- Rules: all text rendered in the image, no text smaller than 24px, sufficient contrast, one continuous image with no panels or borders

The prompt should be ready to copy-paste directly into Nano Banana with no edits needed.

Stage 1: Deconstruct the Competitor Ad

When a competitor ad image is uploaded, Claude extracts four layers of analysis.

📐

Layout Analysis

Aspect ratio, format type (headline, before-after, testimonial, etc.), style match, composition (text position, product position, negative space, visual hierarchy).

🔤

Typography Extraction

Headline treatment (case, font category, weight, alignment, spacing, color), subhead treatment, body treatment, and CTA treatment (shape, fill, text case).

🎨

Color & Mood

Background type, dominant/secondary colors, full palette, lighting style, mood adjectives, and energy level (quiet to urgent).

Layout Analysis JSON (extracted by Claude)
{
  "aspect_ratio": "",
  "format_type": "headline | before-after | testimonial | social-proof | ...",
  "style_match": "Which style (A/B/C/D) from the matched format spec",
  "composition": {
    "text_position": "top-third | center | bottom-third | ...",
    "product_position": "center | left | right | top | bottom | absent",
    "product_frame_percentage": "estimated % of frame",
    "negative_space": "minimal | moderate | generous",
    "visual_hierarchy": "What the eye reads first, second, third"
  }
}
Copy Extraction JSON (extracted by Claude)
{
  "text_elements": [
    {
      "role": "headline | subhead | body | label | cta | proof | offer | badge",
      "text": "exact text as rendered",
      "word_count": "",
      "position_in_frame": ""
    }
  ],
  "copy_strategy": "What is the ad actually arguing?",
  "emotional_register": "What emotion is it trying to trigger?",
  "proof_mechanism": "How does it prove its claim?"
}

Stage 2: Rebuild for Your Brand

Using the deconstruction, Claude generates a complete ad prompt that keeps the structural techniques that work, replaces all copy with YOUR brand's voice, applies YOUR visual system from the spec sheet, and maintains YOUR format spec text limits.

Rebuild Template Prompt (generated by Claude)
You are generating a social media ad creative. The output must be a
finished, publication-ready image at [ASPECT RATIO] with all copy
rendered directly in the image using the brand's fonts from the
uploaded spec sheet.

CREATIVE ORIGIN:
This ad is inspired by a competitor's creative approach. We are
borrowing the STRUCTURE and COMPOSITION techniques, not the copy,
colors, or brand identity.

BRAND CONTEXT:
This is [BRAND NAME]. Reference the uploaded brand spec sheet for
all visual identity decisions.

PERSONA: [PERSONA NAME AND DESCRIPTION]
ANGLE: [ANGLE]
EMOTION: [EMOTION]
PRODUCT: [PRODUCT NAME AND KEY DETAILS]

COMPOSITION:
One continuous image filling the entire frame at [ASPECT RATIO].
- Product position: [MATCH COMPETITOR'S PRODUCT POSITION]
- Text position: [MATCH COMPETITOR'S TEXT POSITION]
- Visual hierarchy: [MATCH COMPETITOR'S READING ORDER]

SAFE ZONES:
Top 270px and bottom 340px clear.

RULES:
1. Reference the uploaded brand spec sheet for ALL visual identity.
2. Product must be accurately represented per uploaded product image.
3. No text smaller than 24px at 1080px width.
4. One continuous image. No panels, borders, or grid lines.
5. This must look like YOUR brand's ad, not a copy of the competitor's.
⚠️

Rules: Never copy a competitor's actual copy or brand language. We borrow structure, not content. The output must pass YOUR brand's format spec constraints. The final ad must look like it was conceived for your brand from scratch.

📄

will_sartorius_ad_swipe.md

Will's complete Ad-Swipe reverse-engineering system. All 3 stages, all JSON templates, the full rebuild prompt. Ready to upload to your Claude Project.

Download .md
Bonus

Animate Your Statics

Turn a winning static ad into a 3-4 second animation in 15 minutes. The key insight: you're not asking AI to "animate your ad." You create a start frame and an end frame, then let AI interpolate between them.

1

Ideate

Upload static to Claude. Get 5 animation concepts + Nano Banana prompt for the missing frame.

2

Create Frame

Run Nano Banana prompt. Now you have start + end frames. Cap at 3-4 iterations.

3

Get JSON

Same Claude window. Upload both frames. Get Veo 3.1 JSON prompt. All text frozen.

4

Animate

Veo 3.1 Fast via Flow. Generate 4-8 variations. Always use Fast mode.

5

Iterate

Download GIF. Upload to Claude. Describe problems. Get updated prompt.

Step 1 Prompt: Come up with ideas (paste into Claude with your static ad uploaded)
I want to animate this static ad. Give me 5 animation concepts. For each one tell me: (1) Is my static the START or END frame? (2) What does the other frame look like — describe it in detail? (3) What motion happens between the two frames? (4) Why does this motion make sense for the product? Rules: all text must stay frozen in place throughout the animation, no camera movement, 3-4 seconds max
Step 2 Prompt: Generate the missing frame with Nano Banana 2
I want to animate this static ad. The concept is: [describe your chosen concept from step 1, e.g. "gummy bears march into frame and lift the product up into position. My static is the END frame."]

My static is the [END] frame.

I need you to write a Nano Banana 2 prompt to generate the other frame as a still image. Based on the animation concept, figure out which elements need to be added, removed, or repositioned in the missing frame.

Every piece of text must be reproduced verbatim — same words, same position, same fonts, colors, and sizing. The background, lighting, and overall style must match my static exactly. Only change what needs to be different for the other frame of the animation.

The prompt must specify exact dimensions (1080x1920). I will upload my original static as a reference image — tell the generator to match everything from it except the elements that change between frames.

Be extremely detailed — NB2 won't guess, it only does what you tell it.
Step 4 Prompt: Get the Veo 3.1 video prompt (upload both frames to Claude)
I'm uploading two frames for a video animation.

IMAGE 1 is the START frame.
IMAGE 2 is the END frame.

The animation concept: [describe your concept, e.g. "gummy bears march into frame and lift the product up into its final position."]

Write me a comprehensive Veo 3.1 JSON prompt that creates a smooth 8 second animation from the start frame to the end frame.

The prompt MUST include:
- Every piece of text from both frames reproduced verbatim so the fonts don't degrade during generation
- Explicit instruction that ALL text stays completely frozen in place throughout — no movement, no warping, no fading
- No camera movement whatsoever
- The background stays perfectly still
- A detailed description of the motion: what enters, from where, how it moves, the physics and easing
- The animation must resolve cleanly into the end frame as its final resting state
- Describe what stays still and what moves — be explicit about both

Format as a ready-to-paste JSON prompt for Veo 3.1.
Step 6 Prompt: Iterate on your animation (upload GIF + both original frames)
I'm uploading the animation output plus my original start frame and end frame for reference.

Here's what's wrong with the animation:
[describe your issues — e.g. "no gummy bears appeared, the text warps at 3 seconds, the tube just floats up on its own instead of being lifted, there's a weird color shift in the background"]

Give me a corrected Veo 3.1 JSON prompt that fixes these issues. Keep everything that worked well.
💡

Where to animate: Use Flow (labs.google/flow) for Veo 3.1 access. Always use Fast/Lower Priority mode.

Production

Brief, Score, Generate, Multiply

Once your system is set up (brand extraction, reference cards, format templates, agents), these are the prompts you run every time you create an ad.

Starter prompt for briefing
I want to create a [HEADLINE] ad for [PRODUCT NAME].

Persona: [e.g. Sensitive Skin Sufferer]
Angle: [e.g. Transformation]
Emotion: [e.g. Relief]

Use my brand bible and format template to write the full brief: headline, subhead, copy, creative direction, everything. Follow the format template exactly.
Starter prompt for agent review
Please have the agents review the copy.

Please iterate on the copy until every agent gives it a 90+ / 100.
Convert approved copy to a Nano Banana 2 prompt
Convert this into a ready-to-paste Nano Banana 2 image generation prompt.

The prompt must include:
- Exact dimensions (1080x1920, 9:16 vertical)
- Every piece of approved copy rendered verbatim in the image
- Product position, angle, and scale from the creative direction
- Background treatment from the creative direction
- Typography: exact font names, weights, and color from the brand spec card
- Safe zones (top 270px, bottom 340px clear of critical content)
- Lighting and energy direction
- Logo placement per brand spec sheet
- All 10 universal rules (no panels, no text under 24px,
  sufficient contrast, photorealistic product, etc.)
- A note that I will upload the brand spec card, visual style
  card, and product photo as reference images
Multiply one winning ad across all your format templates
I have a winning ad brief that I want to multiply across different format templates. The original brief is below.

Here are my format templates: [upload or list your .md template files]

For EACH format template, rewrite the brief to fit that format exactly:
- Keep the same persona, angle, emotion, and core product truth
- Rewrite the copy to match the new format's structure
  (headline lengths, copy slots, required elements)
- Follow the format template's copy rules and variation vectors
- Adjust the creative direction to match the new format's
  visual requirements
- Write a complete Nano Banana 2 image generation prompt for each

Do not change the strategic foundation. Only change the packaging.

The original brief:
[paste your winning brief here]
Now accepting beta testers

This is the manual version.
Skipper automates it.

Skipper scrapes your reviews, discovers who is buying and why, and generates ad creative targeted to real buyer personas. On brand. Data-driven. No prompt engineering required.

Scrapes real customer reviews
Builds buyer personas from data
Generates on-brand ad creative
Free during beta
Learn More

Free during beta. No credit card required.

Request Beta Access

Sign up directly — we'll reach out when your spot is ready.

Will Sartorius

Want me to teach your team?

Book a private session. I'll walk your team through the entire AI creative system, audit your current setup, and build a custom plan for your brand.

Book a Consulting Call

Need it done for you?

SelfMade is a performance creative agency powered by AI. We build the ad systems, run the creative strategy, and produce the ads. If you want results without the setup, let's talk.

Book a Call