Copy for all adsRound 2Wave 1
Ad review · round 3

Your top 5 pains, 5 ads each

25 ads built on the five problems owners pick most on Dog Academy's booking form. Every ad copies a different top competitor ad by impressions, shown beside it, so the five ads in each pain look nothing alike. Tap any ad for the full-size file.

Pain #1 · 16.7% of booking-form answers

Your dog ignores you

The top answer on Dog Academy's booking form (“ignoring your commands”).

I1

Your dog ignores you when you give a command

I1 Feed 4:5 ad
Feedtap for full size
I1 Stories/Reels 9:16 ad
Stories / Reels

the offer line sits about 80% from the top, above the Stories reply bar but close to it.

Pain
“Your dog hears you. What if he hasn't understood a word?”
Fix
Your trainer checks the signals behind your unanswered commands.
Offer
Get your custom training plan today red script, arrow
Proof
80,000+ owners & pets served handwritten corner note

Hook cranked from Susan Garrett's DogsThat 24987473724260230 (249 days): 'What if your dog isn't ignoring you?'

Primary text and headline

You say "down" and he sits. You say "sit" and he stares at you. You say it louder and he wanders off to the kitchen.

A lot of the time he's reading your hands and your tone and getting a different message from the one you're saying. A Dog Academy trainer comes to your home, watches the two of you and shows you which signal he's actually following.

Get your custom training plan today, built around your dog and the words he keeps missing. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Dog Academy has served over 80,000 owners and pets.

Headline: He Might Not Understand You · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 2107485430191797.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/2107485430191797.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A hand-made look: marker lettering and a pen-and-ink crosshatched drawing on white paper, like a skilled illustrator's sketchbook page. Correct dog anatomy. No photographs.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "YOUR DOG HEARS YOU." / "WHAT IF HE HASN'T" / "UNDERSTOOD A WORD?" / "Your trainer checks the signals behind your unanswered commands." / "Get your custom training plan today" / "80,000+ owners & pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three hook lines are the biggest lettering, capitals about 72 pixels. The resolution line about 28 pixels, the red script offer about 40 pixels, the corner note about 24 pixels.

## CONCEPT
SOURCE 2107485430191797 is the layout to inherit: a white page; a stacked hand-lettered marker headline in the upper left, black capitals with the key line in red; a detailed pen-and-ink crosshatched dog portrait filling the centre and lower half with a red question mark beside its head; a red script line with a hand-drawn underline and a small down-arrow at the bottom centre. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Warm white paper #FBFAF7.
- 4% to 30%, left-aligned at 7% of the width, marker capitals: "YOUR DOG HEARS YOU." in black, "WHAT IF HE HASN'T" in red #D8322B, "UNDERSTOOD A WORD?" in red; a slight hand-made wobble in the letters.
- 32% to 35%: "Your trainer checks the signals behind your unanswered commands." in a smaller black hand.
- 37% to 84%: a pen-and-ink crosshatched portrait of a young Labrador, head tilted hard to one side, ears up, eyes bright and puzzled; two red hand-drawn question marks float beside its head.
- 87% to 94%: "Get your custom training plan today" in red script, centred, with a hand-drawn red underline and a small arrow pointing down.
- Lower-right corner, 95% to 98%: "80,000+ owners & pets served" small in black handwriting.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r2 · reference: 2107485430191797.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/2107485430191797.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A hand-made look: marker lettering and a pen-and-ink crosshatched drawing on white paper, like a skilled illustrator's sketchbook page. Correct dog anatomy. No photographs.

## RULES
RETRY: the last attempt put its lowest words at about 87% of the height, inside the phone's covered bottom zone. That is rejected. Keep the same design but tighten the stack so the last word ends by 76% of the height; below 78% there is only picture or background.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "YOUR DOG HEARS YOU." / "WHAT IF HE HASN'T" / "UNDERSTOOD A WORD?" / "Your trainer checks the signals behind your unanswered commands." / "Get your custom training plan today" / "80,000+ owners & pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three hook lines are the biggest lettering, capitals about 72 pixels. The resolution line about 28 pixels, the red script offer about 40 pixels, the corner note about 24 pixels.

## CONCEPT
SOURCE 2107485430191797 is the layout to inherit: a white page; a stacked hand-lettered marker headline in the upper left, black capitals with the key line in red; a detailed pen-and-ink crosshatched dog portrait filling the centre and lower half with a red question mark beside its head; a red script line with a hand-drawn underline and a small down-arrow at the bottom centre. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Warm white paper #FBFAF7.
- Left-aligned at 7% of the width, marker capitals: "YOUR DOG HEARS YOU." in black, "WHAT IF HE HASN'T" in red #D8322B, "UNDERSTOOD A WORD?" in red; a slight hand-made wobble in the letters.
- "Your trainer checks the signals behind your unanswered commands." in a smaller black hand.
- A pen-and-ink crosshatched portrait of a young Labrador, head tilted hard to one side, ears up, eyes bright and puzzled; two red hand-drawn question marks float beside its head.
- "Get your custom training plan today" in red script, centred, with a hand-drawn red underline and a small arrow pointing down.
- Lower-right corner, "80,000+ owners & pets served" small in black handwriting.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
I2

You repeat 'sit' and your dog acts like you're not there

I2 Feed 4:5 ad
Feedtap for full size
I2 Stories/Reels 9:16 ad
Stories / Reels
Pain
“You say 'sit.' Your dog acts like you don't exist.”
Fix
Practice getting his attention before you give the command.
Offer
Get your custom training plan today + three value cards mini-card row
Proof
80,000+ owners and pets served round badge

Hook cranked from John K9, LLC 1268728142048865 (190 days): 'Your dog JUST WON'T LISTEN? Jumping on guests?'

Primary text and headline

"Sit." Nothing. "Sit." He looks at the window. "SIT." Now he's lying down, which is almost worse.

Most dogs who ignore "sit" were never taught to look at you first. A Dog Academy trainer comes to your home and works on that first step with you, until your dog turns to you before you say a word.

Get your custom training plan today, built around your dog and the commands he ignores. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: Get His Attention First · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 856717476862892.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/856717476862892.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "You say 'sit.'" / "Your dog acts like" / "you don't exist." / "80,000+ owners and pets served" / "Practice getting his attention before you give the command." / "1. Your trainer watches how you ask" / "2. You learn to get his eyes first" / "3. Then the command, once" / "Get your custom training plan today" / "IN-PERSON" / "Up to 8 lessons at your door" / "VIRTUAL" / "Lifetime unlimited lessons" / "COURSES" / "The full library".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three hook lines are the biggest type, about 66 pixels. Numbered lines about 26 pixels, the offer line about 34 pixels, mini-card titles about 24 pixels, their lines about 18 pixels, the badge words about 16 pixels.

## CONCEPT
SOURCE 856717476862892 is the layout to inherit: a pale mint card with a thin dark green frame; a big bold title in dark green at the top left with a stars row and a small time chip under it; a numbered list of short steps in the left half; a studio photo of a puppy on the right half; and along the bottom 30% a row of three small lesson cards, each with a bold title and a few lines. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Pale mint #E7F4EE card, thin dark green #1F5C3F frame 2% in from the edges.
- 5% to 26%, left 58%: the three hook lines in heavy dark green rounded sans.
- 27% to 31%: a small round white badge with a paw outline and "80,000+ owners and pets served" beside it in navy.
- 33% to 36%: the resolution line in navy.
- 39% to 55%, left 55%: the three numbered lines in navy, generous line spacing.
- Right 42%, 6% to 60%: a studio photograph of a chocolate Labrador puppy sitting on a pale floor, body facing us but head turned away, looking at something off-frame, ignoring everyone.
- 61% to 66%: "Get your custom training plan today" in bold dark green, left.
- 68% to 95%: three white rounded mini cards side by side, each with a bold dark green title and one navy line: "IN-PERSON" / "Up to 8 lessons at your door"; "VIRTUAL" / "Lifetime unlimited lessons"; "COURSES" / "The full library". Each card has a small clean line icon (house, video screen, open book).


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 856717476862892.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/856717476862892.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "You say 'sit.'" / "Your dog acts like" / "you don't exist." / "80,000+ owners and pets served" / "Practice getting his attention before you give the command." / "1. Your trainer watches how you ask" / "2. You learn to get his eyes first" / "3. Then the command, once" / "Get your custom training plan today" / "IN-PERSON" / "Up to 8 lessons at your door" / "VIRTUAL" / "Lifetime unlimited lessons" / "COURSES" / "The full library".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three hook lines are the biggest type, about 66 pixels. Numbered lines about 26 pixels, the offer line about 34 pixels, mini-card titles about 24 pixels, their lines about 18 pixels, the badge words about 16 pixels.

## CONCEPT
SOURCE 856717476862892 is the layout to inherit: a pale mint card with a thin dark green frame; a big bold title in dark green at the top left with a stars row and a small time chip under it; a numbered list of short steps in the left half; a studio photo of a puppy on the right half; and along the bottom 30% a row of three small lesson cards, each with a bold title and a few lines. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed below and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
- Pale mint #E7F4EE card, thin dark green #1F5C3F frame 2% in from the edges.
- Left the three hook lines in heavy dark green rounded sans.
- A small round white badge with a paw outline and "80,000+ owners and pets served" beside it in navy.
- The resolution line in navy.
- Left the three numbered lines in navy, generous line spacing.
- Right 42%, a studio photograph of a chocolate Labrador puppy sitting on a pale floor, body facing us but head turned away, looking at something off-frame, ignoring everyone.
- "Get your custom training plan today" in bold dark green, left.
- Three white rounded mini cards side by side, each with a bold dark green title and one navy line: "IN-PERSON" / "Up to 8 lessons at your door"; "VIRTUAL" / "Lifetime unlimited lessons"; "COURSES" / "The full library". Each card has a small clean line icon (house, video screen, open book).


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
I3

Your dog won't listen to any command

I3 Feed 4:5 ad
Feedtap for full size
I3 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your dog JUST WON'T LISTEN?”
Fix
Your trainer works through each ignored command with you.
Offer
Get your custom training plan today.
Proof
More than 80,000 owners and pets served

Hook cranked from John K9, LLC 1268728142048865 (190 days): 'Your dog JUST WON'T LISTEN? Jumping on guests?'

Primary text and headline

"Come." Ignored. "Leave it." Too late, it's in his mouth. "Off." He's already on the couch.

When a dog ignores everything, it usually comes down to one missing habit: checking in with you. A Dog Academy trainer builds that habit with you at home, then works through the commands one at a time.

Get your custom training plan today, built around your dog and every command he ignores. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

More than 80,000 owners and pets served.

Headline: Make Every Command Count · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 29195796776687202.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/29195796776687202.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Dog Academy" / "Your dog" / "JUST WON'T LISTEN?" / "Ignores 'come'" / "Ignores 'sit'" / "Ignores 'leave it'" / "Ignores 'off'" / "Ignores you at the door" / "Your trainer works through each ignored command with you." / "Get your custom training plan today." / "More than 80,000 owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): "JUST WON'T LISTEN?" is the biggest type, capitals about 64 pixels; "Your dog" about 46 pixels. Checklist lines about 30 pixels, the resolution about 24 pixels, the offer about 32 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 29195796776687202 is the layout to inherit: a vertical split; a bright outdoor photograph of a dog fills the left 58%; a flat colour panel fills the right 42% with the brand name at the top, a two-line serif question, a heavier bold shout line under a thin rule, and a checklist of six short problems with paw-print bullets. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Left 58%: a sunny spring park with pink blossom trees; a glossy black Labrador sits on a stone bench, head turned sharply away toward something off-frame; at the left edge a person's hand reaches in, palm open in a "sit" signal, ignored.
- Right 42%: a flat mint #2AE197 panel with navy #1D2F46 type. 6%: "Dog Academy" small bold. 12% to 30%: "Your dog" in bold serif, then "JUST WON'T LISTEN?" in heavy sans capitals on two lines; a thin navy rule under.
- 34% to 66%: the five checklist lines, each with a navy paw-print bullet.
- 70% to 74%: the resolution line; 78% to 84%: the offer in bold; 90% to 93%: the served line small.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 29195796776687202.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/29195796776687202.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Dog Academy" / "Your dog" / "JUST WON'T LISTEN?" / "Ignores 'come'" / "Ignores 'sit'" / "Ignores 'leave it'" / "Ignores 'off'" / "Ignores you at the door" / "Your trainer works through each ignored command with you." / "Get your custom training plan today." / "More than 80,000 owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): "JUST WON'T LISTEN?" is the biggest type, capitals about 64 pixels; "Your dog" about 46 pixels. Checklist lines about 30 pixels, the resolution about 24 pixels, the offer about 32 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 29195796776687202 is the layout to inherit: a vertical split; a bright outdoor photograph of a dog fills the left 58%; a flat colour panel fills the right 42% with the brand name at the top, a two-line serif question, a heavier bold shout line under a thin rule, and a checklist of six short problems with paw-print bullets. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed below and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
- Left a sunny spring park with pink blossom trees; a glossy black Labrador sits on a stone bench, head turned sharply away toward something off-frame; at the left edge a person's hand reaches in, palm open in a "sit" signal, ignored.
- Right a flat mint #2AE197 panel with navy #1D2F46 type. "Dog Academy" small bold. "Your dog" in bold serif, then "JUST WON'T LISTEN?" in heavy sans capitals on two lines; a thin navy rule under.
- The five checklist lines, each with a navy paw-print bullet.
- The resolution line; the offer in bold; the served line small.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
I4

Your dog won't come when you call

I4 Feed 4:5 ad
Feedtap for full size
I4 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Imagine saying 'come' once and your dog actually coming.”
Fix
Build recall through coached practice where you need it.
Offer
Get your custom training plan today.
Proof
80,000+ owners and pets served

Hook cranked from Off Leash K9 Training 28586005417695978 (35 days): 'Imagine a dog that listens. Every time!'

Primary text and headline

You call him once. Then five times. Then you're jogging across the field in the dark, holding a treat bag and pretending to the other owners that this is normal.

Recall is practiced, one distraction at a time. A Dog Academy trainer starts in your house, then your yard, then the field, so "come" works where it actually matters.

Get your custom training plan today, built around your dog and the places he runs off. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Say 'Come' Just Once · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt r2 · reference: 1677764866826164.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/1677764866826164.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt drew a stray red scribble beside the checklist. The only red on the whole image is the short underline under the offer; the three checkboxes are empty and clean.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Imagine saying" / "'come' once" / "and your dog" / "actually coming." / "comes when called" / "sits the first time" / "leaves it" / "Build recall through coached practice where you need it." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the four hook lines are the biggest lettering, about 70 pixels tall. The three checklist words about 34 pixels, the resolution about 26 pixels, the offer about 40 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1677764866826164 is the layout to inherit: one dusk photograph in deep blue tones of a person and a dog seen from behind; big white brush-lettered words spread across the middle of the frame in a loose staggered arrangement; small hand-drawn white checkboxes beside some words, a few ticked with a quick red stroke. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: a wide open field at dusk, deep blue sky with the last warm light on the horizon. In the lower left foreground, a person seen from behind in a knit hat, hands cupped to their mouth, calling. Far off in the field, small and clear, a dog running happily the other way.
- 8% to 44%: the four hook lines in big white brush lettering, staggered across the sky.
- 48% to 64%: three short brush-lettered phrases, each with a hand-drawn white checkbox left EMPTY: "comes when called", "sits the first time", "leaves it". All three boxes stay empty and clean.
- 68% to 71%: the resolution line in small white type.
- 80% to 86%: "Get your custom training plan today." in white brush lettering with a red underline stroke.
- 93% to 96%: "80,000+ owners and pets served" small white, centred.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r2 · reference: 1677764866826164.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/1677764866826164.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt drew a stray red scribble beside the headline. The only red on the whole image is the short underline under the offer; nothing else is red.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Imagine saying" / "'come' once" / "and your dog" / "actually coming." / "comes when called" / "sits the first time" / "leaves it" / "Build recall through coached practice where you need it." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the four hook lines are the biggest lettering, about 70 pixels tall. The three checklist words about 34 pixels, the resolution about 26 pixels, the offer about 40 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1677764866826164 is the layout to inherit: one dusk photograph in deep blue tones of a person and a dog seen from behind; big white brush-lettered words spread across the middle of the frame in a loose staggered arrangement; small hand-drawn white checkboxes beside some words, a few ticked with a quick red stroke. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: a wide open field at dusk, deep blue sky with the last warm light on the horizon. In the lower left foreground, a person seen from behind in a knit hat, hands cupped to their mouth, calling. Far off in the field, small and clear, a dog running happily the other way.
- The four hook lines in big white brush lettering, staggered across the sky.
- Three short brush-lettered phrases, each with a hand-drawn white checkbox left EMPTY: "comes when called", "sits the first time", "leaves it". All three boxes stay empty and clean.
- The resolution line in small white type.
- "Get your custom training plan today." in white brush lettering with a red underline stroke.
- "80,000+ owners and pets served" small white, centred.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
I5

Months of practice and your dog still ignores 'sit'

I5 Feed 4:5 ad
Feedtap for full size
I5 Stories/Reels 9:16 ad
Stories / Reels
Pain
“You've practiced 'sit' a thousand times. Your dog still ignores you.”
Fix
Get live coaching on the commands that keep failing.
Offer
Get your custom training plan today red bar
Proof
80,000+ owners and pets served top bar

Hook cranked from Kingdom K9 USA 1485061055897876 (310 days): 'Have you been trying to train your stubborn dog for what seems like FOREVER with little or no results?'

Primary text and headline

You've done the treats. The clicker. The videos. You've practiced "sit" in the kitchen every night for months, and the second there's a knock at the door, it's gone.

Practice doesn't stick when a small mistake gets repeated every night. A Dog Academy trainer comes to your home, spots it in the first few minutes and coaches you through the fix.

Get your custom training plan today, built around your dog and the commands that keep failing. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Dog Academy has served over 80,000 owners and pets.

Headline: Stop Practicing the Mistake · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1070802918732983.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/1070802918732983.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "80,000+ OWNERS AND PETS SERVED" / "YOU'VE PRACTICED 'SIT'" / "A THOUSAND TIMES." / "YOUR DOG STILL" / "IGNORES YOU." / "Get live coaching on the commands that keep failing." / "GET YOUR CUSTOM TRAINING PLAN TODAY".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the four headline lines are the biggest type, capitals about 84 pixels, heavy condensed. The top bar words about 30 pixels, the italic subline about 28 pixels, the red bar words about 36 pixels.

## CONCEPT
SOURCE 1070802918732983 is the layout to inherit: a white page; a thin dark bar across the top carrying the proof figure in white capitals; a huge four-line headline in heavy condensed black capitals filling the width; a short italic serif subline under a thin rule; a documentary photograph in the lower half with a thin black frame; a full-width red bar at the bottom with white capitals. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- White #FFFFFF page with a thin black rule under the top bar.
- 2% to 6%: a navy #1D2F46 bar, full width, "80,000+ OWNERS AND PETS SERVED" in white condensed capitals.
- 8% to 44%: the four headline lines in heavy condensed black capitals, filling the width.
- 46% to 49%: the italic serif subline in dark grey, left.
- 51% to 90%: a documentary photograph with a thin black frame: a bright living room; a woman kneeling on the rug, seen from the side and slightly behind, holding a treat up at shoulder height; her young golden retriever sits turned away from her, staring out the window at the street.
- 92% to 99%: a full-width red #D8322B bar with "GET YOUR CUSTOM TRAINING PLAN TODAY" in white condensed capitals.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1070802918732983.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/ignoring/sources/1070802918732983.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "80,000+ OWNERS AND PETS SERVED" / "YOU'VE PRACTICED 'SIT'" / "A THOUSAND TIMES." / "YOUR DOG STILL" / "IGNORES YOU." / "Get live coaching on the commands that keep failing." / "GET YOUR CUSTOM TRAINING PLAN TODAY".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the four headline lines are the biggest type, capitals about 84 pixels, heavy condensed. The top bar words about 30 pixels, the italic subline about 28 pixels, the red bar words about 36 pixels.

## CONCEPT
SOURCE 1070802918732983 is the layout to inherit: a white page; a thin dark bar across the top carrying the proof figure in white capitals; a huge four-line headline in heavy condensed black capitals filling the width; a short italic serif subline under a thin rule; a documentary photograph in the lower half with a thin black frame; a full-width red bar at the bottom with white capitals. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed below and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
- White #FFFFFF page with a thin black rule under the top bar.
- A navy #1D2F46 bar, full width, "80,000+ OWNERS AND PETS SERVED" in white condensed capitals.
- The four headline lines in heavy condensed black capitals, filling the width.
- The italic serif subline in dark grey, left.
- A documentary photograph with a thin black frame: a bright living room; a woman kneeling on the rug, seen from the side and slightly behind, holding a treat up at shoulder height; her young golden retriever sits turned away from her, staring out the window at the street.
- A full-width red #D8322B bar with "GET YOUR CUSTOM TRAINING PLAN TODAY" in white condensed capitals.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
Pain #2 · 15.3%

Pulling on the leash

Form answer: “pulling on leash”.

P1

You keep buying harnesses and your dog still drags you

P1 Feed 4:5 ad
Feedtap for full size
P1 Stories/Reels 9:16 ad
Stories / Reels
Pain
“How many harnesses before someone teaches you to stop getting dragged?”
Fix
Work with a trainer who coaches your actual walk.
Offer
Get your custom training plan today + BUILT FOR YOUR DOG chip bottom band
Proof
80,000+ owners and pets served beside the red bar

Hook cranked from Tom Davis Dog Training 1570657864565523 (57 days): 'Some dogs just pull. Buy a bigger harness. That's the advice you keep getting. It hasn't fixed the walk.'

Primary text and headline

There's a drawer in your hallway with three harnesses in it. The front-clip one, the no-pull one, the one the pet store swore by. He pulls just as hard in all of them.

Equipment can't teach him where to walk. A Dog Academy trainer comes to your home and walks your route with you, and shows you what to do with the leash in the moments he starts to pull.

Get your custom training plan today, built around your dog and your daily walk. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Put the Harnesses Away · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1570657864565523.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/1570657864565523.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A polished 3D animated-film still, like a modern studio feature: soft global illumination, stylised but believable characters with correct anatomy, warm readable staging. Every dog has four legs and one tail. No photographic people.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "HOW MANY HARNESSES" / "BEFORE SOMEONE" / "TEACHES YOU" / "TO STOP GETTING DRAGGED?" / "Work with a trainer who coaches your actual walk." / "80,000+ owners and pets served" / "GET YOUR CUSTOM TRAINING PLAN TODAY" / "BUILT FOR YOUR DOG".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the headline lines are the biggest type, capitals about 68 pixels. The two short lines about 26 pixels, the band words about 32 pixels, the chip words about 22 pixels.

## CONCEPT
SOURCE 1570657864565523 is the layout to inherit: a saturated flat ground; a stacked heavy condensed headline in the top left with one line reversed in white out of a red brush stroke; a smaller bold line under it; two short lines of small text beside a thin red vertical bar at mid-left; a 3D animated scene of a person being dragged by a dog in a harness filling the right side and the bottom; a red band across the bottom with a small contrasting chip at its right end. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Sky blue #BFE0F5 flat ground.
- 4% to 34%, left 62%: "HOW MANY HARNESSES" navy, "BEFORE SOMEONE" white reversed out of a red #E0452F brush stroke, "TEACHES YOU" navy, "TO STOP GETTING DRAGGED?" navy, heavy condensed capitals.
- 38% to 46%, left 45%: a thin red bar with the resolution line and "80,000+ owners and pets served" beside it in navy.
- Right and bottom, 30% to 88%: a 3D animated sidewalk scene. A frazzled 3D woman in a mustard jacket leans back, one arm stretched forward holding the leash of a big happy golden retriever in a harness that is hauling her forward; in her other hand she clutches three different harnesses (red, blue, green) dangling. Her hair flies, her feet skid.
- 89% to 100%: a navy #1D2F46 band with "GET YOUR CUSTOM TRAINING PLAN TODAY" in white condensed capitals and, at its right end, a mint #2AE197 chip with "BUILT FOR YOUR DOG" in navy.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r3 · reference: 1570657864565523.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/1570657864565523.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A polished 3D animated-film still, like a modern studio feature: soft global illumination, stylised but believable characters with correct anatomy, warm readable staging. Every dog has four legs and one tail. No photographic people.

## RULES
RETRY (structural): two attempts put the navy offer band at 85% to 88% of the height, inside the covered bottom zone. Now the 3D scene is a little smaller and the navy band sits from 68% to 74% of the height, directly under the dragged woman; below 78% only the sunny sidewalk and grass continue, no words.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "HOW MANY HARNESSES" / "BEFORE SOMEONE" / "TEACHES YOU" / "TO STOP GETTING DRAGGED?" / "Work with a trainer who coaches your actual walk." / "80,000+ owners and pets served" / "GET YOUR CUSTOM TRAINING PLAN TODAY" / "BUILT FOR YOUR DOG".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the headline lines are the biggest type, capitals about 68 pixels. The two short lines about 26 pixels, the band words about 32 pixels, the chip words about 22 pixels.

## CONCEPT
SOURCE 1570657864565523 is the layout to inherit: a saturated flat ground; a stacked heavy condensed headline in the top left with one line reversed in white out of a red brush stroke; a smaller bold line under it; two short lines of small text beside a thin red vertical bar at mid-left; a 3D animated scene of a person being dragged by a dog in a harness filling the right side and the bottom; a red band across the bottom with a small contrasting chip at its right end. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Sky blue #BFE0F5 flat ground.
- Left "HOW MANY HARNESSES" navy, "BEFORE SOMEONE" white reversed out of a red #E0452F brush stroke, "TEACHES YOU" navy, "TO STOP GETTING DRAGGED?" navy, heavy condensed capitals.
- Left a thin red bar with the resolution line and "80,000+ owners and pets served" beside it in navy.
- Right and bottom, a 3D animated sidewalk scene. A frazzled 3D woman in a mustard jacket leans back, one arm stretched forward holding the leash of a big happy golden retriever in a harness that is hauling her forward; in her other hand she clutches three different harnesses (red, blue, green) dangling. Her hair flies, her feet skid.
- A navy #1D2F46 band with "GET YOUR CUSTOM TRAINING PLAN TODAY" in white condensed capitals and, at its right end, a mint #2AE197 chip with "BUILT FOR YOUR DOG" in navy.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
P2

Walks hurt because your dog drags you

P2 Feed 4:5 ad
Feedtap for full size
P2 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Do you put off walking your dog because getting dragged hurts?”
Fix
Learn leash skills that make going outside feel manageable.
Offer
Get your custom training plan today.
Proof
80,000+ owners & pets served round seal

Hook cranked from K9 Training Institute 2295234041284185 (111 days): 'Walks aren't enjoyable anymore.'

Primary text and headline

Your shoulder aches before you've reached the end of the block. Some days you tell yourself the backyard is enough, and he paces by the door all evening.

A Dog Academy trainer comes to your home and walks your street with you, starting with the first ten steps out of the door, where most of the pulling starts.

Get your custom training plan today, built around your dog and your street. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: Walks That Don't Hurt · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 2295234041284185.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/2295234041284185.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Do you put off walking" / "your dog because" / "getting dragged hurts?" / "80,000+" / "OWNERS & PETS SERVED" / "Learn leash skills that make going outside feel manageable." / "Get your custom training plan today.".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three hook lines are the biggest type, about 60 pixels, bold. The seal figure about 30 pixels and its ring words about 14 pixels; the resolution about 26 pixels; the offer about 30 pixels.

## CONCEPT
SOURCE 2295234041284185 is the layout to inherit: one full-bleed documentary photograph shot from the street at standing height; a person pulled off balance across a painted crosswalk by a big dog on a leash, mid-frame; a neighbour watching from the far sidewalk; quiet suburban houses and trees behind. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: an overcast morning on a suburban street with white crosswalk stripes. A man in his 40s in a grey hoodie lurches forward mid-step, arm locked straight, as a big black-and-tan German shepherd in a flat collar hauls toward the far curb; his face shows real strain. A neighbour stands small and soft on the far sidewalk, watching. Houses, maples and a parked car behind. The top 26% is open road and soft sky.
- 4% to 24%, left 70%: the three hook lines in bold white sans with a soft shadow.
- Top-right corner, 4% to 16%: a round mint #2AE197 seal with "80,000+" large in navy and "OWNERS & PETS SERVED" around it.
- 86% to 89%: the resolution line in white; 91% to 95%: the offer line in bold white, both left-aligned over the dark asphalt.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 2295234041284185.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/2295234041284185.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Do you put off walking" / "your dog because" / "getting dragged hurts?" / "80,000+" / "OWNERS & PETS SERVED" / "Learn leash skills that make going outside feel manageable." / "Get your custom training plan today.".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three hook lines are the biggest type, about 60 pixels, bold. The seal figure about 30 pixels and its ring words about 14 pixels; the resolution about 26 pixels; the offer about 30 pixels.

## CONCEPT
SOURCE 2295234041284185 is the layout to inherit: one full-bleed documentary photograph shot from the street at standing height; a person pulled off balance across a painted crosswalk by a big dog on a leash, mid-frame; a neighbour watching from the far sidewalk; quiet suburban houses and trees behind. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: an overcast morning on a suburban street with white crosswalk stripes. A man in his 40s in a grey hoodie lurches forward mid-step, arm locked straight, as a big black-and-tan German shepherd in a flat collar hauls toward the far curb; his face shows real strain. A neighbour stands small and soft on the far sidewalk, watching. Houses, maples and a parked car behind. The top 26% is open road and soft sky.
- Left the three hook lines in bold white sans with a soft shadow.
- Top-right corner, a round mint #2AE197 seal with "80,000+" large in navy and "OWNERS & PETS SERVED" around it.
- The resolution line in white; the offer line in bold white, both left-aligned over the dark asphalt.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
P3

Your dog drags you faster than you can walk

P3 Feed 4:5 ad
Feedtap for full size
P3 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Does your dog drag you faster than your feet can follow?”
Fix
Learn to set the pace instead of chasing the leash.
Offer
Get your custom plan today! speech bubble
Proof
80,000+ owners and pets served chip

Hook cranked from T and B Canine Training 2050979862188737 (122 days): 'Tired of your dog barking non stop and dragging you down the street?'

Primary text and headline

Your walk is his sprint. You're half jogging, the leash is humming, and every driveway is a chance for him to swing you somewhere new.

A Dog Academy trainer comes to your home and teaches you to set the pace, on your own sidewalk, with the dog you actually have.

Get your custom training plan today, built around your dog and his favorite speed. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: You Set the Pace · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt r2 · reference: 25217337514588931.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/25217337514588931.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt came back 1072x1467 (ratio 0.73, too tall, a phone shape). That is rejected. Return exactly 1122x1402, nearly square: keep the same design with a slightly shorter stack.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Does your dog" / "drag you faster" / "than your feet" / "can follow?" / "Get your" / "custom plan" / "today!" / "Learn to set the pace instead of chasing the leash." / "A trainer on your street" / "A plan built for your dog" / "Lifetime virtual lessons" / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the headline lines are the biggest type, about 56 pixels, bold. The bubble words about 30 pixels, the resolution about 24 pixels, the checklist lines about 26 pixels, the chip about 22 pixels.

## CONCEPT
SOURCE 25217337514588931 is the layout to inherit: a deep navy upper section with a bold two-tone headline at the top left; a speech-bubble sticker in a bright contrasting colour at the top right; a photograph set inside an organic curved blob in the middle; bold sweeping colour waves crossing the frame; a checklist of three lines with tick marks at lower left; a navy bottom band with small lines. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Navy #1D2F46 ground with two sweeping mint #2AE197 waves.
- 4% to 26%, left 62%: "Does your dog" white, "drag you faster" mint, "than your feet" white, "can follow?" white, bold geometric sans.
- Top-right, 4% to 18%: a mint speech bubble with its tail pointing down-left: "Get your" / "custom plan" / "today!" in navy bold.
- 27% to 30%: the resolution line in white.
- 30% to 70%: inside an organic white-edged blob across the right two thirds: a photograph of a man in his 30s half running along a leafy sidewalk, laughing and wincing at once, arm stretched ahead, pulled by a big grey-and-white husky leaning hard into its harness.
- 72% to 84%, left: three lines each with a mint tick: the three checklist lines in white.
- 88% to 96%: a small chip with a thin white outline and "80,000+ owners and pets served" in white, left, on the navy band.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r2 · reference: 25217337514588931.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/25217337514588931.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt started the headline at 5% of the height and ran the checklist and chip down to 91%, into both covered zones. Rejected. The top 16% is navy and waves only; the headline starts at 18%; the photo blob sits in the middle; the checklist and the chip end by 76%; below 78% only waves.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Does your dog" / "drag you faster" / "than your feet" / "can follow?" / "Get your" / "custom plan" / "today!" / "Learn to set the pace instead of chasing the leash." / "A trainer on your street" / "A plan built for your dog" / "Lifetime virtual lessons" / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the headline lines are the biggest type, about 56 pixels, bold. The bubble words about 30 pixels, the resolution about 24 pixels, the checklist lines about 26 pixels, the chip about 22 pixels.

## CONCEPT
SOURCE 25217337514588931 is the layout to inherit: a deep navy upper section with a bold two-tone headline at the top left; a speech-bubble sticker in a bright contrasting colour at the top right; a photograph set inside an organic curved blob in the middle; bold sweeping colour waves crossing the frame; a checklist of three lines with tick marks at lower left; a navy bottom band with small lines. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Navy #1D2F46 ground with two sweeping mint #2AE197 waves.
- Left "Does your dog" white, "drag you faster" mint, "than your feet" white, "can follow?" white, bold geometric sans.
- Top-right, a mint speech bubble with its tail pointing down-left: "Get your" / "custom plan" / "today!" in navy bold.
- The resolution line in white.
- Inside an organic white-edged blob across the right two thirds: a photograph of a man in his 30s half running along a leafy sidewalk, laughing and wincing at once, arm stretched ahead, pulled by a big grey-and-white husky leaning hard into its harness.
- Left: three lines each with a mint tick: the three checklist lines in white.
- A small chip with a thin white outline and "80,000+ owners and pets served" in white, left, on the navy band.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
P4

Every walk your dog is out front and you're the anchor

P4 Feed 4:5 ad
Feedtap for full size
P4 Stories/Reels 9:16 ad
Stories / Reels
Pain
“You wanted a walking buddy. Why are you the anchor?”
Fix
Practice moving together with your trainer on your street.
Offer
Get your custom training plan today.
Proof
80,000+ owners and pets served tag

Hook cranked from Tom Davis Dog Training 1975894373798476 (32 days): 'Your dog should walk with you, not drag you'

Primary text and headline

You pictured slow Sunday walks with a coffee. What you've got is a 70-pound sled dog and a sore wrist by the second block.

A Dog Academy trainer comes to your home and walks with the two of you until he's beside you instead of out front. You learn the handling; he learns the pace.

Get your custom training plan today, built around your dog and your walks together. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Walk Beside Him Again · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 952963944197541.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/952963944197541.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A typographic ad: crisp vector type on a flat ground. The one drawing is a clean, confident illustration with correct dog anatomy (four legs, one tail).

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "You wanted a walking buddy." / "Why are you the anchor?" / "Practice moving together with your trainer on your street." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the two hook lines are the biggest type, about 62 pixels, bold serif. The resolution about 26 pixels, the offer about 34 pixels, the tag about 20 pixels.

## CONCEPT
SOURCE 952963944197541 is the layout to inherit: a flat bright colour ground with no scene; a centred two-line bold serif headline across the top; a photographic dog cut out cleanly and standing in the lower middle, one paw raised; a black hand-drawn line doodle (a leash) looping beside the dog; a small mark at the bottom left. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Flat sky blue #C5DCEF ground.
- 6% to 20%: the two hook lines in bold navy #1D2F46 serif, centred.
- 22% to 25%: the resolution line in navy, centred.
- 30% to 88%: a clean photographic cutout of a big golden doodle, fluffy and delighted, leaning hard to the right with its front paws off the ground, straining forward. From its collar a single black hand-drawn line leash runs back to the lower left, pulled taut, ending at a tiny black line-drawn stick person leaning back with heels skidding, little motion marks behind their feet.
- 89% to 93%: the offer line in navy bold, centred.
- Bottom-left, 95% to 98%: a small white rounded tag with "80,000+ owners and pets served" in navy.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 952963944197541.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/952963944197541.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A typographic ad: crisp vector type on a flat ground. The one drawing is a clean, confident illustration with correct dog anatomy (four legs, one tail).

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "You wanted a walking buddy." / "Why are you the anchor?" / "Practice moving together with your trainer on your street." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the two hook lines are the biggest type, about 62 pixels, bold serif. The resolution about 26 pixels, the offer about 34 pixels, the tag about 20 pixels.

## CONCEPT
SOURCE 952963944197541 is the layout to inherit: a flat bright colour ground with no scene; a centred two-line bold serif headline across the top; a photographic dog cut out cleanly and standing in the lower middle, one paw raised; a black hand-drawn line doodle (a leash) looping beside the dog; a small mark at the bottom left. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Flat sky blue #C5DCEF ground.
- The two hook lines in bold navy #1D2F46 serif, centred.
- The resolution line in navy, centred.
- A clean photographic cutout of a big golden doodle, fluffy and delighted, leaning hard to the right with its front paws off the ground, straining forward. From its collar a single black hand-drawn line leash runs back to the lower left, pulled taut, ending at a tiny black line-drawn stick person leaning back with heels skidding, little motion marks behind their feet.
- The offer line in navy bold, centred.
- Bottom-left, a small white rounded tag with "80,000+ owners and pets served" in navy.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
P5

One hard pull from your dog and you'll hit the ground

P5 Feed 4:5 ad
Feedtap for full size
P5 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Are you one hard yank away from hitting the pavement?”
Fix
Get coached on the pulling that puts you off balance.
Offer
Get your custom training plan today.
Proof
80,000+ owners and pets served

Hook cranked from T and B Canine Training 2050979862188737 (122 days): 'Tired of your dog barking non stop and dragging you down the street?'

Primary text and headline

Dark, wet, and he's seen a cat. You've got the leash wrapped around your wrist because you know what happens if you don't, and you know what happens if you do.

A Dog Academy trainer comes to your home and works on the pull itself, so a cat, a squirrel or a wet curb stops being a gamble.

Get your custom training plan today, built around your dog and your nighttime walks. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Dog Academy has served over 80,000 owners and pets.

Headline: Stay on Your Feet · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 3360048304158175.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/3360048304158175.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "ARE YOU ONE" / "HARD YANK AWAY" / "FROM HITTING" / "THE PAVEMENT?" / "Get coached on the pulling that puts you off balance." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the four headline lines are by far the biggest type, capitals about 110 pixels, tall condensed. The three white lines about 30 pixels.

## CONCEPT
SOURCE 3360048304158175 is the layout to inherit: one dark, moody photograph with deep shadows; a giant condensed headline in one bright colour stacked on the left over the darkest part of the frame; two short lines of plain white sans under it; nothing else. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: a wet residential street at night, a streetlight's orange glow reflecting on the asphalt. In the lower right, a woman's legs and sneakers mid-slip on the wet curb, one foot skidding, and her hand gripping a leash pulled dead straight toward the right edge of the frame where a dog's blurred back legs just show. Deep blue shadow fills the left half.
- 6% to 58%, left 64%: the four headline lines in giant tall condensed mint #2AE197 capitals.
- 62% to 74%, same column: the three white lines, one per sentence: the resolution, the offer, the served line.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 3360048304158175.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/pulling/sources/3360048304158175.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "ARE YOU ONE" / "HARD YANK AWAY" / "FROM HITTING" / "THE PAVEMENT?" / "Get coached on the pulling that puts you off balance." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the four headline lines are by far the biggest type, capitals about 110 pixels, tall condensed. The three white lines about 30 pixels.

## CONCEPT
SOURCE 3360048304158175 is the layout to inherit: one dark, moody photograph with deep shadows; a giant condensed headline in one bright colour stacked on the left over the darkest part of the frame; two short lines of plain white sans under it; nothing else. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: a wet residential street at night, a streetlight's orange glow reflecting on the asphalt. In the lower right, a woman's legs and sneakers mid-slip on the wet curb, one foot skidding, her hand gripping a leash pulled dead straight toward the right edge of the frame where a dog's blurred back legs just show. Deep blue shadow fills the left half.
- Left the four headline lines in giant tall condensed mint #2AE197 capitals.
- Same column: the three white lines, one per sentence: the resolution, the offer, the served line.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
Pain #3 · 12.7%

Jumping on people

Form answer: “jumping”.

J1

Your dog jumps on every guest at the door

J1 Feed 4:5 ad
Feedtap for full size
J1 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your guests brace themselves before you even open the door.”
Fix
Teach your dog to greet visitors without jumping on them.
Offer
Get your custom training plan today first torn strip under WITH YOUR PLAN
Proof
80,000+ owners and pets served torn strip

Hook cranked from Bark Busters 2085653408635728 (374 days): 'When a guest walks in... most dogs would be barking, jumping and pacing.'

Primary text and headline

Your sister won't wear white to your house anymore. Your neighbor now says hello from the driveway. Everyone knows the drill: the door opens, 70 pounds of dog comes through it.

A Dog Academy trainer comes to your home and runs the door with you, again and again, with real knocks and real people, until four paws on the mat is what he does when it opens.

Get your custom training plan today, built around your dog and your front door. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: A Calm Front Door · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt r2 · reference: 1485061055897876.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/1485061055897876.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "YOUR GUESTS BRACE THEMSELVES" / "BEFORE YOU EVEN OPEN THE DOOR." / "NOW" / "WITH YOUR PLAN" / "Jumps on every guest" / "Scratches the door" / "Knocks over the kids" / "Four paws on the mat" / "Waits for a hello" / "Guests stay for dinner" / "VS" / "Teach your dog to greet visitors without jumping on them." / "80,000+ owners and pets served" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the two hook lines are the biggest type, capitals about 58 pixels. The half headings about 46 pixels, the strips about 24 pixels, the resolution about 22 pixels.

## CONCEPT
SOURCE 1485061055897876 is the layout to inherit: the frame split into two halves by a diagonal line with a small "VS" mark on the seam; the left half dark, the right half a strong colour; a big heavy heading over each half; three torn white paper strips with short lines under each heading; a dog photograph filling the lower part of each half. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- 0% to 14%: a full-width navy #1D2F46 strip with the two hook lines in heavy white condensed capitals, centred.
- Below it the diagonal split: left half charcoal #2A2E33, right half mint #2AE197, "VS" in white on the seam at 40%.
- Left, 17% to 22%: "NOW" in heavy white capitals; 24% to 42%: three torn white strips with "Jumps on every guest", "Scratches the door", "Knocks over the kids" in black typewriter type.
- Right, 17% to 22%: "WITH YOUR PLAN" in heavy navy capitals; 23% to 26%: the first torn strip, navy with white bold type, "Get your custom training plan today"; 27% to 43%: three white torn strips with "Four paws on the mat", "Waits for a hello", "Guests stay for dinner".
- Left photo, 44% to 88%: a shaggy golden doodle leaping up with both front paws on a guest's cream sweater at an open front door, guest's arms raised holding a pie.
- Right photo, 44% to 88%: the SAME doodle at the SAME door sitting calmly on the doormat, looking up, tail sweeping, as the guest steps in smiling.
- 90% to 97%: one torn white strip across the whole width, centred: "80,000+ owners and pets served".
- 44% to 47%, centred across both halves on a small navy tab: the resolution line in white.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r2 · reference: 1485061055897876.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/1485061055897876.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt came back 968x1625 (too wide) with the hook strip at 10% of the height. Return exactly 941x1672; the navy hook strip starts at 17% of the height, above it only the top of the door frame.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "YOUR GUESTS BRACE THEMSELVES" / "BEFORE YOU EVEN OPEN THE DOOR." / "NOW" / "WITH YOUR PLAN" / "Jumps on every guest" / "Scratches the door" / "Knocks over the kids" / "Four paws on the mat" / "Waits for a hello" / "Guests stay for dinner" / "VS" / "Teach your dog to greet visitors without jumping on them." / "80,000+ owners and pets served" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the two hook lines are the biggest type, capitals about 58 pixels. The half headings about 46 pixels, the strips about 24 pixels, the resolution about 22 pixels.

## CONCEPT
SOURCE 1485061055897876 is the layout to inherit: the frame split into two halves by a diagonal line with a small "VS" mark on the seam; the left half dark, the right half a strong colour; a big heavy heading over each half; three torn white paper strips with short lines under each heading; a dog photograph filling the lower part of each half. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- A full-width navy #1D2F46 strip with the two hook lines in heavy white condensed capitals, centred.
- Below it the diagonal split: left half charcoal #2A2E33, right half mint #2AE197, "VS" in white on the seam .
- Left, "NOW" in heavy white capitals; three torn white strips with "Jumps on every guest", "Scratches the door", "Knocks over the kids" in black typewriter type.
- Right, "WITH YOUR PLAN" in heavy navy capitals; three torn strips with "Four paws on the mat", "Waits for a hello", "Guests stay for dinner".
- Left photo, a shaggy golden doodle leaping up with both front paws on a guest's cream sweater at an open front door, guest's arms raised holding a pie.
- Right photo, the SAME doodle at the SAME door sitting calmly on the doormat, looking up, tail sweeping, as the guest steps in smiling.
- Across the left half a torn strip "80,000+ owners and pets served"; across the right half a torn strip "Get your custom training plan today" in bold.
- Centred across both halves on a small navy tab: the resolution line in white.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
J2

The doorbell rings and your dog launches at whoever walks in

J2 Feed 4:5 ad
Feedtap for full size
J2 Stories/Reels 9:16 ad
Stories / Reels
Pain
“When a guest walks in... does your dog start jumping?”
Fix
Dog Academy practices greetings at your actual front door.
Offer
Get your custom training plan today.
Proof
✓ 80,000+ owners and pets served filled chip

Hook cranked from Bark Busters 2085653408635728 (374 days): 'When a guest walks in... most dogs would be barking, jumping and pacing.'

Primary text and headline

Ding-dong, and the whole house changes. He's at the door before you are, bouncing off the glass, and whoever walks in gets paws on the chest and a tongue in the ear.

A Dog Academy trainer comes to your home and practices the doorbell with you: the knock, the door, the hello. He learns what to do, and you learn how to set it up.

Get your custom training plan today, built around your dog and your doorbell. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: Make the Doorbell Boring · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt r3 · reference: 2034739470517244.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/2034739470517244.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY (structural): two attempts came back 1072x1467 (ratio 0.73, too tall). Rejected. The chip stack is now four chips, not five, and the photo is a little shorter; return exactly 1122x1402, nearly square.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "When a guest walks in..." / "does your dog start jumping?" / "Doorbell panic" / "Jumps on guests" / "Scratches the door" / "✓ 80,000+ owners and pets served" / "Dog Academy practices greetings at your actual front door." / "Get your custom training plan today.".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the two hook lines are the biggest type, about 54 pixels. Chip words about 24 pixels, the resolution about 24 pixels, the offer about 34 pixels.

## CONCEPT
SOURCE 2034739470517244 is the layout to inherit: a soft warm gradient backdrop; a centred two-line headline in a light sans at the top; the subject centred in the lower two thirds; a stack of five rounded outline chips on the right, each with a small line icon and a short label. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Warm cream #FBF1E6 to soft peach gradient, bright soft light.
- 5% to 17%: the two hook lines in navy #1D2F46 light sans, centred, with "jumping" in bold.
- 22% to 88%, centre-left 65%: a real photograph blended into the gradient: a white front door open on the right, a guest's legs in jeans and a hand holding a bouquet in the doorway; a golden doodle mid-bounce, front paws up, ears flying, mouth open happily, about to land on the guest.
- Right side, 32% to 68%: four chips stacked, each a rounded outline in soft gold with a small line icon: "Doorbell panic" (bell), "Jumps on guests" (paw), "Scratches the door" (door); the last chip filled mint #2AE197 with navy text "✓ 80,000+ owners and pets served".
- 89% to 92%: the resolution line in navy, centred; 94% to 97%: the offer in navy bold, centred.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 2034739470517244.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/2034739470517244.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "When a guest walks in..." / "does your dog start jumping?" / "Doorbell panic" / "Jumps on guests" / "Scratches the door" / "Knocks over the kids" / "✓ 80,000+ owners and pets served" / "Dog Academy practices greetings at your actual front door." / "Get your custom training plan today.".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the two hook lines are the biggest type, about 54 pixels. Chip words about 24 pixels, the resolution about 24 pixels, the offer about 34 pixels.

## CONCEPT
SOURCE 2034739470517244 is the layout to inherit: a soft warm gradient backdrop; a centred two-line headline in a light sans at the top; the subject centred in the lower two thirds; a stack of five rounded outline chips on the right, each with a small line icon and a short label. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Warm cream #FBF1E6 to soft peach gradient, bright soft light.
- The two hook lines in navy #1D2F46 light sans, centred, with "jumping" in bold.
- Centre-left a real photograph blended into the gradient: a white front door open on the right, a guest's legs in jeans and a hand holding a bouquet in the doorway; a golden doodle mid-bounce, front paws up, ears flying, mouth open happily, about to land on the guest.
- Right side, five chips stacked, each a rounded outline in soft gold with a small line icon: "Doorbell panic" (bell), "Jumps on guests" (paw), "Scratches the door" (door), "Knocks over the kids" (child); the last chip filled mint #2AE197 with navy text "✓ 80,000+ owners and pets served".
- The resolution line in navy, centred; the offer in navy bold, centred.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
J3

You shut your dog away when people come over

J3 Feed 4:5 ad
Feedtap for full size
J3 Stories/Reels 9:16 ad
Stories / Reels
Pain
“You locked away your jumping dog. You didn't fix the greeting.”
Fix
Learn how to teach the arrival.
Offer
Get your custom training plan today blue line in the card
Proof
80,000+ owners and pets served small dark card

Hook cranked from Tom Davis Dog Training 1557838955821570 (48 days): 'Crate him whenever people come over. That's not calm. That's just out of sight.'

Primary text and headline

Every time people come over, he goes in the laundry room. You can hear him whining through the door all through dinner, and you feel terrible about it.

Shutting him away skips the part he needs to learn. A Dog Academy trainer comes to your home and practices arrivals with you, so he can be in the room when your friends are.

Get your custom training plan today, built around your dog and the people who visit. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Let Him Join the Party · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 812825644749592.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/812825644749592.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "You locked away" / "your jumping dog." / "You didn't fix the greeting." / "Get your custom training plan today" / "Learn how to teach the arrival." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three hook lines are the biggest type, about 56 pixels, bold. The blue offer line about 36 pixels, the resolution about 22 pixels, the dark card words about 22 pixels.

## CONCEPT
SOURCE 812825644749592 is the layout to inherit: one warm full-bleed photograph; a large white rounded card overlapping the lower-left third of the frame with a bold three-line statement in dark type and a last line in blue; a small dark rounded card offset at the white card's lower right with two short lines. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: evening in a warm home. In the right foreground, a glass-panelled laundry-room door; pressed to the glass, a golden retriever's nose and sad eyes, one paw raised on the glass. Beyond it, softly blurred, a candlelit dinner table with friends laughing. The top 55% is this scene.
- White rounded card, 56% to 92% of the height and 4% to 70% of the width: the three hook lines in bold navy #1D2F46, then "Get your custom training plan today" in bold link blue #1B5BAF.
- Small navy rounded card, 84% to 96% of the height and 50% to 94% of the width, overlapping the white card's corner: "Learn how to teach the arrival." and "80,000+ owners and pets served" in white.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 812825644749592.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/812825644749592.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "You locked away" / "your jumping dog." / "You didn't fix the greeting." / "Get your custom training plan today" / "Learn how to teach the arrival." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three hook lines are the biggest type, about 56 pixels, bold. The blue offer line about 36 pixels, the resolution about 22 pixels, the dark card words about 22 pixels.

## CONCEPT
SOURCE 812825644749592 is the layout to inherit: one warm full-bleed photograph; a large white rounded card overlapping the lower-left third of the frame with a bold three-line statement in dark type and a last line in blue; a small dark rounded card offset at the white card's lower right with two short lines. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: evening in a warm home. In the right foreground, a glass-panelled laundry-room door; pressed to the glass, a golden retriever's nose and sad eyes, one paw raised on the glass. Beyond it, softly blurred, a candlelit dinner table with friends laughing. The top 55% is this scene.
- White rounded card, 4% to 70% of the width: the three hook lines in bold navy #1D2F46, then "Get your custom training plan today" in bold link blue #1B5BAF.
- Small navy rounded card, 50% to 94% of the width, overlapping the white card's corner: "Learn how to teach the arrival." and "80,000+ owners and pets served" in white.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
J4

Guests arrive and you're hauling your dog off them

J4 Feed 4:5 ad
Feedtap for full size
J4 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Do you greet your guests by dragging your dog off them?”
Fix
Learn what to do before your dog jumps.
Offer
Get your custom training plan today pill button
Proof
80,000+ owners and pets served script line

Hook cranked from Bark Busters 2085653408635728 (374 days): 'When a guest walks in... most dogs would be barking, jumping and pacing.'

Primary text and headline

"Hi, come in, sorry, OFF, sorry." You've said it so many times it's basically your greeting. One hand on his collar, the other on the door.

Grabbing the collar gets him off this guest and teaches him nothing for the next one. A Dog Academy trainer comes to your home and shows you what to do before he jumps.

Get your custom training plan today, built around your dog and your guests. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: Hands Off the Collar · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 2062681430996663.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/2062681430996663.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Do You Greet Your Guests" / "By Dragging Your Dog Off Them?" / "Grabbing the collar" / "Yelling 'off'" / "Shutting him in the bedroom" / "A trainer at your door" / "Practice with real knocks" / "A plan built for your dog" / "Learn what to do before your dog jumps." / "80,000+ owners and pets served" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the two headline lines are the biggest type, about 62 pixels, condensed. Card bullets about 26 pixels, the resolution about 24 pixels, the script line about 36 pixels, the button words about 28 pixels.

## CONCEPT
SOURCE 2062681430996663 is the layout to inherit: a dark navy ground; a big two-tone condensed headline across the top; a rounded red card with a big white cross and three bullets on the left and a rounded green card with a big white tick and three bullets on the right, side by side; a photographic dog cutout lying across the bottom of both cards; a script line and a rounded pill button at the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Navy #1D2F46 ground.
- 4% to 20%: "Do You Greet Your Guests" in coral #FF7A66 and "By Dragging Your Dog Off Them?" in mint #2AE197, heavy condensed, centred.
- 23% to 52%: left, a red #E0452F rounded card with a big white cross and three bullets "Grabbing the collar", "Yelling 'off'", "Shutting him in the bedroom" in white bold; right, a mint #2AE197 card with a big navy tick and "A trainer at your door", "Practice with real knocks", "A plan built for your dog" in navy bold.
- 50% to 78%: a photographic cutout of a golden doodle caught mid-jump, paws up, ears flying, centred over the bottom edge of the two cards.
- 79% to 82%: the resolution line in white, centred.
- 84% to 88%: "80,000+ owners and pets served" in mint script, centred.
- 90% to 96%: a rounded coral #FF7A66 pill button with "Get your custom training plan today" in white bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r2 · reference: 2062681430996663.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/2062681430996663.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt put its lowest words at about 87% of the height, inside the phone's covered bottom zone. That is rejected. Keep the same design but tighten the stack so the last word ends by 76% of the height; below 78% there is only picture or background.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Do You Greet Your Guests" / "By Dragging Your Dog Off Them?" / "Grabbing the collar" / "Yelling 'off'" / "Shutting him in the bedroom" / "A trainer at your door" / "Practice with real knocks" / "A plan built for your dog" / "Learn what to do before your dog jumps." / "80,000+ owners and pets served" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the two headline lines are the biggest type, about 62 pixels, condensed. Card bullets about 26 pixels, the resolution about 24 pixels, the script line about 36 pixels, the button words about 28 pixels.

## CONCEPT
SOURCE 2062681430996663 is the layout to inherit: a dark navy ground; a big two-tone condensed headline across the top; a rounded red card with a big white cross and three bullets on the left and a rounded green card with a big white tick and three bullets on the right, side by side; a photographic dog cutout lying across the bottom of both cards; a script line and a rounded pill button at the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Navy #1D2F46 ground.
- "Do You Greet Your Guests" in coral #FF7A66 and "By Dragging Your Dog Off Them?" in mint #2AE197, heavy condensed, centred.
- Left, a red #E0452F rounded card with a big white cross and three bullets "Grabbing the collar", "Yelling 'off'", "Shutting him in the bedroom" in white bold; right, a mint #2AE197 card with a big navy tick and "A trainer at your door", "Practice with real knocks", "A plan built for your dog" in navy bold.
- A photographic cutout of a golden doodle caught mid-jump, paws up, ears flying, centred over the bottom edge of the two cards.
- The resolution line in white, centred.
- "80,000+ owners and pets served" in mint script, centred.
- A rounded coral #FF7A66 pill button with "Get your custom training plan today" in white bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
J5

Your dog knocks over your dinner guests

J5 Feed 4:5 ad
Feedtap for full size
J5 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your guests came for dinner. Your dog knocked them over.”
Fix
Teach calmer arrivals with your trainer right there.
Offer
Get your custom training plan today.
Proof
Served: 80,000+ owners and pets

Hook cranked from Bark Busters 2085653408635728 (374 days): 'When a guest walks in... most dogs would be barking, jumping and pacing.'

Primary text and headline

Two muddy paw prints on your friend's new trousers, a glass of red held up in the air, and you on your knees with a wet cloth saying it'll come out.

A Dog Academy trainer comes to your home and rehearses arrivals with you, with guests and real doorbells, until he greets people with four paws on the floor.

Get your custom training plan today, built around your dog and your dinner guests. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Served: 80,000+ owners and pets.

Headline: Keep Your Guests Standing · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1726589308377921.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/1726589308377921.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Dog Academy" / "Your guests came for dinner." / "Your dog knocked them over." / "Teach calmer arrivals with your trainer right there." / "Get your custom training plan today." / "Served: 80,000+ owners and pets".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the two hook lines are the biggest type, about 60 pixels, bold. "Dog Academy" about 26 pixels, the resolution about 26 pixels, the offer about 32 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1726589308377921 is the layout to inherit: one tight close-up photograph of hands and an animal against a soft blurred background; a small brand lockup and one bold white line centred across the middle of the frame; nothing else. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph, full frame, very shallow depth of field, warm evening light: a guest's cream linen trousers at thigh height; two muddy front paws of a big golden retriever planted on them, fresh mud prints; the guest's hands lift a glass of red wine up and out of reach at the top right; the dog's happy blurred face at the lower left. Soft blurred living room behind.
- 38% to 41%: "Dog Academy" in small white bold, centred.
- 43% to 55%: the two hook lines in bold white, centred, with a soft shadow.
- 57% to 60%: the resolution in white; 62% to 66%: the offer in white bold; 68% to 70%: the served line small.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1726589308377921.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/jumping/sources/1726589308377921.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Dog Academy" / "Your guests came for dinner." / "Your dog knocked them over." / "Teach calmer arrivals with your trainer right there." / "Get your custom training plan today." / "Served: 80,000+ owners and pets".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the two hook lines are the biggest type, about 60 pixels, bold. "Dog Academy" about 26 pixels, the resolution about 26 pixels, the offer about 32 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1726589308377921 is the layout to inherit: one tight close-up photograph of hands and an animal against a soft blurred background; a small brand lockup and one bold white line centred across the middle of the frame; nothing else. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph, full frame, very shallow depth of field, warm evening light: a guest's cream linen trousers at thigh height; two muddy front paws of a big golden retriever planted on them, fresh mud prints; the guest's hands lift a glass of red wine up and out of reach at the top right; the dog's happy blurred face at the lower left. Soft blurred living room behind.
- "Dog Academy" in small white bold, centred.
- The two hook lines in bold white, centred, with a soft shadow.
- The resolution in white; the offer in white bold; the served line small.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
Pain #4 · 11.1%

Lunging at other dogs

Form answer: “human or canine socialization”. These ads name the moment owners feel it most: the lunge on a walk.

R1

Your dog lunges at other dogs and you can barely hold on

R1 Feed 4:5 ad
Feedtap for full size
R1 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your dog lunges. You hang on like your life depends on it.”
Fix
Learn to respond before a passing dog becomes a battle.
Offer
Get your custom training plan today.
Proof
80,000+ owners and pets served

Hook cranked from Will Atherton 1522123132366480 (122 days): 'If your dog jumps up, pulls and lunges'

Primary text and headline

You see the other dog before he does, and your whole body tightens. Then he sees it. Barking, lunging, the leash burning through your hand, and you're apologizing across the street again.

A Dog Academy trainer works on this with you on your own route, starting at a distance he can handle and teaching you what to do before he reaches the end of the leash.

Get your custom training plan today, built around your dog and the dogs you pass. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Pass Other Dogs Calmly · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1690655185553474.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/1690655185553474.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your dog" / "lunges." / "You hang on" / "like your life" / "depends on it." / "Learn to respond before a passing dog becomes a battle." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the five headline lines are the biggest type, capitals about 84 pixels, condensed. The resolution about 26 pixels, the offer about 32 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1690655185553474 is the layout to inherit: one dark, grainy street photograph of a dog lunging on a bright red leash toward another dog; a huge condensed headline stacked in the left half, the first lines in white and the last lines in red. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: dusk on a dark asphalt sidewalk, shot low. Right half: a stocky brindle dog rearing and lunging forward on a taut bright red leash, mouth open barking; the owner's arm and braced legs at the right edge. In the soft background, a calm white dog passing with its owner.
- 8% to 64%, left 55%: "Your dog" / "lunges." in white, "You hang on" / "like your life" / "depends on it." in red #E0452F, huge condensed.
- 78% to 81%: the resolution in white; 84% to 88%: the offer in white bold; 93% to 96%: the served line small white.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1690655185553474.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/1690655185553474.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your dog" / "lunges." / "You hang on" / "like your life" / "depends on it." / "Learn to respond before a passing dog becomes a battle." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the five headline lines are the biggest type, capitals about 84 pixels, condensed. The resolution about 26 pixels, the offer about 32 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1690655185553474 is the layout to inherit: one dark, grainy street photograph of a dog lunging on a bright red leash toward another dog; a huge condensed headline stacked in the left half, the first lines in white and the last lines in red. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: dusk on a dark asphalt sidewalk, shot low. Right half: a stocky brindle dog rearing and lunging forward on a taut bright red leash, mouth open barking; the owner's arm and braced legs at the right edge. In the soft background, a calm white dog passing with its owner.
- Left "Your dog" / "lunges." in white, "You hang on" / "like your life" / "depends on it." in red #E0452F, huge condensed.
- The resolution in white; the offer in white bold; the served line small white.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
R2

You dread every walk because your dog reacts to everything

R2 Feed 4:5 ad
Feedtap for full size
R2 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Before your next walk, who's helping you handle the lunging?”
Fix
Bring a trainer into the walks you've been managing alone.
Offer
Get your custom training plan today button
Proof
80,000+ owners and pets served top tab

Hook cranked from Doggy Dan 2017605652284853 (34 days): 'Reactive dog? Watch this before your next walk'

Primary text and headline

You plan walks like escape routes. Early, late, the loop with the good sight lines. And you're doing all of it on your own.

A Dog Academy trainer comes to your home and walks your route with you. Together you find the distance he can cope with, what sets him off and what to do in the first second.

Get your custom training plan today, built around your dog and the walks you dread. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Stop Walking It Alone · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 908028105708627.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/908028105708627.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "80,000+ OWNERS AND PETS SERVED" / "BEFORE YOUR NEXT WALK," / "WHO'S HELPING YOU" / "HANDLE THE LUNGING?" / "Bring a trainer into the walks you've been managing alone." / "Walks your route with you" / "Finds his comfort distance" / "Shows you the first move" / "Practices passing dogs" / "Checks in live between visits" / "GET YOUR CUSTOM TRAINING PLAN TODAY".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three headline lines are the biggest type, capitals about 56 pixels. The tab about 24 pixels, the italic line about 22 pixels, step titles about 24 pixels, the button words about 30 pixels.

## CONCEPT
SOURCE 908028105708627 is the layout to inherit: a white page; a dark tab with an icon and the proof figure in white at the top left; a big bold headline in navy with key words in a second colour; a small italic line; five numbered rows, each a coloured number square, a small line icon and a bold title, stacked in the left 55%; a documentary photo of a person with their dog filling the right half; a wide rounded button across the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- White page.
- 3% to 7%: a navy #1D2F46 tab with a paw icon and "80,000+ OWNERS AND PETS SERVED" in white.
- 9% to 29%, left 58%: "BEFORE YOUR NEXT WALK," navy, "WHO'S HELPING YOU" coral #E0452F, "HANDLE THE LUNGING?" navy, bold condensed.
- 30% to 33%: the resolution in italic navy.
- 35% to 82%, left 52%: five rows, each a mint #2AE197 rounded square with the number 1 to 5 in navy, a small line icon, and the step title in navy bold.
- Right 46%, 9% to 84%: a documentary photograph: a quiet street corner at dawn; a woman in a rain jacket crouched beside her black-and-tan shepherd mix, one hand resting on its chest, the dog alert but calm, watching a dog far down the street.
- 86% to 95%: a wide rounded mint #2AE197 button with "GET YOUR CUSTOM TRAINING PLAN TODAY" in navy bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 908028105708627.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/908028105708627.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "80,000+ OWNERS AND PETS SERVED" / "BEFORE YOUR NEXT WALK," / "WHO'S HELPING YOU" / "HANDLE THE LUNGING?" / "Bring a trainer into the walks you've been managing alone." / "Walks your route with you" / "Finds his comfort distance" / "Shows you the first move" / "Practices passing dogs" / "Checks in live between visits" / "GET YOUR CUSTOM TRAINING PLAN TODAY".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three headline lines are the biggest type, capitals about 56 pixels. The tab about 24 pixels, the italic line about 22 pixels, step titles about 24 pixels, the button words about 30 pixels.

## CONCEPT
SOURCE 908028105708627 is the layout to inherit: a white page; a dark tab with an icon and the proof figure in white at the top left; a big bold headline in navy with key words in a second colour; a small italic line; five numbered rows, each a coloured number square, a small line icon and a bold title, stacked in the left 55%; a documentary photo of a person with their dog filling the right half; a wide rounded button across the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- White page.
- A navy #1D2F46 tab with a paw icon and "80,000+ OWNERS AND PETS SERVED" in white.
- Left "BEFORE YOUR NEXT WALK," navy, "WHO'S HELPING YOU" coral #E0452F, "HANDLE THE LUNGING?" navy, bold condensed.
- The resolution in italic navy.
- Left five rows, each a mint #2AE197 rounded square with the number 1 to 5 in navy, a small line icon, the step title in navy bold.
- Right 46%, a documentary photograph: a quiet street corner at dawn; a woman in a rain jacket crouched beside her black-and-tan shepherd mix, one hand resting on its chest, the dog alert but calm, watching a dog far down the street.
- A wide rounded mint #2AE197 button with "GET YOUR CUSTOM TRAINING PLAN TODAY" in navy bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
R3

Your dog reacts to every trigger you pass

R3 Feed 4:5 ad
Feedtap for full size
R3 Stories/Reels 9:16 ad
Stories / Reels

the headline banner and the round badge start about 10–11% from the top, close to the Stories profile bar.

Pain
“Do you grip the leash harder whenever another dog appears?”
Fix
Learn what to do before a passing dog becomes chaos.
Offer
Get your custom training plan today.
Proof
80,000+ owners & pets served rotated badge

Hook cranked from Will Atherton 1522123132366480 (122 days): 'If your dog jumps up, pulls and lunges'

Primary text and headline

You know every trigger on your route. The yappy terrier behind the fence. The kid on the scooter. The delivery van. You grip the leash a little harder at each one.

A Dog Academy trainer comes to your home and works through your dog's triggers with you, one at a time, starting with the ones you meet every day.

Get your custom training plan today, built around your dog and his triggers. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Know His Triggers · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1150191603804285.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/1150191603804285.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
Clean flat illustrations in one consistent style with correct dog anatomy (four legs, one tail) and crisp poster type. No photographs.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "DO YOU GRIP THE LEASH" / "HARDER WHENEVER" / "ANOTHER DOG APPEARS?" / "80,000+ OWNERS & PETS SERVED" / "Get your custom training plan today." / "Learn what to do before a passing dog becomes chaos." / "OTHER DOGS" / "BIKES" / "KIDS ON SCOOTERS" / "THE MAIL CARRIER" / "SKATEBOARDS" / "FENCE BARKERS".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the banner headline lines are the biggest type, capitals about 58 pixels. The offer about 32 pixels, the resolution about 22 pixels, trigger labels about 26 pixels, the badge words about 18 pixels.

## CONCEPT
SOURCE 1150191603804285 is the layout to inherit: a white page; a dark banner shaped like a luggage tag at the top right holding a two-colour bold headline; a round badge rotated about 20 degrees at the top-left corner; a short set of lines under the banner; a big smooth gradient silhouette of a dog's head rising from the bottom centre; spaced-caps labels with thin callout lines pointing at the head from both sides. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- White page.
- Top right, 3% to 24%, right 75%: a navy #1D2F46 tag-shaped banner; "DO YOU GRIP THE LEASH" in mint #2AE197, "HARDER WHENEVER" white, "ANOTHER DOG APPEARS?" white, bold condensed.
- Top-left corner, 2% to 16%: a round coral #E0452F badge rotated 20 degrees with "80,000+ OWNERS & PETS SERVED" around its rim and a paw in the middle.
- 27% to 31%: the offer in navy bold; 32% to 35%: the resolution in grey, both left of centre.
- 42% to 100%: a big smooth gradient silhouette of a German shepherd's head facing us, ears up, deep blue at the top melting to mint at the muzzle, cut off by the bottom edge.
- Around it, six labels in spaced navy caps with thin callout lines: left "OTHER DOGS", "BIKES", "KIDS ON SCOOTERS"; right "THE MAIL CARRIER", "SKATEBOARDS", "FENCE BARKERS".


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1150191603804285.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/1150191603804285.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
Clean flat illustrations in one consistent style with correct dog anatomy (four legs, one tail) and crisp poster type. No photographs.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "DO YOU GRIP THE LEASH" / "HARDER WHENEVER" / "ANOTHER DOG APPEARS?" / "80,000+ OWNERS & PETS SERVED" / "Get your custom training plan today." / "Learn what to do before a passing dog becomes chaos." / "OTHER DOGS" / "BIKES" / "KIDS ON SCOOTERS" / "THE MAIL CARRIER" / "SKATEBOARDS" / "FENCE BARKERS".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the banner headline lines are the biggest type, capitals about 58 pixels. The offer about 32 pixels, the resolution about 22 pixels, trigger labels about 26 pixels, the badge words about 18 pixels.

## CONCEPT
SOURCE 1150191603804285 is the layout to inherit: a white page; a dark banner shaped like a luggage tag at the top right holding a two-colour bold headline; a round badge rotated about 20 degrees at the top-left corner; a short set of lines under the banner; a big smooth gradient silhouette of a dog's head rising from the bottom centre; spaced-caps labels with thin callout lines pointing at the head from both sides. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- White page.
- Top right, right a navy #1D2F46 tag-shaped banner; "DO YOU GRIP THE LEASH" in mint #2AE197, "HARDER WHENEVER" white, "ANOTHER DOG APPEARS?" white, bold condensed.
- Top-left corner, a round coral #E0452F badge rotated 20 degrees with "80,000+ OWNERS & PETS SERVED" around its rim and a paw in the middle.
- The offer in navy bold; the resolution in grey, both left of centre.
- A big smooth gradient silhouette of a German shepherd's head facing us, ears up, deep blue at the top melting to mint at the muzzle, cut off by the bottom edge.
- Around it, six labels in spaced navy caps with thin callout lines: left "OTHER DOGS", "BIKES", "KIDS ON SCOOTERS"; right "THE MAIL CARRIER", "SKATEBOARDS", "FENCE BARKERS".


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
R4

Every walk turns into a battle with other dogs

R4 Feed 4:5 ad
Feedtap for full size
R4 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your dog lunges. Are you taking the same fear outside again?”
Fix
Get guidance on what to do when another dog appears.
Offer
Get your custom training plan today pill button
Proof
Over 80,000 owners and pets served

Hook cranked from Doggy Dan 2017605652284853 (34 days): 'Reactive dog? Watch this before your next walk'

Primary text and headline

Same loop, same knot in your stomach. You spot a dog two houses down and you're already rehearsing the apology.

A Dog Academy trainer comes to your home and walks that loop with you, so you know what to do when the other dog appears instead of bracing for it.

Get your custom training plan today, built around your dog and your usual loop. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: Take a Plan Outside · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1371834648158136.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/1371834648158136.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A polished cartoon illustration in a bright, bold, rounded style with clean outlines, like a quality animated series; correct dog anatomy (four legs, one tail). No photographs.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your dog lunges." / "Are you taking the same" / "fear outside again?" / "Get guidance on what to do when another dog appears." / "Over 80,000 owners and pets served" / "Dog Academy" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three script lines are the biggest lettering, about 60 pixels tall. The sentence about 26 pixels, the served line about 20 pixels, "Dog Academy" about 26 pixels, the button words about 22 pixels.

## CONCEPT
SOURCE 1371834648158136 is the layout to inherit: a bright cartoon illustration filling the top 55% (a park path, trees, a comic chase); a dark band filling the bottom 45% with a big script headline in a warm colour, one white sentence, a brand mark at the lower left and a rounded pill button at the lower right. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Top 55%: a bright cartoon park, blue sky, round trees. A cartoon owner in a teal hoodie is yanked forward off balance, eyes wide, feet flying, by a small scrappy brown terrier on a taut red leash, barking furiously with little jagged marks; across the path a big calm cartoon Labrador on a leash just looks at them, unbothered.
- Bottom 45%: navy #1D2F46 band. 58% to 76%: the three hook lines in big mint #2AE197 script, centred. 78% to 81%: the sentence in white. 86% to 88%: "Over 80,000 owners and pets served" small white at the left, and under it at 90% to 94% "Dog Academy" in white bold; at the right, 88% to 95%, a coral #FF7A66 pill button with "Get your custom training plan today" in white bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r5 · reference: 1371834648158136.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/1371834648158136.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A polished cartoon illustration in a bright, bold, rounded style with clean outlines, like a quality animated series; correct dog anatomy (four legs, one tail). No photographs.

## RULES
RETRY (structural, 3rd): the last attempts put the button row at 84% to 89% of the height, inside the covered bottom zone. Now the cartoon fills 0% to 42% of the height and the navy band starts at 42%: the script headline sits at 46% to 60%, the sentence at 62%, and one row at 67% to 74% holds the small served line with "Dog Academy" on the left and the coral pill button on the right. The navy band ends at 77%; below it, to the bottom edge, the bright cartoon park continues: green grass, the path and a few flowers, no words.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your dog lunges." / "Are you taking the same" / "fear outside again?" / "Get guidance on what to do when another dog appears." / "Over 80,000 owners and pets served" / "Dog Academy" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three script lines are the biggest lettering, about 60 pixels tall. The sentence about 26 pixels, the served line about 20 pixels, "Dog Academy" about 26 pixels, the button words about 22 pixels.

## CONCEPT
SOURCE 1371834648158136 is the layout to inherit: a bright cartoon illustration filling the top 55% (a park path, trees, a comic chase); a dark band filling the bottom 45% with a big script headline in a warm colour, one white sentence, a brand mark at the lower left and a rounded pill button at the lower right. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Top a bright cartoon park, blue sky, round trees. A cartoon owner in a teal hoodie is yanked forward off balance, eyes wide, feet flying, by a small scrappy brown terrier on a taut red leash, barking furiously with little jagged marks; across the path a big calm cartoon Labrador on a leash just looks at them, unbothered.
- Bottom navy #1D2F46 band. the three hook lines in big mint #2AE197 script, centred. the sentence in white. "Over 80,000 owners and pets served" small white at the left, under it "Dog Academy" in white bold; at the right, a coral #FF7A66 pill button with "Get your custom training plan today" in white bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
R5

You walk at odd hours to avoid other dogs

R5 Feed 4:5 ad
Feedtap for full size
R5 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your dog's lunging has made your world one empty walking route.”
Fix
Work toward walking together beyond your usual avoidance route.
Offer
Get your custom training plan today white pill
Proof
80,000+ owners and pets served chip

Hook cranked from taketheleed_ 4424923377825187 (220 days): 'Want a better life for you and your anxious or reactive dog?'

Primary text and headline

5:40 a.m. again, because it's the only time the street is empty. You know which houses have dogs and you've built your whole route around avoiding them.

A Dog Academy trainer comes to your home and works on the reactivity with you, so the walk can go where you want it to go, at a normal hour.

Get your custom training plan today, built around your dog and your route. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Walk at a Normal Hour · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 2679900652371082.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/2679900652371082.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "5:40 A.M. AGAIN" / "Your dog's lunging has made" / "your world one empty" / "walking route." / "Work toward walking together beyond your usual avoidance route." / "A trainer walks your route with you" / "Up to 8 in-person lessons at your door" / "Lifetime unlimited virtual lessons" / "80,000+ owners and pets served" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three hook lines are the biggest type, about 58 pixels, bold. The small kicker about 24 pixels, the resolution about 22 pixels, chip lines about 22 pixels, the pill words about 24 pixels.

## CONCEPT
SOURCE 2679900652371082 is the layout to inherit: one soft full-bleed photograph; stacked white text in the top left (a small light kicker in caps, a huge bold line, a short line); a column of dark translucent rounded chips each holding one bullet line; a white rounded pill with the brand at the bottom left. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: a deserted suburban street at dawn, cold blue light, streetlights still glowing warm. A man in a dark jacket seen from behind walks down the empty sidewalk with a black-and-tan shepherd close at his side, the only people in the whole scene; a long straight road ahead with parked cars and dark windows.
- 6% to 8%: "5:40 A.M. AGAIN" in small light white caps; 10% to 30%, left 72%: the three hook lines in big bold white.
- 31% to 34%: the resolution in white.
- 40% to 62%, left: four dark translucent rounded chips stacked, white text: "A trainer walks your route with you", "Up to 8 in-person lessons at your door", "Lifetime unlimited virtual lessons", and "80,000+ owners and pets served" in bold.
- Bottom-left, 88% to 95%: a white rounded pill with "Get your custom training plan today" in navy bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 2679900652371082.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/reactivity/sources/2679900652371082.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "5:40 A.M. AGAIN" / "Your dog's lunging has made" / "your world one empty" / "walking route." / "Work toward walking together beyond your usual avoidance route." / "A trainer walks your route with you" / "Up to 8 in-person lessons at your door" / "Lifetime unlimited virtual lessons" / "80,000+ owners and pets served" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three hook lines are the biggest type, about 58 pixels, bold. The small kicker about 24 pixels, the resolution about 22 pixels, chip lines about 22 pixels, the pill words about 24 pixels.

## CONCEPT
SOURCE 2679900652371082 is the layout to inherit: one soft full-bleed photograph; stacked white text in the top left (a small light kicker in caps, a huge bold line, a short line); a column of dark translucent rounded chips each holding one bullet line; a white rounded pill with the brand at the bottom left. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Photograph: a deserted suburban street at dawn, cold blue light, streetlights still glowing warm. A man in a dark jacket seen from behind walks down the empty sidewalk with a black-and-tan shepherd close at his side, the only people in the whole scene; a long straight road ahead with parked cars and dark windows.
- "5:40 A.M. AGAIN" in small light white caps; left the three hook lines in big bold white.
- The resolution in white.
- Left: four dark translucent rounded chips stacked, white text: "A trainer walks your route with you", "Up to 8 in-person lessons at your door", "Lifetime unlimited virtual lessons", "80,000+ owners and pets served" in bold.
- Bottom-left, a white rounded pill with "Get your custom training plan today" in navy bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
Pain #5 · 9.7%

Potty and crate training

Form answer: “crate or house training”.

H1

Your puppy keeps pooping on the rug

H1 Feed 4:5 ad
Feedtap for full size
H1 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your puppy sh*ts on the rug. You're not giggling anymore.”
Fix
Build a toilet routine around your puppy and household.
Offer
Get your custom training plan today.
Proof
80,000+ owners and pets served

Hook cranked from Pupford 1901794503848616 (118 days): 'Having a puppy is all sh*ts and giggles. We can help with the sh*t part.'

Primary text and headline

The first one was funny. The fourth one, on the rug you actually like, while you were standing right there, less so.

Accidents usually come down to a routine that doesn't fit the puppy. A Dog Academy trainer comes to your home, looks at your actual day and builds one with you.

Get your custom training plan today, built around your puppy and your household. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Save the Rug · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1901794503848616.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1901794503848616.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A typographic ad: crisp vector type on a flat ground. The one drawing is a clean, confident illustration with correct dog anatomy (four legs, one tail).

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your puppy sh*ts" / "on the rug." / "You're not" / "giggling anymore." / "Build a toilet routine around your puppy and household." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the four headline lines are the biggest type, about 92 pixels, rounded heavy. The resolution about 28 pixels, the offer about 34 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1901794503848616 is the layout to inherit: a warm cream page; a huge rounded heavy headline left-aligned across the upper two thirds; a coloured line drawing of a puppy mid-business at the bottom right; nothing else. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Cream #FBF3E6 page.
- 6% to 54%, left-aligned at 7%: the four headline lines in rounded heavy navy #1D2F46, with "sh*ts" in coral #E8594A.
- 57% to 60%: the resolution in navy; 63% to 67%: the offer in navy bold.
- Bottom right, 62% to 96%: a clean coloured line drawing of a white puppy with brown spots squatting at the corner of a fringed blue rug, looking back over its shoulder innocently, a tiny poop under it.
- Bottom left, 92% to 95%: "80,000+ owners and pets served" small in navy.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1901794503848616.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1901794503848616.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A typographic ad: crisp vector type on a flat ground. The one drawing is a clean, confident illustration with correct dog anatomy (four legs, one tail).

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your puppy sh*ts" / "on the rug." / "You're not" / "giggling anymore." / "Build a toilet routine around your puppy and household." / "Get your custom training plan today." / "80,000+ owners and pets served".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the four headline lines are the biggest type, about 92 pixels, rounded heavy. The resolution about 28 pixels, the offer about 34 pixels, the served line about 22 pixels.

## CONCEPT
SOURCE 1901794503848616 is the layout to inherit: a warm cream page; a huge rounded heavy headline left-aligned across the upper two thirds; a coloured line drawing of a puppy mid-business at the bottom right; nothing else. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Cream #FBF3E6 page.
- Left-aligned : the four headline lines in rounded heavy navy #1D2F46, with "sh*ts" in coral #E8594A.
- The resolution in navy; the offer in navy bold.
- Bottom right, a clean coloured line drawing of a white puppy with brown spots squatting at the corner of a fringed blue rug, looking back over its shoulder innocently, a tiny poop under it.
- Bottom left, "80,000+ owners and pets served" small in navy.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
H2

Your puppy pees in the same spot inside

H2 Feed 4:5 ad
Feedtap for full size
H2 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Are you cleaning puppy pee from the same spot again?”
Fix
Your trainer helps you change the pattern behind repeat accidents.
Offer
YOUR CUSTOM PLAN + Get your custom training plan today red section
Proof
80,000+ owners and pets served red strip

Hook cranked from Ben Your Puppy Trainer 1007048349024886 (39 days): 'How to stop puppy peeing at home'

Primary text and headline

Same spot by the back door. You clean it, spray it, move the mat, and two days later you're on your knees with the paper towels again.

Repeat accidents in one spot are a pattern, and patterns can be changed. A Dog Academy trainer comes to your home and sets up the routine with you: timing, the spot, what to do the minute he goes.

Get your custom training plan today, built around your puppy and your house. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: Break the Same-Spot Habit · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1007048349024886.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1007048349024886.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
Clean flat illustrations in one consistent style with correct dog anatomy (four legs, one tail) and crisp poster type. No photographs.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "ARE YOU CLEANING" / "PUPPY PEE FROM THE" / "SAME SPOT AGAIN?" / "HE HOLDS IT OUTSIDE" / "HE GOES THE MINUTE HE'S BACK IN" / "SAME SPOT BY THE BACK DOOR" / "YOU'RE GUESSING EVERY TIME" / "YOUR CUSTOM PLAN" / "Your trainer helps you change the pattern behind repeat accidents." / "Get your custom training plan today." / "80,000+ OWNERS AND PETS SERVED".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three headline lines are the biggest type, capitals about 74 pixels, condensed. Bullets about 24 pixels, the red section title about 34 pixels, its lines about 24 pixels, the red strip about 26 pixels.

## CONCEPT
SOURCE 1007048349024886 is the layout to inherit: a pale green page; a huge black condensed headline in the top left; a list of short caps bullet lines under it; flat drawn puppies placed down the right side and in the middle; a red bold section title at lower right followed by a short black paragraph; a red strip at the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Pale green #E4F1DC page.
- 4% to 28%, left 72%: the three headline lines in black condensed capitals.
- 31% to 52%, left 58%: the four caps bullets in black with small dots.
- Right, 26% to 56%: a flat drawing of a tan puppy with floppy ears sniffing a small yellow wet spot on the floor beside a back-door mat.
- Left, 56% to 82%: a flat drawing of the same puppy sitting with a guilty look beside a roll of paper towels.
- Right, 60% to 82%: "YOUR CUSTOM PLAN" in red #D8322B bold, then the resolution and "Get your custom training plan today." in black, the second one bold.
- 88% to 95%: a red strip across the full width with "80,000+ OWNERS AND PETS SERVED" in white caps.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1007048349024886.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1007048349024886.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
Clean flat illustrations in one consistent style with correct dog anatomy (four legs, one tail) and crisp poster type. No photographs.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "ARE YOU CLEANING" / "PUPPY PEE FROM THE" / "SAME SPOT AGAIN?" / "HE HOLDS IT OUTSIDE" / "HE GOES THE MINUTE HE'S BACK IN" / "SAME SPOT BY THE BACK DOOR" / "YOU'RE GUESSING EVERY TIME" / "YOUR CUSTOM PLAN" / "Your trainer helps you change the pattern behind repeat accidents." / "Get your custom training plan today." / "80,000+ OWNERS AND PETS SERVED".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three headline lines are the biggest type, capitals about 74 pixels, condensed. Bullets about 24 pixels, the red section title about 34 pixels, its lines about 24 pixels, the red strip about 26 pixels.

## CONCEPT
SOURCE 1007048349024886 is the layout to inherit: a pale green page; a huge black condensed headline in the top left; a list of short caps bullet lines under it; flat drawn puppies placed down the right side and in the middle; a red bold section title at lower right followed by a short black paragraph; a red strip at the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Pale green #E4F1DC page.
- Left the three headline lines in black condensed capitals.
- Left the four caps bullets in black with small dots.
- Right, a flat drawing of a tan puppy with floppy ears sniffing a small yellow wet spot on the floor beside a back-door mat.
- Left, a flat drawing of the same puppy sitting with a guilty look beside a roll of paper towels.
- Right, "YOUR CUSTOM PLAN" in red #D8322B bold, then the resolution and "Get your custom training plan today." in black, the second one bold.
- A red strip across the full width with "80,000+ OWNERS AND PETS SERVED" in white caps.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
H3

You watch your puppy all day and still find puddles

H3 Feed 4:5 ad
Feedtap for full size
H3 Stories/Reels 9:16 ad
Stories / Reels
Pain
“You watch your puppy constantly. Your rug still gets peed on.”
Fix
Learn what to teach beyond catching another accident.
Offer
Get your custom training plan today.
Proof
80,000+ owners & pets served round sticker on the rug

Hook cranked from Ben Your Puppy Trainer 1686288459105534 (28 days): 'Supervision and punishment can't replace real potty training'

Primary text and headline

You've basically stopped doing anything else. Eyes on him while you cook, eyes on him on your calls, and still, the second you look away, a puddle.

Watching him doesn't teach him where to go. A Dog Academy trainer comes to your home and sets up a routine that does, so you can take your eyes off him for a minute.

Get your custom training plan today, built around your puppy and your day. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

Over 80,000 owners and pets served.

Headline: You Can Look Away Again · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt a1 · reference: 1742209296961687.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1742209296961687.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "80,000+" / "owners & pets served" / "You watch your puppy constantly." / "Your rug still gets peed on." / "Learn what to teach beyond catching another accident." / "Get your custom training plan today.".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the two hook lines are the biggest type, about 54 pixels, bold. The sticker figure about 30 pixels, the resolution about 24 pixels, the offer about 30 pixels.

## CONCEPT
SOURCE 1742209296961687 is the layout to inherit: one overhead photograph looking straight down at a warm wood floor; a hand reaching in from the top edge; the dog reaching up in the middle; a round sticker stuck on an object in the scene; a bold white statement centred in the lower third. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Overhead photograph, warm honey wood floor, soft window light. From the top edge a hand holds a loose red leash that runs down to a golden retriever puppy sitting in the middle, looking up at the camera; beside it the corner of a cream rug with a small fresh wet spot.
- On the rug corner, 44% to 54% of the height at the left: a round mint #2AE197 sticker, slightly curled at the edge, with "80,000+" large and "owners & pets served" small, in navy.
- 70% to 80%: the two hook lines in bold white, centred, with a soft shadow.
- 82% to 85%: the resolution in white; 88% to 92%: the offer in bold white, centred.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1742209296961687.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1742209296961687.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "80,000+" / "owners & pets served" / "You watch your puppy constantly." / "Your rug still gets peed on." / "Learn what to teach beyond catching another accident." / "Get your custom training plan today.".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the two hook lines are the biggest type, about 54 pixels, bold. The sticker figure about 30 pixels, the resolution about 24 pixels, the offer about 30 pixels.

## CONCEPT
SOURCE 1742209296961687 is the layout to inherit: one overhead photograph looking straight down at a warm wood floor; a hand reaching in from the top edge; the dog reaching up in the middle; a round sticker stuck on an object in the scene; a bold white statement centred in the lower third. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Overhead photograph, warm honey wood floor, soft window light. From the top edge a hand holds a loose red leash that runs down to a golden retriever puppy sitting in the middle, looking up at the camera; beside it the corner of a cream rug with a small fresh wet spot.
- On the rug corner, at the left: a round mint #2AE197 sticker, slightly curled at the edge, with "80,000+" large and "owners & pets served" small, in navy.
- The two hook lines in bold white, centred, with a soft shadow.
- The resolution in white; the offer in bold white, centred.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
H4

Your puppy cries in the crate all night

H4 Feed 4:5 ad
Feedtap for full size
H4 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Do you open the crate because you can't bear the crying?”
Fix
Get coached through crate practice instead of guessing alone.
Offer
Get your custom training plan today.
Proof
80,000+ owners & pets served so far

Hook cranked from Ben Your Puppy Trainer 1705065320723492 (48 days): 'I felt so bad putting him in the crate... until I learned how to do it right'

Primary text and headline

You've read that you shouldn't let him out while he's crying. You last about four minutes. Then you're on the floor with your arm through the door, or he's in your bed again.

A Dog Academy trainer comes to your home and sets up the crate with you, from the first minutes in the day to the last trip out at night, so bedtime stops being a standoff.

Get your custom training plan today, built around your puppy and your nights. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners & pets served so far.

Headline: Bedtime Without the Standoff · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt r2 · reference: 1382851967288167.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1382851967288167.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
RETRY: the last attempt came back 1072x1467 (ratio 0.73, too tall, a phone shape). That is rejected. Return exactly 1122x1402, nearly square: keep the same design with a slightly shorter stack.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Dog Academy" / "Get your custom training plan today." / "Do you open the crate" / "because you can't bear" / "the crying?" / "Get coached through crate practice instead of guessing alone." / "80,000+ owners & pets served so far".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three script lines are the biggest lettering, about 64 pixels tall. "Dog Academy" about 24 pixels, the offer about 28 pixels, the resolution about 22 pixels, the served line about 20 pixels.

## CONCEPT
SOURCE 1382851967288167 is the layout to inherit: the top half a flat colour block holding a small brand line, two small lines of text and one big flowing script word, all centred; the bottom half a warm, cosy photograph of pets under a blanket. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Top 50%: flat navy #1D2F46 block. 5%: "Dog Academy" small white bold, centred. 9% to 12%: "Get your custom training plan today." in mint #2AE197, centred. 16% to 38%: the three hook lines in big flowing white script, centred. 40% to 43%: the resolution in light blue #C5DCEF. 46% to 48%: "80,000+ owners & pets served so far" small white.
- Bottom 50%: a warm lamp-lit photograph at night: a wire crate with a soft grey blanket inside; a fluffy cream puppy asleep at last with its nose against the bars; an adult's hand resting on top of the crate; a warm lamp glowing behind.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt a1 · reference: 1382851967288167.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1382851967288167.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
A real, art-directed photograph: natural light with its real falloff, true skin and fur texture, correct dog anatomy (four legs, one tail, natural paws, ears and teeth), leashes that clip to a collar or harness, no CGI sheen, no plastic retouching. Better made than the source: one focal point, clean depth, a considered palette.

## RULES
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Dog Academy" / "Get your custom training plan today." / "Do you open the crate" / "because you can't bear" / "the crying?" / "Get coached through crate practice instead of guessing alone." / "80,000+ owners & pets served so far".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three script lines are the biggest lettering, about 64 pixels tall. "Dog Academy" about 24 pixels, the offer about 28 pixels, the resolution about 22 pixels, the served line about 20 pixels.

## CONCEPT
SOURCE 1382851967288167 is the layout to inherit: the top half a flat colour block holding a small brand line, two small lines of text and one big flowing script word, all centred; the bottom half a warm, cosy photograph of pets under a blanket. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Top flat navy #1D2F46 block. "Dog Academy" small white bold, centred. "Get your custom training plan today." in mint #2AE197, centred. the three hook lines in big flowing white script, centred. the resolution in light blue #C5DCEF. "80,000+ owners & pets served so far" small white.
- Bottom a warm lamp-lit photograph at night: a wire crate with a soft grey blanket inside; a fluffy cream puppy asleep at last with its nose against the bars; an adult's hand resting on top of the crate; a warm lamp glowing behind.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>
H5

Scolding accidents hasn't taught your puppy anything

H5 Feed 4:5 ad
Feedtap for full size
H5 Stories/Reels 9:16 ad
Stories / Reels
Pain
“Your puppy peed inside again. What did scolding actually teach him?”
Fix
Get coached on the potty habits punishment hasn't taught.
Offer
Get your custom training plan today button
Proof
80,000+ owners & pets served round seal

Hook cranked from Ben Your Puppy Trainer 1686288459105534 (28 days): 'Supervision and punishment can't replace real potty training'

Primary text and headline

You found it, you said "NO" in the voice, and he looked at you like you'd lost your mind. Ten minutes later he went behind the couch instead.

Scolding mostly teaches a puppy to hide it. A Dog Academy trainer comes to your home and works through a potty plan with you, one lesson a week, built around your puppy and your house.

Get your custom training plan today, built around your puppy's routine. It includes up to 8 in-person lessons at your door (1 a week), lifetime unlimited virtual lessons (up to 2 a week) and the full online course library.

80,000+ owners and pets served.

Headline: Teach Him Where to Go · CTA: Book Now

Prompts

Feed 4:5 · gpt-5.6-sol · high · attempt r2 · reference: 1333982332272247.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 1122x1402 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1333982332272247.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
Clean flat illustrations in one consistent style with correct dog anatomy (four legs, one tail) and crisp poster type. No photographs.

## RULES
RETRY: the last attempt came back 1254x1254, a square (ratio 1.00). That is rejected. Return exactly 1122x1402, a 4:5 portrait: give the timeline tiles and the seal a little more height.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 4:5 image, exactly 1122x1402 pixels (width 1122, height 1402), nearly square and only slightly taller than wide, not a phone-screen shape. Do not return 1072x1467.
Create ONE complete, finished 4:5 Meta feed ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its grid, type placement, type weights, devices and colour logic, recomposed for 4:5 and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your puppy peed inside again." / "What did scolding" / "actually teach him?" / "LESSON 1" / "LESSON 2" / "LESSON 3" / "LESSON 4" / "Your trainer maps his day" / "A potty schedule for your house" / "Crate and door routine" / "Fewer guesses, fewer puddles" / "Get coached on the potty habits punishment hasn't taught." / "80,000+" / "OWNERS & PETS SERVED" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1402 pixels tall): the three script lines are the biggest lettering, about 60 pixels tall. Circle labels about 22 pixels, tile text about 22 pixels, the line about 26 pixels, the seal figure about 50 pixels, the button about 28 pixels.

## CONCEPT
SOURCE 1333982332272247 is the layout to inherit: a navy page; a script headline across the top; four white circles connected by a dashed line, each labelled; four coloured tiles under the circles, each with a white line icon and a few words; a short line of text lower left; a big round seal at the lower right; a wide button at the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Navy #1D2F46 page.
- 4% to 24%: the three hook lines in white script, centred.
- 28% to 34%: four white circles on a dashed white line: "LESSON 1", "LESSON 2", "LESSON 3", "LESSON 4" in navy condensed caps.
- 36% to 58%: four mint #2AE197 tiles, each with a white line icon (clock, calendar, crate, paw) and navy text: "Your trainer maps his day", "A potty schedule for your house", "Crate and door routine", "Fewer guesses, fewer puddles".
- 63% to 74%, left 55%: the resolution line in white condensed.
- 60% to 82%, right: a big round coral #FF7A66 seal with "80,000+" huge and "OWNERS & PETS SERVED" in white.
- 86% to 94%: a wide white rounded button with "Get your custom training plan today" in navy bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>

Stories/Reels 9:16 · gpt-5.6-sol · high · attempt r2 · reference: 1333982332272247.jpg (the source ad) · exact text sent (Codex session log)

Use your built-in image_gen tool (not a CLI, not a script). Do not run repository scripts, do not edit files, do not copy files. GENERATE exactly one image at 941x1672 pixels (or the closest accepted size with the same aspect ratio; state which size it accepted).

MANDATORY TOOL ARGUMENT: call tools.image_gen__imagegen exactly once with referenced_image_paths set to this exact JSON array: ["/home/ubuntu/Documents/AdMaker/brands/dog-academy/output/statics-r3-2026-09-29/potty/sources/1333982332272247.jpg"]. Do not use num_last_images_to_include. The outer attachments alone are not sufficient.

## IDENTITY
Dog Academy sells in-home dog training, not a packaged product: there is no bottle, box, food pack, jar, app screen or product to show, so show none. Invent no logo, icon mark, badge, certificate or seal beyond what CONCEPT asks for. Wherever the words "Dog Academy" appear they are plain type with no symbol beside them. People are anonymous everyday people: no name tags, no logos or printing on clothing, no uniforms. No trainer is presented as a named person.

## REALISM
Clean flat illustrations in one consistent style with correct dog anatomy (four legs, one tail) and crisp poster type. No photographs.

## RULES
RETRY: the last attempt put its lowest words at about 89% of the height, inside the phone's covered bottom zone. That is rejected. Keep the same design but tighten the stack so the last word ends by 76% of the height; below 78% there is only picture or background.
OUTPUT SIZE IS MANDATORY AND IS THE FIRST CHECK: a 9:16 image, exactly 941x1672 pixels (width 941, height 1672), a tall phone-screen shape. Do not return a square or 4:5 image.
SAFE ZONE: the top 16% and the bottom 22% of the frame hold picture or background only, no words at all (the phone's interface covers them). Every word sits between 17% and 76% of the height.
Create ONE complete, finished 9:16 Meta Stories/Reels ad for Dog Academy in one pass, a close copy of the attached source ad's design (the last attached image): its type placement, type weights, devices and colour logic, recomposed natively for a tall phone screen and made to look more polished than the source. Our scene, our words. Never copy the source's logo, brand name, product, faces, dogs or photographs.
NATIVE 9:16 LAYOUT: this is the tall phone version of the same ad, composed fresh for 9:16, not a stretched or cropped 4:5. Keep every element listed in CONCEPT and keep their order from top to bottom, but stack them to fit a tall screen: all type and devices sit between 17% and 76% of the height; the picture, scene or background continues into the top 16% and the bottom 22%, with no words there. Elements described side by side may stack when the width is too narrow.
Exact text only, spelled exactly as quoted, nothing else written anywhere: "Your puppy peed inside again." / "What did scolding" / "actually teach him?" / "LESSON 1" / "LESSON 2" / "LESSON 3" / "LESSON 4" / "Your trainer maps his day" / "A potty schedule for your house" / "Crate and door routine" / "Fewer guesses, fewer puddles" / "Get coached on the potty habits punishment hasn't taught." / "80,000+" / "OWNERS & PETS SERVED" / "Get your custom training plan today".
No prices, no phone numbers, no web addresses, no watermarks, no dog tags with text, no books, signs, labels or printed props with words. No em dashes in any on-image text.
Exact sizes (the image is 1672 pixels tall): the three script lines are the biggest lettering, about 60 pixels tall. Circle labels about 22 pixels, tile text about 22 pixels, the line about 26 pixels, the seal figure about 50 pixels, the button about 28 pixels.

## CONCEPT
SOURCE 1333982332272247 is the layout to inherit: a navy page; a script headline across the top; four white circles connected by a dashed line, each labelled; four coloured tiles under the circles, each with a white line icon and a few words; a short line of text lower left; a big round seal at the lower right; a wide button at the bottom. The source is the last attached image. Change everything else — our scene, people, words and colours. Do not copy its words, faces, logo or pixels.
- Navy #1D2F46 page.
- The three hook lines in white script, centred.
- Four white circles on a dashed white line: "LESSON 1", "LESSON 2", "LESSON 3", "LESSON 4" in navy condensed caps.
- Four mint #2AE197 tiles, each with a white line icon (clock, calendar, crate, paw) and navy text: "Your trainer maps his day", "A potty schedule for your house", "Crate and door routine", "Fewer guesses, fewer puddles".
- Left the resolution line in white condensed.
- Right: a big round coral #FF7A66 seal with "80,000+" huge and "OWNERS & PETS SERVED" in white.
- A wide white rounded button with "Get your custom training plan today" in navy bold.


When finished, reply with exactly one line: ACCEPTED_SIZE=<WxH>