I stopped calling myself a video editor this week.
In 2024 I shut down a company and spent a year driving for a rideshare app. Twelve hours a day, AI courses playing on a phone stuck to the dashboard.
Then I built automations. Then a marketing operation with my co-founder Cris: Maia Digital, 13 clients today.
For two years people hired me to edit their videos. Starting today, I direct the ads.
What that means here, every week:
1. A finished 30-second ad for a fictional brand, made with AI
2. Exactly how I made it, screen recording included
3. The prompt, free
Plus the part most AI creators skip: I run Meta Ads. I read the numbers behind the creative.
If you make ads for a living, follow along. If you need them, my DMs are open.
#AIads #CreativeStrategy
Source: none (text only) · owner: claude
STORIES-2026W41Stories
Stories of the week (daily, see the weekly plan)
IG 07/10 10:00, 08/10 10:00, 09/10 10:00 +2
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: marcos · 3 to 5 frames; Facebook story mirror optional
WV001WV · What Changed (AI video)
What changed: AI video (Sep 1 to Sep 22)
IG 07/10 13:00 · FB 07/10 13:00
TikTok version (6 slides)
Caption / post text
# WV001 · What changed: AI video (Sep 1 to Sep 22)
Série: WV · Semana de 2026-10-05 · Sugestão: 2026-10-07 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 01): https://higgsfield.ai/creator-hub/changelog
2. Google Gemini (Sep 04): https://blog.google/innovation-and-ai/products/gemini-app/better-tracks-lyria-gemini/
3. Runway (Sep 17): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 22): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 01): https://higgsfield.ai/creator-hub/changelog
2. Google Gemini (Sep 04): https://blog.google/innovation-and-ai/products/gemini-app/better-tracks-lyria-gemini/
3. Runway (Sep 17): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 22): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WV001/ · owner: claude
WV001-TKWV · What Changed (AI video)
What changed: AI video (Sep 1 to Sep 22)
TikTok 07/10 13:00
TikTok version (6 slides)
Caption / post text
# WV001 · What changed: AI video (Sep 1 to Sep 22)
Série: WV · Semana de 2026-10-05 · Sugestão: 2026-10-07 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 01): https://higgsfield.ai/creator-hub/changelog
2. Google Gemini (Sep 04): https://blog.google/innovation-and-ai/products/gemini-app/better-tracks-lyria-gemini/
3. Runway (Sep 17): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 22): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 01): https://higgsfield.ai/creator-hub/changelog
2. Google Gemini (Sep 04): https://blog.google/innovation-and-ai/products/gemini-app/better-tracks-lyria-gemini/
3. Runway (Sep 17): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 22): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
Four things changed in AI video in September. One of them matters for your ads right now.
Every week I read the official newsrooms and changelogs (Google, Meta, TikTok, YouTube, OpenAI, ByteDance, Kling, Anthropic) so you don't have to. No rumors, no leaks. Only what a company published, with a date.
Each slide answers one question: what does this change for someone running video ads?
The one I'd act on first: Seedance 2.5 on Higgsfield now has a Draft Mode: a 480p preview before the 1080p render. Check the hook and the camera move cheaply, then pay full resolution only for the take that works.
New edition every Tuesday. Slides below.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources for every slide:
1. Higgsfield (Sep 01): https://higgsfield.ai/creator-hub/changelog
2. Google Gemini (Sep 04): https://blog.google/innovation-and-ai/products/gemini-app/better-tracks-lyria-gemini/
3. Runway (Sep 17): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 22): https://higgsfield.ai/creator-hub/changelog
Source: PDF of WV001 (outputs/q4/pecas, see manifest_pecas.json) · owner: claude
ST001ST · Static
Give the camera numbers
IG 08/10 13:00 · FB 08/10 13:00
TikTok version (1 slides)
Caption / post text
# ST001 · Give the camera numbers
Série: ST · Semana de 2026-10-05 · Sugestão: 2026-10-08 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
AI video models ignore adjectives and follow numbers.
Not 'the camera moves slowly'. Write 'push in at 0.3 m/s for 2 m, from wide to medium'. Start frame, speed, distance, end frame.
The full camera block is in the prompt library: marcosmaia.ai/prompts. Want ads directed this way for your brand? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** give the camera numbers
AI video models ignore adjectives and follow numbers.
Not 'the camera moves slowly'. Write 'push in at 0.3 m/s for 2 m, from wide to medium'. Start frame, speed, distance, end frame.
The full camera block is in the prompt library: marcosmaia.ai/prompts. Want ads directed this way for your brand? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST001/ · owner: claude
ST001-TKST · Static
Give the camera numbers
TikTok 08/10 13:00
TikTok version (1 slides)
Caption / post text
# ST001 · Give the camera numbers
Série: ST · Semana de 2026-10-05 · Sugestão: 2026-10-08 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
AI video models ignore adjectives and follow numbers.
Not 'the camera moves slowly'. Write 'push in at 0.3 m/s for 2 m, from wide to medium'. Start frame, speed, distance, end frame.
The full camera block is in the prompt library: marcosmaia.ai/prompts. Want ads directed this way for your brand? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** give the camera numbers
AI video models ignore adjectives and follow numbers.
Not 'the camera moves slowly'. Write 'push in at 0.3 m/s for 2 m, from wide to medium'. Start frame, speed, distance, end frame.
The full camera block is in the prompt library: marcosmaia.ai/prompts. Want ads directed this way for your brand? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Most AI ads give themselves away in the first 3 seconds.
Five tells I check before anything goes out, and the fix for each:
1. The face drifts between shots.
Fix: one character sheet, three panels, flat light, reused in every generation.
2. The product gets redesigned.
Fix: a product contract inside the prompt. Same shape, same label, same size relative to the hand.
3. The camera floats with no intention.
Fix: write camera moves in numbers. "Push in 0.3 m over 4 seconds" gets followed. "Slow cinematic push" gets ignored.
4. Random music fills the silence.
Fix: write "no music" in the prompt and add the track in the edit, on the beat.
5. Gibberish letters appear on signs.
Fix: count it out. "Count of letters or signboards in frame: zero."
None of this needs a better model. It needs direction.
#AIads #AIvideo #CreativeStrategy
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: none (text only) · owner: claude
WT001WT · What Changed (AI tools)
What changed: AI tools (Sep 1 to Sep 16)
IG 09/10 13:00 · FB 09/10 13:00
TikTok version (6 slides)
Caption / post text
# WT001 · What changed: AI tools (Sep 1 to Sep 16)
Série: WT · Semana de 2026-10-05 · Sugestão: 2026-10-09 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Metricool (Sep 01): https://metricool.com/press-release-metricool-flows/
2. OpenAI (Sep 08): https://openai.com/index/introducing-chatgpt-images-2-5/
3. Meta (Sep 15): https://about.fb.com/news/2026/09/introducing-meta-one-subscription-service-more-features-ai/
4. TikTok Ads (Sep 16): https://ads.tiktok.com/business/en/blog/premier-agency-partners
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Metricool (Sep 01): https://metricool.com/press-release-metricool-flows/
2. OpenAI (Sep 08): https://openai.com/index/introducing-chatgpt-images-2-5/
3. Meta (Sep 15): https://about.fb.com/news/2026/09/introducing-meta-one-subscription-service-more-features-ai/
4. TikTok Ads (Sep 16): https://ads.tiktok.com/business/en/blog/premier-agency-partners
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WT001/ · owner: claude
WT001-TKWT · What Changed (AI tools)
What changed: AI tools (Sep 1 to Sep 16)
TikTok 09/10 13:00
TikTok version (6 slides)
Caption / post text
# WT001 · What changed: AI tools (Sep 1 to Sep 16)
Série: WT · Semana de 2026-10-05 · Sugestão: 2026-10-09 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Metricool (Sep 01): https://metricool.com/press-release-metricool-flows/
2. OpenAI (Sep 08): https://openai.com/index/introducing-chatgpt-images-2-5/
3. Meta (Sep 15): https://about.fb.com/news/2026/09/introducing-meta-one-subscription-service-more-features-ai/
4. TikTok Ads (Sep 16): https://ads.tiktok.com/business/en/blog/premier-agency-partners
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Metricool (Sep 01): https://metricool.com/press-release-metricool-flows/
2. OpenAI (Sep 08): https://openai.com/index/introducing-chatgpt-images-2-5/
3. Meta (Sep 15): https://about.fb.com/news/2026/09/introducing-meta-one-subscription-service-more-features-ai/
4. TikTok Ads (Sep 16): https://ads.tiktok.com/business/en/blog/premier-agency-partners
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Character sheets: the trick that keeps AI faces consistent (free prompt)
YouTube 10/10 11:00
Script / plan
# YT001 · Character sheets: the trick that keeps AI faces consistent (free prompt)
| Field | Value |
|---|---|
| Publish | Sat 10/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | None published yet. The sheets made here feed AD001 to AD030. AD006 (THE BRAND ep2, "Casting my brand's face", 24/10) revisits the NORA sheet later |
| Seedance use | zero new Seedance: no AD clip needed. Sheets come from the setup week (Flow with Nano Banana Pro for the cast, GPT Image for Marcos BASE v3) |
| Playlists | DIRECTOR'S CUT + series playlist CONSISTENCY |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** Character sheets: the trick that keeps AI faces consistent (free prompt)
- Alt 1: How I keep the same AI actor across 30 ads (character sheet method)
- Alt 2: Stop AI face drift: the 3-panel character sheet I use for every ad
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, turned 3/4 toward the right side of the frame, one eyebrow raised and mouth slightly open in calm disbelief, right index finger pointing at the sheet beside him.
- **Display words (Archivo Black, caps):** SAME FACE EVERY TIME. Pop word in #FFC718: **SAME**. The other three in white.
- **Beside him:** the NORA 3-panel sheet (headless front, back, chest-up portrait) on 18% grey, slightly tilted, with a thin Golden #E8A13C outline. Under it, a strip of four small circular crops: RAY, MIA, JAY, LUCIA.
- **Layout:** Marcos left 40%, sheet right 60%, text stacked top right over the sheet's upper edge.
- **Background:** Screen #0F1E2E with the fibre cable entering from the right edge.
- **Monogram:** bottom right corner, small.
- **Text is added by code after the image, never generated inside it.**
Image prompt (GPT Image or Flow with Nano Banana Pro, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with visible scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up shirt, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: one eyebrow raised, lips slightly parted, calm disbelief, eyes on the viewer. Pose: chest-up, body turned 3/4 to frame right, right index finger pointing toward the right half of the frame. Placement: subject fills the left 40% of a 16:9 frame; right 60% is empty dark navy (#0F1E2E) space for a composited graphic. Light: soft warm key from camera left, thin golden rim from behind, low contrast on the background. 50mm look, shallow depth of field, real skin texture, fine film grain. No text, no letters, no logos, no watermark, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music, no subtitles. Every block ends on a 1-second neutral hold so the next Extend starts clean. Check each block before extending; a broken block is discarded whole.
### 0:00-0:20 · RESULT FIRST
Split screen, no explanation. Left: the Marcos BASE v3 sheet. Right: a 6-second Veo clip of Marcos (the TH1 take itself, muted). Then four quick hard cuts, 3 seconds each: RAY, MIA, JAY, LUCIA start frames in four different scenes (Nano Banana Pro stills from the setup week), each placed next to its own sheet, then NORA behind the Northshore counter next to hers. Sound: low pulse, one hit per cut.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Everything I just said was generated. The face stayed the same in every shot. This sheet did it."
- Framing: medium close-up, STUDIO. Veo note: holds up a printed sheet into frame at "This sheet", steady eye contact.
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and face drift is the first thing that ruins them."
- Framing: same. Veo note: lowers the sheet, small nod on "ruins them".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Today I build six character sheets on screen. Five actors, one of me."
- Framing: same. Veo note: counts on the fingers of the right hand, tattoo stays correct.
*Extend*
**TH4** (0:44-0:52)
- TH line: "You'll see a failed sheet too. And the prompt is free, link below."
- Framing: same. Veo note: half smile, glances down at the desk then back to lens.
### 0:52-2:20 · STEP 1 · WHY FACES DRIFT
- **On-screen title:** STEP 1 · WHY FACES DRIFT
- **Screen recording:** NEW. Marcos records a ClickUp Clip on a task `YT001 · screen rec · drift test` (browser tab only): Flow with Nano Banana Pro, the RAY identity block pasted with NO reference image, 4 outputs side by side. Four slightly different men.
- **VO (ElevenLabs, Marcos voice):** "Here's RAY written as text only. Same 40 words, four generations. Look at the jaw, the hairline, the smile lines. Four different men. A text description gives the model a range, and it picks somewhere new inside that range every time. Over one ad you might not notice. Over 30 ads, your audience notices by the third. The fix is to stop describing the face and start showing it."
- **Prompt on screen:**
```
a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin
```
### 2:20-2:36 · TALKING HEAD (TH5, TH6)
**TH5** (2:20-2:28)
- TH line: "So that's the drift. Now the fix: three panels, flat light, grey background."
- Framing: same. Veo note: three fingers up on "three panels".
*Extend*
**TH6** (2:28-2:36)
- TH line: "Watch what goes in each panel, and what I leave out on purpose."
- Framing: same. Veo note: leans in slightly, then back.
### 2:36-4:40 · STEP 2 · THE 3-PANEL SHEET
- **On-screen title:** STEP 2 · THE 3-PANEL SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · cast sheets`: Flow with Nano Banana Pro generating the RAY sheet from the prompt below. Then a fast scroll through the finished MIA, JAY, LUCIA and NORA sheets from the setup week. Zoom in on each panel as it is named.
- **VO:** "One frame, 16:9, three equal panels. Left: full body front, no head. That sounds strange, so here's why. If the front view has a face, the model learns three faces that are almost the same, and it averages them. Without a head, the front panel teaches only body and wardrobe. Center: full body from behind, head attached. Right: a tight chest-up portrait. That one is the identity lock, and it's the only place the face appears big. Then the light. Completely flat, no shadow side, no rim. Shadows get baked into the reference and then fight the light of every scene you put the person in. Background is 18% neutral grey, one flat value, so the model reads true skin tone. Each actor gets one wardrobe for the whole quarter. RAY is always the plaid flannel. NORA is always the green apron."
- **Prompt on screen (excerpt):**
```
A three-panel character reference sheet composed as one horizontal 16:9 frame, divided into three equal vertical panels side by side, the same figure and the same outfit rendered identically across all three.
LEFT PANEL: full body front view, no head, no neck, and no hair.
CENTER PANEL: full body rear view, head attached.
RIGHT PANEL: tight chest-up portrait, identity lock, eyes directly to camera, lips closed, neutral controlled expression.
18% neutral grey studio backdrop with no visible seam, one single flat uniform value corner to corner. Completely flat shadowless illumination. No text, no labels, no watermark.
```
### 4:40-5:50 · STEP 3 · THE IDENTITY BLOCK
- **On-screen title:** STEP 3 · THE IDENTITY BLOCK
- **Screen recording:** NEW Clip: the Q4 AD bible open (cast table), Marcos highlights each identity block, then pastes RAY's block into PART 1 of a Seedance prompt template (no generation, just the text).
- **VO:** "The sheet is half of it. The other half is a sentence that never changes. Every cast member has one identity block, and I paste it word for word into part one of every prompt that uses them. Same words, same order. If I rewrite it from memory, I've just written a slightly different person. The sheet goes in as the reference tag, the block goes in as text, and together they pin the face from two sides."
- **Prompt on screen:**
```
@Creator is the identity and wardrobe reference for RAY: same face, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, same red and grey plaid flannel shirt over a plain white crew-neck tee.
```
### 5:50-6:06 · TALKING HEAD (TH7, TH8)
**TH7** (5:50-5:58)
- TH line: "Sheet done. Now the same method on a real person. Me."
- Framing: same. Veo note: taps his own chest on "Me", slight smile.
*Extend*
**TH8** (5:58-6:06)
- TH line: "I started from seven real phone photos. Never from an AI image."
- Framing: same. Veo note: holds up a phone briefly, then sets it down.
### 6:06-8:00 · STEP 4 · MY OWN SHEET (BASE v3)
- **On-screen title:** STEP 4 · MY OWN SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · BASE v3`: the 7 real reference photos laid out (face front, 3/4, profile, right arm inner, right arm outer, right arm extended, left arm), the GPT Image prompt pasted, and the approved BASE v3 sheet. Then the approval checklist ticked on screen. Blur account e-mail and credits.
- **VO:** "Seven photos, in a fixed order. Three for the face and head, four for the tattoos, because the tattoos are the hardest thing to keep. Rule one: never build a sheet from an image that was already generated. Every generation adds a little drift, and it compounds. Rule two: check the output against the photos panel by panel before you approve it. Here's my checklist. Geisha and koi on the right arm. Sugar-skull portrait on the left. No tattoo on top of the fabric. Buzz cut with stubble, not a shiny bald head. No glasses. If one point fails, I ask for that fix only and keep everything else."
- **Prompt on screen (excerpt):**
```
Use the attached SUBJECT REFERENCE photos as the absolute identity reference. They are real photos of one man. Images 1 to 3 are his face and head. Images 4 to 7 are TATTOO REFERENCES of his arms. Ignore the rooms, the clothes and the lighting in the photos.
Tattoos are ink in the skin: they never appear on top of fabric and stop exactly where the sleeves start.
```
### 8:00-8:16 · TALKING HEAD (TH9, TH10)
**TH9** (8:00-8:08)
- TH line: "That sheet passed. The one before it did not. Here's the failure."
- Framing: same. Veo note: exhales, small shake of the head.
*Extend*
**TH10** (8:08-8:16)
- TH line: "I'm showing it because you will hit this exact problem."
- Framing: same. Veo note: points at the lens, short and calm.
### 8:16-9:40 · FAILURE · THE DRIFTED FACE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** existing file, the rejected Marcos sheet from 05/10 (white t-shirt, glasses), side by side with a real photo. Red circles drawn in the edit. Plus a second example from the drift test of STEP 1: JAY generated from a sheet that still had expressions on it (record NEW in Flow, free Nano Banana Pro images), four frames where the face slides between two men.
- **What went wrong:** the old sheet was built from an earlier AI image, not from real photos. The model invented old-school tattoo sleeves (flowers, snake, skull), added round glasses and a long full beard. None of that exists. In the JAY example, the sheet had 8 expression panels, and the model mixed the faces of the smiling and the serious panels.
- **Why:** generated input stacks drift; expression panels give the model several faces to average.
- **Fix:** real photos only, tattoos listed arm by arm in the prompt, expressions removed from the sheet, and a panel-by-panel check before approval.
- **VO:** "This was my sheet before v3. It looks fine at a glance. Now compare. Wrong tattoos, glasses I don't wear, a beard I don't have. It was built from an AI image, so it inherited every mistake and added new ones. If this had gone into 30 ads, every ad would show a man who isn't me. Second case: a sheet with expression panels. Look at the jaw change between frames. The model is blending two faces."
### 9:40-10:50 · STEP 5 · EXPRESSIONS LIVE IN THE PROMPT
- **On-screen title:** STEP 5 · EXPRESSIONS GO IN THE SCENE
- **Screen recording:** NEW Clip: Flow, Nano Banana Pro, the MIA sheet attached, three start frames from the same sheet with three expressions written in the prompt (laughing, focused, surprised).
- **VO:** "No smile, no frown, no pose on the sheet. Neutral face, lips closed. The emotion is written in the scene prompt, one line, and the model applies it to a face it already knows. Same MIA sheet, three prompts, three expressions, one person."
- **Prompt on screen:**
```
@Creator is MIA. Expression in this frame: laughing with her eyes half closed, head tilted back slightly, holding a coffee cup at chest height. Count of people in frame: one.
```
### 10:50-11:06 · TALKING HEAD (TH11, TH12)
**TH11** (10:50-10:58)
- TH line: "No smile on the sheet. The emotion comes from the scene prompt instead."
- Framing: same. Veo note: neutral face, then a small smile on "emotion".
*Extend*
**TH12** (10:58-11:06)
- TH line: "One more step before any paid generation. It costs nothing."
- Framing: same. Veo note: raises one finger.
### 11:06-11:50 · STEP 6 · TEST BEFORE YOU SPEND
- **On-screen title:** STEP 6 · FREE TEST FIRST
- **Screen recording:** NEW Clip: Flow, one start frame per cast member in the scene of their first ad (JAY in the bathroom of AD001, RAY in the bakery of AD002, NORA at the Northshore counter of AD003).
- **VO:** "My video budget has zero retakes. So every shot gets a still first, from the sheet, in the real scene. If the still drifts, I fix the sheet now, when it's free, and not after a paid generation."
### 11:50-12:22 · CLOSING TALKING HEAD (TH13 to TH16)
**TH13** (11:50-11:58)
- TH line: "Six sheets, one method. These faces carry the whole season of ads."
- Framing: same. Veo note: holds the printed sheet again, calm.
*Extend*
**TH14** (11:58-12:06)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: looks at lens, slow nod.
*Extend*
**TH15** (12:06-12:14)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: small open-hand gesture toward the lens.
*Extend*
**TH16** (12:14-12:22)
- TH line: "Next Saturday, I use these actors to make a full ad in one afternoon."
- Framing: same. Veo note: half smile, ends on a 1-second hold.
### 12:22-12:40 · END CARD
Lockup centered on Screen. "Prompts free at marcosmaia.ai/prompts" and "DM BRIEF" button in Golden. End screen elements: YT002 (next video) and the DIRECTOR'S CUT playlist.
## 4. Chapters
```
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
```
## 5. Description (EN)
```
Same AI actor, same face, 30 ads in a row. This is the character sheet method I use for every ad I direct.
Three panels, flat light, 18% grey, and one rule most people break.
What you'll learn:
How to build a 3-panel character sheet (headless front, back, identity portrait)
Why flat light and grey background keep skin tone and identity stable
The identity block I paste word for word into every prompt
How I built my own sheet from 7 real photos, and the sheet I rejected
Why expressions stay out of the sheet
Chapters:
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIvideo #CharacterSheet #AIads
```
## 6. Production checklist
- **Marcos records (ClickUp Clips, browser tab only):** all NEW, no BD exists yet: `YT001 · screen rec · drift test` (STEP 1 and the JAY drift example), `cast sheets` (RAY sheet generation live), `identity block` (AD bible + template), `BASE v3` (photos, prompt, checklist), `expressions` (MIA x3), `free test` (3 start frames). About 25 minutes of raw Clip in total.
- **Claude generates:** 16 Veo TH blocks in Flow, the edit (cuts, 8x speed on waits, zoom on prompts), word-by-word captions, lower third, end card, thumbnail (image prompt above, text composited by code), description and the 3 Shorts.
- **Flow credits (estimate):** 16 blocks plus a 50% retake margin = about 24 generations. At roughly 20 credits per 8s block in Veo Fast that is about 480 credits; confirm the price Flow shows before generating. Stills in Nano Banana Pro are free.
- **Due:** Thu 08/10/2026.
## 7. Shorts cuts
**YT001-S1**
- In/out: 8:16-9:10 (failure block, trimmed to 54s)
- 9:16 reframe: stack the rejected sheet on top and the real photo below, crop the red circles in close.
- On-screen hook: MY AI SHEET LIED
- Caption: My first character sheet invented tattoos I don't have, glasses I don't wear and a beard I never grew. Here's why, and the fix. Free prompt at marcosmaia.ai/prompts
- Shorts title: My AI character sheet invented tattoos I don't have
**YT001-S2**
- In/out: 2:36-3:30
- 9:16 reframe: show one panel at a time, full height, with the panel name as a label.
- On-screen hook: WHY THE HEAD IS MISSING
- Caption: The front panel of my character sheet has no head. On purpose. One face, one panel, no averaging. Full method on my channel.
- Shorts title: Why my AI character sheet has no head (on purpose)
**YT001-S3**
- In/out: 9:40-10:30
- 9:16 reframe: the three MIA frames stacked vertically, sheet thumbnail in the corner.
- On-screen hook: ONE SHEET, THREE MOODS
- Caption: Expressions never go on the sheet. They go in the scene prompt. Same face, three moods. DM BRIEF if you want this for your product.
- Shorts title: One AI actor, three expressions, zero face drift
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT001.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
PD001PD · Prompt Drop
The 3-panel character sheet for video
IG 10/10 13:00 · FB 10/10 13:00
TikTok version (5 slides)
Caption / post text
# PD001 · The 3-panel character sheet for video
Série: PD · Semana de 2026-10-05 · Sugestão: 2026-10-06 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Your AI actor changes face between shots because your reference sheet is built wrong.
Three panels, flat light, the face described once. The video model copies whatever is on the sheet, shadows included, so the sheet has none.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0006).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the 3-panel character sheet for video
Your AI actor changes face between shots because your reference sheet is built wrong.
Three panels, flat light, the face described once. The video model copies whatever is on the sheet, shadows included, so the sheet has none.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0006).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD001/ · owner: claude
PD001-TKPD · Prompt Drop
The 3-panel character sheet for video
TikTok 10/10 13:00
TikTok version (5 slides)
Caption / post text
# PD001 · The 3-panel character sheet for video
Série: PD · Semana de 2026-10-05 · Sugestão: 2026-10-06 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Your AI actor changes face between shots because your reference sheet is built wrong.
Three panels, flat light, the face described once. The video model copies whatever is on the sheet, shadows included, so the sheet has none.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0006).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the 3-panel character sheet for video
Your AI actor changes face between shots because your reference sheet is built wrong.
Three panels, flat light, the face described once. The video model copies whatever is on the sheet, shadows included, so the sheet has none.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0006).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
# YT001 · Character sheets: the trick that keeps AI faces consistent (free prompt)
| Field | Value |
|---|---|
| Publish | Sat 10/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | None published yet. The sheets made here feed AD001 to AD030. AD006 (THE BRAND ep2, "Casting my brand's face", 24/10) revisits the NORA sheet later |
| Seedance use | zero new Seedance: no AD clip needed. Sheets come from the setup week (Flow with Nano Banana Pro for the cast, GPT Image for Marcos BASE v3) |
| Playlists | DIRECTOR'S CUT + series playlist CONSISTENCY |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** Character sheets: the trick that keeps AI faces consistent (free prompt)
- Alt 1: How I keep the same AI actor across 30 ads (character sheet method)
- Alt 2: Stop AI face drift: the 3-panel character sheet I use for every ad
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, turned 3/4 toward the right side of the frame, one eyebrow raised and mouth slightly open in calm disbelief, right index finger pointing at the sheet beside him.
- **Display words (Archivo Black, caps):** SAME FACE EVERY TIME. Pop word in #FFC718: **SAME**. The other three in white.
- **Beside him:** the NORA 3-panel sheet (headless front, back, chest-up portrait) on 18% grey, slightly tilted, with a thin Golden #E8A13C outline. Under it, a strip of four small circular crops: RAY, MIA, JAY, LUCIA.
- **Layout:** Marcos left 40%, sheet right 60%, text stacked top right over the sheet's upper edge.
- **Background:** Screen #0F1E2E with the fibre cable entering from the right edge.
- **Monogram:** bottom right corner, small.
- **Text is added by code after the image, never generated inside it.**
Image prompt (GPT Image or Flow with Nano Banana Pro, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with visible scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up shirt, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: one eyebrow raised, lips slightly parted, calm disbelief, eyes on the viewer. Pose: chest-up, body turned 3/4 to frame right, right index finger pointing toward the right half of the frame. Placement: subject fills the left 40% of a 16:9 frame; right 60% is empty dark navy (#0F1E2E) space for a composited graphic. Light: soft warm key from camera left, thin golden rim from behind, low contrast on the background. 50mm look, shallow depth of field, real skin texture, fine film grain. No text, no letters, no logos, no watermark, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music, no subtitles. Every block ends on a 1-second neutral hold so the next Extend starts clean. Check each block before extending; a broken block is discarded whole.
### 0:00-0:20 · RESULT FIRST
Split screen, no explanation. Left: the Marcos BASE v3 sheet. Right: a 6-second Veo clip of Marcos (the TH1 take itself, muted). Then four quick hard cuts, 3 seconds each: RAY, MIA, JAY, LUCIA start frames in four different scenes (Nano Banana Pro stills from the setup week), each placed next to its own sheet, then NORA behind the Northshore counter next to hers. Sound: low pulse, one hit per cut.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Everything I just said was generated. The face stayed the same in every shot. This sheet did it."
- Framing: medium close-up, STUDIO. Veo note: holds up a printed sheet into frame at "This sheet", steady eye contact.
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and face drift is the first thing that ruins them."
- Framing: same. Veo note: lowers the sheet, small nod on "ruins them".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Today I build six character sheets on screen. Five actors, one of me."
- Framing: same. Veo note: counts on the fingers of the right hand, tattoo stays correct.
*Extend*
**TH4** (0:44-0:52)
- TH line: "You'll see a failed sheet too. And the prompt is free, link below."
- Framing: same. Veo note: half smile, glances down at the desk then back to lens.
### 0:52-2:20 · STEP 1 · WHY FACES DRIFT
- **On-screen title:** STEP 1 · WHY FACES DRIFT
- **Screen recording:** NEW. Marcos records a ClickUp Clip on a task `YT001 · screen rec · drift test` (browser tab only): Flow with Nano Banana Pro, the RAY identity block pasted with NO reference image, 4 outputs side by side. Four slightly different men.
- **VO (ElevenLabs, Marcos voice):** "Here's RAY written as text only. Same 40 words, four generations. Look at the jaw, the hairline, the smile lines. Four different men. A text description gives the model a range, and it picks somewhere new inside that range every time. Over one ad you might not notice. Over 30 ads, your audience notices by the third. The fix is to stop describing the face and start showing it."
- **Prompt on screen:**
```
a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin
```
### 2:20-2:36 · TALKING HEAD (TH5, TH6)
**TH5** (2:20-2:28)
- TH line: "So that's the drift. Now the fix: three panels, flat light, grey background."
- Framing: same. Veo note: three fingers up on "three panels".
*Extend*
**TH6** (2:28-2:36)
- TH line: "Watch what goes in each panel, and what I leave out on purpose."
- Framing: same. Veo note: leans in slightly, then back.
### 2:36-4:40 · STEP 2 · THE 3-PANEL SHEET
- **On-screen title:** STEP 2 · THE 3-PANEL SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · cast sheets`: Flow with Nano Banana Pro generating the RAY sheet from the prompt below. Then a fast scroll through the finished MIA, JAY, LUCIA and NORA sheets from the setup week. Zoom in on each panel as it is named.
- **VO:** "One frame, 16:9, three equal panels. Left: full body front, no head. That sounds strange, so here's why. If the front view has a face, the model learns three faces that are almost the same, and it averages them. Without a head, the front panel teaches only body and wardrobe. Center: full body from behind, head attached. Right: a tight chest-up portrait. That one is the identity lock, and it's the only place the face appears big. Then the light. Completely flat, no shadow side, no rim. Shadows get baked into the reference and then fight the light of every scene you put the person in. Background is 18% neutral grey, one flat value, so the model reads true skin tone. Each actor gets one wardrobe for the whole quarter. RAY is always the plaid flannel. NORA is always the green apron."
- **Prompt on screen (excerpt):**
```
A three-panel character reference sheet composed as one horizontal 16:9 frame, divided into three equal vertical panels side by side, the same figure and the same outfit rendered identically across all three.
LEFT PANEL: full body front view, no head, no neck, and no hair.
CENTER PANEL: full body rear view, head attached.
RIGHT PANEL: tight chest-up portrait, identity lock, eyes directly to camera, lips closed, neutral controlled expression.
18% neutral grey studio backdrop with no visible seam, one single flat uniform value corner to corner. Completely flat shadowless illumination. No text, no labels, no watermark.
```
### 4:40-5:50 · STEP 3 · THE IDENTITY BLOCK
- **On-screen title:** STEP 3 · THE IDENTITY BLOCK
- **Screen recording:** NEW Clip: the Q4 AD bible open (cast table), Marcos highlights each identity block, then pastes RAY's block into PART 1 of a Seedance prompt template (no generation, just the text).
- **VO:** "The sheet is half of it. The other half is a sentence that never changes. Every cast member has one identity block, and I paste it word for word into part one of every prompt that uses them. Same words, same order. If I rewrite it from memory, I've just written a slightly different person. The sheet goes in as the reference tag, the block goes in as text, and together they pin the face from two sides."
- **Prompt on screen:**
```
@Creator is the identity and wardrobe reference for RAY: same face, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, same red and grey plaid flannel shirt over a plain white crew-neck tee.
```
### 5:50-6:06 · TALKING HEAD (TH7, TH8)
**TH7** (5:50-5:58)
- TH line: "Sheet done. Now the same method on a real person. Me."
- Framing: same. Veo note: taps his own chest on "Me", slight smile.
*Extend*
**TH8** (5:58-6:06)
- TH line: "I started from seven real phone photos. Never from an AI image."
- Framing: same. Veo note: holds up a phone briefly, then sets it down.
### 6:06-8:00 · STEP 4 · MY OWN SHEET (BASE v3)
- **On-screen title:** STEP 4 · MY OWN SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · BASE v3`: the 7 real reference photos laid out (face front, 3/4, profile, right arm inner, right arm outer, right arm extended, left arm), the GPT Image prompt pasted, and the approved BASE v3 sheet. Then the approval checklist ticked on screen. Blur account e-mail and credits.
- **VO:** "Seven photos, in a fixed order. Three for the face and head, four for the tattoos, because the tattoos are the hardest thing to keep. Rule one: never build a sheet from an image that was already generated. Every generation adds a little drift, and it compounds. Rule two: check the output against the photos panel by panel before you approve it. Here's my checklist. Geisha and koi on the right arm. Sugar-skull portrait on the left. No tattoo on top of the fabric. Buzz cut with stubble, not a shiny bald head. No glasses. If one point fails, I ask for that fix only and keep everything else."
- **Prompt on screen (excerpt):**
```
Use the attached SUBJECT REFERENCE photos as the absolute identity reference. They are real photos of one man. Images 1 to 3 are his face and head. Images 4 to 7 are TATTOO REFERENCES of his arms. Ignore the rooms, the clothes and the lighting in the photos.
Tattoos are ink in the skin: they never appear on top of fabric and stop exactly where the sleeves start.
```
### 8:00-8:16 · TALKING HEAD (TH9, TH10)
**TH9** (8:00-8:08)
- TH line: "That sheet passed. The one before it did not. Here's the failure."
- Framing: same. Veo note: exhales, small shake of the head.
*Extend*
**TH10** (8:08-8:16)
- TH line: "I'm showing it because you will hit this exact problem."
- Framing: same. Veo note: points at the lens, short and calm.
### 8:16-9:40 · FAILURE · THE DRIFTED FACE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** existing file, the rejected Marcos sheet from 05/10 (white t-shirt, glasses), side by side with a real photo. Red circles drawn in the edit. Plus a second example from the drift test of STEP 1: JAY generated from a sheet that still had expressions on it (record NEW in Flow, free Nano Banana Pro images), four frames where the face slides between two men.
- **What went wrong:** the old sheet was built from an earlier AI image, not from real photos. The model invented old-school tattoo sleeves (flowers, snake, skull), added round glasses and a long full beard. None of that exists. In the JAY example, the sheet had 8 expression panels, and the model mixed the faces of the smiling and the serious panels.
- **Why:** generated input stacks drift; expression panels give the model several faces to average.
- **Fix:** real photos only, tattoos listed arm by arm in the prompt, expressions removed from the sheet, and a panel-by-panel check before approval.
- **VO:** "This was my sheet before v3. It looks fine at a glance. Now compare. Wrong tattoos, glasses I don't wear, a beard I don't have. It was built from an AI image, so it inherited every mistake and added new ones. If this had gone into 30 ads, every ad would show a man who isn't me. Second case: a sheet with expression panels. Look at the jaw change between frames. The model is blending two faces."
### 9:40-10:50 · STEP 5 · EXPRESSIONS LIVE IN THE PROMPT
- **On-screen title:** STEP 5 · EXPRESSIONS GO IN THE SCENE
- **Screen recording:** NEW Clip: Flow, Nano Banana Pro, the MIA sheet attached, three start frames from the same sheet with three expressions written in the prompt (laughing, focused, surprised).
- **VO:** "No smile, no frown, no pose on the sheet. Neutral face, lips closed. The emotion is written in the scene prompt, one line, and the model applies it to a face it already knows. Same MIA sheet, three prompts, three expressions, one person."
- **Prompt on screen:**
```
@Creator is MIA. Expression in this frame: laughing with her eyes half closed, head tilted back slightly, holding a coffee cup at chest height. Count of people in frame: one.
```
### 10:50-11:06 · TALKING HEAD (TH11, TH12)
**TH11** (10:50-10:58)
- TH line: "No smile on the sheet. The emotion comes from the scene prompt instead."
- Framing: same. Veo note: neutral face, then a small smile on "emotion".
*Extend*
**TH12** (10:58-11:06)
- TH line: "One more step before any paid generation. It costs nothing."
- Framing: same. Veo note: raises one finger.
### 11:06-11:50 · STEP 6 · TEST BEFORE YOU SPEND
- **On-screen title:** STEP 6 · FREE TEST FIRST
- **Screen recording:** NEW Clip: Flow, one start frame per cast member in the scene of their first ad (JAY in the bathroom of AD001, RAY in the bakery of AD002, NORA at the Northshore counter of AD003).
- **VO:** "My video budget has zero retakes. So every shot gets a still first, from the sheet, in the real scene. If the still drifts, I fix the sheet now, when it's free, and not after a paid generation."
### 11:50-12:22 · CLOSING TALKING HEAD (TH13 to TH16)
**TH13** (11:50-11:58)
- TH line: "Six sheets, one method. These faces carry the whole season of ads."
- Framing: same. Veo note: holds the printed sheet again, calm.
*Extend*
**TH14** (11:58-12:06)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: looks at lens, slow nod.
*Extend*
**TH15** (12:06-12:14)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: small open-hand gesture toward the lens.
*Extend*
**TH16** (12:14-12:22)
- TH line: "Next Saturday, I use these actors to make a full ad in one afternoon."
- Framing: same. Veo note: half smile, ends on a 1-second hold.
### 12:22-12:40 · END CARD
Lockup centered on Screen. "Prompts free at marcosmaia.ai/prompts" and "DM BRIEF" button in Golden. End screen elements: YT002 (next video) and the DIRECTOR'S CUT playlist.
## 4. Chapters
```
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
```
## 5. Description (EN)
```
Same AI actor, same face, 30 ads in a row. This is the character sheet method I use for every ad I direct.
Three panels, flat light, 18% grey, and one rule most people break.
What you'll learn:
How to build a 3-panel character sheet (headless front, back, identity portrait)
Why flat light and grey background keep skin tone and identity stable
The identity block I paste word for word into every prompt
How I built my own sheet from 7 real photos, and the sheet I rejected
Why expressions stay out of the sheet
Chapters:
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIvideo #CharacterSheet #AIads
```
## 6. Production checklist
- **Marcos records (ClickUp Clips, browser tab only):** all NEW, no BD exists yet: `YT001 · screen rec · drift test` (STEP 1 and the JAY drift example), `cast sheets` (RAY sheet generation live), `identity block` (AD bible + template), `BASE v3` (photos, prompt, checklist), `expressions` (MIA x3), `free test` (3 start frames). About 25 minutes of raw Clip in total.
- **Claude generates:** 16 Veo TH blocks in Flow, the edit (cuts, 8x speed on waits, zoom on prompts), word-by-word captions, lower third, end card, thumbnail (image prompt above, text composited by code), description and the 3 Shorts.
- **Flow credits (estimate):** 16 blocks plus a 50% retake margin = about 24 generations. At roughly 20 credits per 8s block in Veo Fast that is about 480 credits; confirm the price Flow shows before generating. Stills in Nano Banana Pro are free.
- **Due:** Thu 08/10/2026.
## 7. Shorts cuts
**YT001-S1**
- In/out: 8:16-9:10 (failure block, trimmed to 54s)
- 9:16 reframe: stack the rejected sheet on top and the real photo below, crop the red circles in close.
- On-screen hook: MY AI SHEET LIED
- Caption: My first character sheet invented tattoos I don't have, glasses I don't wear and a beard I never grew. Here's why, and the fix. Free prompt at marcosmaia.ai/prompts
- Shorts title: My AI character sheet invented tattoos I don't have
**YT001-S2**
- In/out: 2:36-3:30
- 9:16 reframe: show one panel at a time, full height, with the panel name as a label.
- On-screen hook: WHY THE HEAD IS MISSING
- Caption: The front panel of my character sheet has no head. On purpose. One face, one panel, no averaging. Full method on my channel.
- Shorts title: Why my AI character sheet has no head (on purpose)
**YT001-S3**
- In/out: 9:40-10:30
- 9:16 reframe: the three MIA frames stacked vertically, sheet thumbnail in the corner.
- On-screen hook: ONE SHEET, THREE MOODS
- Caption: Expressions never go on the sheet. They go in the scene prompt. Same face, three moods. DM BRIEF if you want this for your product.
- Shorts title: One AI actor, three expressions, zero face drift
Source: to produce (cut from YT001, outputs/q4/youtube/YT001.md#7) · owner: claude
8 ad accounts. R$106,314 spent. 10,097 conversions.
That's what the Meta accounts I help run in Brazil delivered between January 1 and October 5, 2026, at an average of R$10.53 per conversion.
The lesson I didn't expect: most weeks, the creative was not the bottleneck. The data was.
A campaign optimizes for whatever signal you feed it. Feed it every form fill and it finds you more form fills, good or bad. Miss a signal and it never learns what a good customer looks like.
So before I touch a single ad, I check three things:
1. Is every conversion type counted? Forms, calls, WhatsApp conversations.
2. Is lead quality flowing back to the platform?
3. Can the account actually spend?
AI creative makes testing cheap. Clean signals make the test worth running.
Mondays here are for lessons like this one, from real accounts. No client names, ever.
#MetaAds #MediaBuying
Source: none (text only) · owner: claude
STORIES-2026W42Stories
Stories of the week (daily, see the weekly plan)
IG 12/10 10:00, 13/10 10:00, 14/10 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD001 · ONE BRIEF #1 · FIELDMARK (men's face wash that looks like it costs more)
- **Post:** Mon 12/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 1)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD001 (screen rec) · PD002 (Prompt Drop) · YT002 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach plus DM BRIEF conversations from DTC founders who sell low-ticket products.</perfil>
<publico>DTC founders with a cheap product that looks cheap on camera: "My product is good, but my ads make it look like a dollar-store item."</publico>
<tese>Price perception comes from ritual, texture and light, so a budget face wash can be filmed like a premium one without changing the product.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No price spoken or shown inside the ad (the $14 and $90 live only in the brief card as the client's quote). No skin result promises, no before/after, no dermatology claims, no real brands, no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = JAY cast sheet (identity and wardrobe only); @Product = FIELDMARK product contract sheet (shape, label, color, scale in hand); @Location = empty bathroom plate (tiles, mirror, window layout only)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (spoken by JAY, shot 1) | Status |
|---|---|---|---|
| 1 | Negation | "I don't do ten-step routines." | **CHOSEN** |
| 2 | Result first | "This is the only thing left on my sink." | A/B kept |
| 3 | Pattern interrupt | (squeezes the tube next to his ear) "Hear that? That's the whole routine." | A/B kept |
| 4 | Specific pain | "My bathroom shelf looked like a dorm room." | backup |
| 5 | In medias res | (already lathered) "Okay, don't laugh. This works." | backup |
Why 1 wins: it qualifies the buyer in four words (men who want less, not more) and sets up the shelf sweep in shot 2.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-3s | Hook | 35 mm | Push-in from the doorway at 0.4 m/s for 1 m, ends in medium shot | JAY at the sink, towel on right shoulder, turns his head to the lens | Window key from left, 5600K, soft | {I don't do ten-step routines.} | <tap running> | (none in generation) | "I don't do ten-step routines." word by word |
| 2 | 3-9s | Problem | 50 mm | Lateral dolly left at 0.3 m/s for 1.5 m along the shelf | Left forearm sweeps five plain unlabeled bottles into an open drawer, hip shuts the drawer | Same window key, cooler bounce from tiles | {Um, I had five bottles. I used one.} | <bottles clatter, drawer thud> | (none) | captions only |
| 3 | 9-17s | Product | 85 mm | Arc 30 degrees right around his hands over 8 s | Squeezes a pea-sized drop of charcoal gel onto two fingertips, lathers cheeks, foam turns pale grey; tube stands on sink edge, label to camera | Hard sun patch on the sink, 5200K, specular on the matte tube | {Charcoal gel. One squeeze. That's it.} | <tube squeeze, wet lather> | (none) | "FIELDMARK" small lower third, Pop yellow on one word |
| 4 | 17-25s | Proof | 50 mm | Pull-back at 0.25 m/s for 2 m | Splashes water twice, presses a white towel to his face, lowers it, exhales, laughs once | Window key, steam catching the light | {Okay. Feels like a hotel sink.} (laughs) | <water splash, towel rub> | (none) | captions only |
| 5 | 25-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.5 m to close-up | Holds the tube beside his jaw, label to camera, looks into the lens | Window key plus white tile bounce | {Fieldmark. Wash your face like you mean it.} | <room tone, distant bird> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · JAY** · `clone/referencias/cast/JAY_sheet_video.webp`
- Function: face, twists, chain and the locked wardrobe (heather-grey hoodie, black joggers, white running shoes).
- Never inherit: the flat grey light, the 18% grey backdrop, the neutral standing pose.
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows, no contact shadow. Left panel: full body front view of a 25-year-old Black American man, athletic build, cropped at the neck, wearing a heather-grey hoodie with sleeves pushed up, black joggers and white running shoes. Center panel: full body back view with the head, short twists visible. Right panel: tight front portrait, clean-shaven, warm dark brown skin, a thin silver chain. No text, no logos, no props."
**@Product · FIELDMARK tube** · `clone/referencias/products/FIELDMARK_contract_sheet.webp`
- Function: exact shape, matte charcoal finish, vertical wordmark, scale against a hand.
- Never inherit: the studio grey sweep, the floating angle, any reflection of the sheet lights.
- Prompt: "Product contract sheet on flat 18% grey, five views in a row: front, side, back, held upright in an adult male hand, and next to a standard coffee mug for scale. A 150 ml matte charcoal squeeze tube about 17 cm tall with a flat matte black flip cap at the bottom. The wordmark FIELDMARK in small off-white condensed capitals runs vertically up the front with one thin off-white line under it; the back is plain. Flat light, no shadows, no other text."
**@Location · bathroom plate** · `clone/referencias/locations/AD001_bathroom_plate.webp`
- Function: tile grid, round mirror, frosted window with fern, sink height.
- Never inherit: the empty stillness as a frozen frame, any reflection of a camera in the mirror.
- Prompt: "Empty small apartment bathroom at 7 am, vertical 9:16 photo. White square wall tiles with grey grout, a white pedestal sink under a round mirror with a thin black frame, a frosted window on the left with a potted fern on the sill. Soft daylight from the window, no people, no products, no text. Shot at 35 mm from the doorway, eye level."
**Start frame test (free, Flow, before Seedance):** compose @Creator + @Product + @Location as one still of shot 3 (85 mm, tube on the sink edge, JAY's hands lathering). Pass criteria: tube keeps the vertical wordmark and the cap at the bottom, hands have five fingers, the mirror shows no camera. Then one still of shot 5 to check the face match against the sheet.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for FIELDMARK men's face wash, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Never inherit the flat light or grey backdrop of the sheet.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 150 ml squeeze tube, about 17 cm tall and 4.5 cm wide, about the length of an adult hand from palm to fingertip; matte charcoal body; a flat matte black flip cap at the bottom; the wordmark FIELDMARK in small off-white condensed capitals running vertically up the front with one thin off-white line under it; plain back. Same shape, label, colors and size relative to the hand, never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference for the bathroom only.
Setting: a small bright apartment bathroom at 7 am; white square wall tiles with grey grout, a round mirror with a thin black frame over a white sink, a frosted window on the left with a potted fern on the sill. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, push-in from the doorway at 0.4 m/s for 1 m, ending in a medium shot. JAY stands at the sink, a white towel on his right shoulder, turns his head to the lens and speaks line 1. Soft window key from the left, 5600K. Tap running. Cut.
[3-9s] Shot 2, PROBLEM. Camera: 50mm, lateral dolly left at 0.3 m/s for 1.5 m along the shelf. His left forearm sweeps five plain unlabeled bottles into an open drawer, his hip shuts it. Line 2. Bottles clatter, drawer thud. Cut.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, arc 30 degrees right around his hands over 8 seconds. He squeezes a pea-sized drop of charcoal gel onto two fingertips and lathers his cheeks; the foam turns pale grey. The tube stands on the sink edge, label to camera. A hard sun patch lands on the sink. Line 3. Cut.
[17-25s] Shot 4, PROOF. Camera: 50mm, pull-back at 0.25 m/s for 2 m. He splashes water twice, presses a white towel to his face, lowers it, exhales and laughs once. Line 4. Cut.
[25-30s] Shot 5, CTA. Camera: 85mm, push-in at 0.1 m/s for 0.5 m to a close-up. He holds the tube beside his jaw, label facing camera, and looks into the lens. Line 5.
Dialogue, American English, verbatim, in this order:
1. "I don't do ten-step routines."
2. "Um, I had five bottles. I used one."
3. "Charcoal gel. One squeeze. That's it."
4. "Okay. (laughs) Feels like a hotel sink."
5. "Fieldmark. Wash your face like you mean it."
Sound, native: tap running under shot 1; bottles clattering and a drawer thud at 5s; the tube squeeze and wet lather at 10s; two water splashes and a towel rub at 18s; a distant bird outside the window at 27s. No music, no score.
Style: 35 to 85mm prime look, shallow depth of field, real skin texture and pores, fine 35mm film grain, soft halation on the window.
Negatives: no on-screen text, no subtitles, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims, no skin transformation; no camera visible in the mirror; no other branded bottles.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Push-in, dolly, arc, pull-back, push-in, one each, all with speed or degrees.
- [x] Concrete physics in each action? Yes. Forearm sweeps bottles, hip shuts drawer, two fingertips, two splashes, towel pressed and lowered.
- [x] Shots fit the time? Yes. Five shots, one location, the shortest shot is 3s.
- [x] Lines max 12 words, mouth only where needed? Yes. Longest line is 8 words; shot 3 can play with hands only if the lip sync slips.
- [x] Every @reference has a function and a "never inherit"? Yes. Section 4 and inline in PART 1.
- [x] Identity block repeated and wardrobe identical to the bible? Yes. JAY block pasted verbatim, locked wardrobe.
- [x] Empty adjectives removed? Yes. Lens, Kelvin, grain and halation instead of "cinematic".
- [x] Language defined? Yes. "American English" in the dialogue header.
- [x] "No music" written? Yes. "No music, no score" after the sound list.
- [x] All on-screen text moved to the edit? Yes. Brief card, captions and brand lower third live in CapCut only.
- [x] House rules? Yes. Fictional brand, no metrics, no price inside the ad, no skin promise, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0.0-2.0s · Brief card** over b-roll **F06** (golden dust in a light beam): "Make my $14 face wash look like it costs $90." in Archivo Black, kicker "ONE BRIEF #1" in JetBrains Mono Golden.
2. **2.0-32.0s · The ad** (Seedance shots 1 to 5 in order). Run Transcript to trim dead air, never cut inside a line.
3. **Optional inserts:** if shot 3 lip sync slips, cover 1.5s with **C04** (cream swiped on glass, macro); if the open of shot 4 morphs, cover 1s with **D03** (curtains opening at sunrise).
4. **Music:** clean minimal house track at about 100 BPM, Auto mark beats, cuts on beats 1 of shots 2, 3 and 5, ducked to minus 18 dB under dialogue.
5. **Captions:** Generate captions after the cut, word by word, Archivo Black white with black outline, keyword in Pop #FFC718 ("ten-step", "one", "hotel", "mean it"), scale 60 to 118 to 100.
6. **Transition:** Sea to Golden light line for 0.3s between the brief card and shot 1.
7. **Watermark:** white monogram top right at 35% opacity, 48 px margin, outside the caption zone.
8. **End card (2s):** lockup on Screen #0F1E2E, "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
9. **Export:** 1080x1920, 30 fps. Turn on the AI-generated label on Instagram, TikTok and YouTube.
## 8. Captions
**Instagram / Facebook**
> The brief: make a $14 face wash look like a $90 one.
> I didn't touch the product. I changed the morning around it.
> Hard sun on the sink so the matte tube catches a highlight.
> An 85 mm arc around the lather so you feel the texture.
> One line per shot, under 12 words, so the lip sync holds.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #aiads #adcreative #seedance #dtcbrands #ugcads
**TikTok**
> cheap face wash, expensive morning. one brief, one generation, 30s. fictional brand, made with AI. DM BRIEF for a free hook.
**YouTube Short**
- Title: Making a $14 face wash look premium with one AI generation
- Description: One brief, five shots, one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD001 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD001 · screen rec · AD001`
- **Recording rule:** record only the browser tab or the CapCut window, never the full screen.
**What Marcos records (in order):**
1. The empty Seedance 2.5 panel, 30s and 9:16 selected.
2. Pasting PART 1 · WORLD, scrolling slowly so the PRODUCT CONTRACT is readable.
3. Pasting PART 2 · SHOTS.
4. Attaching @Creator (JAY sheet), @Product (FIELDMARK sheet), @Location (bathroom plate), one by one, with the file names visible.
5. Clicking generate and the full wait (do not stop the Clip).
6. The result appearing and the first full playback with sound.
7. If a shot fails (label drift, hand error), pause on that frame and say out loud what broke.
**Claude's edit plan:** cut the dead clicks; speed the generation wait 8x with a small "8x" tag; zoom 180% on the PRODUCT CONTRACT block and on the dialogue list; blur account credits, plan name and any e-mail; word-by-word captions; end on the finished ad full screen for 3s.
**VO script (Marcos, about 60 seconds):**
> The brief was one line. Make my fourteen dollar face wash look like ninety.
> I didn't redesign the tube. I wrote it down instead.
> This block is the product contract. Size against the hand, the color, where the label sits.
> If I don't lock it, the model redraws the label in shot three.
> Then five shots in one prompt. Hook, problem, product, proof, call to action.
> Every shot gets one camera move, with a number. Point four meters per second. Thirty degrees.
> The model ignores "slow". It follows numbers.
> I attach three references. The face, the tube, the empty bathroom.
> Now we wait. This part is boring, so here it is at eight times speed.
> And here it is. Watch the label in the close-up. It held.
> The full prompt is free on my site.
**BD caption (IG/TikTok):**
> Screen recording of the whole generation: prompt, references, wait, result. The product contract is the part that stops the label from melting. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "30s ONE BRIEF ad: budget product filmed like premium (5 shots, one generation)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet", "@Location empty plate"],
"variables": ["[BRAND]", "[PRODUCT TYPE]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[ROOM + 3 DETAILS]", "[LINE 1-5]"],
"tips": [
"Put a hard light patch where the product sits; a highlight on a matte surface reads as premium.",
"Keep the price out of the prompt and out of the dialogue; let the brief card carry it."
],
"used_in": ["AD001", "BD001", "PD002"],
"public": true
}
```
Feeds **PD002** (Prompt Drop of week 12/10): the 3 structure slides are PART 1 world block, the PRODUCT CONTRACT, and the 5-shot timeline.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD001.md) · owner: claude
13Tuesday October
LI005LI · NEWS
Official sources only
LinkedIn 13/10 09:00
Caption / post text
I don't post AI news from screenshots of screenshots.
Every item in this week's update links to the company that shipped it: a newsroom post, a changelog, a help center page with a date. If I can't find the primary source, it doesn't make the list.
Why that matters for advertisers: a rumored feature can't be tested. A shipped one can, this week.
This week's four, one slide each, with what each means for your ads.
The one I'd test first: YouTube Studio A/B tests now compare up to three options, and testing different hooks is announced as coming soon. Start making three openings per video now, so you're ready when it ships.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
1. Google Vids (Sep 23): https://blog.google/products-and-platforms/products/workspace/gemini-omni-in-google-vids/
2. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-creators-shorts-series-tv-features/
3. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-new-tools-power-creation-journey/
4. OpenAI (Sep 24): https://developers.openai.com/api/docs/deprecations
Source: PDF of WV002 · owner: claude
WV002WV · What Changed (AI video)
What changed: AI video (Sep 23 to Sep 24)
IG 13/10 13:00 · FB 13/10 13:00
TikTok version (6 slides)
Caption / post text
# WV002 · What changed: AI video (Sep 23 to Sep 24)
Série: WV · Semana de 2026-10-12 · Sugestão: 2026-10-14 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Google Vids (Sep 23): https://blog.google/products-and-platforms/products/workspace/gemini-omni-in-google-vids/
2. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-creators-shorts-series-tv-features/
3. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-new-tools-power-creation-journey/
4. OpenAI (Sep 24): https://developers.openai.com/api/docs/deprecations
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Google Vids (Sep 23): https://blog.google/products-and-platforms/products/workspace/gemini-omni-in-google-vids/
2. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-creators-shorts-series-tv-features/
3. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-new-tools-power-creation-journey/
4. OpenAI (Sep 24): https://developers.openai.com/api/docs/deprecations
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WV002/ · owner: claude
WV002-TKWV · What Changed (AI video)
What changed: AI video (Sep 23 to Sep 24)
TikTok 13/10 13:00
TikTok version (6 slides)
Caption / post text
# WV002 · What changed: AI video (Sep 23 to Sep 24)
Série: WV · Semana de 2026-10-12 · Sugestão: 2026-10-14 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Google Vids (Sep 23): https://blog.google/products-and-platforms/products/workspace/gemini-omni-in-google-vids/
2. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-creators-shorts-series-tv-features/
3. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-new-tools-power-creation-journey/
4. OpenAI (Sep 24): https://developers.openai.com/api/docs/deprecations
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Google Vids (Sep 23): https://blog.google/products-and-platforms/products/workspace/gemini-omni-in-google-vids/
2. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-creators-shorts-series-tv-features/
3. YouTube (Sep 23): https://blog.youtube/news-and-events/made-on-youtube-new-tools-power-creation-journey/
4. OpenAI (Sep 24): https://developers.openai.com/api/docs/deprecations
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
Character sheets: the trick that keeps AI faces consistent (free prompt) (S2)
Shorts 13/10 16:00
Script / plan
# YT001 · Character sheets: the trick that keeps AI faces consistent (free prompt)
| Field | Value |
|---|---|
| Publish | Sat 10/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | None published yet. The sheets made here feed AD001 to AD030. AD006 (THE BRAND ep2, "Casting my brand's face", 24/10) revisits the NORA sheet later |
| Seedance use | zero new Seedance: no AD clip needed. Sheets come from the setup week (Flow with Nano Banana Pro for the cast, GPT Image for Marcos BASE v3) |
| Playlists | DIRECTOR'S CUT + series playlist CONSISTENCY |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** Character sheets: the trick that keeps AI faces consistent (free prompt)
- Alt 1: How I keep the same AI actor across 30 ads (character sheet method)
- Alt 2: Stop AI face drift: the 3-panel character sheet I use for every ad
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, turned 3/4 toward the right side of the frame, one eyebrow raised and mouth slightly open in calm disbelief, right index finger pointing at the sheet beside him.
- **Display words (Archivo Black, caps):** SAME FACE EVERY TIME. Pop word in #FFC718: **SAME**. The other three in white.
- **Beside him:** the NORA 3-panel sheet (headless front, back, chest-up portrait) on 18% grey, slightly tilted, with a thin Golden #E8A13C outline. Under it, a strip of four small circular crops: RAY, MIA, JAY, LUCIA.
- **Layout:** Marcos left 40%, sheet right 60%, text stacked top right over the sheet's upper edge.
- **Background:** Screen #0F1E2E with the fibre cable entering from the right edge.
- **Monogram:** bottom right corner, small.
- **Text is added by code after the image, never generated inside it.**
Image prompt (GPT Image or Flow with Nano Banana Pro, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with visible scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up shirt, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: one eyebrow raised, lips slightly parted, calm disbelief, eyes on the viewer. Pose: chest-up, body turned 3/4 to frame right, right index finger pointing toward the right half of the frame. Placement: subject fills the left 40% of a 16:9 frame; right 60% is empty dark navy (#0F1E2E) space for a composited graphic. Light: soft warm key from camera left, thin golden rim from behind, low contrast on the background. 50mm look, shallow depth of field, real skin texture, fine film grain. No text, no letters, no logos, no watermark, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music, no subtitles. Every block ends on a 1-second neutral hold so the next Extend starts clean. Check each block before extending; a broken block is discarded whole.
### 0:00-0:20 · RESULT FIRST
Split screen, no explanation. Left: the Marcos BASE v3 sheet. Right: a 6-second Veo clip of Marcos (the TH1 take itself, muted). Then four quick hard cuts, 3 seconds each: RAY, MIA, JAY, LUCIA start frames in four different scenes (Nano Banana Pro stills from the setup week), each placed next to its own sheet, then NORA behind the Northshore counter next to hers. Sound: low pulse, one hit per cut.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Everything I just said was generated. The face stayed the same in every shot. This sheet did it."
- Framing: medium close-up, STUDIO. Veo note: holds up a printed sheet into frame at "This sheet", steady eye contact.
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and face drift is the first thing that ruins them."
- Framing: same. Veo note: lowers the sheet, small nod on "ruins them".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Today I build six character sheets on screen. Five actors, one of me."
- Framing: same. Veo note: counts on the fingers of the right hand, tattoo stays correct.
*Extend*
**TH4** (0:44-0:52)
- TH line: "You'll see a failed sheet too. And the prompt is free, link below."
- Framing: same. Veo note: half smile, glances down at the desk then back to lens.
### 0:52-2:20 · STEP 1 · WHY FACES DRIFT
- **On-screen title:** STEP 1 · WHY FACES DRIFT
- **Screen recording:** NEW. Marcos records a ClickUp Clip on a task `YT001 · screen rec · drift test` (browser tab only): Flow with Nano Banana Pro, the RAY identity block pasted with NO reference image, 4 outputs side by side. Four slightly different men.
- **VO (ElevenLabs, Marcos voice):** "Here's RAY written as text only. Same 40 words, four generations. Look at the jaw, the hairline, the smile lines. Four different men. A text description gives the model a range, and it picks somewhere new inside that range every time. Over one ad you might not notice. Over 30 ads, your audience notices by the third. The fix is to stop describing the face and start showing it."
- **Prompt on screen:**
```
a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin
```
### 2:20-2:36 · TALKING HEAD (TH5, TH6)
**TH5** (2:20-2:28)
- TH line: "So that's the drift. Now the fix: three panels, flat light, grey background."
- Framing: same. Veo note: three fingers up on "three panels".
*Extend*
**TH6** (2:28-2:36)
- TH line: "Watch what goes in each panel, and what I leave out on purpose."
- Framing: same. Veo note: leans in slightly, then back.
### 2:36-4:40 · STEP 2 · THE 3-PANEL SHEET
- **On-screen title:** STEP 2 · THE 3-PANEL SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · cast sheets`: Flow with Nano Banana Pro generating the RAY sheet from the prompt below. Then a fast scroll through the finished MIA, JAY, LUCIA and NORA sheets from the setup week. Zoom in on each panel as it is named.
- **VO:** "One frame, 16:9, three equal panels. Left: full body front, no head. That sounds strange, so here's why. If the front view has a face, the model learns three faces that are almost the same, and it averages them. Without a head, the front panel teaches only body and wardrobe. Center: full body from behind, head attached. Right: a tight chest-up portrait. That one is the identity lock, and it's the only place the face appears big. Then the light. Completely flat, no shadow side, no rim. Shadows get baked into the reference and then fight the light of every scene you put the person in. Background is 18% neutral grey, one flat value, so the model reads true skin tone. Each actor gets one wardrobe for the whole quarter. RAY is always the plaid flannel. NORA is always the green apron."
- **Prompt on screen (excerpt):**
```
A three-panel character reference sheet composed as one horizontal 16:9 frame, divided into three equal vertical panels side by side, the same figure and the same outfit rendered identically across all three.
LEFT PANEL: full body front view, no head, no neck, and no hair.
CENTER PANEL: full body rear view, head attached.
RIGHT PANEL: tight chest-up portrait, identity lock, eyes directly to camera, lips closed, neutral controlled expression.
18% neutral grey studio backdrop with no visible seam, one single flat uniform value corner to corner. Completely flat shadowless illumination. No text, no labels, no watermark.
```
### 4:40-5:50 · STEP 3 · THE IDENTITY BLOCK
- **On-screen title:** STEP 3 · THE IDENTITY BLOCK
- **Screen recording:** NEW Clip: the Q4 AD bible open (cast table), Marcos highlights each identity block, then pastes RAY's block into PART 1 of a Seedance prompt template (no generation, just the text).
- **VO:** "The sheet is half of it. The other half is a sentence that never changes. Every cast member has one identity block, and I paste it word for word into part one of every prompt that uses them. Same words, same order. If I rewrite it from memory, I've just written a slightly different person. The sheet goes in as the reference tag, the block goes in as text, and together they pin the face from two sides."
- **Prompt on screen:**
```
@Creator is the identity and wardrobe reference for RAY: same face, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, same red and grey plaid flannel shirt over a plain white crew-neck tee.
```
### 5:50-6:06 · TALKING HEAD (TH7, TH8)
**TH7** (5:50-5:58)
- TH line: "Sheet done. Now the same method on a real person. Me."
- Framing: same. Veo note: taps his own chest on "Me", slight smile.
*Extend*
**TH8** (5:58-6:06)
- TH line: "I started from seven real phone photos. Never from an AI image."
- Framing: same. Veo note: holds up a phone briefly, then sets it down.
### 6:06-8:00 · STEP 4 · MY OWN SHEET (BASE v3)
- **On-screen title:** STEP 4 · MY OWN SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · BASE v3`: the 7 real reference photos laid out (face front, 3/4, profile, right arm inner, right arm outer, right arm extended, left arm), the GPT Image prompt pasted, and the approved BASE v3 sheet. Then the approval checklist ticked on screen. Blur account e-mail and credits.
- **VO:** "Seven photos, in a fixed order. Three for the face and head, four for the tattoos, because the tattoos are the hardest thing to keep. Rule one: never build a sheet from an image that was already generated. Every generation adds a little drift, and it compounds. Rule two: check the output against the photos panel by panel before you approve it. Here's my checklist. Geisha and koi on the right arm. Sugar-skull portrait on the left. No tattoo on top of the fabric. Buzz cut with stubble, not a shiny bald head. No glasses. If one point fails, I ask for that fix only and keep everything else."
- **Prompt on screen (excerpt):**
```
Use the attached SUBJECT REFERENCE photos as the absolute identity reference. They are real photos of one man. Images 1 to 3 are his face and head. Images 4 to 7 are TATTOO REFERENCES of his arms. Ignore the rooms, the clothes and the lighting in the photos.
Tattoos are ink in the skin: they never appear on top of fabric and stop exactly where the sleeves start.
```
### 8:00-8:16 · TALKING HEAD (TH9, TH10)
**TH9** (8:00-8:08)
- TH line: "That sheet passed. The one before it did not. Here's the failure."
- Framing: same. Veo note: exhales, small shake of the head.
*Extend*
**TH10** (8:08-8:16)
- TH line: "I'm showing it because you will hit this exact problem."
- Framing: same. Veo note: points at the lens, short and calm.
### 8:16-9:40 · FAILURE · THE DRIFTED FACE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** existing file, the rejected Marcos sheet from 05/10 (white t-shirt, glasses), side by side with a real photo. Red circles drawn in the edit. Plus a second example from the drift test of STEP 1: JAY generated from a sheet that still had expressions on it (record NEW in Flow, free Nano Banana Pro images), four frames where the face slides between two men.
- **What went wrong:** the old sheet was built from an earlier AI image, not from real photos. The model invented old-school tattoo sleeves (flowers, snake, skull), added round glasses and a long full beard. None of that exists. In the JAY example, the sheet had 8 expression panels, and the model mixed the faces of the smiling and the serious panels.
- **Why:** generated input stacks drift; expression panels give the model several faces to average.
- **Fix:** real photos only, tattoos listed arm by arm in the prompt, expressions removed from the sheet, and a panel-by-panel check before approval.
- **VO:** "This was my sheet before v3. It looks fine at a glance. Now compare. Wrong tattoos, glasses I don't wear, a beard I don't have. It was built from an AI image, so it inherited every mistake and added new ones. If this had gone into 30 ads, every ad would show a man who isn't me. Second case: a sheet with expression panels. Look at the jaw change between frames. The model is blending two faces."
### 9:40-10:50 · STEP 5 · EXPRESSIONS LIVE IN THE PROMPT
- **On-screen title:** STEP 5 · EXPRESSIONS GO IN THE SCENE
- **Screen recording:** NEW Clip: Flow, Nano Banana Pro, the MIA sheet attached, three start frames from the same sheet with three expressions written in the prompt (laughing, focused, surprised).
- **VO:** "No smile, no frown, no pose on the sheet. Neutral face, lips closed. The emotion is written in the scene prompt, one line, and the model applies it to a face it already knows. Same MIA sheet, three prompts, three expressions, one person."
- **Prompt on screen:**
```
@Creator is MIA. Expression in this frame: laughing with her eyes half closed, head tilted back slightly, holding a coffee cup at chest height. Count of people in frame: one.
```
### 10:50-11:06 · TALKING HEAD (TH11, TH12)
**TH11** (10:50-10:58)
- TH line: "No smile on the sheet. The emotion comes from the scene prompt instead."
- Framing: same. Veo note: neutral face, then a small smile on "emotion".
*Extend*
**TH12** (10:58-11:06)
- TH line: "One more step before any paid generation. It costs nothing."
- Framing: same. Veo note: raises one finger.
### 11:06-11:50 · STEP 6 · TEST BEFORE YOU SPEND
- **On-screen title:** STEP 6 · FREE TEST FIRST
- **Screen recording:** NEW Clip: Flow, one start frame per cast member in the scene of their first ad (JAY in the bathroom of AD001, RAY in the bakery of AD002, NORA at the Northshore counter of AD003).
- **VO:** "My video budget has zero retakes. So every shot gets a still first, from the sheet, in the real scene. If the still drifts, I fix the sheet now, when it's free, and not after a paid generation."
### 11:50-12:22 · CLOSING TALKING HEAD (TH13 to TH16)
**TH13** (11:50-11:58)
- TH line: "Six sheets, one method. These faces carry the whole season of ads."
- Framing: same. Veo note: holds the printed sheet again, calm.
*Extend*
**TH14** (11:58-12:06)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: looks at lens, slow nod.
*Extend*
**TH15** (12:06-12:14)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: small open-hand gesture toward the lens.
*Extend*
**TH16** (12:14-12:22)
- TH line: "Next Saturday, I use these actors to make a full ad in one afternoon."
- Framing: same. Veo note: half smile, ends on a 1-second hold.
### 12:22-12:40 · END CARD
Lockup centered on Screen. "Prompts free at marcosmaia.ai/prompts" and "DM BRIEF" button in Golden. End screen elements: YT002 (next video) and the DIRECTOR'S CUT playlist.
## 4. Chapters
```
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
```
## 5. Description (EN)
```
Same AI actor, same face, 30 ads in a row. This is the character sheet method I use for every ad I direct.
Three panels, flat light, 18% grey, and one rule most people break.
What you'll learn:
How to build a 3-panel character sheet (headless front, back, identity portrait)
Why flat light and grey background keep skin tone and identity stable
The identity block I paste word for word into every prompt
How I built my own sheet from 7 real photos, and the sheet I rejected
Why expressions stay out of the sheet
Chapters:
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIvideo #CharacterSheet #AIads
```
## 6. Production checklist
- **Marcos records (ClickUp Clips, browser tab only):** all NEW, no BD exists yet: `YT001 · screen rec · drift test` (STEP 1 and the JAY drift example), `cast sheets` (RAY sheet generation live), `identity block` (AD bible + template), `BASE v3` (photos, prompt, checklist), `expressions` (MIA x3), `free test` (3 start frames). About 25 minutes of raw Clip in total.
- **Claude generates:** 16 Veo TH blocks in Flow, the edit (cuts, 8x speed on waits, zoom on prompts), word-by-word captions, lower third, end card, thumbnail (image prompt above, text composited by code), description and the 3 Shorts.
- **Flow credits (estimate):** 16 blocks plus a 50% retake margin = about 24 generations. At roughly 20 credits per 8s block in Veo Fast that is about 480 credits; confirm the price Flow shows before generating. Stills in Nano Banana Pro are free.
- **Due:** Thu 08/10/2026.
## 7. Shorts cuts
**YT001-S1**
- In/out: 8:16-9:10 (failure block, trimmed to 54s)
- 9:16 reframe: stack the rejected sheet on top and the real photo below, crop the red circles in close.
- On-screen hook: MY AI SHEET LIED
- Caption: My first character sheet invented tattoos I don't have, glasses I don't wear and a beard I never grew. Here's why, and the fix. Free prompt at marcosmaia.ai/prompts
- Shorts title: My AI character sheet invented tattoos I don't have
**YT001-S2**
- In/out: 2:36-3:30
- 9:16 reframe: show one panel at a time, full height, with the panel name as a label.
- On-screen hook: WHY THE HEAD IS MISSING
- Caption: The front panel of my character sheet has no head. On purpose. One face, one panel, no averaging. Full method on my channel.
- Shorts title: Why my AI character sheet has no head (on purpose)
**YT001-S3**
- In/out: 9:40-10:30
- 9:16 reframe: the three MIA frames stacked vertically, sheet thumbnail in the corner.
- On-screen hook: ONE SHEET, THREE MOODS
- Caption: Expressions never go on the sheet. They go in the scene prompt. Same face, three moods. DM BRIEF if you want this for your product.
- Shorts title: One AI actor, three expressions, zero face drift
Source: to produce (cut from YT001, outputs/q4/youtube/YT001.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
14Wednesday October
LI006LI · PROOF
One brief, one face wash ad
LinkedIn 14/10 09:00
Caption / post text
The brief was one line: "Make my $14 face wash look like it costs $90."
Here's the 30-second ad. One AI generation, five shots:
Hook. Problem. Product in use. Proof. Call to action.
What a traditional shoot needs for this: a director, a camera operator, a gaffer, talent, a bathroom location, product styling, a sound pass and an editor. Usually a full day.
What I needed: a character sheet, a product contract, a prompt with every camera move written in numbers, and an afternoon.
The part that still takes a human: deciding what the ad says in the first 3 seconds.
Fictional brand (FIELDMARK), spec ad, made with AI.
#AIads #CreativeStrategy
## First comment (post it right after publishing)
The full prompt for this ad, free: marcosmaia.ai/prompts
Full workflow on YouTube this Saturday.
Source: AD001 final export (9:16, captions burned) · owner: claude · LinkedIn native video
# AD002 · TINY BUSINESS #1 · HOLLIS STREET BAKERY (a corner bakery filmed like a sports epic)
- **Post:** Wed 14/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 2)
- **Format:** 9:16 · 30s · native sound with an original jingle generated in the same pass
- **Linked:** BD002 (screen rec) · PD002 (Prompt Drop) · YT011 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach and comments ("do my shop next") plus DM BRIEF from local business owners.</perfil>
<publico>Owners of small local shops who think big-brand ads are out of their league: "Nobody makes commercials for a corner bakery."</publico>
<tese>A 4 am bakery has the same drama as a championship game; film the ritual like sport and add an original jingle, and a tiny shop gets a big-brand spot with no music license.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real bakery, street or sports team names; no famous song or melody quoted; no prices; no "best bread in town" claims; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = RAY cast sheet (identity and wardrobe only); @Product = HOLLIS STREET bread bag contract sheet (shape, stamp, color, scale); @Location = empty bakery plate at night (oven, bench, window layout)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (shot 1) | Status |
|---|---|---|---|
| 1 | Pattern interrupt | The steel shutter slams up at 4 am on a stadium drum hit, a lone male voice starts singing | **CHOSEN** |
| 2 | Specific pain | RAY, to himself: "Nobody sees the four a.m. part." | A/B kept |
| 3 | Result first | A tray of golden loaves leaves the oven on the first choir hit | A/B kept |
| 4 | In medias res | Already kneading, flour in the air, chorus mid-line | backup |
| 5 | Negation | RAY: "Never needed an alarm clock." | backup |
Why 1 wins: the drum hit plus a shutter at night breaks the scroll before anyone reads a word, and the sports promise is set in under 2 seconds.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | Hook, walk-out | 24 mm | Low angle crane up 1.5 m at 0.4 m/s | RAY pulls the rolling steel shutter up with both hands, breath visible in the cold | Sodium streetlight from above right, 2000K, black sky | (no line) | <shutter rattle, one drum hit> | (solo voice line 1) | "4:00 AM" kicker, JetBrains Mono |
| 2 | 4-10s | Warm-up | 50 mm | Push-in at 0.3 m/s for 1.5 m | Dips both hands in flour, claps once, flour cloud bursts in a light beam | One tungsten work lamp above the bench, 3000K, deep shadows | {Okay. Let's go.} | <clap, cloud hiss> | (solo line 2) | captions only |
| 3 | 10-18s | The game | 85 mm | Orbit 40 degrees left around the bench over 8 s | Kneads dough with the heels of both palms, folds it, slaps it on the bench twice | Work lamp plus oven glow from frame left, orange rim on forearms | (no line) | <dough slaps, oven hum> | (choir chorus lines 3 and 4) | captions of lyrics |
| 4 | 18-25s | Victory | 35 mm | Tracking right at 0.5 m/s for 3.5 m | Pulls a tray of golden loaves from the deck oven, steam rolling, slides one loaf into the kraft bag, stamp to camera | Oven glow, steam backlit | (no line) | <oven door clank, tray scrape> | (full choir line 5) | captions of lyrics |
| 5 | 25-30s | CTA | 50 mm | Push-in at 0.1 m/s for 0.5 m to medium close-up | At the front window, first blue light of dawn, holds the bag at chest height, stamp to camera, looks into the lens | Blue dawn through the window, 7000K, warm lamp behind | {Hollis Street. Bread's ready when you are.} | <held chord tail, bird> | (final held chord) | End card follows |
## 4. References needed
**@Creator · RAY** · `clone/referencias/cast/RAY_sheet_video.webp`
- Function: face, salt-and-pepper hair, stubble, smile lines and the locked wardrobe (red and grey plaid flannel over white tee, dark work jeans, brown boots).
- Never inherit: the flat grey light, the grey backdrop, the clean unfloured clothes (flour on sleeves is allowed in the scene).
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 54-year-old American man with broad shoulders, cropped at the neck, in a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Center: full body back view with the head, short salt-and-pepper hair combed to the side. Right: tight portrait with trimmed grey stubble, deep smile lines, light tan skin. No text, no props."
**@Product · HOLLIS STREET bread bag** · `clone/referencias/products/HOLLIS_STREET_contract_sheet.webp`
- Function: bag shape, kraft color, the navy round stamp, scale in a hand.
- Never inherit: the grey sweep, the empty flat bag (in the ad it holds a loaf).
- Prompt: "Product contract sheet on flat 18% grey, five views: front, side, back, held in an adult hand, next to a coffee mug for scale. A kraft paper bread bag about 35 cm tall and 12 cm wide with a folded top. On the front, one navy round stamp about 7 cm wide with HOLLIS STREET in white capitals around a simple wheat stalk drawing. Back plain kraft. Flat light, no other text."
**@Location · bakery plate at night** · `clone/referencias/locations/AD002_bakery_plate_4am.webp`
- Function: deck oven position, bench, window to the street.
- Never inherit: lights off; no people in the plate.
- Prompt: "Empty small corner bakery at 4 am, vertical 9:16 photo. White subway-tile back wall with a black steel deck oven, a long flour-dusted maple workbench under one tungsten work lamp, a front window facing a dark street with one sodium streetlight. Wire cooling racks, no signs, no text, no people. 24 mm, chest height."
**Start frame test (free, Flow):** a still of shot 4 (RAY with the loaf going into the bag, oven glow) to check the stamp stays round and readable, and a still of shot 1 at low angle to check the shutter has no painted text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 commercial for HOLLIS STREET BAKERY filmed like a sports epic, cut hard between five camera positions, all sound (dialogue, foley, ambience and an original sung jingle) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a kraft paper bread bag about 35 cm tall and 12 cm wide, roughly the length of an adult forearm, folded top; one navy round stamp about 7 cm wide with HOLLIS STREET in white capitals around a simple wheat stalk drawing; plain back. Same shape, stamp, colors and size relative to the hand, never redesigned, stamp always facing camera when shown, no extra text.
@Location is the layout reference for the bakery.
Setting: a corner bakery at 4 am; white subway-tile wall with a black steel deck oven, a long flour-dusted maple workbench under one tungsten work lamp, a front window onto a dark street with one sodium streetlight. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot 1. Camera: 24mm, low angle, crane up 1.5 m at 0.4 m/s. RAY pulls the rolling steel shutter up with both hands, breath visible, sodium light from above. Cut.
[4-10s] Shot 2. Camera: 50mm, push-in at 0.3 m/s for 1.5 m. He dips both hands in flour and claps once; a flour cloud bursts in the lamp beam. He says line 1. Cut.
[10-18s] Shot 3. Camera: 85mm, orbit 40 degrees left over 8 seconds. He kneads with the heels of both palms, folds, slaps the dough on the bench twice. Oven glow rims his forearms. Cut.
[18-25s] Shot 4. Camera: 35mm, tracking right at 0.5 m/s for 3.5 m. He pulls a tray of golden loaves from the oven, steam rolling, and slides one loaf into the bag, stamp to camera. Cut.
[25-30s] Shot 5. Camera: 50mm, push-in at 0.1 m/s for 0.5 m. At the window in blue dawn light he holds the bag at chest height, stamp to camera, looks into the lens, says line 2.
Dialogue, American English, verbatim, RAY speaks, never sings:
1. "Okay. Let's go."
2. "Hollis Street. (small laugh) Bread's ready when you are."
Music, native: original jingle "Rise early", 92 BPM, half-time stadium drums (kick and floor tom), low brass stabs on beats 1 and 3, a deep male solo voice off screen for lines 1 and 2, a gospel choir off screen from line 3, final held chord from 26s, drums drop out under RAY's last line. Lyrics, sung verbatim:
1. "Four in the morning, the streetlights hum" (solo, 0-5s)
2. "Flour on the hands and the oven's on" (solo, 5-10s)
3. "Rise early, rise early" (choir, 10-15s)
4. "Somebody's got to rise early" (choir, 15-19s)
5. "Warm bread waiting on Hollis Street" (full choir, 19-26s)
Sound, native: shutter rattle at 0s; one big drum hit at 1s; the flour clap at 6s; dough slaps at 12s and 15s; oven door clank at 19s.
Style: 24 to 85mm anamorphic look, deep blacks, warm tungsten against blue night, flour dust in the beams, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product stamp; no extra people looking into the lens; the product never changes shape or stamp; no medical or before/after claims; RAY's lips never move to the sung lyrics; no famous melodies; no knives in motion.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Crane, push-in, orbit, tracking, push-in.
- [x] Concrete physics? Yes. Both hands on the shutter, one clap, heels of the palms, two slaps, loaf slid into the bag.
- [x] Shots fit the time? Yes. Five shots in one bakery; the street shot is the storefront itself, not a new place.
- [x] Lines max 12 words, mouth only where needed? Yes. RAY speaks twice (3 and 7 words); all singing is off screen, so no sung lip sync.
- [x] Every @reference has a function and "never inherit"? Yes.
- [x] Identity block repeated, wardrobe as in the bible? Yes. RAY block verbatim, flannel locked.
- [x] Empty adjectives removed? Yes. "Sports epic" is backed by drums, brass, crane and anamorphic look in numbers.
- [x] Language defined? Yes. American English for speech and lyrics.
- [x] "No music" written? Not applicable by design: this is the TINY BUSINESS exception, so the music slot is filled with BPM, arrangement and verbatim lyrics, which stops a random orchestra.
- [x] On-screen text moved to the edit? Yes. "4:00 AM" and lyric captions are CapCut only.
- [x] House rules? Yes. Fictional bakery, no prices, no "best" claims, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0-4s:** shot 1, kicker "4:00 AM" and "TINY BUSINESS #1" in JetBrains Mono Golden, top third.
2. **4-26s:** shots 2 to 4. Keep the native jingle as the only music; no extra track, no beat marking needed. If the orbit in shot 3 morphs, cover 2s with **B01** (dough kneaded in a window beam); if the oven pull breaks, cover 1.5s with **B02** (croissant tray from the oven).
3. **26-30s:** shot 5, keep the held chord to the end.
4. **Optional tail (1s):** **B19** latte art macro under the end card fade, only if the jingle tail needs room.
5. **Captions:** lyrics word by word in Archivo Black white with black outline, "RISE EARLY" in Pop #FFC718, scale 60 to 118 to 100. RAY's two lines captioned the same way.
6. **Watermark:** white monogram top right at 35%, 48 px margin.
7. **End card (2s):** lockup on Screen, "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
8. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> A corner bakery deserves a stadium.
> The jingle was written into the prompt, line by line, with the BPM.
> 92 BPM, half-time drums, a solo voice, then a choir.
> The baker never sings. Off-screen voices only, so there's no lip sync to break.
> No music license needed, because the song didn't exist before this generation.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #aiads #smallbusiness #jingle #seedance #localbusiness
**TikTok**
> a 4 am bakery filmed like the big game. original jingle, written in the prompt. fictional brand, made with AI. want your shop next? DM BRIEF.
**YouTube Short**
- Title: I filmed a tiny bakery like a sports epic (AI jingle included)
- Description: Original jingle sung natively in one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD002 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD002 · screen rec · AD002`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. Seedance 2.5 panel, 30s, 9:16.
2. Pasting PART 1, then PART 2, pausing on the "Music, native" block so the lyrics are readable.
3. Attaching RAY sheet, bread bag sheet and bakery plate.
4. Generate and the full wait.
5. The result playing with sound on, first time.
6. If the choir comes out in the wrong place or RAY mouths the lyrics, freeze on it and say so.
**Claude's edit plan:** cut clicks; wait at 8x; zoom 200% on the BPM line and the five lyric lines; blur credits and e-mail; captions word by word; end with the shutter shot full screen.
**VO script (Marcos, about 55 seconds):**
> You can't license a hit song for a corner bakery. So I wrote one.
> In the prompt. Inside the same generation as the picture.
> Here's the trick. I give it a tempo. Ninety-two BPM.
> I describe the band. Half-time drums, brass, a solo voice, a choir.
> Then the lyrics, word for word, with the second each line starts.
> And one rule that saves the take. The baker never sings.
> The voices are off screen. No singing lip sync, nothing to break.
> Waiting at eight times speed.
> Here it is. Drum hit on the shutter. Choir on the bread.
> Full prompt, lyrics included, free on my site.
**BD caption (IG/TikTok):**
> How the bakery jingle got made: tempo, band and lyrics written straight into the Seedance prompt. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Tiny business as sports epic: 30s ad with original sung jingle",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet", "@Location empty plate"],
"variables": ["[BUSINESS NAME]", "[OWNER IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[SHOP + 3 DETAILS]", "[BPM]", "[ARRANGEMENT]", "[LYRIC LINES 1-5]"],
"tips": [
"Keep every sung voice off screen; the owner only speaks, so lip sync never fights the melody.",
"Write the second each lyric line starts so the chorus lands on the money shot."
],
"used_in": ["AD002", "BD002", "PD002"],
"public": true
}
```
Feeds **PD002** (shared with AD001 that week): one slide shows the "Music, native" block as the TINY BUSINESS twist on the template.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD002.md) · owner: claude
BD001BD · Build With Me
Build With Me: FIELDMARK face wash: $14 that looks like $90
TikTok 14/10 19:00 · Shorts 16/10 16:00
Script / plan
# AD001 · ONE BRIEF #1 · FIELDMARK (men's face wash that looks like it costs more)
- **Post:** Mon 12/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 1)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD001 (screen rec) · PD002 (Prompt Drop) · YT002 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach plus DM BRIEF conversations from DTC founders who sell low-ticket products.</perfil>
<publico>DTC founders with a cheap product that looks cheap on camera: "My product is good, but my ads make it look like a dollar-store item."</publico>
<tese>Price perception comes from ritual, texture and light, so a budget face wash can be filmed like a premium one without changing the product.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No price spoken or shown inside the ad (the $14 and $90 live only in the brief card as the client's quote). No skin result promises, no before/after, no dermatology claims, no real brands, no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = JAY cast sheet (identity and wardrobe only); @Product = FIELDMARK product contract sheet (shape, label, color, scale in hand); @Location = empty bathroom plate (tiles, mirror, window layout only)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (spoken by JAY, shot 1) | Status |
|---|---|---|---|
| 1 | Negation | "I don't do ten-step routines." | **CHOSEN** |
| 2 | Result first | "This is the only thing left on my sink." | A/B kept |
| 3 | Pattern interrupt | (squeezes the tube next to his ear) "Hear that? That's the whole routine." | A/B kept |
| 4 | Specific pain | "My bathroom shelf looked like a dorm room." | backup |
| 5 | In medias res | (already lathered) "Okay, don't laugh. This works." | backup |
Why 1 wins: it qualifies the buyer in four words (men who want less, not more) and sets up the shelf sweep in shot 2.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-3s | Hook | 35 mm | Push-in from the doorway at 0.4 m/s for 1 m, ends in medium shot | JAY at the sink, towel on right shoulder, turns his head to the lens | Window key from left, 5600K, soft | {I don't do ten-step routines.} | <tap running> | (none in generation) | "I don't do ten-step routines." word by word |
| 2 | 3-9s | Problem | 50 mm | Lateral dolly left at 0.3 m/s for 1.5 m along the shelf | Left forearm sweeps five plain unlabeled bottles into an open drawer, hip shuts the drawer | Same window key, cooler bounce from tiles | {Um, I had five bottles. I used one.} | <bottles clatter, drawer thud> | (none) | captions only |
| 3 | 9-17s | Product | 85 mm | Arc 30 degrees right around his hands over 8 s | Squeezes a pea-sized drop of charcoal gel onto two fingertips, lathers cheeks, foam turns pale grey; tube stands on sink edge, label to camera | Hard sun patch on the sink, 5200K, specular on the matte tube | {Charcoal gel. One squeeze. That's it.} | <tube squeeze, wet lather> | (none) | "FIELDMARK" small lower third, Pop yellow on one word |
| 4 | 17-25s | Proof | 50 mm | Pull-back at 0.25 m/s for 2 m | Splashes water twice, presses a white towel to his face, lowers it, exhales, laughs once | Window key, steam catching the light | {Okay. Feels like a hotel sink.} (laughs) | <water splash, towel rub> | (none) | captions only |
| 5 | 25-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.5 m to close-up | Holds the tube beside his jaw, label to camera, looks into the lens | Window key plus white tile bounce | {Fieldmark. Wash your face like you mean it.} | <room tone, distant bird> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · JAY** · `clone/referencias/cast/JAY_sheet_video.webp`
- Function: face, twists, chain and the locked wardrobe (heather-grey hoodie, black joggers, white running shoes).
- Never inherit: the flat grey light, the 18% grey backdrop, the neutral standing pose.
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows, no contact shadow. Left panel: full body front view of a 25-year-old Black American man, athletic build, cropped at the neck, wearing a heather-grey hoodie with sleeves pushed up, black joggers and white running shoes. Center panel: full body back view with the head, short twists visible. Right panel: tight front portrait, clean-shaven, warm dark brown skin, a thin silver chain. No text, no logos, no props."
**@Product · FIELDMARK tube** · `clone/referencias/products/FIELDMARK_contract_sheet.webp`
- Function: exact shape, matte charcoal finish, vertical wordmark, scale against a hand.
- Never inherit: the studio grey sweep, the floating angle, any reflection of the sheet lights.
- Prompt: "Product contract sheet on flat 18% grey, five views in a row: front, side, back, held upright in an adult male hand, and next to a standard coffee mug for scale. A 150 ml matte charcoal squeeze tube about 17 cm tall with a flat matte black flip cap at the bottom. The wordmark FIELDMARK in small off-white condensed capitals runs vertically up the front with one thin off-white line under it; the back is plain. Flat light, no shadows, no other text."
**@Location · bathroom plate** · `clone/referencias/locations/AD001_bathroom_plate.webp`
- Function: tile grid, round mirror, frosted window with fern, sink height.
- Never inherit: the empty stillness as a frozen frame, any reflection of a camera in the mirror.
- Prompt: "Empty small apartment bathroom at 7 am, vertical 9:16 photo. White square wall tiles with grey grout, a white pedestal sink under a round mirror with a thin black frame, a frosted window on the left with a potted fern on the sill. Soft daylight from the window, no people, no products, no text. Shot at 35 mm from the doorway, eye level."
**Start frame test (free, Flow, before Seedance):** compose @Creator + @Product + @Location as one still of shot 3 (85 mm, tube on the sink edge, JAY's hands lathering). Pass criteria: tube keeps the vertical wordmark and the cap at the bottom, hands have five fingers, the mirror shows no camera. Then one still of shot 5 to check the face match against the sheet.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for FIELDMARK men's face wash, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Never inherit the flat light or grey backdrop of the sheet.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 150 ml squeeze tube, about 17 cm tall and 4.5 cm wide, about the length of an adult hand from palm to fingertip; matte charcoal body; a flat matte black flip cap at the bottom; the wordmark FIELDMARK in small off-white condensed capitals running vertically up the front with one thin off-white line under it; plain back. Same shape, label, colors and size relative to the hand, never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference for the bathroom only.
Setting: a small bright apartment bathroom at 7 am; white square wall tiles with grey grout, a round mirror with a thin black frame over a white sink, a frosted window on the left with a potted fern on the sill. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, push-in from the doorway at 0.4 m/s for 1 m, ending in a medium shot. JAY stands at the sink, a white towel on his right shoulder, turns his head to the lens and speaks line 1. Soft window key from the left, 5600K. Tap running. Cut.
[3-9s] Shot 2, PROBLEM. Camera: 50mm, lateral dolly left at 0.3 m/s for 1.5 m along the shelf. His left forearm sweeps five plain unlabeled bottles into an open drawer, his hip shuts it. Line 2. Bottles clatter, drawer thud. Cut.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, arc 30 degrees right around his hands over 8 seconds. He squeezes a pea-sized drop of charcoal gel onto two fingertips and lathers his cheeks; the foam turns pale grey. The tube stands on the sink edge, label to camera. A hard sun patch lands on the sink. Line 3. Cut.
[17-25s] Shot 4, PROOF. Camera: 50mm, pull-back at 0.25 m/s for 2 m. He splashes water twice, presses a white towel to his face, lowers it, exhales and laughs once. Line 4. Cut.
[25-30s] Shot 5, CTA. Camera: 85mm, push-in at 0.1 m/s for 0.5 m to a close-up. He holds the tube beside his jaw, label facing camera, and looks into the lens. Line 5.
Dialogue, American English, verbatim, in this order:
1. "I don't do ten-step routines."
2. "Um, I had five bottles. I used one."
3. "Charcoal gel. One squeeze. That's it."
4. "Okay. (laughs) Feels like a hotel sink."
5. "Fieldmark. Wash your face like you mean it."
Sound, native: tap running under shot 1; bottles clattering and a drawer thud at 5s; the tube squeeze and wet lather at 10s; two water splashes and a towel rub at 18s; a distant bird outside the window at 27s. No music, no score.
Style: 35 to 85mm prime look, shallow depth of field, real skin texture and pores, fine 35mm film grain, soft halation on the window.
Negatives: no on-screen text, no subtitles, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims, no skin transformation; no camera visible in the mirror; no other branded bottles.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Push-in, dolly, arc, pull-back, push-in, one each, all with speed or degrees.
- [x] Concrete physics in each action? Yes. Forearm sweeps bottles, hip shuts drawer, two fingertips, two splashes, towel pressed and lowered.
- [x] Shots fit the time? Yes. Five shots, one location, the shortest shot is 3s.
- [x] Lines max 12 words, mouth only where needed? Yes. Longest line is 8 words; shot 3 can play with hands only if the lip sync slips.
- [x] Every @reference has a function and a "never inherit"? Yes. Section 4 and inline in PART 1.
- [x] Identity block repeated and wardrobe identical to the bible? Yes. JAY block pasted verbatim, locked wardrobe.
- [x] Empty adjectives removed? Yes. Lens, Kelvin, grain and halation instead of "cinematic".
- [x] Language defined? Yes. "American English" in the dialogue header.
- [x] "No music" written? Yes. "No music, no score" after the sound list.
- [x] All on-screen text moved to the edit? Yes. Brief card, captions and brand lower third live in CapCut only.
- [x] House rules? Yes. Fictional brand, no metrics, no price inside the ad, no skin promise, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0.0-2.0s · Brief card** over b-roll **F06** (golden dust in a light beam): "Make my $14 face wash look like it costs $90." in Archivo Black, kicker "ONE BRIEF #1" in JetBrains Mono Golden.
2. **2.0-32.0s · The ad** (Seedance shots 1 to 5 in order). Run Transcript to trim dead air, never cut inside a line.
3. **Optional inserts:** if shot 3 lip sync slips, cover 1.5s with **C04** (cream swiped on glass, macro); if the open of shot 4 morphs, cover 1s with **D03** (curtains opening at sunrise).
4. **Music:** clean minimal house track at about 100 BPM, Auto mark beats, cuts on beats 1 of shots 2, 3 and 5, ducked to minus 18 dB under dialogue.
5. **Captions:** Generate captions after the cut, word by word, Archivo Black white with black outline, keyword in Pop #FFC718 ("ten-step", "one", "hotel", "mean it"), scale 60 to 118 to 100.
6. **Transition:** Sea to Golden light line for 0.3s between the brief card and shot 1.
7. **Watermark:** white monogram top right at 35% opacity, 48 px margin, outside the caption zone.
8. **End card (2s):** lockup on Screen #0F1E2E, "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
9. **Export:** 1080x1920, 30 fps. Turn on the AI-generated label on Instagram, TikTok and YouTube.
## 8. Captions
**Instagram / Facebook**
> The brief: make a $14 face wash look like a $90 one.
> I didn't touch the product. I changed the morning around it.
> Hard sun on the sink so the matte tube catches a highlight.
> An 85 mm arc around the lather so you feel the texture.
> One line per shot, under 12 words, so the lip sync holds.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #aiads #adcreative #seedance #dtcbrands #ugcads
**TikTok**
> cheap face wash, expensive morning. one brief, one generation, 30s. fictional brand, made with AI. DM BRIEF for a free hook.
**YouTube Short**
- Title: Making a $14 face wash look premium with one AI generation
- Description: One brief, five shots, one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD001 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD001 · screen rec · AD001`
- **Recording rule:** record only the browser tab or the CapCut window, never the full screen.
**What Marcos records (in order):**
1. The empty Seedance 2.5 panel, 30s and 9:16 selected.
2. Pasting PART 1 · WORLD, scrolling slowly so the PRODUCT CONTRACT is readable.
3. Pasting PART 2 · SHOTS.
4. Attaching @Creator (JAY sheet), @Product (FIELDMARK sheet), @Location (bathroom plate), one by one, with the file names visible.
5. Clicking generate and the full wait (do not stop the Clip).
6. The result appearing and the first full playback with sound.
7. If a shot fails (label drift, hand error), pause on that frame and say out loud what broke.
**Claude's edit plan:** cut the dead clicks; speed the generation wait 8x with a small "8x" tag; zoom 180% on the PRODUCT CONTRACT block and on the dialogue list; blur account credits, plan name and any e-mail; word-by-word captions; end on the finished ad full screen for 3s.
**VO script (Marcos, about 60 seconds):**
> The brief was one line. Make my fourteen dollar face wash look like ninety.
> I didn't redesign the tube. I wrote it down instead.
> This block is the product contract. Size against the hand, the color, where the label sits.
> If I don't lock it, the model redraws the label in shot three.
> Then five shots in one prompt. Hook, problem, product, proof, call to action.
> Every shot gets one camera move, with a number. Point four meters per second. Thirty degrees.
> The model ignores "slow". It follows numbers.
> I attach three references. The face, the tube, the empty bathroom.
> Now we wait. This part is boring, so here it is at eight times speed.
> And here it is. Watch the label in the close-up. It held.
> The full prompt is free on my site.
**BD caption (IG/TikTok):**
> Screen recording of the whole generation: prompt, references, wait, result. The product contract is the part that stops the label from melting. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "30s ONE BRIEF ad: budget product filmed like premium (5 shots, one generation)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet", "@Location empty plate"],
"variables": ["[BRAND]", "[PRODUCT TYPE]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[ROOM + 3 DETAILS]", "[LINE 1-5]"],
"tips": [
"Put a hard light patch where the product sits; a highlight on a matte surface reads as premium.",
"Keep the price out of the prompt and out of the dialogue; let the brief card carry it."
],
"used_in": ["AD001", "BD001", "PD002"],
"public": true
}
```
Feeds **PD002** (Prompt Drop of week 12/10): the 3 structure slides are PART 1 world block, the PRODUCT CONTRACT, and the 5-shot timeline.
Source: to produce (ClickUp Clip on task 'BD001 · screen rec · AD001', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
15Thursday October
LI007LI · POLL
What stops you from using AI video in ads
LinkedIn 15/10 09:00
Caption / post text
Honest question for anyone who buys or makes video ads.
I'm planning the next 10 weeks of posts around your real blockers, not the ones I assume.
What stops you from running AI video in your ads today?
I'll answer the winning option with a full breakdown next week.
## Poll options
1. It still looks fake (19 chars)
2. Face and brand consistency (26 chars)
3. Disclosure and legal worries (28 chars)
4. No idea where to start (22 chars)
Source: none (text only) · owner: claude · post manually if Metricool rejects LinkedIn polls
PD002PD · Prompt Drop
Identity board with tattoo detail panels
IG 15/10 13:00 · FB 15/10 13:00
TikTok version (6 slides)
Caption / post text
# PD002 · Identity board with tattoo detail panels
Série: PD · Semana de 2026-10-12 · Sugestão: 2026-10-13 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Tattoos are the first thing AI video gets wrong. Mirrored, merged, invented.
Give every mark its own macro panel on the identity board. The model can't keep what it never saw up close.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0007).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** identity board with tattoo detail panels
Tattoos are the first thing AI video gets wrong. Mirrored, merged, invented.
Give every mark its own macro panel on the identity board. The model can't keep what it never saw up close.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0007).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD002/ · owner: claude
PD002-TKPD · Prompt Drop
Identity board with tattoo detail panels
TikTok 15/10 13:00
TikTok version (6 slides)
Caption / post text
# PD002 · Identity board with tattoo detail panels
Série: PD · Semana de 2026-10-12 · Sugestão: 2026-10-13 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Tattoos are the first thing AI video gets wrong. Mirrored, merged, invented.
Give every mark its own macro panel on the identity board. The model can't keep what it never saw up close.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0007).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** identity board with tattoo detail panels
Tattoos are the first thing AI video gets wrong. Mirrored, merged, invented.
Give every mark its own macro panel on the identity board. The model can't keep what it never saw up close.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0007).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Character sheets: the trick that keeps AI faces consistent (free prompt) (S3)
Shorts 15/10 16:00
Script / plan
# YT001 · Character sheets: the trick that keeps AI faces consistent (free prompt)
| Field | Value |
|---|---|
| Publish | Sat 10/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | None published yet. The sheets made here feed AD001 to AD030. AD006 (THE BRAND ep2, "Casting my brand's face", 24/10) revisits the NORA sheet later |
| Seedance use | zero new Seedance: no AD clip needed. Sheets come from the setup week (Flow with Nano Banana Pro for the cast, GPT Image for Marcos BASE v3) |
| Playlists | DIRECTOR'S CUT + series playlist CONSISTENCY |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** Character sheets: the trick that keeps AI faces consistent (free prompt)
- Alt 1: How I keep the same AI actor across 30 ads (character sheet method)
- Alt 2: Stop AI face drift: the 3-panel character sheet I use for every ad
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, turned 3/4 toward the right side of the frame, one eyebrow raised and mouth slightly open in calm disbelief, right index finger pointing at the sheet beside him.
- **Display words (Archivo Black, caps):** SAME FACE EVERY TIME. Pop word in #FFC718: **SAME**. The other three in white.
- **Beside him:** the NORA 3-panel sheet (headless front, back, chest-up portrait) on 18% grey, slightly tilted, with a thin Golden #E8A13C outline. Under it, a strip of four small circular crops: RAY, MIA, JAY, LUCIA.
- **Layout:** Marcos left 40%, sheet right 60%, text stacked top right over the sheet's upper edge.
- **Background:** Screen #0F1E2E with the fibre cable entering from the right edge.
- **Monogram:** bottom right corner, small.
- **Text is added by code after the image, never generated inside it.**
Image prompt (GPT Image or Flow with Nano Banana Pro, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with visible scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up shirt, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: one eyebrow raised, lips slightly parted, calm disbelief, eyes on the viewer. Pose: chest-up, body turned 3/4 to frame right, right index finger pointing toward the right half of the frame. Placement: subject fills the left 40% of a 16:9 frame; right 60% is empty dark navy (#0F1E2E) space for a composited graphic. Light: soft warm key from camera left, thin golden rim from behind, low contrast on the background. 50mm look, shallow depth of field, real skin texture, fine film grain. No text, no letters, no logos, no watermark, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music, no subtitles. Every block ends on a 1-second neutral hold so the next Extend starts clean. Check each block before extending; a broken block is discarded whole.
### 0:00-0:20 · RESULT FIRST
Split screen, no explanation. Left: the Marcos BASE v3 sheet. Right: a 6-second Veo clip of Marcos (the TH1 take itself, muted). Then four quick hard cuts, 3 seconds each: RAY, MIA, JAY, LUCIA start frames in four different scenes (Nano Banana Pro stills from the setup week), each placed next to its own sheet, then NORA behind the Northshore counter next to hers. Sound: low pulse, one hit per cut.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Everything I just said was generated. The face stayed the same in every shot. This sheet did it."
- Framing: medium close-up, STUDIO. Veo note: holds up a printed sheet into frame at "This sheet", steady eye contact.
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and face drift is the first thing that ruins them."
- Framing: same. Veo note: lowers the sheet, small nod on "ruins them".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Today I build six character sheets on screen. Five actors, one of me."
- Framing: same. Veo note: counts on the fingers of the right hand, tattoo stays correct.
*Extend*
**TH4** (0:44-0:52)
- TH line: "You'll see a failed sheet too. And the prompt is free, link below."
- Framing: same. Veo note: half smile, glances down at the desk then back to lens.
### 0:52-2:20 · STEP 1 · WHY FACES DRIFT
- **On-screen title:** STEP 1 · WHY FACES DRIFT
- **Screen recording:** NEW. Marcos records a ClickUp Clip on a task `YT001 · screen rec · drift test` (browser tab only): Flow with Nano Banana Pro, the RAY identity block pasted with NO reference image, 4 outputs side by side. Four slightly different men.
- **VO (ElevenLabs, Marcos voice):** "Here's RAY written as text only. Same 40 words, four generations. Look at the jaw, the hairline, the smile lines. Four different men. A text description gives the model a range, and it picks somewhere new inside that range every time. Over one ad you might not notice. Over 30 ads, your audience notices by the third. The fix is to stop describing the face and start showing it."
- **Prompt on screen:**
```
a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin
```
### 2:20-2:36 · TALKING HEAD (TH5, TH6)
**TH5** (2:20-2:28)
- TH line: "So that's the drift. Now the fix: three panels, flat light, grey background."
- Framing: same. Veo note: three fingers up on "three panels".
*Extend*
**TH6** (2:28-2:36)
- TH line: "Watch what goes in each panel, and what I leave out on purpose."
- Framing: same. Veo note: leans in slightly, then back.
### 2:36-4:40 · STEP 2 · THE 3-PANEL SHEET
- **On-screen title:** STEP 2 · THE 3-PANEL SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · cast sheets`: Flow with Nano Banana Pro generating the RAY sheet from the prompt below. Then a fast scroll through the finished MIA, JAY, LUCIA and NORA sheets from the setup week. Zoom in on each panel as it is named.
- **VO:** "One frame, 16:9, three equal panels. Left: full body front, no head. That sounds strange, so here's why. If the front view has a face, the model learns three faces that are almost the same, and it averages them. Without a head, the front panel teaches only body and wardrobe. Center: full body from behind, head attached. Right: a tight chest-up portrait. That one is the identity lock, and it's the only place the face appears big. Then the light. Completely flat, no shadow side, no rim. Shadows get baked into the reference and then fight the light of every scene you put the person in. Background is 18% neutral grey, one flat value, so the model reads true skin tone. Each actor gets one wardrobe for the whole quarter. RAY is always the plaid flannel. NORA is always the green apron."
- **Prompt on screen (excerpt):**
```
A three-panel character reference sheet composed as one horizontal 16:9 frame, divided into three equal vertical panels side by side, the same figure and the same outfit rendered identically across all three.
LEFT PANEL: full body front view, no head, no neck, and no hair.
CENTER PANEL: full body rear view, head attached.
RIGHT PANEL: tight chest-up portrait, identity lock, eyes directly to camera, lips closed, neutral controlled expression.
18% neutral grey studio backdrop with no visible seam, one single flat uniform value corner to corner. Completely flat shadowless illumination. No text, no labels, no watermark.
```
### 4:40-5:50 · STEP 3 · THE IDENTITY BLOCK
- **On-screen title:** STEP 3 · THE IDENTITY BLOCK
- **Screen recording:** NEW Clip: the Q4 AD bible open (cast table), Marcos highlights each identity block, then pastes RAY's block into PART 1 of a Seedance prompt template (no generation, just the text).
- **VO:** "The sheet is half of it. The other half is a sentence that never changes. Every cast member has one identity block, and I paste it word for word into part one of every prompt that uses them. Same words, same order. If I rewrite it from memory, I've just written a slightly different person. The sheet goes in as the reference tag, the block goes in as text, and together they pin the face from two sides."
- **Prompt on screen:**
```
@Creator is the identity and wardrobe reference for RAY: same face, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, same red and grey plaid flannel shirt over a plain white crew-neck tee.
```
### 5:50-6:06 · TALKING HEAD (TH7, TH8)
**TH7** (5:50-5:58)
- TH line: "Sheet done. Now the same method on a real person. Me."
- Framing: same. Veo note: taps his own chest on "Me", slight smile.
*Extend*
**TH8** (5:58-6:06)
- TH line: "I started from seven real phone photos. Never from an AI image."
- Framing: same. Veo note: holds up a phone briefly, then sets it down.
### 6:06-8:00 · STEP 4 · MY OWN SHEET (BASE v3)
- **On-screen title:** STEP 4 · MY OWN SHEET
- **Screen recording:** NEW Clip on `YT001 · screen rec · BASE v3`: the 7 real reference photos laid out (face front, 3/4, profile, right arm inner, right arm outer, right arm extended, left arm), the GPT Image prompt pasted, and the approved BASE v3 sheet. Then the approval checklist ticked on screen. Blur account e-mail and credits.
- **VO:** "Seven photos, in a fixed order. Three for the face and head, four for the tattoos, because the tattoos are the hardest thing to keep. Rule one: never build a sheet from an image that was already generated. Every generation adds a little drift, and it compounds. Rule two: check the output against the photos panel by panel before you approve it. Here's my checklist. Geisha and koi on the right arm. Sugar-skull portrait on the left. No tattoo on top of the fabric. Buzz cut with stubble, not a shiny bald head. No glasses. If one point fails, I ask for that fix only and keep everything else."
- **Prompt on screen (excerpt):**
```
Use the attached SUBJECT REFERENCE photos as the absolute identity reference. They are real photos of one man. Images 1 to 3 are his face and head. Images 4 to 7 are TATTOO REFERENCES of his arms. Ignore the rooms, the clothes and the lighting in the photos.
Tattoos are ink in the skin: they never appear on top of fabric and stop exactly where the sleeves start.
```
### 8:00-8:16 · TALKING HEAD (TH9, TH10)
**TH9** (8:00-8:08)
- TH line: "That sheet passed. The one before it did not. Here's the failure."
- Framing: same. Veo note: exhales, small shake of the head.
*Extend*
**TH10** (8:08-8:16)
- TH line: "I'm showing it because you will hit this exact problem."
- Framing: same. Veo note: points at the lens, short and calm.
### 8:16-9:40 · FAILURE · THE DRIFTED FACE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** existing file, the rejected Marcos sheet from 05/10 (white t-shirt, glasses), side by side with a real photo. Red circles drawn in the edit. Plus a second example from the drift test of STEP 1: JAY generated from a sheet that still had expressions on it (record NEW in Flow, free Nano Banana Pro images), four frames where the face slides between two men.
- **What went wrong:** the old sheet was built from an earlier AI image, not from real photos. The model invented old-school tattoo sleeves (flowers, snake, skull), added round glasses and a long full beard. None of that exists. In the JAY example, the sheet had 8 expression panels, and the model mixed the faces of the smiling and the serious panels.
- **Why:** generated input stacks drift; expression panels give the model several faces to average.
- **Fix:** real photos only, tattoos listed arm by arm in the prompt, expressions removed from the sheet, and a panel-by-panel check before approval.
- **VO:** "This was my sheet before v3. It looks fine at a glance. Now compare. Wrong tattoos, glasses I don't wear, a beard I don't have. It was built from an AI image, so it inherited every mistake and added new ones. If this had gone into 30 ads, every ad would show a man who isn't me. Second case: a sheet with expression panels. Look at the jaw change between frames. The model is blending two faces."
### 9:40-10:50 · STEP 5 · EXPRESSIONS LIVE IN THE PROMPT
- **On-screen title:** STEP 5 · EXPRESSIONS GO IN THE SCENE
- **Screen recording:** NEW Clip: Flow, Nano Banana Pro, the MIA sheet attached, three start frames from the same sheet with three expressions written in the prompt (laughing, focused, surprised).
- **VO:** "No smile, no frown, no pose on the sheet. Neutral face, lips closed. The emotion is written in the scene prompt, one line, and the model applies it to a face it already knows. Same MIA sheet, three prompts, three expressions, one person."
- **Prompt on screen:**
```
@Creator is MIA. Expression in this frame: laughing with her eyes half closed, head tilted back slightly, holding a coffee cup at chest height. Count of people in frame: one.
```
### 10:50-11:06 · TALKING HEAD (TH11, TH12)
**TH11** (10:50-10:58)
- TH line: "No smile on the sheet. The emotion comes from the scene prompt instead."
- Framing: same. Veo note: neutral face, then a small smile on "emotion".
*Extend*
**TH12** (10:58-11:06)
- TH line: "One more step before any paid generation. It costs nothing."
- Framing: same. Veo note: raises one finger.
### 11:06-11:50 · STEP 6 · TEST BEFORE YOU SPEND
- **On-screen title:** STEP 6 · FREE TEST FIRST
- **Screen recording:** NEW Clip: Flow, one start frame per cast member in the scene of their first ad (JAY in the bathroom of AD001, RAY in the bakery of AD002, NORA at the Northshore counter of AD003).
- **VO:** "My video budget has zero retakes. So every shot gets a still first, from the sheet, in the real scene. If the still drifts, I fix the sheet now, when it's free, and not after a paid generation."
### 11:50-12:22 · CLOSING TALKING HEAD (TH13 to TH16)
**TH13** (11:50-11:58)
- TH line: "Six sheets, one method. These faces carry the whole season of ads."
- Framing: same. Veo note: holds the printed sheet again, calm.
*Extend*
**TH14** (11:58-12:06)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: looks at lens, slow nod.
*Extend*
**TH15** (12:06-12:14)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: small open-hand gesture toward the lens.
*Extend*
**TH16** (12:14-12:22)
- TH line: "Next Saturday, I use these actors to make a full ad in one afternoon."
- Framing: same. Veo note: half smile, ends on a 1-second hold.
### 12:22-12:40 · END CARD
Lockup centered on Screen. "Prompts free at marcosmaia.ai/prompts" and "DM BRIEF" button in Golden. End screen elements: YT002 (next video) and the DIRECTOR'S CUT playlist.
## 4. Chapters
```
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
```
## 5. Description (EN)
```
Same AI actor, same face, 30 ads in a row. This is the character sheet method I use for every ad I direct.
Three panels, flat light, 18% grey, and one rule most people break.
What you'll learn:
How to build a 3-panel character sheet (headless front, back, identity portrait)
Why flat light and grey background keep skin tone and identity stable
The identity block I paste word for word into every prompt
How I built my own sheet from 7 real photos, and the sheet I rejected
Why expressions stay out of the sheet
Chapters:
0:00 The result
0:20 Why this matters
0:52 Step 1: why AI faces drift
2:36 Step 2: the 3-panel sheet
4:40 Step 3: the identity block
6:06 Step 4: my own sheet from real photos
8:16 The sheet that failed
9:40 Step 5: expressions go in the scene
11:06 Step 6: free test before paid video
11:50 Free prompts and next video
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIvideo #CharacterSheet #AIads
```
## 6. Production checklist
- **Marcos records (ClickUp Clips, browser tab only):** all NEW, no BD exists yet: `YT001 · screen rec · drift test` (STEP 1 and the JAY drift example), `cast sheets` (RAY sheet generation live), `identity block` (AD bible + template), `BASE v3` (photos, prompt, checklist), `expressions` (MIA x3), `free test` (3 start frames). About 25 minutes of raw Clip in total.
- **Claude generates:** 16 Veo TH blocks in Flow, the edit (cuts, 8x speed on waits, zoom on prompts), word-by-word captions, lower third, end card, thumbnail (image prompt above, text composited by code), description and the 3 Shorts.
- **Flow credits (estimate):** 16 blocks plus a 50% retake margin = about 24 generations. At roughly 20 credits per 8s block in Veo Fast that is about 480 credits; confirm the price Flow shows before generating. Stills in Nano Banana Pro are free.
- **Due:** Thu 08/10/2026.
## 7. Shorts cuts
**YT001-S1**
- In/out: 8:16-9:10 (failure block, trimmed to 54s)
- 9:16 reframe: stack the rejected sheet on top and the real photo below, crop the red circles in close.
- On-screen hook: MY AI SHEET LIED
- Caption: My first character sheet invented tattoos I don't have, glasses I don't wear and a beard I never grew. Here's why, and the fix. Free prompt at marcosmaia.ai/prompts
- Shorts title: My AI character sheet invented tattoos I don't have
**YT001-S2**
- In/out: 2:36-3:30
- 9:16 reframe: show one panel at a time, full height, with the panel name as a label.
- On-screen hook: WHY THE HEAD IS MISSING
- Caption: The front panel of my character sheet has no head. On purpose. One face, one panel, no averaging. Full method on my channel.
- Shorts title: Why my AI character sheet has no head (on purpose)
**YT001-S3**
- In/out: 9:40-10:30
- 9:16 reframe: the three MIA frames stacked vertically, sheet thumbnail in the corner.
- On-screen hook: ONE SHEET, THREE MOODS
- Caption: Expressions never go on the sheet. They go in the scene prompt. Same face, three moods. DM BRIEF if you want this for your product.
- Shorts title: One AI actor, three expressions, zero face drift
Source: to produce (cut from YT001, outputs/q4/youtube/YT001.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
16Friday October
LI008LI · OFFER
Free hook in 24h, DM BRIEF
LinkedIn 16/10 09:00
Caption / post text
Send me your product and who buys it. I'll make you one AI ad hook in 24 hours, free.
Why free? Because a few seconds made for your product show you more than any portfolio I could send.
How it works:
1. DM me the word BRIEF
2. Tell me the product and the customer, in one or two lines
3. Within 24 hours you get a short hook made for your product
If you like it and want the full set, the AI UGC Ad Pack is 8 ads of 30 seconds for $400, delivered in 7 days. If not, keep the hook.
I direct every one myself, so I only take a few each week. First come, first served.
#AIads #UGC
Source: none (text only) · owner: claude
WT002WT · What Changed (AI tools)
What changed: AI tools (Sep 22 to Sep 28)
IG 16/10 13:00 · FB 16/10 13:00
TikTok version (6 slides)
Caption / post text
# WT002 · What changed: AI tools (Sep 22 to Sep 28)
Série: WT · Semana de 2026-10-12 · Sugestão: 2026-10-16 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Anthropic (Sep 22): https://www.anthropic.com/news/claude-opus-5-5
2. Google Ads (Sep 24): https://blog.google/products/ads-commerce/demand-gen-drop-september-2026/
3. Anthropic (Sep 28): https://www.anthropic.com/news
4. Meta (Sep 28): https://about.fb.com/news/2026/09/launching-meta-enterprise-platform/
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Anthropic (Sep 22): https://www.anthropic.com/news/claude-opus-5-5
2. Google Ads (Sep 24): https://blog.google/products/ads-commerce/demand-gen-drop-september-2026/
3. Anthropic (Sep 28): https://www.anthropic.com/news
4. Meta (Sep 28): https://about.fb.com/news/2026/09/launching-meta-enterprise-platform/
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WT002/ · owner: claude
WT002-TKWT · What Changed (AI tools)
What changed: AI tools (Sep 22 to Sep 28)
TikTok 16/10 13:00
TikTok version (6 slides)
Caption / post text
# WT002 · What changed: AI tools (Sep 22 to Sep 28)
Série: WT · Semana de 2026-10-12 · Sugestão: 2026-10-16 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Anthropic (Sep 22): https://www.anthropic.com/news/claude-opus-5-5
2. Google Ads (Sep 24): https://blog.google/products/ads-commerce/demand-gen-drop-september-2026/
3. Anthropic (Sep 28): https://www.anthropic.com/news
4. Meta (Sep 28): https://about.fb.com/news/2026/09/launching-meta-enterprise-platform/
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Anthropic (Sep 22): https://www.anthropic.com/news/claude-opus-5-5
2. Google Ads (Sep 24): https://blog.google/products/ads-commerce/demand-gen-drop-september-2026/
3. Anthropic (Sep 28): https://www.anthropic.com/news
4. Meta (Sep 28): https://about.fb.com/news/2026/09/launching-meta-enterprise-platform/
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Build With Me: Hollis Street Bakery, a sports epic with a jingle
TikTok 16/10 19:00 · Shorts 18/10 16:00
Script / plan
# AD002 · TINY BUSINESS #1 · HOLLIS STREET BAKERY (a corner bakery filmed like a sports epic)
- **Post:** Wed 14/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 2)
- **Format:** 9:16 · 30s · native sound with an original jingle generated in the same pass
- **Linked:** BD002 (screen rec) · PD002 (Prompt Drop) · YT011 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach and comments ("do my shop next") plus DM BRIEF from local business owners.</perfil>
<publico>Owners of small local shops who think big-brand ads are out of their league: "Nobody makes commercials for a corner bakery."</publico>
<tese>A 4 am bakery has the same drama as a championship game; film the ritual like sport and add an original jingle, and a tiny shop gets a big-brand spot with no music license.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real bakery, street or sports team names; no famous song or melody quoted; no prices; no "best bread in town" claims; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = RAY cast sheet (identity and wardrobe only); @Product = HOLLIS STREET bread bag contract sheet (shape, stamp, color, scale); @Location = empty bakery plate at night (oven, bench, window layout)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (shot 1) | Status |
|---|---|---|---|
| 1 | Pattern interrupt | The steel shutter slams up at 4 am on a stadium drum hit, a lone male voice starts singing | **CHOSEN** |
| 2 | Specific pain | RAY, to himself: "Nobody sees the four a.m. part." | A/B kept |
| 3 | Result first | A tray of golden loaves leaves the oven on the first choir hit | A/B kept |
| 4 | In medias res | Already kneading, flour in the air, chorus mid-line | backup |
| 5 | Negation | RAY: "Never needed an alarm clock." | backup |
Why 1 wins: the drum hit plus a shutter at night breaks the scroll before anyone reads a word, and the sports promise is set in under 2 seconds.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | Hook, walk-out | 24 mm | Low angle crane up 1.5 m at 0.4 m/s | RAY pulls the rolling steel shutter up with both hands, breath visible in the cold | Sodium streetlight from above right, 2000K, black sky | (no line) | <shutter rattle, one drum hit> | (solo voice line 1) | "4:00 AM" kicker, JetBrains Mono |
| 2 | 4-10s | Warm-up | 50 mm | Push-in at 0.3 m/s for 1.5 m | Dips both hands in flour, claps once, flour cloud bursts in a light beam | One tungsten work lamp above the bench, 3000K, deep shadows | {Okay. Let's go.} | <clap, cloud hiss> | (solo line 2) | captions only |
| 3 | 10-18s | The game | 85 mm | Orbit 40 degrees left around the bench over 8 s | Kneads dough with the heels of both palms, folds it, slaps it on the bench twice | Work lamp plus oven glow from frame left, orange rim on forearms | (no line) | <dough slaps, oven hum> | (choir chorus lines 3 and 4) | captions of lyrics |
| 4 | 18-25s | Victory | 35 mm | Tracking right at 0.5 m/s for 3.5 m | Pulls a tray of golden loaves from the deck oven, steam rolling, slides one loaf into the kraft bag, stamp to camera | Oven glow, steam backlit | (no line) | <oven door clank, tray scrape> | (full choir line 5) | captions of lyrics |
| 5 | 25-30s | CTA | 50 mm | Push-in at 0.1 m/s for 0.5 m to medium close-up | At the front window, first blue light of dawn, holds the bag at chest height, stamp to camera, looks into the lens | Blue dawn through the window, 7000K, warm lamp behind | {Hollis Street. Bread's ready when you are.} | <held chord tail, bird> | (final held chord) | End card follows |
## 4. References needed
**@Creator · RAY** · `clone/referencias/cast/RAY_sheet_video.webp`
- Function: face, salt-and-pepper hair, stubble, smile lines and the locked wardrobe (red and grey plaid flannel over white tee, dark work jeans, brown boots).
- Never inherit: the flat grey light, the grey backdrop, the clean unfloured clothes (flour on sleeves is allowed in the scene).
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 54-year-old American man with broad shoulders, cropped at the neck, in a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Center: full body back view with the head, short salt-and-pepper hair combed to the side. Right: tight portrait with trimmed grey stubble, deep smile lines, light tan skin. No text, no props."
**@Product · HOLLIS STREET bread bag** · `clone/referencias/products/HOLLIS_STREET_contract_sheet.webp`
- Function: bag shape, kraft color, the navy round stamp, scale in a hand.
- Never inherit: the grey sweep, the empty flat bag (in the ad it holds a loaf).
- Prompt: "Product contract sheet on flat 18% grey, five views: front, side, back, held in an adult hand, next to a coffee mug for scale. A kraft paper bread bag about 35 cm tall and 12 cm wide with a folded top. On the front, one navy round stamp about 7 cm wide with HOLLIS STREET in white capitals around a simple wheat stalk drawing. Back plain kraft. Flat light, no other text."
**@Location · bakery plate at night** · `clone/referencias/locations/AD002_bakery_plate_4am.webp`
- Function: deck oven position, bench, window to the street.
- Never inherit: lights off; no people in the plate.
- Prompt: "Empty small corner bakery at 4 am, vertical 9:16 photo. White subway-tile back wall with a black steel deck oven, a long flour-dusted maple workbench under one tungsten work lamp, a front window facing a dark street with one sodium streetlight. Wire cooling racks, no signs, no text, no people. 24 mm, chest height."
**Start frame test (free, Flow):** a still of shot 4 (RAY with the loaf going into the bag, oven glow) to check the stamp stays round and readable, and a still of shot 1 at low angle to check the shutter has no painted text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 commercial for HOLLIS STREET BAKERY filmed like a sports epic, cut hard between five camera positions, all sound (dialogue, foley, ambience and an original sung jingle) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a kraft paper bread bag about 35 cm tall and 12 cm wide, roughly the length of an adult forearm, folded top; one navy round stamp about 7 cm wide with HOLLIS STREET in white capitals around a simple wheat stalk drawing; plain back. Same shape, stamp, colors and size relative to the hand, never redesigned, stamp always facing camera when shown, no extra text.
@Location is the layout reference for the bakery.
Setting: a corner bakery at 4 am; white subway-tile wall with a black steel deck oven, a long flour-dusted maple workbench under one tungsten work lamp, a front window onto a dark street with one sodium streetlight. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot 1. Camera: 24mm, low angle, crane up 1.5 m at 0.4 m/s. RAY pulls the rolling steel shutter up with both hands, breath visible, sodium light from above. Cut.
[4-10s] Shot 2. Camera: 50mm, push-in at 0.3 m/s for 1.5 m. He dips both hands in flour and claps once; a flour cloud bursts in the lamp beam. He says line 1. Cut.
[10-18s] Shot 3. Camera: 85mm, orbit 40 degrees left over 8 seconds. He kneads with the heels of both palms, folds, slaps the dough on the bench twice. Oven glow rims his forearms. Cut.
[18-25s] Shot 4. Camera: 35mm, tracking right at 0.5 m/s for 3.5 m. He pulls a tray of golden loaves from the oven, steam rolling, and slides one loaf into the bag, stamp to camera. Cut.
[25-30s] Shot 5. Camera: 50mm, push-in at 0.1 m/s for 0.5 m. At the window in blue dawn light he holds the bag at chest height, stamp to camera, looks into the lens, says line 2.
Dialogue, American English, verbatim, RAY speaks, never sings:
1. "Okay. Let's go."
2. "Hollis Street. (small laugh) Bread's ready when you are."
Music, native: original jingle "Rise early", 92 BPM, half-time stadium drums (kick and floor tom), low brass stabs on beats 1 and 3, a deep male solo voice off screen for lines 1 and 2, a gospel choir off screen from line 3, final held chord from 26s, drums drop out under RAY's last line. Lyrics, sung verbatim:
1. "Four in the morning, the streetlights hum" (solo, 0-5s)
2. "Flour on the hands and the oven's on" (solo, 5-10s)
3. "Rise early, rise early" (choir, 10-15s)
4. "Somebody's got to rise early" (choir, 15-19s)
5. "Warm bread waiting on Hollis Street" (full choir, 19-26s)
Sound, native: shutter rattle at 0s; one big drum hit at 1s; the flour clap at 6s; dough slaps at 12s and 15s; oven door clank at 19s.
Style: 24 to 85mm anamorphic look, deep blacks, warm tungsten against blue night, flour dust in the beams, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product stamp; no extra people looking into the lens; the product never changes shape or stamp; no medical or before/after claims; RAY's lips never move to the sung lyrics; no famous melodies; no knives in motion.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Crane, push-in, orbit, tracking, push-in.
- [x] Concrete physics? Yes. Both hands on the shutter, one clap, heels of the palms, two slaps, loaf slid into the bag.
- [x] Shots fit the time? Yes. Five shots in one bakery; the street shot is the storefront itself, not a new place.
- [x] Lines max 12 words, mouth only where needed? Yes. RAY speaks twice (3 and 7 words); all singing is off screen, so no sung lip sync.
- [x] Every @reference has a function and "never inherit"? Yes.
- [x] Identity block repeated, wardrobe as in the bible? Yes. RAY block verbatim, flannel locked.
- [x] Empty adjectives removed? Yes. "Sports epic" is backed by drums, brass, crane and anamorphic look in numbers.
- [x] Language defined? Yes. American English for speech and lyrics.
- [x] "No music" written? Not applicable by design: this is the TINY BUSINESS exception, so the music slot is filled with BPM, arrangement and verbatim lyrics, which stops a random orchestra.
- [x] On-screen text moved to the edit? Yes. "4:00 AM" and lyric captions are CapCut only.
- [x] House rules? Yes. Fictional bakery, no prices, no "best" claims, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0-4s:** shot 1, kicker "4:00 AM" and "TINY BUSINESS #1" in JetBrains Mono Golden, top third.
2. **4-26s:** shots 2 to 4. Keep the native jingle as the only music; no extra track, no beat marking needed. If the orbit in shot 3 morphs, cover 2s with **B01** (dough kneaded in a window beam); if the oven pull breaks, cover 1.5s with **B02** (croissant tray from the oven).
3. **26-30s:** shot 5, keep the held chord to the end.
4. **Optional tail (1s):** **B19** latte art macro under the end card fade, only if the jingle tail needs room.
5. **Captions:** lyrics word by word in Archivo Black white with black outline, "RISE EARLY" in Pop #FFC718, scale 60 to 118 to 100. RAY's two lines captioned the same way.
6. **Watermark:** white monogram top right at 35%, 48 px margin.
7. **End card (2s):** lockup on Screen, "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
8. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> A corner bakery deserves a stadium.
> The jingle was written into the prompt, line by line, with the BPM.
> 92 BPM, half-time drums, a solo voice, then a choir.
> The baker never sings. Off-screen voices only, so there's no lip sync to break.
> No music license needed, because the song didn't exist before this generation.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #aiads #smallbusiness #jingle #seedance #localbusiness
**TikTok**
> a 4 am bakery filmed like the big game. original jingle, written in the prompt. fictional brand, made with AI. want your shop next? DM BRIEF.
**YouTube Short**
- Title: I filmed a tiny bakery like a sports epic (AI jingle included)
- Description: Original jingle sung natively in one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD002 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD002 · screen rec · AD002`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. Seedance 2.5 panel, 30s, 9:16.
2. Pasting PART 1, then PART 2, pausing on the "Music, native" block so the lyrics are readable.
3. Attaching RAY sheet, bread bag sheet and bakery plate.
4. Generate and the full wait.
5. The result playing with sound on, first time.
6. If the choir comes out in the wrong place or RAY mouths the lyrics, freeze on it and say so.
**Claude's edit plan:** cut clicks; wait at 8x; zoom 200% on the BPM line and the five lyric lines; blur credits and e-mail; captions word by word; end with the shutter shot full screen.
**VO script (Marcos, about 55 seconds):**
> You can't license a hit song for a corner bakery. So I wrote one.
> In the prompt. Inside the same generation as the picture.
> Here's the trick. I give it a tempo. Ninety-two BPM.
> I describe the band. Half-time drums, brass, a solo voice, a choir.
> Then the lyrics, word for word, with the second each line starts.
> And one rule that saves the take. The baker never sings.
> The voices are off screen. No singing lip sync, nothing to break.
> Waiting at eight times speed.
> Here it is. Drum hit on the shutter. Choir on the bread.
> Full prompt, lyrics included, free on my site.
**BD caption (IG/TikTok):**
> How the bakery jingle got made: tempo, band and lyrics written straight into the Seedance prompt. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Tiny business as sports epic: 30s ad with original sung jingle",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet", "@Location empty plate"],
"variables": ["[BUSINESS NAME]", "[OWNER IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[SHOP + 3 DETAILS]", "[BPM]", "[ARRANGEMENT]", "[LYRIC LINES 1-5]"],
"tips": [
"Keep every sung voice off screen; the owner only speaks, so lip sync never fights the melody.",
"Write the second each lyric line starts so the chorus lands on the money shot."
],
"used_in": ["AD002", "BD002", "PD002"],
"public": true
}
```
Feeds **PD002** (shared with AD001 that week): one slide shows the "Music, native" block as the TINY BUSINESS twist on the template.
Source: to produce (ClickUp Clip on task 'BD002 · screen rec · AD002', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
17Saturday October
YT002YT · YouTube Tutorial
I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts)
YouTube 17/10 11:00
Script / plan
# YT002 · I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts)
| Field | Value |
|---|---|
| Publish | Sat 17/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | AD001 FIELDMARK (ONE BRIEF #1, posted Mon 12/10) · BD001 screen rec · production file `outputs/q4/ads/AD001.md` |
| Seedance use | zero new Seedance: reuses AD001 (slot 1 of October) |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** I made a $50K-looking ad with AI in one afternoon (free prompts)
- Alt 1: One brief, one AI generation, one 30-second ad: my full workflow
- Alt 2: How I direct a 5-shot AI ad in a single Seedance prompt
Note: "$50K-looking" is the look we aim for, a crew-shoot comparison, never a claim about cost saved or results. The VO says so in TH3.
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, facing camera with a slight lean back, eyebrows up, closed-mouth half smile of "can you believe this", arms crossed so both forearm tattoos show.
- **Display words:** ONE BRIEF, ONE AFTERNOON. Pop word in #FFC718: **ONE** (the first one only). Others white.
- **Beside him:** the shot 3 frame of AD001 (JAY's hands lathering, FIELDMARK tube on the sink edge with the hard sun patch), in a 9:16 card with rounded corners and a thin Golden outline.
- **Layout:** Marcos right 45%, ad frame left 35%, text top left above the frame.
- **Background:** Screen #0F1E2E, fibre cable entering from the left behind the ad card.
- **Monogram:** top right corner.
Image prompt (GPT Image or Flow, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: eyebrows raised, closed-mouth half smile, amused confidence, eyes on the viewer. Pose: chest-up, slight lean back, arms crossed with both forearms visible. Placement: subject in the right 45% of a 16:9 frame; the left 55% is empty dark navy (#0F1E2E) for a composited ad frame and text. Light: warm key from camera right, thin golden rim light from behind left, dark low-contrast background. 50mm look, shallow depth of field, real skin texture, fine grain. No text, no letters, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music. Each block ends on a 1-second neutral hold. Check each block before the next Extend.
### 0:00-0:20 · RESULT FIRST
The brief card (2s: "Make my $14 face wash look like it costs $90.") then AD001 plays in full, 9:16 centered on Screen with a soft blurred fill on both sides, sound on. Cut to black for 0.5s.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That ad came from one sentence and one AI generation. No crew, no studio, one afternoon."
- Framing: medium close-up, STUDIO. Veo note: calm, raises one finger on "one sentence".
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and today I show the whole workflow on screen."
- Framing: same. Veo note: open palm toward the monitor on "on screen".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Fifty K is the look a crew shoot would give you. It's a target, not a promise."
- Framing: same. Veo note: small honest shrug, steady eye contact.
*Extend*
**TH4** (0:44-0:52)
- TH line: "Five steps, one failure I'll show you, and every prompt is free."
- Framing: same. Veo note: counts five with the right hand, ends on hold.
### 0:52-2:30 · STEP 1 · ONE LINE BECOMES FIVE BEATS
- **On-screen title:** STEP 1 · THE BRIEF
- **Screen recording:** NEW Clip on `YT002 · screen rec · brief to beats`: Claude chat, the one-line brief pasted, Claude returning the 5 hook options and the beat sheet (hook, problem, product, proof, CTA). Marcos picks hook 1 and says why.
- **VO:** "The client's brief is one line. Make my fourteen dollar face wash look like it costs ninety. I don't open a video tool yet. I give the line to Claude with my ad structure: hook, problem, product, proof, call to action. It gives me five hooks. I pick 'I don't do ten-step routines' because it filters the buyer in four words. Men who want less. Then each beat gets one action and one line under 12 words. The price never goes in the ad. It lives in the brief card at the start."
- **Prompt on screen:**
```
Brief: "Make my $14 face wash look like it costs $90."
Write 5 hooks (negation, result first, pattern interrupt, specific pain, in medias res), max 8 words each.
Then a 30s beat sheet: hook, problem, product, proof, CTA. One action and one line per beat, max 12 words per line. No price, no skin result claims.
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Script locked. Now the three references that keep the face and the tube from changing."
- Framing: same. Veo note: three fingers up.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Face, product, room. Each one has a job, and a list of things to ignore."
- Framing: same. Veo note: taps the desk three times, one per word.
### 2:46-4:30 · STEP 2 · CAST, PRODUCT, ROOM
- **On-screen title:** STEP 2 · THREE REFERENCES
- **Screen recording:** NEW Clip on `YT002 · screen rec · references`: Flow with Nano Banana Pro, the JAY sheet, the FIELDMARK product contract sheet (front, side, back, in hand, next to a mug) and the empty bathroom plate. Then the free start frame test of shot 3 and shot 5.
- **VO:** "JAY is from my fixed cast. Same sheet in every ad he's in. The tube gets its own sheet: five views, and one of them in a hand, so the model learns the size. The bathroom is an empty plate: tiles, mirror, window, nobody in it. Before any paid video, I make a still of the hardest shot. Shot 3, the close-up of the tube. If the label survives a still, it has a chance in video. If it melts here, it costs nothing to fix."
- **Prompt on screen (excerpt):**
```
Product contract sheet on flat 18% grey, five views in a row: front, side, back, held upright in an adult male hand, and next to a standard coffee mug for scale. A 150 ml matte charcoal squeeze tube about 17 cm tall with a flat matte black flip cap at the bottom. The wordmark FIELDMARK in small off-white condensed capitals runs vertically up the front.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "This is the part most people skip. One prompt, five camera positions, hard cuts."
- Framing: same. Veo note: leans in, serious.
*Extend*
**TH8** (4:38-4:46)
- TH line: "Part one builds the world. Part two lists the shots, with numbers."
- Framing: same. Veo note: right hand left, then right, as if placing two blocks.
### 4:46-7:00 · STEP 3 · TEMPLATE V2, MULTI-SHOT
- **On-screen title:** STEP 3 · THE PROMPT (TEMPLATE V2)
- **Screen recording:** from BD001 (ClickUp Clip on `BD001 · screen rec · AD001`): pasting PART 1 and PART 2, slow scroll. Zoom 180% on the PRODUCT CONTRACT and on the dialogue list.
- **VO:** "Part one: format, cast, product, setting. 30 seconds, 9:16, five camera positions, sound generated with the picture, no music. The music goes in later, on the beat. Then the product contract. Size against the hand, the color, where the label sits, never redesigned. Part two: five shots with time ranges. Every shot has one camera move with a number. Point four meters per second. Thirty degrees. Words like slow or cinematic get ignored. Numbers get followed. Dialogue goes in a numbered list, word for word, in order. And at the end, counts. One JAY. Zero people looking at the lens. Zero letters except the label."
- **Prompt on screen (excerpt from AD001):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for FIELDMARK men's face wash, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 150 ml squeeze tube, about 17 cm tall and 4.5 cm wide, about the length of an adult hand from palm to fingertip; matte charcoal body; a flat matte black flip cap at the bottom.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, push-in from the doorway at 0.4 m/s for 1 m, ending in a medium shot.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, arc 30 degrees right around his hands over 8 seconds.
Dialogue, American English, verbatim, in this order:
1. "I don't do ten-step routines."
Count of JAY in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "I press generate once. My monthly pool has zero retakes, so the prompt has to work."
- Framing: same. Veo note: mimes one click on the desk.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Here's the wait, sped up, and the first playback with sound."
- Framing: same. Veo note: turns head toward the monitor, then back.
### 7:16-8:40 · STEP 4 · ONE GENERATION
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD001: attaching @Creator, @Product, @Location with file names visible, clicking generate, the wait at 8x with an "8x" tag, the result and the first full playback. Credits and plan name blurred.
- **VO:** "Three references in. Generate. This is the boring part, so it runs at eight times speed. And here's the raw output, nothing edited. Watch the close-up in shot 3. The wordmark stays vertical, the cap stays at the bottom. Now watch shot 4."
### 8:40-9:56 · FAILURE · DIALOGUE OVERRUN
- **On-screen title:** WHAT BROKE
- **Screen recording:** BD001 raw take, frame by frame on the shot 4 to shot 5 cut. If AD001's raw take did not overrun, use the first rejected start frame from STEP 2 where the label text leaked (the wordmark printed twice, once horizontal) and label it "start frame test, free".
- **What went wrong:** a line runs past its cut. The laugh in shot 4 pushes "Feels like a hotel sink" into the first half second of shot 5, so the CTA starts mid-word. Or, in the still, the model writes the wordmark twice.
- **Why:** dialogue longer than the shot can hold at about 2 words per second, or a laugh written without room. For text: "FIELDMARK" described without "no extra text".
- **Fix:** keep every line under 12 words and under the shot length times 2; write the laugh as its own beat; in the edit, cover the slip with 1 to 1.5s of b-roll (C04 cream macro or D03 curtains). For text: "no extra text" in the contract and a letter count at the end.
- **VO:** "Here's what broke. The laugh in shot four eats the start of shot five. The model doesn't cut a line to fit. It slides it into the next shot. The fix is math. About two words per second. A five-second shot gets ten words, tops, and a laugh counts as two. In the edit I cover the seam with one second of b-roll. Nobody sees it."
### 9:56-10:12 · TALKING HEAD (TH11, TH12)
**TH11** (9:56-10:04)
- TH line: "Raw take done. Now the edit, where it starts to feel like a real ad."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (10:04-10:12)
- TH line: "A script builds the first draft for me. I only polish it in CapCut."
- Framing: same. Veo note: points at the monitor.
### 10:12-11:40 · STEP 5 · DRAFT AND POLISH
- **On-screen title:** STEP 5 · THE EDIT
- **Screen recording:** NEW Clip on `YT002 · screen rec · edit`: terminal running the pyCapCut draft script (brief card, five shots in order, caption track), then CapCut desktop: auto mark beats on a 100 BPM track, cuts on beat 1 of shots 2, 3 and 5, word-by-word captions with the Pop keyword, monogram, end card, export 1080x1920.
- **VO:** "The script lays out the timeline: brief card over b-roll, the five shots, a caption track. I open it in CapCut and do the human part. Music at about 100 BPM, cuts on the beat, dialogue on top with the music ducked. Captions word by word, one keyword in yellow. Monogram in the corner, end card, export. Then I turn on the AI-generated label on every platform."
- **On screen (script excerpt):**
```
draft = Draft("AD001_FIELDMARK", 1080, 1920)
draft.add_video("brief_card_F06.mp4", start=0.0, dur=2.0)
draft.add_video("AD001_seedance_raw.mp4", start=2.0)
draft.add_captions("AD001_words.srt", style="archivo_white_pop")
```
### 11:40-12:20 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:40-11:48)
- TH line: "One sentence, three references, one prompt, one generation. That's the whole afternoon."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH14** (11:48-11:56)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:56-12:04)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (12:04-12:12)
- TH line: "I'll send one free hook in 24 hours, made for what you sell."
- Framing: same. Veo note: small nod, warm.
*Extend*
**TH17** (12:12-12:20)
- TH line: "Next week: I turn a clip from my phone into a commercial."
- Framing: same. Veo note: holds up a phone, ends on hold.
### 12:20-12:40 · END CARD
Lockup centered on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF" button in Golden. End screen: YT001 and YT003.
## 4. Chapters
```
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
```
## 5. Description (EN)
```
One sentence from a client, one AI generation, one 30-second ad with five shots and native sound.
Here is the full workflow on screen, including the part that broke.
What you'll learn:
How I turn a one-line brief into hook, problem, product, proof and CTA
The three references that keep the face and the packaging stable
Template v2: a 5-shot ad in a single Seedance 2.5 prompt
Why camera moves need numbers
How a script builds the CapCut draft before I polish it
Chapters:
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #AIvideo
```
## 6. Production checklist
- **Marcos records:** BD001 already covers STEP 3, STEP 4 and the failure frame (task `BD001 · screen rec · AD001`). NEW Clips: `YT002 · screen rec · brief to beats` (Claude chat, about 4 min), `references` (sheets + 2 start frames, about 5 min), `edit` (terminal + CapCut, about 8 min).
- **Claude generates:** 17 Veo TH blocks in Flow, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm the price in Flow first.
- **Due:** Thu 15/10/2026.
## 7. Shorts cuts
**YT002-S1**
- In/out: 4:46-5:40
- 9:16 reframe: prompt text full width in the top half, the matching shot of AD001 in the bottom half.
- On-screen hook: CAMERAS NEED NUMBERS
- Caption: AI video ignores "slow" and "cinematic". It follows 0.4 m/s and 30 degrees. Here's the 5-shot prompt. Free at marcosmaia.ai/prompts
- Shorts title: Why my AI camera moves are written in meters per second
**YT002-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the shot 4 to 5 seam, slowed, with the waveform under it.
- On-screen hook: THE LAUGH BROKE IT
- Caption: One laugh pushed my line into the next shot. The fix is math: about two words per second. Full workflow on my channel.
- Shorts title: One laugh broke my AI ad, and the 2-words-per-second fix
**YT002-S3**
- In/out: 0:00-0:20 plus 2:46-3:20
- 9:16 reframe: AD001 full frame, then the product contract sheet scrolling.
- On-screen hook: $14 PRODUCT, PREMIUM LOOK
- Caption: The brief: make a $14 face wash look like $90. I didn't touch the tube. I wrote a product contract. DM BRIEF for a free hook.
- Shorts title: Filming a $14 face wash like a premium brand with AI
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT002.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD003 · THE BRAND #1 · NORTHSHORE COLD BREW (Ep. 1, Day 1 with zero employees)
- **Post:** Sat 17/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 3)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD003 (screen rec) · PD002 (Prompt Drop) · YT012 (tutorial)
- **Season arc:** ep1 of 10 · Day 1
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: follows for a 10-episode series, proof of character consistency across a quarter.</perfil>
<publico>Founders and marketers who fear AI faces drift between videos: "AI is fine for one clip, but it can't hold a brand together for months."</publico>
<tese>A brand can be built in public by one person when the face, the can and the shop are locked as references; episode 1 sets the three anchors the whole season reuses.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics of any kind (sales, followers, ROAS, views); no real coffee brands or towns; no health claims about caffeine or sugar beyond "no sugar" from the product sheet; Marcos never appears inside the generation; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = NORA cast sheet (face, hair, freckles, locked sweater and apron); @Product = NORTHSHORE product contract sheet (can shape, band, wordmark, scale); @Location = Northshore shop plate, morning light (brick wall, oak counter, shelf, harbor window)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (shot 1, NORA) | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Dark shop, she pulls the pendant lamp chain, light snaps on: "Day one. Zero employees. Just me." | **CHOSEN** |
| 2 | Concrete promise | "Ten weeks, one can. I'll show you every decision." | A/B kept |
| 3 | In medias res | Mid-grind, looks up: "Wait, is it rolling? Okay. Day one." | A/B kept |
| 4 | Specific pain | "Everyone told me you need a team to launch a drink." | backup |
| 5 | Negation | "No investors. No office. No staff." | backup |
Why 1 wins: the light snapping on is the episode in one gesture (a brand switching on) and the line is the series premise in six words.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | Hook, establish | 35 mm | Handheld push-in at 0.2 m/s for 0.8 m | NORA pulls the pendant lamp chain with her right hand, light snaps on, she turns to the lens | Pre-dawn grey-blue window, then warm pendant 2800K | {Day one. Zero employees. Just me.} | <chain click, lamp hum> | (none in generation) | "THE BRAND · Ep. 1" card in the edit |
| 2 | 4-11s | The work | 50 mm | Handheld lateral follow right at 0.4 m/s for 2 m | Pours beans into the burr grinder hopper, presses the switch, taps the side twice | Grey-blue harbor light from the window, pendant warmth on the counter | {Um, no team. No office. Just this counter.} | <grinder whir, beans rattle> | (none) | captions only |
| 3 | 11-18s | Product hero | 85 mm | Smooth arc 25 degrees left around the can over 7 s | Sets one ORIGINAL BLACK can on the oak counter, label to camera, condensation beading; her hand leaves frame | Window backlight rims the can, soft fill from the brick wall | (no line, NORA off screen) | <can set on wood, distant gulls> | (none) | "NORTHSHORE" small, Pop on "slow" in captions |
| 4 | 18-25s | First taste | 35 mm | Handheld pull-back at 0.3 m/s for 2 m | Lifts the black pull tab, pours over ice in a glass, sips, laughs once | Morning sun breaking through the window, 4500K | {Okay. (laughs) That's actually good.} | <tab hiss, pour, ice clinks> | (none) | captions only |
| 5 | 25-30s | CTA, series hook | 50 mm | Push-in at 0.1 m/s for 0.5 m to medium close-up | Leans on the counter, can in her left hand at chest height, label to camera, looks into the lens | Warm pendant plus window | {Follow along. I have, um, no idea what I'm doing.} | <harbor bell far away> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (the season anchor, made once in the setup week)
- Function: face, auburn bun with loose strands, freckles, green-grey eyes, single silver hoop in the left ear, locked wardrobe (oatmeal chunky knit with sleeves pushed up, forest-green canvas apron with one chest pocket, dark jeans, worn brown boots).
- Never inherit: the flat grey light, the grey backdrop, the standing sheet pose.
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 28-year-old woman cropped at the neck, oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Center: full body back view with the head, auburn hair in a low messy bun with loose strands at the temples. Right: tight portrait, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear. No text, no logos."
**@Product · NORTHSHORE can** · `clone/referencias/products/NORTHSHORE_contract_sheet.webp`
- Function: can proportions, matte deep teal, cream band with the wave line and condensed wordmark, black tab, silver rims, scale.
- Never inherit: the grey sweep, the sheet's flat light, a second SKU when only ORIGINAL BLACK is asked.
- Prompt: "Product contract sheet on flat 18% grey, five views: front, side, back, held in an adult hand, and next to a coffee mug for scale. A 12 fl oz slim aluminum can about 16 cm tall and 5.8 cm wide, matte deep-teal body, a cream horizontal band around the middle third with a thin single wave line in teal and the wordmark NORTHSHORE in tall condensed teal capitals, black pull tab, brushed silver rims. Flat light, no other text."
**@Location · Northshore shop, morning** · `clone/referencias/locations/NORTHSHORE_shop_plate_morning.webp`
- Function: brick back wall, reclaimed-oak counter with grinder and cold-brew tower, steel shelf of teal cans, multi-pane harbor window, black pendant lamp.
- Never inherit: the empty-room stillness; the plate has no person, the scene does.
- Prompt: "Empty tiny coastal roastery at early morning, vertical 9:16 photo. Exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of matte teal cans, a large multi-pane window with grey-blue harbor light and blurred fishing boats outside, a black pendant lamp over the counter. No people, any signage generic and unreadable."
**Start frame test (free, Flow):** a still of shot 3 (can on the counter at 85 mm, window backlight) to confirm the band, wave line and wordmark; a still of shot 5 to confirm NORA's face, the hoop in the LEFT ear and the apron pocket.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 documentary-style brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Two SKUs only: ORIGINAL BLACK (cream band) and OAT VANILLA (pale oat band, same layout). Never redesigned, label always facing camera when shown, no extra text. This episode shows ORIGINAL BLACK only.
@Location is the Northshore shop in morning light: exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of the teal cans, a multi-pane window with grey-blue harbor light and blurred fishing boats, a black pendant lamp. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot 1. Camera: 35mm handheld, push-in at 0.2 m/s for 0.8 m. The shop is dim; NORA pulls the pendant chain with her right hand, warm light snaps on, she turns to the lens, line 1. Cut.
[4-11s] Shot 2. Camera: 50mm handheld, lateral follow right at 0.4 m/s for 2 m. She pours beans into the grinder hopper, presses the switch, taps its side twice, line 2. Cut.
[11-18s] Shot 3. Camera: 85mm, smooth arc 25 degrees left over 7 seconds. Her hand sets one can on the oak counter, label to camera, then leaves frame. Window backlight rims the condensation. Cut.
[18-25s] Shot 4. Camera: 35mm handheld, pull-back at 0.3 m/s for 2 m. She lifts the black tab, pours over ice in a glass, sips, laughs once, line 3. Cut.
[25-30s] Shot 5. Camera: 50mm, push-in at 0.1 m/s for 0.5 m. She leans on the counter, can at chest height, label to camera, looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Day one. Zero employees. Just me."
2. "Um, no team. No office. Just this counter."
3. "Okay. (laughs) That's actually good."
4. "Follow along. I have, um, no idea what I'm doing."
Sound, native: pendant chain click at 1s; grinder whir at 6s; can set on wood at 12s with gulls far outside; tab hiss, pour and ice at 19s; a harbor bell far away at 27s. No music, no score.
Style: handheld documentary on 35 to 85mm primes, grey-blue harbor light against warm tungsten, fine 16mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no second SKU; no readable signs on the boats.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Push-in, lateral follow, arc, pull-back, push-in.
- [x] Concrete physics? Yes. Right hand on the chain, two taps on the grinder, tab lifted, pour over ice, lean on the counter.
- [x] Shots fit the time? Yes. One location, five shots, none under 4s.
- [x] Lines max 12 words, mouth only where needed? Yes. Longest is 10 words; the product shot has no mouth.
- [x] Every @reference has a function and "never inherit"? Yes.
- [x] Identity block repeated and wardrobe from the bible? Yes. NORA verbatim; this block is now frozen for all 10 episodes.
- [x] Empty adjectives removed? Yes. Kelvin values, lens, 16mm grain.
- [x] Language defined? Yes. American English.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes. Episode card and captions are CapCut only.
- [x] House rules? Yes. No metrics, Marcos off screen, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 1" (Archivo Black on Screen, kicker "DAY 1" in Mono Golden) over b-roll **A07** (coffee poured into a mug at sunrise).
2. **1.5-31.5s:** the generation, shots 1 to 5. Transcript to trim pauses outside the lines.
3. **Inserts if needed:** **C05** (unlabeled can on a turntable) is not usable over the hero because the can is plain; use it only as a 1s transition before shot 3. **C03** (ice into an amber drink) can cover 1s of shot 4 if the pour morphs.
4. **Music:** soft acoustic guitar and brushed snare around 84 BPM, beats on the lamp snap and on the can landing, ducked under dialogue.
5. **Captions:** word by word, Archivo Black white with black outline, Pop #FFC718 on "zero", "counter", "good", "no idea".
6. **Watermark:** monogram top right, 35%, 48 px margin.
7. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF", plus a small line "Ep. 2 next Saturday".
8. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> Day 1 of building a brand in public. The founder doesn't exist.
> Northshore is a fictional cold brew. Nora is an AI character.
> Three things are locked for the whole season: her face, the can and the shop.
> Each one is a reference image I made once and reuse every Saturday.
> If the face drifts by episode 10, you'll see it. That's the test.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #aiads #brandbuilding #seedance #aivideo #coldbrew
**TikTok**
> day 1 of a brand that doesn't exist. 10 episodes, same face, same can, same shop. fictional brand, made with AI.
**YouTube Short**
- Title: Building a brand from zero with AI: Episode 1
- Description: Same founder, same can, same shop for 10 weeks. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD003 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD003 · screen rec · AD003`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The folder with the three anchors open in the browser upload dialog: NORA sheet, NORTHSHORE sheet, shop plate (morning).
2. Pasting PART 1, scrolling over the PRODUCT CONTRACT and the location block.
3. Pasting PART 2.
4. Attaching the three references.
5. Generate, full wait.
6. The result with sound, first playback.
7. Any failure: the hoop in the wrong ear, a second SKU on the shelf in front, a readable sign. Freeze and name it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the line "This episode shows ORIGINAL BLACK only" and on the identity block; blur credits and e-mail; captions word by word; end on shot 5.
**VO script (Marcos, about 60 seconds):**
> This is episode one of a brand that doesn't exist.
> Ten Saturdays. Same face, same can, same shop.
> The hard part of AI ads isn't one good clip. It's the second one matching the first.
> So I locked three things before writing a single shot.
> Her sheet. The can, with a contract for size and label. And the empty shop.
> Part one of this prompt is the world. It never changes this season.
> Part two is the episode. That's the only part I rewrite.
> One line I add every time: which can is in this episode. Otherwise both show up.
> Here's the wait, eight times faster.
> And here's Nora. Freckles, the hoop in her left ear, the apron pocket.
> Next Saturday I cast her. The full prompt is free on my site.
**BD caption (IG/TikTok):**
> Episode 1, built live: the reusable world block, the product contract and the shop plate. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Series world block: fixed creator + product + location (PART 1 you reuse every episode)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet", "@Location empty plate (one per light: morning, evening)"],
"variables": ["[BRAND]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[SKU IN THIS EPISODE]", "[LOCATION + 3 DETAILS]", "[EPISODE SHOTS]"],
"tips": [
"Freeze PART 1 after episode 1 and only rewrite PART 2; changing the world block is how faces drift.",
"Name the SKU in every episode or the model mixes both labels on the same shelf."
],
"used_in": ["AD003", "BD003", "PD002"],
"public": true
}
```
Feeds **PD002**: the third structure slide shows PART 1 as the "frozen" block and PART 2 as the episode block.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD003.md) · owner: claude
18Sunday October
ST002ST · Static
8 ads, $400 (October offer)
IG 18/10 13:00 · FB 18/10 13:00
TikTok version (1 slides)
Caption / post text
# ST002 · 8 ads, $400 (October offer)
Série: ST · Semana de 2026-10-12 · Sugestão: 2026-10-15 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
8 ads. $400.
8 cinematic AI ads of 30 seconds, animated captions, cut for Reels, TikTok, Shorts and paid media. Delivered in 7 days.
You send one brief: product, who buys it, what they are afraid of. I direct the rest.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 8 ai ads for $400
8 ads. $400.
8 cinematic AI ads of 30 seconds, animated captions, cut for Reels, TikTok, Shorts and paid media. Delivered in 7 days.
You send one brief: product, who buys it, what they are afraid of. I direct the rest.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST002/ · owner: claude
ST002-TKST · Static
8 ads, $400 (October offer)
TikTok 18/10 13:00
TikTok version (1 slides)
Caption / post text
# ST002 · 8 ads, $400 (October offer)
Série: ST · Semana de 2026-10-12 · Sugestão: 2026-10-15 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
8 ads. $400.
8 cinematic AI ads of 30 seconds, animated captions, cut for Reels, TikTok, Shorts and paid media. Delivered in 7 days.
You send one brief: product, who buys it, what they are afraid of. I direct the rest.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 8 ai ads for $400
8 ads. $400.
8 cinematic AI ads of 30 seconds, animated captions, cut for Reels, TikTok, Shorts and paid media. Delivered in 7 days.
You send one brief: product, who buys it, what they are afraid of. I direct the rest.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
118 quality signals never reached Meta. The cause was a spelling.
Our lead quality pipeline works like this: when a sales team marks a lead as qualified in the spreadsheet, a script tells Meta "this one was good", so the algorithm goes looking for more people like that.
The script compared the status as raw text.
The teams wrote "Qualified". Sometimes "✅ Qualified". Sometimes "Qualified, proposal sent". Same person, same sheet, three spellings.
Only one matched. The other 118 events sat there until August 18 and never arrived.
The fix took an afternoon: every status gets normalized into one value before any comparison.
The lesson took longer. When the algorithm "isn't learning", check what you're teaching it before you blame the creative.
#MetaAds #MediaBuying #MarketingOps
Source: none (text only) · owner: claude
STORIES-2026W43Stories
Stories of the week (daily, see the weekly plan)
IG 19/10 10:00, 20/10 10:00, 21/10 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD004 · ONE BRIEF #2 · BRIGHTLANE HOME CLEANING (a cleaning ad without a single spray bottle)
- **Post:** Mon 19/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 4)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD004 (screen rec) · PD003 (Prompt Drop) · YT008 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach plus DM BRIEF from home-service owners (cleaning, HVAC, landscaping).</perfil>
<publico>Home-service owners whose ads look identical to competitors: "Every cleaning ad is gloves, spray and a sparkle sound. Mine too."</publico>
<tese>Service brands win on the feeling the customer gets, not the work shown; film the homeowner walking into quiet and give the brand one signature object.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No spray bottles, gloves or sparkle effects (the category cliché); no prices; no "number one in town" claims; no germ or health claims; no real company names; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = RAY cast sheet (identity and wardrobe only); @Product = BRIGHTLANE signature towel contract sheet (fold, color, woven tag, scale); @Location = empty suburban living room plate (couch, window, kitchen island layout)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (RAY, shot 1) | Status |
|---|---|---|---|
| 1 | Negation | Walks in, freezes, to the lens: "I didn't clean this. I swear." | **CHOSEN** |
| 2 | Result first | "This is my living room. Somehow." | A/B kept |
| 3 | Specific pain | "Every Saturday. Gone. Scrubbing a bathtub." | A/B kept |
| 4 | Pattern interrupt | He drops his keys in a bowl and the clink rings through a silent house | backup |
| 5 | In medias res | Already flat on the couch: "Don't wake me up." | backup |
Why 1 wins: it is funny, it is about the customer and not the cleaner, and it already breaks the category rule (no cleaning on screen).
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-3s | Hook | 35 mm | Pull-back ahead of him at 0.4 m/s for 1.2 m | RAY steps through the front door, keys in his right hand, stops, looks around, then at the lens | Late afternoon sun through the big window, 4000K | {I didn't clean this. I swear.} | <door closing, keys jingle> | (none in generation) | captions only |
| 2 | 3-9s | Problem | 50 mm | Lateral dolly right at 0.3 m/s for 1.5 m along the bookshelf | Runs his index finger along the shelf edge, lifts it, finds no dust, rubs thumb and finger | Sun slatted through blinds across the shelf | {Usually Friday night is, um, laundry and dishes.} | <finger on wood, clock tick> | (none) | captions only |
| 3 | 9-17s | Product | 85 mm | Push-in at 0.15 m/s for 1 m toward the kitchen island | Picks up the folded sage towel from the island, turns the woven tag to camera, holds it in both hands | Window key from the left, warm reflection on the stone | {They leave one towel. That's how you know.} | <fabric, fridge hum> | (none) | "BRIGHTLANE" small lower third |
| 4 | 17-25s | Proof | 35 mm | Crane down at 0.2 m/s for 1 m | Sinks onto the couch, puts his boots on the ottoman, towel on his knee, exhales, laughs | Golden sun across the room, dust-free air, long shadows | {Saturday's mine again. (laughs)} | <couch cushion, long exhale> | (none) | captions only |
| 5 | 25-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.5 m | Holds the towel at chest height, tag to camera, looks into the lens | Sun from behind, soft fill from the white wall | {Brightlane. Come home to quiet.} | <birds outside> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · RAY** · `clone/referencias/cast/RAY_sheet_video.webp`
- Function: identity and the locked flannel wardrobe.
- Never inherit: the sheet's flat light, grey backdrop, rigid pose.
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 54-year-old American man with broad shoulders, cropped at the neck, red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Center: back view with the head, short salt-and-pepper hair combed to the side. Right: portrait with trimmed grey stubble, deep smile lines, light tan skin."
**@Product · BRIGHTLANE towel** · `clone/referencias/products/BRIGHTLANE_contract_sheet.webp`
- Function: the brand's signature object: fold, sage color, woven tag position, size against hands.
- Never inherit: the grey sweep; a second towel; an unfolded state.
- Prompt: "Product contract sheet on flat 18% grey, five views: folded front, side, back, held in two adult hands, next to a coffee mug for scale. A sage-green waffle-weave hand towel folded into a rectangle about 30 by 20 cm, with a small cream woven tag sewn on the lower right corner reading BRIGHTLANE in sage capitals. Flat light, no other text."
**@Location · suburban living room** · `clone/referencias/locations/AD004_living_room_plate.webp`
- Function: front door, bookshelf, open kitchen island, couch and ottoman, big window.
- Never inherit: the staged emptiness; no cleaning products in the plate.
- Prompt: "Empty bright suburban American living room in late afternoon, vertical 9:16. A front door on the right, a white oak bookshelf, a grey linen couch with a round ottoman, an open kitchen with a pale stone island behind, a large window with sun coming through half-open blinds. Spotless, no people, no cleaning products, no text."
**Start frame test (free, Flow):** still of shot 3 (RAY holding the towel, tag to camera) to check the tag stays on the corner and readable; still of shot 4 for the couch layout.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for BRIGHTLANE HOME CLEANING, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a sage-green waffle-weave hand towel folded into a rectangle about 30 by 20 cm, about the width of two adult hands side by side; a small cream woven tag sewn on the lower right corner reading BRIGHTLANE in sage capitals. Same fold, tag, colors and size relative to the hands, never redesigned, tag always facing camera when shown, no extra text.
@Location is the layout reference for the living room.
Setting: a bright suburban living room in late afternoon; a white oak bookshelf, a grey linen couch with a round ottoman, a pale stone kitchen island behind, a big window with sun through half-open blinds. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, pull-back ahead of him at 0.4 m/s for 1.2 m. RAY steps through the front door, keys in his right hand, stops, looks around, then at the lens, line 1. Cut.
[3-9s] Shot 2, PROBLEM. Camera: 50mm, lateral dolly right at 0.3 m/s for 1.5 m. He runs his index finger along the shelf edge, lifts it, finds nothing, rubs thumb and finger, line 2. Blind stripes cross the shelf. Cut.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, push-in at 0.15 m/s for 1 m toward the island. He picks up the folded towel and holds it in both hands, tag to camera, line 3. Cut.
[17-25s] Shot 4, PROOF. Camera: 35mm, crane down at 0.2 m/s for 1 m. He sinks onto the couch, boots on the ottoman, towel on his knee, exhales, laughs, line 4. Cut.
[25-30s] Shot 5, CTA. Camera: 85mm, push-in at 0.1 m/s for 0.5 m. He holds the towel at chest height, tag to camera, looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I didn't clean this. I swear."
2. "Usually Friday night is, um, laundry and dishes."
3. "They leave one towel. That's how you know."
4. "Saturday's mine again. (laughs)"
5. "Brightlane. Come home to quiet."
Sound, native: front door closing and keys jingling at 1s; a wall clock ticking under shot 2; soft fabric and a fridge hum at 10s; couch cushion and a long exhale at 19s; birds outside at 27s. No music, no score.
Style: 35 to 85mm primes, warm late sun, clean whites with real texture on wood and linen, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product tag; no extra people looking into the lens; the product never changes shape or tag; no medical or before/after claims; no spray bottles, gloves, sparkle effects or cleaning chemicals anywhere.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Pull-back, dolly, push-in, crane down, push-in.
- [x] Concrete physics? Yes. Index finger on shelf edge, thumb rub, towel in both hands, boots on the ottoman.
- [x] Shots fit the time? Yes. One house, five shots, no shot under 3s.
- [x] Lines max 12 words? Yes. Longest is 8 words.
- [x] Every @reference has function and "never inherit"? Yes.
- [x] Identity block repeated, wardrobe locked? Yes. RAY verbatim.
- [x] Empty adjectives removed? Yes.
- [x] Language defined? Yes. American English.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes.
- [x] House rules? Yes. No prices, no health claims, fictional brand, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0.0-2.0s · Brief card** over **B06** (cleaner seen from behind vacuuming a bright room): "My cleaning company looks like everyone else's." Kicker "ONE BRIEF #2".
2. **2.0-11.0s:** shots 1 and 2.
3. **11.0-12.0s · Insert B05** (gloved hands wiping a counter until it shines) as the only glimpse of the work, labeled in captions "while you were out". It shows the service once, without making it the hero.
4. **12.0-33.0s:** shots 3 to 5. If shot 4's crane breaks, cover 1.5s with **D03** (curtains opened at sunrise).
5. **Music:** warm lo-fi soul around 88 BPM, beats on the key drop and on the couch landing, ducked under dialogue.
6. **Captions:** word by word, Archivo Black white with black outline, Pop #FFC718 on "didn't", "one towel", "mine", "quiet".
7. **Watermark:** monogram top right, 35%, 48 px margin.
8. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
9. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> A cleaning ad with no spray bottle in it.
> Every cleaning ad shows gloves and a sparkle. So I banned both in the negatives line.
> The hero is the customer walking into quiet.
> The brand gets one signature object: a folded towel with a tag.
> Give a service brand something to hold and it stops looking like everyone else.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #aiads #homeservices #adcreative #seedance #smallbusiness
**TikTok**
> cleaning ad, zero spray bottles. the customer is the hero. fictional brand, made with AI. DM BRIEF for a free hook.
**YouTube Short**
- Title: A cleaning company ad that shows no cleaning (AI spec ad)
- Description: Service brands sell the feeling, not the work. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD004 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD004 · screen rec · AD004`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. Seedance panel, 30s, 9:16.
2. Pasting PART 1 and PART 2; stop the scroll on the Negatives line that bans spray bottles.
3. Attaching RAY sheet, towel sheet and living room plate.
4. Generate and the full wait.
5. First playback with sound.
6. If a spray bottle or a second person sneaks in, freeze and say it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the Negatives line and on the PRODUCT CONTRACT; blur credits and e-mail; word-by-word captions; end on shot 5.
**VO script (Marcos, about 55 seconds):**
> The brief: my cleaning company looks like everyone else's.
> So I looked at what everyone else shows. Gloves. Spray. A sparkle sound.
> I put all three in the negatives line. Banned.
> Now the ad has to be about something else. The customer.
> Ray walks into a quiet house and says he didn't clean it.
> Then the brand needed a thing. Services don't have a can or a box.
> So I gave them one. A folded towel with a woven tag. It has its own contract, like a product.
> Waiting, at eight times speed.
> Here it is. No spray bottle anywhere. The towel tag held in the close-up.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> How to give a service brand a "product": a signature object with its own contract, plus a negatives line that bans the category clichés. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Service brand ad: customer comes home + one signature object (no category clichés)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet of the signature object", "@Location empty plate"],
"variables": ["[SERVICE BRAND]", "[CUSTOMER IDENTITY BLOCK]", "[SIGNATURE OBJECT CONTRACT]", "[HOME + 3 DETAILS]", "[CATEGORY CLICHES TO BAN]", "[LINE 1-5]"],
"tips": [
"List the category clichés in the negatives line; the model fills empty space with them otherwise.",
"Give the service a physical object with a tag so the brand has something to hold up in the CTA."
],
"used_in": ["AD004", "BD004", "PD003"],
"public": true
}
```
Feeds **PD003** (week of 19/10): slide 2 is the "ban the cliché" negatives line, slide 3 is the signature object contract.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD004.md) · owner: claude
BD003BD · Build With Me
Build With Me: Ep. 1: Day 1, a brand with zero employees
TikTok 19/10 19:00 · Shorts 25/10 16:00
Script / plan
# AD003 · THE BRAND #1 · NORTHSHORE COLD BREW (Ep. 1, Day 1 with zero employees)
- **Post:** Sat 17/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 3)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD003 (screen rec) · PD002 (Prompt Drop) · YT012 (tutorial)
- **Season arc:** ep1 of 10 · Day 1
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: follows for a 10-episode series, proof of character consistency across a quarter.</perfil>
<publico>Founders and marketers who fear AI faces drift between videos: "AI is fine for one clip, but it can't hold a brand together for months."</publico>
<tese>A brand can be built in public by one person when the face, the can and the shop are locked as references; episode 1 sets the three anchors the whole season reuses.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics of any kind (sales, followers, ROAS, views); no real coffee brands or towns; no health claims about caffeine or sugar beyond "no sugar" from the product sheet; Marcos never appears inside the generation; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = NORA cast sheet (face, hair, freckles, locked sweater and apron); @Product = NORTHSHORE product contract sheet (can shape, band, wordmark, scale); @Location = Northshore shop plate, morning light (brick wall, oak counter, shelf, harbor window)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (shot 1, NORA) | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Dark shop, she pulls the pendant lamp chain, light snaps on: "Day one. Zero employees. Just me." | **CHOSEN** |
| 2 | Concrete promise | "Ten weeks, one can. I'll show you every decision." | A/B kept |
| 3 | In medias res | Mid-grind, looks up: "Wait, is it rolling? Okay. Day one." | A/B kept |
| 4 | Specific pain | "Everyone told me you need a team to launch a drink." | backup |
| 5 | Negation | "No investors. No office. No staff." | backup |
Why 1 wins: the light snapping on is the episode in one gesture (a brand switching on) and the line is the series premise in six words.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | Hook, establish | 35 mm | Handheld push-in at 0.2 m/s for 0.8 m | NORA pulls the pendant lamp chain with her right hand, light snaps on, she turns to the lens | Pre-dawn grey-blue window, then warm pendant 2800K | {Day one. Zero employees. Just me.} | <chain click, lamp hum> | (none in generation) | "THE BRAND · Ep. 1" card in the edit |
| 2 | 4-11s | The work | 50 mm | Handheld lateral follow right at 0.4 m/s for 2 m | Pours beans into the burr grinder hopper, presses the switch, taps the side twice | Grey-blue harbor light from the window, pendant warmth on the counter | {Um, no team. No office. Just this counter.} | <grinder whir, beans rattle> | (none) | captions only |
| 3 | 11-18s | Product hero | 85 mm | Smooth arc 25 degrees left around the can over 7 s | Sets one ORIGINAL BLACK can on the oak counter, label to camera, condensation beading; her hand leaves frame | Window backlight rims the can, soft fill from the brick wall | (no line, NORA off screen) | <can set on wood, distant gulls> | (none) | "NORTHSHORE" small, Pop on "slow" in captions |
| 4 | 18-25s | First taste | 35 mm | Handheld pull-back at 0.3 m/s for 2 m | Lifts the black pull tab, pours over ice in a glass, sips, laughs once | Morning sun breaking through the window, 4500K | {Okay. (laughs) That's actually good.} | <tab hiss, pour, ice clinks> | (none) | captions only |
| 5 | 25-30s | CTA, series hook | 50 mm | Push-in at 0.1 m/s for 0.5 m to medium close-up | Leans on the counter, can in her left hand at chest height, label to camera, looks into the lens | Warm pendant plus window | {Follow along. I have, um, no idea what I'm doing.} | <harbor bell far away> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (the season anchor, made once in the setup week)
- Function: face, auburn bun with loose strands, freckles, green-grey eyes, single silver hoop in the left ear, locked wardrobe (oatmeal chunky knit with sleeves pushed up, forest-green canvas apron with one chest pocket, dark jeans, worn brown boots).
- Never inherit: the flat grey light, the grey backdrop, the standing sheet pose.
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 28-year-old woman cropped at the neck, oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Center: full body back view with the head, auburn hair in a low messy bun with loose strands at the temples. Right: tight portrait, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear. No text, no logos."
**@Product · NORTHSHORE can** · `clone/referencias/products/NORTHSHORE_contract_sheet.webp`
- Function: can proportions, matte deep teal, cream band with the wave line and condensed wordmark, black tab, silver rims, scale.
- Never inherit: the grey sweep, the sheet's flat light, a second SKU when only ORIGINAL BLACK is asked.
- Prompt: "Product contract sheet on flat 18% grey, five views: front, side, back, held in an adult hand, and next to a coffee mug for scale. A 12 fl oz slim aluminum can about 16 cm tall and 5.8 cm wide, matte deep-teal body, a cream horizontal band around the middle third with a thin single wave line in teal and the wordmark NORTHSHORE in tall condensed teal capitals, black pull tab, brushed silver rims. Flat light, no other text."
**@Location · Northshore shop, morning** · `clone/referencias/locations/NORTHSHORE_shop_plate_morning.webp`
- Function: brick back wall, reclaimed-oak counter with grinder and cold-brew tower, steel shelf of teal cans, multi-pane harbor window, black pendant lamp.
- Never inherit: the empty-room stillness; the plate has no person, the scene does.
- Prompt: "Empty tiny coastal roastery at early morning, vertical 9:16 photo. Exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of matte teal cans, a large multi-pane window with grey-blue harbor light and blurred fishing boats outside, a black pendant lamp over the counter. No people, any signage generic and unreadable."
**Start frame test (free, Flow):** a still of shot 3 (can on the counter at 85 mm, window backlight) to confirm the band, wave line and wordmark; a still of shot 5 to confirm NORA's face, the hoop in the LEFT ear and the apron pocket.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 documentary-style brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Two SKUs only: ORIGINAL BLACK (cream band) and OAT VANILLA (pale oat band, same layout). Never redesigned, label always facing camera when shown, no extra text. This episode shows ORIGINAL BLACK only.
@Location is the Northshore shop in morning light: exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of the teal cans, a multi-pane window with grey-blue harbor light and blurred fishing boats, a black pendant lamp. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot 1. Camera: 35mm handheld, push-in at 0.2 m/s for 0.8 m. The shop is dim; NORA pulls the pendant chain with her right hand, warm light snaps on, she turns to the lens, line 1. Cut.
[4-11s] Shot 2. Camera: 50mm handheld, lateral follow right at 0.4 m/s for 2 m. She pours beans into the grinder hopper, presses the switch, taps its side twice, line 2. Cut.
[11-18s] Shot 3. Camera: 85mm, smooth arc 25 degrees left over 7 seconds. Her hand sets one can on the oak counter, label to camera, then leaves frame. Window backlight rims the condensation. Cut.
[18-25s] Shot 4. Camera: 35mm handheld, pull-back at 0.3 m/s for 2 m. She lifts the black tab, pours over ice in a glass, sips, laughs once, line 3. Cut.
[25-30s] Shot 5. Camera: 50mm, push-in at 0.1 m/s for 0.5 m. She leans on the counter, can at chest height, label to camera, looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Day one. Zero employees. Just me."
2. "Um, no team. No office. Just this counter."
3. "Okay. (laughs) That's actually good."
4. "Follow along. I have, um, no idea what I'm doing."
Sound, native: pendant chain click at 1s; grinder whir at 6s; can set on wood at 12s with gulls far outside; tab hiss, pour and ice at 19s; a harbor bell far away at 27s. No music, no score.
Style: handheld documentary on 35 to 85mm primes, grey-blue harbor light against warm tungsten, fine 16mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no second SKU; no readable signs on the boats.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Push-in, lateral follow, arc, pull-back, push-in.
- [x] Concrete physics? Yes. Right hand on the chain, two taps on the grinder, tab lifted, pour over ice, lean on the counter.
- [x] Shots fit the time? Yes. One location, five shots, none under 4s.
- [x] Lines max 12 words, mouth only where needed? Yes. Longest is 10 words; the product shot has no mouth.
- [x] Every @reference has a function and "never inherit"? Yes.
- [x] Identity block repeated and wardrobe from the bible? Yes. NORA verbatim; this block is now frozen for all 10 episodes.
- [x] Empty adjectives removed? Yes. Kelvin values, lens, 16mm grain.
- [x] Language defined? Yes. American English.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes. Episode card and captions are CapCut only.
- [x] House rules? Yes. No metrics, Marcos off screen, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 1" (Archivo Black on Screen, kicker "DAY 1" in Mono Golden) over b-roll **A07** (coffee poured into a mug at sunrise).
2. **1.5-31.5s:** the generation, shots 1 to 5. Transcript to trim pauses outside the lines.
3. **Inserts if needed:** **C05** (unlabeled can on a turntable) is not usable over the hero because the can is plain; use it only as a 1s transition before shot 3. **C03** (ice into an amber drink) can cover 1s of shot 4 if the pour morphs.
4. **Music:** soft acoustic guitar and brushed snare around 84 BPM, beats on the lamp snap and on the can landing, ducked under dialogue.
5. **Captions:** word by word, Archivo Black white with black outline, Pop #FFC718 on "zero", "counter", "good", "no idea".
6. **Watermark:** monogram top right, 35%, 48 px margin.
7. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF", plus a small line "Ep. 2 next Saturday".
8. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> Day 1 of building a brand in public. The founder doesn't exist.
> Northshore is a fictional cold brew. Nora is an AI character.
> Three things are locked for the whole season: her face, the can and the shop.
> Each one is a reference image I made once and reuse every Saturday.
> If the face drifts by episode 10, you'll see it. That's the test.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #aiads #brandbuilding #seedance #aivideo #coldbrew
**TikTok**
> day 1 of a brand that doesn't exist. 10 episodes, same face, same can, same shop. fictional brand, made with AI.
**YouTube Short**
- Title: Building a brand from zero with AI: Episode 1
- Description: Same founder, same can, same shop for 10 weeks. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD003 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD003 · screen rec · AD003`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The folder with the three anchors open in the browser upload dialog: NORA sheet, NORTHSHORE sheet, shop plate (morning).
2. Pasting PART 1, scrolling over the PRODUCT CONTRACT and the location block.
3. Pasting PART 2.
4. Attaching the three references.
5. Generate, full wait.
6. The result with sound, first playback.
7. Any failure: the hoop in the wrong ear, a second SKU on the shelf in front, a readable sign. Freeze and name it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the line "This episode shows ORIGINAL BLACK only" and on the identity block; blur credits and e-mail; captions word by word; end on shot 5.
**VO script (Marcos, about 60 seconds):**
> This is episode one of a brand that doesn't exist.
> Ten Saturdays. Same face, same can, same shop.
> The hard part of AI ads isn't one good clip. It's the second one matching the first.
> So I locked three things before writing a single shot.
> Her sheet. The can, with a contract for size and label. And the empty shop.
> Part one of this prompt is the world. It never changes this season.
> Part two is the episode. That's the only part I rewrite.
> One line I add every time: which can is in this episode. Otherwise both show up.
> Here's the wait, eight times faster.
> And here's Nora. Freckles, the hoop in her left ear, the apron pocket.
> Next Saturday I cast her. The full prompt is free on my site.
**BD caption (IG/TikTok):**
> Episode 1, built live: the reusable world block, the product contract and the shop plate. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Series world block: fixed creator + product + location (PART 1 you reuse every episode)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet", "@Location empty plate (one per light: morning, evening)"],
"variables": ["[BRAND]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[SKU IN THIS EPISODE]", "[LOCATION + 3 DETAILS]", "[EPISODE SHOTS]"],
"tips": [
"Freeze PART 1 after episode 1 and only rewrite PART 2; changing the world block is how faces drift.",
"Name the SKU in every episode or the model mixes both labels on the same shelf."
],
"used_in": ["AD003", "BD003", "PD002"],
"public": true
}
```
Feeds **PD002**: the third structure slide shows PART 1 as the "frozen" block and PART 2 as the episode block.
Source: to produce (ClickUp Clip on task 'BD003 · screen rec · AD003', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
20Tuesday October
LI010LI · NEWS
The 3-question filter for AI news
LinkedIn 20/10 09:00
Caption / post text
Most AI news is noise for advertisers.
Every item runs through three questions before it reaches the slides:
1. Can I use it this week, in a tool I already pay for?
2. Does it change the cost, speed or quality of an ad?
3. Is there an official source with a date?
Three yeses or it's out.
This week four items passed. The one I'd act on first: Eleven v4 is now in Runway's API with audio tags like [laughs] and [whispers]. Voiceovers can carry the same pauses and laughs I already write into my video dialogue.
One slide per item, each with what it means for your ads.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
1. YouTube (Sep 23): https://blog.youtube/news-and-events/innovation-youtube-era-made-on-viewers-creators/
2. Kling (Sep 28): https://www.klingai.com/blog/kling-4-ai-video-model
3. Runway (Sep 30): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
Source: PDF of WV003 · owner: claude
WV003WV · What Changed (AI video)
What changed: AI video (Sep 23 to Sep 30)
IG 20/10 13:00 · FB 20/10 13:00
TikTok version (6 slides)
Caption / post text
# WV003 · What changed: AI video (Sep 23 to Sep 30)
Série: WV · Semana de 2026-10-19 · Sugestão: 2026-10-21 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. YouTube (Sep 23): https://blog.youtube/news-and-events/innovation-youtube-era-made-on-viewers-creators/
2. Kling (Sep 28): https://www.klingai.com/blog/kling-4-ai-video-model
3. Runway (Sep 30): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. YouTube (Sep 23): https://blog.youtube/news-and-events/innovation-youtube-era-made-on-viewers-creators/
2. Kling (Sep 28): https://www.klingai.com/blog/kling-4-ai-video-model
3. Runway (Sep 30): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WV003/ · owner: claude
WV003-TKWV · What Changed (AI video)
What changed: AI video (Sep 23 to Sep 30)
TikTok 20/10 13:00
TikTok version (6 slides)
Caption / post text
# WV003 · What changed: AI video (Sep 23 to Sep 30)
Série: WV · Semana de 2026-10-19 · Sugestão: 2026-10-21 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. YouTube (Sep 23): https://blog.youtube/news-and-events/innovation-youtube-era-made-on-viewers-creators/
2. Kling (Sep 28): https://www.klingai.com/blog/kling-4-ai-video-model
3. Runway (Sep 30): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. YouTube (Sep 23): https://blog.youtube/news-and-events/innovation-youtube-era-made-on-viewers-creators/
2. Kling (Sep 28): https://www.klingai.com/blog/kling-4-ai-video-model
3. Runway (Sep 30): https://docs.dev.runwayml.com/api-details/api_changelog/
4. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts) (S1)
Shorts 20/10 16:00
Script / plan
# YT002 · I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts)
| Field | Value |
|---|---|
| Publish | Sat 17/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | AD001 FIELDMARK (ONE BRIEF #1, posted Mon 12/10) · BD001 screen rec · production file `outputs/q4/ads/AD001.md` |
| Seedance use | zero new Seedance: reuses AD001 (slot 1 of October) |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** I made a $50K-looking ad with AI in one afternoon (free prompts)
- Alt 1: One brief, one AI generation, one 30-second ad: my full workflow
- Alt 2: How I direct a 5-shot AI ad in a single Seedance prompt
Note: "$50K-looking" is the look we aim for, a crew-shoot comparison, never a claim about cost saved or results. The VO says so in TH3.
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, facing camera with a slight lean back, eyebrows up, closed-mouth half smile of "can you believe this", arms crossed so both forearm tattoos show.
- **Display words:** ONE BRIEF, ONE AFTERNOON. Pop word in #FFC718: **ONE** (the first one only). Others white.
- **Beside him:** the shot 3 frame of AD001 (JAY's hands lathering, FIELDMARK tube on the sink edge with the hard sun patch), in a 9:16 card with rounded corners and a thin Golden outline.
- **Layout:** Marcos right 45%, ad frame left 35%, text top left above the frame.
- **Background:** Screen #0F1E2E, fibre cable entering from the left behind the ad card.
- **Monogram:** top right corner.
Image prompt (GPT Image or Flow, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: eyebrows raised, closed-mouth half smile, amused confidence, eyes on the viewer. Pose: chest-up, slight lean back, arms crossed with both forearms visible. Placement: subject in the right 45% of a 16:9 frame; the left 55% is empty dark navy (#0F1E2E) for a composited ad frame and text. Light: warm key from camera right, thin golden rim light from behind left, dark low-contrast background. 50mm look, shallow depth of field, real skin texture, fine grain. No text, no letters, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music. Each block ends on a 1-second neutral hold. Check each block before the next Extend.
### 0:00-0:20 · RESULT FIRST
The brief card (2s: "Make my $14 face wash look like it costs $90.") then AD001 plays in full, 9:16 centered on Screen with a soft blurred fill on both sides, sound on. Cut to black for 0.5s.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That ad came from one sentence and one AI generation. No crew, no studio, one afternoon."
- Framing: medium close-up, STUDIO. Veo note: calm, raises one finger on "one sentence".
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and today I show the whole workflow on screen."
- Framing: same. Veo note: open palm toward the monitor on "on screen".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Fifty K is the look a crew shoot would give you. It's a target, not a promise."
- Framing: same. Veo note: small honest shrug, steady eye contact.
*Extend*
**TH4** (0:44-0:52)
- TH line: "Five steps, one failure I'll show you, and every prompt is free."
- Framing: same. Veo note: counts five with the right hand, ends on hold.
### 0:52-2:30 · STEP 1 · ONE LINE BECOMES FIVE BEATS
- **On-screen title:** STEP 1 · THE BRIEF
- **Screen recording:** NEW Clip on `YT002 · screen rec · brief to beats`: Claude chat, the one-line brief pasted, Claude returning the 5 hook options and the beat sheet (hook, problem, product, proof, CTA). Marcos picks hook 1 and says why.
- **VO:** "The client's brief is one line. Make my fourteen dollar face wash look like it costs ninety. I don't open a video tool yet. I give the line to Claude with my ad structure: hook, problem, product, proof, call to action. It gives me five hooks. I pick 'I don't do ten-step routines' because it filters the buyer in four words. Men who want less. Then each beat gets one action and one line under 12 words. The price never goes in the ad. It lives in the brief card at the start."
- **Prompt on screen:**
```
Brief: "Make my $14 face wash look like it costs $90."
Write 5 hooks (negation, result first, pattern interrupt, specific pain, in medias res), max 8 words each.
Then a 30s beat sheet: hook, problem, product, proof, CTA. One action and one line per beat, max 12 words per line. No price, no skin result claims.
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Script locked. Now the three references that keep the face and the tube from changing."
- Framing: same. Veo note: three fingers up.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Face, product, room. Each one has a job, and a list of things to ignore."
- Framing: same. Veo note: taps the desk three times, one per word.
### 2:46-4:30 · STEP 2 · CAST, PRODUCT, ROOM
- **On-screen title:** STEP 2 · THREE REFERENCES
- **Screen recording:** NEW Clip on `YT002 · screen rec · references`: Flow with Nano Banana Pro, the JAY sheet, the FIELDMARK product contract sheet (front, side, back, in hand, next to a mug) and the empty bathroom plate. Then the free start frame test of shot 3 and shot 5.
- **VO:** "JAY is from my fixed cast. Same sheet in every ad he's in. The tube gets its own sheet: five views, and one of them in a hand, so the model learns the size. The bathroom is an empty plate: tiles, mirror, window, nobody in it. Before any paid video, I make a still of the hardest shot. Shot 3, the close-up of the tube. If the label survives a still, it has a chance in video. If it melts here, it costs nothing to fix."
- **Prompt on screen (excerpt):**
```
Product contract sheet on flat 18% grey, five views in a row: front, side, back, held upright in an adult male hand, and next to a standard coffee mug for scale. A 150 ml matte charcoal squeeze tube about 17 cm tall with a flat matte black flip cap at the bottom. The wordmark FIELDMARK in small off-white condensed capitals runs vertically up the front.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "This is the part most people skip. One prompt, five camera positions, hard cuts."
- Framing: same. Veo note: leans in, serious.
*Extend*
**TH8** (4:38-4:46)
- TH line: "Part one builds the world. Part two lists the shots, with numbers."
- Framing: same. Veo note: right hand left, then right, as if placing two blocks.
### 4:46-7:00 · STEP 3 · TEMPLATE V2, MULTI-SHOT
- **On-screen title:** STEP 3 · THE PROMPT (TEMPLATE V2)
- **Screen recording:** from BD001 (ClickUp Clip on `BD001 · screen rec · AD001`): pasting PART 1 and PART 2, slow scroll. Zoom 180% on the PRODUCT CONTRACT and on the dialogue list.
- **VO:** "Part one: format, cast, product, setting. 30 seconds, 9:16, five camera positions, sound generated with the picture, no music. The music goes in later, on the beat. Then the product contract. Size against the hand, the color, where the label sits, never redesigned. Part two: five shots with time ranges. Every shot has one camera move with a number. Point four meters per second. Thirty degrees. Words like slow or cinematic get ignored. Numbers get followed. Dialogue goes in a numbered list, word for word, in order. And at the end, counts. One JAY. Zero people looking at the lens. Zero letters except the label."
- **Prompt on screen (excerpt from AD001):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for FIELDMARK men's face wash, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 150 ml squeeze tube, about 17 cm tall and 4.5 cm wide, about the length of an adult hand from palm to fingertip; matte charcoal body; a flat matte black flip cap at the bottom.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, push-in from the doorway at 0.4 m/s for 1 m, ending in a medium shot.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, arc 30 degrees right around his hands over 8 seconds.
Dialogue, American English, verbatim, in this order:
1. "I don't do ten-step routines."
Count of JAY in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "I press generate once. My monthly pool has zero retakes, so the prompt has to work."
- Framing: same. Veo note: mimes one click on the desk.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Here's the wait, sped up, and the first playback with sound."
- Framing: same. Veo note: turns head toward the monitor, then back.
### 7:16-8:40 · STEP 4 · ONE GENERATION
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD001: attaching @Creator, @Product, @Location with file names visible, clicking generate, the wait at 8x with an "8x" tag, the result and the first full playback. Credits and plan name blurred.
- **VO:** "Three references in. Generate. This is the boring part, so it runs at eight times speed. And here's the raw output, nothing edited. Watch the close-up in shot 3. The wordmark stays vertical, the cap stays at the bottom. Now watch shot 4."
### 8:40-9:56 · FAILURE · DIALOGUE OVERRUN
- **On-screen title:** WHAT BROKE
- **Screen recording:** BD001 raw take, frame by frame on the shot 4 to shot 5 cut. If AD001's raw take did not overrun, use the first rejected start frame from STEP 2 where the label text leaked (the wordmark printed twice, once horizontal) and label it "start frame test, free".
- **What went wrong:** a line runs past its cut. The laugh in shot 4 pushes "Feels like a hotel sink" into the first half second of shot 5, so the CTA starts mid-word. Or, in the still, the model writes the wordmark twice.
- **Why:** dialogue longer than the shot can hold at about 2 words per second, or a laugh written without room. For text: "FIELDMARK" described without "no extra text".
- **Fix:** keep every line under 12 words and under the shot length times 2; write the laugh as its own beat; in the edit, cover the slip with 1 to 1.5s of b-roll (C04 cream macro or D03 curtains). For text: "no extra text" in the contract and a letter count at the end.
- **VO:** "Here's what broke. The laugh in shot four eats the start of shot five. The model doesn't cut a line to fit. It slides it into the next shot. The fix is math. About two words per second. A five-second shot gets ten words, tops, and a laugh counts as two. In the edit I cover the seam with one second of b-roll. Nobody sees it."
### 9:56-10:12 · TALKING HEAD (TH11, TH12)
**TH11** (9:56-10:04)
- TH line: "Raw take done. Now the edit, where it starts to feel like a real ad."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (10:04-10:12)
- TH line: "A script builds the first draft for me. I only polish it in CapCut."
- Framing: same. Veo note: points at the monitor.
### 10:12-11:40 · STEP 5 · DRAFT AND POLISH
- **On-screen title:** STEP 5 · THE EDIT
- **Screen recording:** NEW Clip on `YT002 · screen rec · edit`: terminal running the pyCapCut draft script (brief card, five shots in order, caption track), then CapCut desktop: auto mark beats on a 100 BPM track, cuts on beat 1 of shots 2, 3 and 5, word-by-word captions with the Pop keyword, monogram, end card, export 1080x1920.
- **VO:** "The script lays out the timeline: brief card over b-roll, the five shots, a caption track. I open it in CapCut and do the human part. Music at about 100 BPM, cuts on the beat, dialogue on top with the music ducked. Captions word by word, one keyword in yellow. Monogram in the corner, end card, export. Then I turn on the AI-generated label on every platform."
- **On screen (script excerpt):**
```
draft = Draft("AD001_FIELDMARK", 1080, 1920)
draft.add_video("brief_card_F06.mp4", start=0.0, dur=2.0)
draft.add_video("AD001_seedance_raw.mp4", start=2.0)
draft.add_captions("AD001_words.srt", style="archivo_white_pop")
```
### 11:40-12:20 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:40-11:48)
- TH line: "One sentence, three references, one prompt, one generation. That's the whole afternoon."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH14** (11:48-11:56)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:56-12:04)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (12:04-12:12)
- TH line: "I'll send one free hook in 24 hours, made for what you sell."
- Framing: same. Veo note: small nod, warm.
*Extend*
**TH17** (12:12-12:20)
- TH line: "Next week: I turn a clip from my phone into a commercial."
- Framing: same. Veo note: holds up a phone, ends on hold.
### 12:20-12:40 · END CARD
Lockup centered on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF" button in Golden. End screen: YT001 and YT003.
## 4. Chapters
```
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
```
## 5. Description (EN)
```
One sentence from a client, one AI generation, one 30-second ad with five shots and native sound.
Here is the full workflow on screen, including the part that broke.
What you'll learn:
How I turn a one-line brief into hook, problem, product, proof and CTA
The three references that keep the face and the packaging stable
Template v2: a 5-shot ad in a single Seedance 2.5 prompt
Why camera moves need numbers
How a script builds the CapCut draft before I polish it
Chapters:
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #AIvideo
```
## 6. Production checklist
- **Marcos records:** BD001 already covers STEP 3, STEP 4 and the failure frame (task `BD001 · screen rec · AD001`). NEW Clips: `YT002 · screen rec · brief to beats` (Claude chat, about 4 min), `references` (sheets + 2 start frames, about 5 min), `edit` (terminal + CapCut, about 8 min).
- **Claude generates:** 17 Veo TH blocks in Flow, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm the price in Flow first.
- **Due:** Thu 15/10/2026.
## 7. Shorts cuts
**YT002-S1**
- In/out: 4:46-5:40
- 9:16 reframe: prompt text full width in the top half, the matching shot of AD001 in the bottom half.
- On-screen hook: CAMERAS NEED NUMBERS
- Caption: AI video ignores "slow" and "cinematic". It follows 0.4 m/s and 30 degrees. Here's the 5-shot prompt. Free at marcosmaia.ai/prompts
- Shorts title: Why my AI camera moves are written in meters per second
**YT002-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the shot 4 to 5 seam, slowed, with the waveform under it.
- On-screen hook: THE LAUGH BROKE IT
- Caption: One laugh pushed my line into the next shot. The fix is math: about two words per second. Full workflow on my channel.
- Shorts title: One laugh broke my AI ad, and the 2-words-per-second fix
**YT002-S3**
- In/out: 0:00-0:20 plus 2:46-3:20
- 9:16 reframe: AD001 full frame, then the product contract sheet scrolling.
- On-screen hook: $14 PRODUCT, PREMIUM LOOK
- Caption: The brief: make a $14 face wash look like $90. I didn't touch the tube. I wrote a product contract. DM BRIEF for a free hook.
- Shorts title: Filming a $14 face wash like a premium brand with AI
Source: to produce (cut from YT002, outputs/q4/youtube/YT002.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
21Wednesday October
LI011LI · PROOF
The cleaning ad that skips the spray bottle
LinkedIn 21/10 09:00
Caption / post text
Every cleaning company ad I've seen uses the same three shots: a spray bottle, a smiling cleaner, a sparkle effect.
So the brief for this one was the opposite: "My cleaning company looks like everyone else's."
The ad opens on the customer, not the cleaning. The moment he walks into his house after a long day. The service shows up as proof, after you already feel the relief.
Fictional brand (BRIGHTLANE), one AI generation, 30 seconds.
If you sell a service, try this: mute your current ad and cover the logo. If it could belong to any competitor, the hook is the problem, not the budget.
#AIads #LocalBusiness
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD004 final export · owner: claude · LinkedIn native video
# AD005 · PHONE TO FILM #1 · KESTREL RUN (a beach walk on my iPhone becomes a dawn running-shoe commercial)
- **Post:** Wed 21/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 5)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone take · native sound, no music in the generation
- **Linked:** BD005 (screen rec) · PD003 (Prompt Drop) · YT003 (tutorial)
- **Input take:** filmed by Marcos on Sun 18/10/2026
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: shares and saves from the split screen, DM BRIEF from footwear and apparel DTC brands.</perfil>
<publico>DTC footwear and apparel founders who think a dawn road shoot needs a crew, permits and a runner: "We can't afford a location shoot every launch."</publico>
<tese>Real human motion filmed on a phone carries the timing and weight that pure AI lacks; video-to-video keeps that motion and swaps only the world and the product.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No performance or injury claims (no "faster", "lighter than", "prevents injury"); no real shoe brands, swooshes or stripes from real brands; no real road names; Marcos's face never shown; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Video1 = Marcos's iPhone take (motion reference only: camera path, walk, timing, the 2s tilt to the feet); @Product = KESTREL RUN shoe contract sheet (shape, colors, stripe, heel tab, scale); @Location = empty misty coastal road plate at dawn (road, guardrail, sea, fog)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (edit plus first seconds) | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Split screen from frame 1: left, bare feet on Brazilian sand; right, the same step on a foggy coastal road, in perfect sync | **CHOSEN** |
| 2 | Result first | 2s of the film full screen, then a wipe reveals the raw iPhone clip on the left | A/B kept |
| 3 | Negation | Card: "No crew. No road. No shoes." over the split | A/B kept |
| 4 | Specific pain | Card: "Your shoe launch doesn't need a 5 am location shoot." | backup |
| 5 | In medias res | Opens on the tilt down to the feet, sand on the left, shoes on the right | backup |
Why 1 wins: the sync between two worlds is understood in under a second, with no reading needed, and it is the proof of the whole series.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue (VO, off screen) | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-18s | Hook plus journey (V2V from @Video1) | 26 mm equivalent (iPhone wide) | The handheld forward path from @Video1 exactly as filmed, walking pace, chest height, tilt down to the feet for 2s near 12s | POV walk along a wet coastal road in fog; at the tilt, the feet wear the KESTREL RUN shoes on wet asphalt | Blue dawn fog, a band of orange sunrise on the horizon, 6500K fading to 4500K | {Every run starts the same way.} at 1s; {Slow. Cold. Um, a little stiff.} at 8s | <footsteps on wet asphalt, waves below, gull> | (none in generation) | Split labels "MY IPHONE" and "THE FILM" |
| 2 | 18-23s | Product hero | 85 mm macro | Push-in at 0.08 m/s for 0.4 m | Right shoe planted on the road's white edge line, dew on the knit, the heel tab readable | Low sunrise from behind, rim light on the midsole | {Then the road wakes up.} at 19s | <laces creak, distant waves> | (none) | captions only |
| 3 | 23-27s | Momentum | 35 mm | Low tracking left at ankle height at 2 m/s for 8 m | Legs from the knee down break from a walk into a jog, shoes striking the asphalt | Sun now above the fog, warm side light | (no line) | <four quick footfalls, breath> | (none) | captions only |
| 4 | 27-30s | CTA | 50 mm | Tilt up 20 degrees from the road to the sunrise | The runner, seen from behind and small, jogs away along the guardrail into the light | Full sunrise, haze glowing | {Kestrel Run. Built for the first mile.} at 27s | <wind, waves> | (edit track resolves) | End card follows |
## 4. References needed
**@Video1 · Marcos's iPhone take (PHONE TO FILM only)** · `clone/referencias/phone_takes/AD005_iphone_take.mov`
- What to film (bible): walking barefoot on firm wet sand at sunrise, phone held at chest height pointing forward, then down at his feet for 2 seconds. 15 to 20s, 9:16, 4K 30 fps, steady breathing hand, good light, no other people in frame. **Film by Sun 18/10/2026.** Film 20s and do the tilt down at about 12s, back up at 14s.
- Function: camera path, walking rhythm, hand inertia, the tilt timing.
- Never inherit: the sand, the beach, the bare feet, the Brazilian kiosks or umbrellas, the phone's exposure jumps.
**@Product · KESTREL RUN shoe** · `clone/referencias/products/KESTREL_RUN_contract_sheet.webp`
- Function: shoe shape, slate knit, bone midsole, burnt-orange stripe, heel tab wordmark, size against a foot.
- Never inherit: the grey sweep, the floating angle, an unlaced state.
- Flow / Nano Banana Pro prompt: "Product contract sheet on flat 18% grey, five views: outer side, inner side, back with heel tab, worn on an adult foot standing, and next to a coffee mug for scale. A low-profile running shoe with a slate-grey knit upper, a bone-white midsole about 3 cm thick, one burnt-orange curved stripe on the outer side, grey laces, and the wordmark KESTREL in small white capitals on the heel tab. Flat light, no other text or logos."
**@Location · misty coastal road at dawn** · `clone/referencias/locations/AD005_coastal_road_plate.webp`
- Function: the target world: two-lane road with a white edge line, a low steel guardrail, the sea below on the right, fog.
- Never inherit: the empty stillness; any road sign text.
- Prompt: "Empty two-lane coastal road at dawn in thick sea fog, vertical 9:16, chest-height POV looking down the road. A white edge line, a low weathered steel guardrail on the right with the grey sea below, wet asphalt reflecting a thin orange sunrise band on the horizon. No cars, no people, no signs, no text."
**Start frame test (free, Flow):** a still of the tilt-down moment (feet in the shoes on wet asphalt from chest height) and a still of shot 2 macro. Check: stripe on the OUTER side only, wordmark only on the heel tab, laces present.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 commercial for KESTREL RUN running shoes, cut hard between four camera positions, all sound (voice-over, foley, ambience) generated natively in sync with the picture.
@Video1 is the motion reference for Shot 1 only (0-18s): keep the camera path, the walk and the timing exactly as filmed, keep the hand movements frame for frame, including the tilt down to the feet; replace only the world and the object. The beach becomes the coastal road, the bare feet become feet wearing the product. Never inherit the sand, the beach or the phone's exposure jumps.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a low-profile running shoe about 27 cm long, the length of an adult foot; slate-grey knit upper; a bone-white midsole about 3 cm thick; one burnt-orange curved stripe on the outer side only; grey laces; the wordmark KESTREL in small white capitals on the heel tab. Same shape, label, colors and size relative to the foot, never redesigned, label facing camera when shown, no extra text.
@Location is the coastal road plate.
Setting: a two-lane coastal road at dawn in sea fog; a white edge line, a low weathered steel guardrail with the grey sea below on the right, wet asphalt reflecting a thin orange sunrise band. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-18s] Shot 1. Camera: the handheld forward path of @Video1 at chest height, walking pace, the tilt down to the feet at 12s and back up at 14s. The road unrolls in fog; at the tilt we see both feet in the shoes on wet asphalt. Blue fog warming to orange. Cut.
[18-23s] Shot 2. Camera: 85mm macro, push-in at 0.08 m/s for 0.4 m. The right shoe is planted on the white edge line, dew on the knit, heel tab readable, sunrise rim light on the midsole. Cut.
[23-27s] Shot 3. Camera: 35mm at ankle height, tracking left at 2 m/s for 8 m. Legs from the knee down break from a walk into a jog, shoes striking the asphalt. Cut.
[27-30s] Shot 4. Camera: 50mm, tilt up 20 degrees from the road to the sunrise. The runner, seen only from behind and small, jogs away along the guardrail.
Voice-over, off screen, one adult male voice, low and close, American English, verbatim:
1. "Every run starts the same way." (1s)
2. "Slow. Cold. Um, a little stiff." (8s)
3. "Then the road wakes up." (19s)
4. "Kestrel Run. Built for the first mile." (27s)
Sound, native: footsteps on wet asphalt through Shot 1; waves breaking below at 5s; a single gull at 10s; laces creak at 19s; four quick footfalls and a breath at 24s. No music, no score.
Style: 26 to 85mm look, sea fog with soft halation on the sunrise, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no sand, no beach, no bare feet after the swap; no face of the walker; no cars.
Count of people in frame: one, seen only as legs, feet or from behind. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Shot 1 is the single filmed path; then push-in, tracking, tilt.
- [x] Concrete physics? Yes. The walk and tilt are real; foot on the edge line; walk breaking into a jog.
- [x] Shots fit the time? Yes. Four shots, one road, shortest is 3s.
- [x] Lines max 12 words, mouth only where needed? Yes. All VO, no mouth on screen at all.
- [x] Every @reference has function and "never inherit"? Yes, including @Video1.
- [x] Identity block repeated, wardrobe locked? Not applicable to a cast member: no face appears; the walker is Marcos's real motion, shown from the chest down.
- [x] Empty adjectives removed? Yes.
- [x] Language defined? Yes. American English VO.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes. Split labels and captions in CapCut.
- [x] House rules? Yes. No performance claims, no real brand stripes, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0-18s · Split screen:** left half the raw iPhone take (crop 9:16 to the center 50%), right half the film's Shot 1. Labels in JetBrains Mono Golden at the top of each half: "MY IPHONE" and "THE FILM". Sync the raw clip so both tilts happen on the same frame (nudge by frames if needed).
2. **18-30s · Full screen:** shots 2 to 4, with the Sea to Golden light line wiping away the split at 18s (0.3s).
3. **Inserts if needed:** **E03** (footprints washed by a wave) can replace the left half for the last 1s before the wipe; **D05** (shoes tied on a doorstep at dawn) covers shot 3 if the legs morph; **E01** (sunrise over the beach) is the fallback for shot 4.
4. **Music:** ambient pad that builds, a soft kick enters on the beat at 23s with the jog, about 110 BPM, ducked under the VO.
5. **Captions:** VO word by word, Archivo Black white with black outline, Pop #FFC718 on "same", "wakes up", "first mile". Keep captions in the right half during the split.
6. **Watermark:** monogram top right, 35%, 48 px margin.
7. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
8. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> Left: me, barefoot on a beach in Brazil, holding my phone.
> Right: a running-shoe commercial on a foggy road.
> Same walk. Same hand shake. Same tilt to the feet.
> Video-to-video keeps the motion frame for frame and swaps the world and the object.
> Real human motion is the part AI still gets wrong, so I film it myself.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #aiads #phonetofilm #seedance #runningshoes #adcreative
**TikTok**
> my beach walk vs the shoe commercial it became. same motion, new world. fictional brand, made with AI.
**YouTube Short**
- Title: My iPhone beach walk became a running shoe commercial
- Description: Video-to-video in Seedance 2.5: same motion, new world, new product. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD005 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD005 · screen rec · AD005`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The raw iPhone take playing once in the browser or CapCut preview.
2. Seedance panel set to 30s, 9:16, video reference on.
3. Pasting PART 1, pausing on the @Video1 sentence ("keep the camera path...").
4. Pasting PART 2.
5. Attaching @Video1, @Product and @Location.
6. Generate and the full wait.
7. Result playing with sound; then scrub to 12s to compare the tilt.
8. If the beach leaks through or the stripe jumps to the inner side, freeze and say it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the @Video1 sentence and on "Shot 1 only (0-18s)"; blur credits and e-mail; side-by-side scrub at 12s; captions word by word.
**VO script (Marcos, about 60 seconds):**
> This started as me walking on a beach with my phone.
> Barefoot. Twenty seconds. At one point I look down at my feet.
> Here's why I film it myself. AI motion still floats. Real walking has weight.
> So the phone clip goes in as the motion reference.
> This sentence does the work. Keep the camera path, the walk and the timing exactly as filmed.
> Replace only the world and the object.
> The beach becomes a foggy road. My bare feet get the shoes.
> I tell it the clip only drives the first eighteen seconds. The rest are new shots.
> Waiting at eight times speed.
> Look at the tilt. Same frame, both sides.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> Phone to film, step by step: the motion reference sentence, the product contract and the shot that swaps sand for asphalt. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film: video-to-video swap of world and product, keeping your real motion",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Video1 your phone clip (15 to 20s)", "@Product contract sheet", "@Location target world plate"],
"variables": ["[BRAND]", "[YOUR CLIP: WHAT HAPPENS AND WHEN]", "[OLD WORLD]", "[NEW WORLD + 3 DETAILS]", "[OLD OBJECT]", "[PRODUCT CONTRACT]", "[VO LINES]"],
"tips": [
"Tell the model which seconds the clip drives; new shots after that need their own camera move.",
"Film one clear gesture (a tilt, a reach) so the split screen has a frame both sides share."
],
"used_in": ["AD005", "BD005", "PD003"],
"public": true
}
```
Feeds **PD003** (week of 19/10, shared with AD004): one slide is the @Video1 sentence, the hook of the video-to-video technique.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD005.md) · owner: marcos · Marcos films the iPhone input take the Sunday before (ads/_elenco_marca_e_fila.md)
BD004BD · Build With Me
Build With Me: BRIGHTLANE cleaning ad with no spray bottle
TikTok 21/10 19:00 · Shorts 27/10 16:00
Script / plan
# AD004 · ONE BRIEF #2 · BRIGHTLANE HOME CLEANING (a cleaning ad without a single spray bottle)
- **Post:** Mon 19/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 4)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD004 (screen rec) · PD003 (Prompt Drop) · YT008 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach plus DM BRIEF from home-service owners (cleaning, HVAC, landscaping).</perfil>
<publico>Home-service owners whose ads look identical to competitors: "Every cleaning ad is gloves, spray and a sparkle sound. Mine too."</publico>
<tese>Service brands win on the feeling the customer gets, not the work shown; film the homeowner walking into quiet and give the brand one signature object.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No spray bottles, gloves or sparkle effects (the category cliché); no prices; no "number one in town" claims; no germ or health claims; no real company names; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = RAY cast sheet (identity and wardrobe only); @Product = BRIGHTLANE signature towel contract sheet (fold, color, woven tag, scale); @Location = empty suburban living room plate (couch, window, kitchen island layout)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (RAY, shot 1) | Status |
|---|---|---|---|
| 1 | Negation | Walks in, freezes, to the lens: "I didn't clean this. I swear." | **CHOSEN** |
| 2 | Result first | "This is my living room. Somehow." | A/B kept |
| 3 | Specific pain | "Every Saturday. Gone. Scrubbing a bathtub." | A/B kept |
| 4 | Pattern interrupt | He drops his keys in a bowl and the clink rings through a silent house | backup |
| 5 | In medias res | Already flat on the couch: "Don't wake me up." | backup |
Why 1 wins: it is funny, it is about the customer and not the cleaner, and it already breaks the category rule (no cleaning on screen).
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-3s | Hook | 35 mm | Pull-back ahead of him at 0.4 m/s for 1.2 m | RAY steps through the front door, keys in his right hand, stops, looks around, then at the lens | Late afternoon sun through the big window, 4000K | {I didn't clean this. I swear.} | <door closing, keys jingle> | (none in generation) | captions only |
| 2 | 3-9s | Problem | 50 mm | Lateral dolly right at 0.3 m/s for 1.5 m along the bookshelf | Runs his index finger along the shelf edge, lifts it, finds no dust, rubs thumb and finger | Sun slatted through blinds across the shelf | {Usually Friday night is, um, laundry and dishes.} | <finger on wood, clock tick> | (none) | captions only |
| 3 | 9-17s | Product | 85 mm | Push-in at 0.15 m/s for 1 m toward the kitchen island | Picks up the folded sage towel from the island, turns the woven tag to camera, holds it in both hands | Window key from the left, warm reflection on the stone | {They leave one towel. That's how you know.} | <fabric, fridge hum> | (none) | "BRIGHTLANE" small lower third |
| 4 | 17-25s | Proof | 35 mm | Crane down at 0.2 m/s for 1 m | Sinks onto the couch, puts his boots on the ottoman, towel on his knee, exhales, laughs | Golden sun across the room, dust-free air, long shadows | {Saturday's mine again. (laughs)} | <couch cushion, long exhale> | (none) | captions only |
| 5 | 25-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.5 m | Holds the towel at chest height, tag to camera, looks into the lens | Sun from behind, soft fill from the white wall | {Brightlane. Come home to quiet.} | <birds outside> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · RAY** · `clone/referencias/cast/RAY_sheet_video.webp`
- Function: identity and the locked flannel wardrobe.
- Never inherit: the sheet's flat light, grey backdrop, rigid pose.
- Flow / Nano Banana Pro prompt: "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 54-year-old American man with broad shoulders, cropped at the neck, red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Center: back view with the head, short salt-and-pepper hair combed to the side. Right: portrait with trimmed grey stubble, deep smile lines, light tan skin."
**@Product · BRIGHTLANE towel** · `clone/referencias/products/BRIGHTLANE_contract_sheet.webp`
- Function: the brand's signature object: fold, sage color, woven tag position, size against hands.
- Never inherit: the grey sweep; a second towel; an unfolded state.
- Prompt: "Product contract sheet on flat 18% grey, five views: folded front, side, back, held in two adult hands, next to a coffee mug for scale. A sage-green waffle-weave hand towel folded into a rectangle about 30 by 20 cm, with a small cream woven tag sewn on the lower right corner reading BRIGHTLANE in sage capitals. Flat light, no other text."
**@Location · suburban living room** · `clone/referencias/locations/AD004_living_room_plate.webp`
- Function: front door, bookshelf, open kitchen island, couch and ottoman, big window.
- Never inherit: the staged emptiness; no cleaning products in the plate.
- Prompt: "Empty bright suburban American living room in late afternoon, vertical 9:16. A front door on the right, a white oak bookshelf, a grey linen couch with a round ottoman, an open kitchen with a pale stone island behind, a large window with sun coming through half-open blinds. Spotless, no people, no cleaning products, no text."
**Start frame test (free, Flow):** still of shot 3 (RAY holding the towel, tag to camera) to check the tag stays on the corner and readable; still of shot 4 for the couch layout.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for BRIGHTLANE HOME CLEANING, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a sage-green waffle-weave hand towel folded into a rectangle about 30 by 20 cm, about the width of two adult hands side by side; a small cream woven tag sewn on the lower right corner reading BRIGHTLANE in sage capitals. Same fold, tag, colors and size relative to the hands, never redesigned, tag always facing camera when shown, no extra text.
@Location is the layout reference for the living room.
Setting: a bright suburban living room in late afternoon; a white oak bookshelf, a grey linen couch with a round ottoman, a pale stone kitchen island behind, a big window with sun through half-open blinds. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, pull-back ahead of him at 0.4 m/s for 1.2 m. RAY steps through the front door, keys in his right hand, stops, looks around, then at the lens, line 1. Cut.
[3-9s] Shot 2, PROBLEM. Camera: 50mm, lateral dolly right at 0.3 m/s for 1.5 m. He runs his index finger along the shelf edge, lifts it, finds nothing, rubs thumb and finger, line 2. Blind stripes cross the shelf. Cut.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, push-in at 0.15 m/s for 1 m toward the island. He picks up the folded towel and holds it in both hands, tag to camera, line 3. Cut.
[17-25s] Shot 4, PROOF. Camera: 35mm, crane down at 0.2 m/s for 1 m. He sinks onto the couch, boots on the ottoman, towel on his knee, exhales, laughs, line 4. Cut.
[25-30s] Shot 5, CTA. Camera: 85mm, push-in at 0.1 m/s for 0.5 m. He holds the towel at chest height, tag to camera, looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I didn't clean this. I swear."
2. "Usually Friday night is, um, laundry and dishes."
3. "They leave one towel. That's how you know."
4. "Saturday's mine again. (laughs)"
5. "Brightlane. Come home to quiet."
Sound, native: front door closing and keys jingling at 1s; a wall clock ticking under shot 2; soft fabric and a fridge hum at 10s; couch cushion and a long exhale at 19s; birds outside at 27s. No music, no score.
Style: 35 to 85mm primes, warm late sun, clean whites with real texture on wood and linen, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product tag; no extra people looking into the lens; the product never changes shape or tag; no medical or before/after claims; no spray bottles, gloves, sparkle effects or cleaning chemicals anywhere.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Pull-back, dolly, push-in, crane down, push-in.
- [x] Concrete physics? Yes. Index finger on shelf edge, thumb rub, towel in both hands, boots on the ottoman.
- [x] Shots fit the time? Yes. One house, five shots, no shot under 3s.
- [x] Lines max 12 words? Yes. Longest is 8 words.
- [x] Every @reference has function and "never inherit"? Yes.
- [x] Identity block repeated, wardrobe locked? Yes. RAY verbatim.
- [x] Empty adjectives removed? Yes.
- [x] Language defined? Yes. American English.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes.
- [x] House rules? Yes. No prices, no health claims, fictional brand, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0.0-2.0s · Brief card** over **B06** (cleaner seen from behind vacuuming a bright room): "My cleaning company looks like everyone else's." Kicker "ONE BRIEF #2".
2. **2.0-11.0s:** shots 1 and 2.
3. **11.0-12.0s · Insert B05** (gloved hands wiping a counter until it shines) as the only glimpse of the work, labeled in captions "while you were out". It shows the service once, without making it the hero.
4. **12.0-33.0s:** shots 3 to 5. If shot 4's crane breaks, cover 1.5s with **D03** (curtains opened at sunrise).
5. **Music:** warm lo-fi soul around 88 BPM, beats on the key drop and on the couch landing, ducked under dialogue.
6. **Captions:** word by word, Archivo Black white with black outline, Pop #FFC718 on "didn't", "one towel", "mine", "quiet".
7. **Watermark:** monogram top right, 35%, 48 px margin.
8. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
9. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> A cleaning ad with no spray bottle in it.
> Every cleaning ad shows gloves and a sparkle. So I banned both in the negatives line.
> The hero is the customer walking into quiet.
> The brand gets one signature object: a folded towel with a tag.
> Give a service brand something to hold and it stops looking like everyone else.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #aiads #homeservices #adcreative #seedance #smallbusiness
**TikTok**
> cleaning ad, zero spray bottles. the customer is the hero. fictional brand, made with AI. DM BRIEF for a free hook.
**YouTube Short**
- Title: A cleaning company ad that shows no cleaning (AI spec ad)
- Description: Service brands sell the feeling, not the work. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD004 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD004 · screen rec · AD004`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. Seedance panel, 30s, 9:16.
2. Pasting PART 1 and PART 2; stop the scroll on the Negatives line that bans spray bottles.
3. Attaching RAY sheet, towel sheet and living room plate.
4. Generate and the full wait.
5. First playback with sound.
6. If a spray bottle or a second person sneaks in, freeze and say it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the Negatives line and on the PRODUCT CONTRACT; blur credits and e-mail; word-by-word captions; end on shot 5.
**VO script (Marcos, about 55 seconds):**
> The brief: my cleaning company looks like everyone else's.
> So I looked at what everyone else shows. Gloves. Spray. A sparkle sound.
> I put all three in the negatives line. Banned.
> Now the ad has to be about something else. The customer.
> Ray walks into a quiet house and says he didn't clean it.
> Then the brand needed a thing. Services don't have a can or a box.
> So I gave them one. A folded towel with a woven tag. It has its own contract, like a product.
> Waiting, at eight times speed.
> Here it is. No spray bottle anywhere. The towel tag held in the close-up.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> How to give a service brand a "product": a signature object with its own contract, plus a negatives line that bans the category clichés. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Service brand ad: customer comes home + one signature object (no category clichés)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel video sheet", "@Product contract sheet of the signature object", "@Location empty plate"],
"variables": ["[SERVICE BRAND]", "[CUSTOMER IDENTITY BLOCK]", "[SIGNATURE OBJECT CONTRACT]", "[HOME + 3 DETAILS]", "[CATEGORY CLICHES TO BAN]", "[LINE 1-5]"],
"tips": [
"List the category clichés in the negatives line; the model fills empty space with them otherwise.",
"Give the service a physical object with a tag so the brand has something to hold up in the CTA."
],
"used_in": ["AD004", "BD004", "PD003"],
"public": true
}
```
Feeds **PD003** (week of 19/10): slide 2 is the "ban the cliché" negatives line, slide 3 is the signature object contract.
Source: to produce (ClickUp Clip on task 'BD004 · screen rec · AD004', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
22Thursday October
LI012LI · OPINION
Why I label every AI ad
LinkedIn 22/10 09:00
Caption / post text
Every AI ad I publish is labeled as AI. Including the ones nobody could tell.
Three reasons.
1. Platforms already ask for it. Instagram, TikTok and YouTube all have AI content labels. I'd rather switch them on than explain later why I didn't.
2. Trust compounds. If a buyer ever feels tricked by one ad, every future ad pays for it.
3. The craft is the pitch. "This was made with AI and you still watched to the end" sells better than pretending.
A label doesn't kill performance. A boring first 3 seconds does.
Tell me where you stand: label everything, or only when a platform requires it.
#AIads #Advertising
Source: none (text only) · owner: claude
PD003PD · Prompt Drop
One sheet per outfit
IG 22/10 13:00 · FB 22/10 13:00
TikTok version (5 slides)
Caption / post text
# PD003 · One sheet per outfit
Série: PD · Semana de 2026-10-19 · Sugestão: 2026-10-20 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Why the shirt changes color between shots: you described the outfit in text instead of giving it its own sheet.
Never edit the base sheet. Make a new sheet per look and swap only the outfit block.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0008).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** one sheet per outfit
Why the shirt changes color between shots: you described the outfit in text instead of giving it its own sheet.
Never edit the base sheet. Make a new sheet per look and swap only the outfit block.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0008).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD003/ · owner: claude
PD003-TKPD · Prompt Drop
One sheet per outfit
TikTok 22/10 13:00
TikTok version (5 slides)
Caption / post text
# PD003 · One sheet per outfit
Série: PD · Semana de 2026-10-19 · Sugestão: 2026-10-20 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Why the shirt changes color between shots: you described the outfit in text instead of giving it its own sheet.
Never edit the base sheet. Make a new sheet per look and swap only the outfit block.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0008).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** one sheet per outfit
Why the shirt changes color between shots: you described the outfit in text instead of giving it its own sheet.
Never edit the base sheet. Make a new sheet per look and swap only the outfit block.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0008).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts) (S2)
Shorts 22/10 16:00
Script / plan
# YT002 · I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts)
| Field | Value |
|---|---|
| Publish | Sat 17/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | AD001 FIELDMARK (ONE BRIEF #1, posted Mon 12/10) · BD001 screen rec · production file `outputs/q4/ads/AD001.md` |
| Seedance use | zero new Seedance: reuses AD001 (slot 1 of October) |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** I made a $50K-looking ad with AI in one afternoon (free prompts)
- Alt 1: One brief, one AI generation, one 30-second ad: my full workflow
- Alt 2: How I direct a 5-shot AI ad in a single Seedance prompt
Note: "$50K-looking" is the look we aim for, a crew-shoot comparison, never a claim about cost saved or results. The VO says so in TH3.
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, facing camera with a slight lean back, eyebrows up, closed-mouth half smile of "can you believe this", arms crossed so both forearm tattoos show.
- **Display words:** ONE BRIEF, ONE AFTERNOON. Pop word in #FFC718: **ONE** (the first one only). Others white.
- **Beside him:** the shot 3 frame of AD001 (JAY's hands lathering, FIELDMARK tube on the sink edge with the hard sun patch), in a 9:16 card with rounded corners and a thin Golden outline.
- **Layout:** Marcos right 45%, ad frame left 35%, text top left above the frame.
- **Background:** Screen #0F1E2E, fibre cable entering from the left behind the ad card.
- **Monogram:** top right corner.
Image prompt (GPT Image or Flow, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: eyebrows raised, closed-mouth half smile, amused confidence, eyes on the viewer. Pose: chest-up, slight lean back, arms crossed with both forearms visible. Placement: subject in the right 45% of a 16:9 frame; the left 55% is empty dark navy (#0F1E2E) for a composited ad frame and text. Light: warm key from camera right, thin golden rim light from behind left, dark low-contrast background. 50mm look, shallow depth of field, real skin texture, fine grain. No text, no letters, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music. Each block ends on a 1-second neutral hold. Check each block before the next Extend.
### 0:00-0:20 · RESULT FIRST
The brief card (2s: "Make my $14 face wash look like it costs $90.") then AD001 plays in full, 9:16 centered on Screen with a soft blurred fill on both sides, sound on. Cut to black for 0.5s.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That ad came from one sentence and one AI generation. No crew, no studio, one afternoon."
- Framing: medium close-up, STUDIO. Veo note: calm, raises one finger on "one sentence".
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and today I show the whole workflow on screen."
- Framing: same. Veo note: open palm toward the monitor on "on screen".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Fifty K is the look a crew shoot would give you. It's a target, not a promise."
- Framing: same. Veo note: small honest shrug, steady eye contact.
*Extend*
**TH4** (0:44-0:52)
- TH line: "Five steps, one failure I'll show you, and every prompt is free."
- Framing: same. Veo note: counts five with the right hand, ends on hold.
### 0:52-2:30 · STEP 1 · ONE LINE BECOMES FIVE BEATS
- **On-screen title:** STEP 1 · THE BRIEF
- **Screen recording:** NEW Clip on `YT002 · screen rec · brief to beats`: Claude chat, the one-line brief pasted, Claude returning the 5 hook options and the beat sheet (hook, problem, product, proof, CTA). Marcos picks hook 1 and says why.
- **VO:** "The client's brief is one line. Make my fourteen dollar face wash look like it costs ninety. I don't open a video tool yet. I give the line to Claude with my ad structure: hook, problem, product, proof, call to action. It gives me five hooks. I pick 'I don't do ten-step routines' because it filters the buyer in four words. Men who want less. Then each beat gets one action and one line under 12 words. The price never goes in the ad. It lives in the brief card at the start."
- **Prompt on screen:**
```
Brief: "Make my $14 face wash look like it costs $90."
Write 5 hooks (negation, result first, pattern interrupt, specific pain, in medias res), max 8 words each.
Then a 30s beat sheet: hook, problem, product, proof, CTA. One action and one line per beat, max 12 words per line. No price, no skin result claims.
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Script locked. Now the three references that keep the face and the tube from changing."
- Framing: same. Veo note: three fingers up.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Face, product, room. Each one has a job, and a list of things to ignore."
- Framing: same. Veo note: taps the desk three times, one per word.
### 2:46-4:30 · STEP 2 · CAST, PRODUCT, ROOM
- **On-screen title:** STEP 2 · THREE REFERENCES
- **Screen recording:** NEW Clip on `YT002 · screen rec · references`: Flow with Nano Banana Pro, the JAY sheet, the FIELDMARK product contract sheet (front, side, back, in hand, next to a mug) and the empty bathroom plate. Then the free start frame test of shot 3 and shot 5.
- **VO:** "JAY is from my fixed cast. Same sheet in every ad he's in. The tube gets its own sheet: five views, and one of them in a hand, so the model learns the size. The bathroom is an empty plate: tiles, mirror, window, nobody in it. Before any paid video, I make a still of the hardest shot. Shot 3, the close-up of the tube. If the label survives a still, it has a chance in video. If it melts here, it costs nothing to fix."
- **Prompt on screen (excerpt):**
```
Product contract sheet on flat 18% grey, five views in a row: front, side, back, held upright in an adult male hand, and next to a standard coffee mug for scale. A 150 ml matte charcoal squeeze tube about 17 cm tall with a flat matte black flip cap at the bottom. The wordmark FIELDMARK in small off-white condensed capitals runs vertically up the front.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "This is the part most people skip. One prompt, five camera positions, hard cuts."
- Framing: same. Veo note: leans in, serious.
*Extend*
**TH8** (4:38-4:46)
- TH line: "Part one builds the world. Part two lists the shots, with numbers."
- Framing: same. Veo note: right hand left, then right, as if placing two blocks.
### 4:46-7:00 · STEP 3 · TEMPLATE V2, MULTI-SHOT
- **On-screen title:** STEP 3 · THE PROMPT (TEMPLATE V2)
- **Screen recording:** from BD001 (ClickUp Clip on `BD001 · screen rec · AD001`): pasting PART 1 and PART 2, slow scroll. Zoom 180% on the PRODUCT CONTRACT and on the dialogue list.
- **VO:** "Part one: format, cast, product, setting. 30 seconds, 9:16, five camera positions, sound generated with the picture, no music. The music goes in later, on the beat. Then the product contract. Size against the hand, the color, where the label sits, never redesigned. Part two: five shots with time ranges. Every shot has one camera move with a number. Point four meters per second. Thirty degrees. Words like slow or cinematic get ignored. Numbers get followed. Dialogue goes in a numbered list, word for word, in order. And at the end, counts. One JAY. Zero people looking at the lens. Zero letters except the label."
- **Prompt on screen (excerpt from AD001):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for FIELDMARK men's face wash, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 150 ml squeeze tube, about 17 cm tall and 4.5 cm wide, about the length of an adult hand from palm to fingertip; matte charcoal body; a flat matte black flip cap at the bottom.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, push-in from the doorway at 0.4 m/s for 1 m, ending in a medium shot.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, arc 30 degrees right around his hands over 8 seconds.
Dialogue, American English, verbatim, in this order:
1. "I don't do ten-step routines."
Count of JAY in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "I press generate once. My monthly pool has zero retakes, so the prompt has to work."
- Framing: same. Veo note: mimes one click on the desk.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Here's the wait, sped up, and the first playback with sound."
- Framing: same. Veo note: turns head toward the monitor, then back.
### 7:16-8:40 · STEP 4 · ONE GENERATION
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD001: attaching @Creator, @Product, @Location with file names visible, clicking generate, the wait at 8x with an "8x" tag, the result and the first full playback. Credits and plan name blurred.
- **VO:** "Three references in. Generate. This is the boring part, so it runs at eight times speed. And here's the raw output, nothing edited. Watch the close-up in shot 3. The wordmark stays vertical, the cap stays at the bottom. Now watch shot 4."
### 8:40-9:56 · FAILURE · DIALOGUE OVERRUN
- **On-screen title:** WHAT BROKE
- **Screen recording:** BD001 raw take, frame by frame on the shot 4 to shot 5 cut. If AD001's raw take did not overrun, use the first rejected start frame from STEP 2 where the label text leaked (the wordmark printed twice, once horizontal) and label it "start frame test, free".
- **What went wrong:** a line runs past its cut. The laugh in shot 4 pushes "Feels like a hotel sink" into the first half second of shot 5, so the CTA starts mid-word. Or, in the still, the model writes the wordmark twice.
- **Why:** dialogue longer than the shot can hold at about 2 words per second, or a laugh written without room. For text: "FIELDMARK" described without "no extra text".
- **Fix:** keep every line under 12 words and under the shot length times 2; write the laugh as its own beat; in the edit, cover the slip with 1 to 1.5s of b-roll (C04 cream macro or D03 curtains). For text: "no extra text" in the contract and a letter count at the end.
- **VO:** "Here's what broke. The laugh in shot four eats the start of shot five. The model doesn't cut a line to fit. It slides it into the next shot. The fix is math. About two words per second. A five-second shot gets ten words, tops, and a laugh counts as two. In the edit I cover the seam with one second of b-roll. Nobody sees it."
### 9:56-10:12 · TALKING HEAD (TH11, TH12)
**TH11** (9:56-10:04)
- TH line: "Raw take done. Now the edit, where it starts to feel like a real ad."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (10:04-10:12)
- TH line: "A script builds the first draft for me. I only polish it in CapCut."
- Framing: same. Veo note: points at the monitor.
### 10:12-11:40 · STEP 5 · DRAFT AND POLISH
- **On-screen title:** STEP 5 · THE EDIT
- **Screen recording:** NEW Clip on `YT002 · screen rec · edit`: terminal running the pyCapCut draft script (brief card, five shots in order, caption track), then CapCut desktop: auto mark beats on a 100 BPM track, cuts on beat 1 of shots 2, 3 and 5, word-by-word captions with the Pop keyword, monogram, end card, export 1080x1920.
- **VO:** "The script lays out the timeline: brief card over b-roll, the five shots, a caption track. I open it in CapCut and do the human part. Music at about 100 BPM, cuts on the beat, dialogue on top with the music ducked. Captions word by word, one keyword in yellow. Monogram in the corner, end card, export. Then I turn on the AI-generated label on every platform."
- **On screen (script excerpt):**
```
draft = Draft("AD001_FIELDMARK", 1080, 1920)
draft.add_video("brief_card_F06.mp4", start=0.0, dur=2.0)
draft.add_video("AD001_seedance_raw.mp4", start=2.0)
draft.add_captions("AD001_words.srt", style="archivo_white_pop")
```
### 11:40-12:20 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:40-11:48)
- TH line: "One sentence, three references, one prompt, one generation. That's the whole afternoon."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH14** (11:48-11:56)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:56-12:04)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (12:04-12:12)
- TH line: "I'll send one free hook in 24 hours, made for what you sell."
- Framing: same. Veo note: small nod, warm.
*Extend*
**TH17** (12:12-12:20)
- TH line: "Next week: I turn a clip from my phone into a commercial."
- Framing: same. Veo note: holds up a phone, ends on hold.
### 12:20-12:40 · END CARD
Lockup centered on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF" button in Golden. End screen: YT001 and YT003.
## 4. Chapters
```
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
```
## 5. Description (EN)
```
One sentence from a client, one AI generation, one 30-second ad with five shots and native sound.
Here is the full workflow on screen, including the part that broke.
What you'll learn:
How I turn a one-line brief into hook, problem, product, proof and CTA
The three references that keep the face and the packaging stable
Template v2: a 5-shot ad in a single Seedance 2.5 prompt
Why camera moves need numbers
How a script builds the CapCut draft before I polish it
Chapters:
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #AIvideo
```
## 6. Production checklist
- **Marcos records:** BD001 already covers STEP 3, STEP 4 and the failure frame (task `BD001 · screen rec · AD001`). NEW Clips: `YT002 · screen rec · brief to beats` (Claude chat, about 4 min), `references` (sheets + 2 start frames, about 5 min), `edit` (terminal + CapCut, about 8 min).
- **Claude generates:** 17 Veo TH blocks in Flow, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm the price in Flow first.
- **Due:** Thu 15/10/2026.
## 7. Shorts cuts
**YT002-S1**
- In/out: 4:46-5:40
- 9:16 reframe: prompt text full width in the top half, the matching shot of AD001 in the bottom half.
- On-screen hook: CAMERAS NEED NUMBERS
- Caption: AI video ignores "slow" and "cinematic". It follows 0.4 m/s and 30 degrees. Here's the 5-shot prompt. Free at marcosmaia.ai/prompts
- Shorts title: Why my AI camera moves are written in meters per second
**YT002-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the shot 4 to 5 seam, slowed, with the waveform under it.
- On-screen hook: THE LAUGH BROKE IT
- Caption: One laugh pushed my line into the next shot. The fix is math: about two words per second. Full workflow on my channel.
- Shorts title: One laugh broke my AI ad, and the 2-words-per-second fix
**YT002-S3**
- In/out: 0:00-0:20 plus 2:46-3:20
- 9:16 reframe: AD001 full frame, then the product contract sheet scrolling.
- On-screen hook: $14 PRODUCT, PREMIUM LOOK
- Caption: The brief: make a $14 face wash look like $90. I didn't touch the tube. I wrote a product contract. DM BRIEF for a free hook.
- Shorts title: Filming a $14 face wash like a premium brand with AI
Source: to produce (cut from YT002, outputs/q4/youtube/YT002.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
23Friday October
LI013LI · PROOF
Phone to film: my beach walk became a shoe ad
LinkedIn 23/10 09:00
Caption / post text
Left: me, walking on the beach with my iPhone. Right: the same walk, turned into a running shoe commercial at dawn.
Same camera path. Same steps. Same timing.
The AI kept my motion frame by frame and replaced only the world and the object.
This is the most honest way I know to show AI video: start from something real and put both side by side.
Why it matters for brands: the motion of a real hand holding a real phone is the hardest thing for AI to fake. So I don't fake it. I film it, then direct the rest.
Fictional brand (KESTREL RUN), spec ad, made with AI. The full step by step is on my YouTube tomorrow.
#AIvideo #AIads
## First comment (post it right after publishing)
Phone to film, full tutorial (YouTube, Saturday): [link to YT003 after it goes live]
Source: AD005 final export (split screen: MY IPHONE / THE FILM) · owner: claude · LinkedIn native video
WT003WT · What Changed (AI tools)
What changed: AI tools (Sep 28 to Sep 30)
IG 23/10 13:00 · FB 23/10 13:00
TikTok version (6 slides)
Caption / post text
# WT003 · What changed: AI tools (Sep 28 to Sep 30)
Série: WT · Semana de 2026-10-19 · Sugestão: 2026-10-23 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Claude Code (Sep 28): https://code.claude.com/docs/en/changelog
2. Meta (Sep 29): https://about.fb.com/news/2026/09/introducing-muse-small-business/
3. OpenAI (Sep 29): https://learn.chatgpt.com/docs/changelog
4. TikTok Ads (Sep 30): https://ads.tiktok.com/business/en/blog/how-tiktok-shopmy-turn-proven-creator-content-into-spark-ads
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Claude Code (Sep 28): https://code.claude.com/docs/en/changelog
2. Meta (Sep 29): https://about.fb.com/news/2026/09/introducing-muse-small-business/
3. OpenAI (Sep 29): https://learn.chatgpt.com/docs/changelog
4. TikTok Ads (Sep 30): https://ads.tiktok.com/business/en/blog/how-tiktok-shopmy-turn-proven-creator-content-into-spark-ads
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WT003/ · owner: claude
WT003-TKWT · What Changed (AI tools)
What changed: AI tools (Sep 28 to Sep 30)
TikTok 23/10 13:00
TikTok version (6 slides)
Caption / post text
# WT003 · What changed: AI tools (Sep 28 to Sep 30)
Série: WT · Semana de 2026-10-19 · Sugestão: 2026-10-23 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Claude Code (Sep 28): https://code.claude.com/docs/en/changelog
2. Meta (Sep 29): https://about.fb.com/news/2026/09/introducing-muse-small-business/
3. OpenAI (Sep 29): https://learn.chatgpt.com/docs/changelog
4. TikTok Ads (Sep 30): https://ads.tiktok.com/business/en/blog/how-tiktok-shopmy-turn-proven-creator-content-into-spark-ads
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Claude Code (Sep 28): https://code.claude.com/docs/en/changelog
2. Meta (Sep 29): https://about.fb.com/news/2026/09/introducing-muse-small-business/
3. OpenAI (Sep 29): https://learn.chatgpt.com/docs/changelog
4. TikTok Ads (Sep 30): https://ads.tiktok.com/business/en/blog/how-tiktok-shopmy-turn-proven-creator-content-into-spark-ads
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts) (S3)
Shorts 23/10 16:00
Script / plan
# YT002 · I made a $50K-looking ad with AI in one afternoon (full workflow + free prompts)
| Field | Value |
|---|---|
| Publish | Sat 17/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:40 |
| Linked ADs | AD001 FIELDMARK (ONE BRIEF #1, posted Mon 12/10) · BD001 screen rec · production file `outputs/q4/ads/AD001.md` |
| Seedance use | zero new Seedance: reuses AD001 (slot 1 of October) |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (66 chars):** I made a $50K-looking ad with AI in one afternoon (free prompts)
- Alt 1: One brief, one AI generation, one 30-second ad: my full workflow
- Alt 2: How I direct a 5-shot AI ad in a single Seedance prompt
Note: "$50K-looking" is the look we aim for, a crew-shoot comparison, never a claim about cost saved or results. The VO says so in TH3.
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, chest-up, facing camera with a slight lean back, eyebrows up, closed-mouth half smile of "can you believe this", arms crossed so both forearm tattoos show.
- **Display words:** ONE BRIEF, ONE AFTERNOON. Pop word in #FFC718: **ONE** (the first one only). Others white.
- **Beside him:** the shot 3 frame of AD001 (JAY's hands lathering, FIELDMARK tube on the sink edge with the hard sun patch), in a 9:16 card with rounded corners and a thin Golden outline.
- **Layout:** Marcos right 45%, ad frame left 35%, text top left above the frame.
- **Background:** Screen #0F1E2E, fibre cable entering from the left behind the ad card.
- **Monogram:** top right corner.
Image prompt (GPT Image or Flow, 16:9, 1280x720):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm with a defined mustache. No eyeglasses. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet, ink in the skin. Expression generated in this scene only: eyebrows raised, closed-mouth half smile, amused confidence, eyes on the viewer. Pose: chest-up, slight lean back, arms crossed with both forearms visible. Placement: subject in the right 45% of a 16:9 frame; the left 55% is empty dark navy (#0F1E2E) for a composited ad frame and text. Light: warm key from camera right, thin golden rim light from behind left, dark low-contrast background. 50mm look, shallow depth of field, real skin texture, fine grain. No text, no letters, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Seated at a dark walnut desk, wall in Screen navy with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up at eye level, locked camera with a very slow push. No eyeglasses. Close, dry native voice, no music. Each block ends on a 1-second neutral hold. Check each block before the next Extend.
### 0:00-0:20 · RESULT FIRST
The brief card (2s: "Make my $14 face wash look like it costs $90.") then AD001 plays in full, 9:16 centered on Screen with a soft blurred fill on both sides, sound on. Cut to black for 0.5s.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That ad came from one sentence and one AI generation. No crew, no studio, one afternoon."
- Framing: medium close-up, STUDIO. Veo note: calm, raises one finger on "one sentence".
*Extend*
**TH2** (0:28-0:36)
- TH line: "I'm Marcos. I direct AI ads, and today I show the whole workflow on screen."
- Framing: same. Veo note: open palm toward the monitor on "on screen".
*Extend*
**TH3** (0:36-0:44)
- TH line: "Fifty K is the look a crew shoot would give you. It's a target, not a promise."
- Framing: same. Veo note: small honest shrug, steady eye contact.
*Extend*
**TH4** (0:44-0:52)
- TH line: "Five steps, one failure I'll show you, and every prompt is free."
- Framing: same. Veo note: counts five with the right hand, ends on hold.
### 0:52-2:30 · STEP 1 · ONE LINE BECOMES FIVE BEATS
- **On-screen title:** STEP 1 · THE BRIEF
- **Screen recording:** NEW Clip on `YT002 · screen rec · brief to beats`: Claude chat, the one-line brief pasted, Claude returning the 5 hook options and the beat sheet (hook, problem, product, proof, CTA). Marcos picks hook 1 and says why.
- **VO:** "The client's brief is one line. Make my fourteen dollar face wash look like it costs ninety. I don't open a video tool yet. I give the line to Claude with my ad structure: hook, problem, product, proof, call to action. It gives me five hooks. I pick 'I don't do ten-step routines' because it filters the buyer in four words. Men who want less. Then each beat gets one action and one line under 12 words. The price never goes in the ad. It lives in the brief card at the start."
- **Prompt on screen:**
```
Brief: "Make my $14 face wash look like it costs $90."
Write 5 hooks (negation, result first, pattern interrupt, specific pain, in medias res), max 8 words each.
Then a 30s beat sheet: hook, problem, product, proof, CTA. One action and one line per beat, max 12 words per line. No price, no skin result claims.
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Script locked. Now the three references that keep the face and the tube from changing."
- Framing: same. Veo note: three fingers up.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Face, product, room. Each one has a job, and a list of things to ignore."
- Framing: same. Veo note: taps the desk three times, one per word.
### 2:46-4:30 · STEP 2 · CAST, PRODUCT, ROOM
- **On-screen title:** STEP 2 · THREE REFERENCES
- **Screen recording:** NEW Clip on `YT002 · screen rec · references`: Flow with Nano Banana Pro, the JAY sheet, the FIELDMARK product contract sheet (front, side, back, in hand, next to a mug) and the empty bathroom plate. Then the free start frame test of shot 3 and shot 5.
- **VO:** "JAY is from my fixed cast. Same sheet in every ad he's in. The tube gets its own sheet: five views, and one of them in a hand, so the model learns the size. The bathroom is an empty plate: tiles, mirror, window, nobody in it. Before any paid video, I make a still of the hardest shot. Shot 3, the close-up of the tube. If the label survives a still, it has a chance in video. If it melts here, it costs nothing to fix."
- **Prompt on screen (excerpt):**
```
Product contract sheet on flat 18% grey, five views in a row: front, side, back, held upright in an adult male hand, and next to a standard coffee mug for scale. A 150 ml matte charcoal squeeze tube about 17 cm tall with a flat matte black flip cap at the bottom. The wordmark FIELDMARK in small off-white condensed capitals runs vertically up the front.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "This is the part most people skip. One prompt, five camera positions, hard cuts."
- Framing: same. Veo note: leans in, serious.
*Extend*
**TH8** (4:38-4:46)
- TH line: "Part one builds the world. Part two lists the shots, with numbers."
- Framing: same. Veo note: right hand left, then right, as if placing two blocks.
### 4:46-7:00 · STEP 3 · TEMPLATE V2, MULTI-SHOT
- **On-screen title:** STEP 3 · THE PROMPT (TEMPLATE V2)
- **Screen recording:** from BD001 (ClickUp Clip on `BD001 · screen rec · AD001`): pasting PART 1 and PART 2, slow scroll. Zoom 180% on the PRODUCT CONTRACT and on the dialogue list.
- **VO:** "Part one: format, cast, product, setting. 30 seconds, 9:16, five camera positions, sound generated with the picture, no music. The music goes in later, on the beat. Then the product contract. Size against the hand, the color, where the label sits, never redesigned. Part two: five shots with time ranges. Every shot has one camera move with a number. Point four meters per second. Thirty degrees. Words like slow or cinematic get ignored. Numbers get followed. Dialogue goes in a numbered list, word for word, in order. And at the end, counts. One JAY. Zero people looking at the lens. Zero letters except the label."
- **Prompt on screen (excerpt from AD001):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for FIELDMARK men's face wash, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 150 ml squeeze tube, about 17 cm tall and 4.5 cm wide, about the length of an adult hand from palm to fingertip; matte charcoal body; a flat matte black flip cap at the bottom.
PART 2 · SHOTS
[0-3s] Shot 1, HOOK. Camera: 35mm, push-in from the doorway at 0.4 m/s for 1 m, ending in a medium shot.
[9-17s] Shot 3, PRODUCT. Camera: 85mm, arc 30 degrees right around his hands over 8 seconds.
Dialogue, American English, verbatim, in this order:
1. "I don't do ten-step routines."
Count of JAY in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "I press generate once. My monthly pool has zero retakes, so the prompt has to work."
- Framing: same. Veo note: mimes one click on the desk.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Here's the wait, sped up, and the first playback with sound."
- Framing: same. Veo note: turns head toward the monitor, then back.
### 7:16-8:40 · STEP 4 · ONE GENERATION
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD001: attaching @Creator, @Product, @Location with file names visible, clicking generate, the wait at 8x with an "8x" tag, the result and the first full playback. Credits and plan name blurred.
- **VO:** "Three references in. Generate. This is the boring part, so it runs at eight times speed. And here's the raw output, nothing edited. Watch the close-up in shot 3. The wordmark stays vertical, the cap stays at the bottom. Now watch shot 4."
### 8:40-9:56 · FAILURE · DIALOGUE OVERRUN
- **On-screen title:** WHAT BROKE
- **Screen recording:** BD001 raw take, frame by frame on the shot 4 to shot 5 cut. If AD001's raw take did not overrun, use the first rejected start frame from STEP 2 where the label text leaked (the wordmark printed twice, once horizontal) and label it "start frame test, free".
- **What went wrong:** a line runs past its cut. The laugh in shot 4 pushes "Feels like a hotel sink" into the first half second of shot 5, so the CTA starts mid-word. Or, in the still, the model writes the wordmark twice.
- **Why:** dialogue longer than the shot can hold at about 2 words per second, or a laugh written without room. For text: "FIELDMARK" described without "no extra text".
- **Fix:** keep every line under 12 words and under the shot length times 2; write the laugh as its own beat; in the edit, cover the slip with 1 to 1.5s of b-roll (C04 cream macro or D03 curtains). For text: "no extra text" in the contract and a letter count at the end.
- **VO:** "Here's what broke. The laugh in shot four eats the start of shot five. The model doesn't cut a line to fit. It slides it into the next shot. The fix is math. About two words per second. A five-second shot gets ten words, tops, and a laugh counts as two. In the edit I cover the seam with one second of b-roll. Nobody sees it."
### 9:56-10:12 · TALKING HEAD (TH11, TH12)
**TH11** (9:56-10:04)
- TH line: "Raw take done. Now the edit, where it starts to feel like a real ad."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (10:04-10:12)
- TH line: "A script builds the first draft for me. I only polish it in CapCut."
- Framing: same. Veo note: points at the monitor.
### 10:12-11:40 · STEP 5 · DRAFT AND POLISH
- **On-screen title:** STEP 5 · THE EDIT
- **Screen recording:** NEW Clip on `YT002 · screen rec · edit`: terminal running the pyCapCut draft script (brief card, five shots in order, caption track), then CapCut desktop: auto mark beats on a 100 BPM track, cuts on beat 1 of shots 2, 3 and 5, word-by-word captions with the Pop keyword, monogram, end card, export 1080x1920.
- **VO:** "The script lays out the timeline: brief card over b-roll, the five shots, a caption track. I open it in CapCut and do the human part. Music at about 100 BPM, cuts on the beat, dialogue on top with the music ducked. Captions word by word, one keyword in yellow. Monogram in the corner, end card, export. Then I turn on the AI-generated label on every platform."
- **On screen (script excerpt):**
```
draft = Draft("AD001_FIELDMARK", 1080, 1920)
draft.add_video("brief_card_F06.mp4", start=0.0, dur=2.0)
draft.add_video("AD001_seedance_raw.mp4", start=2.0)
draft.add_captions("AD001_words.srt", style="archivo_white_pop")
```
### 11:40-12:20 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:40-11:48)
- TH line: "One sentence, three references, one prompt, one generation. That's the whole afternoon."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH14** (11:48-11:56)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:56-12:04)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (12:04-12:12)
- TH line: "I'll send one free hook in 24 hours, made for what you sell."
- Framing: same. Veo note: small nod, warm.
*Extend*
**TH17** (12:12-12:20)
- TH line: "Next week: I turn a clip from my phone into a commercial."
- Framing: same. Veo note: holds up a phone, ends on hold.
### 12:20-12:40 · END CARD
Lockup centered on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF" button in Golden. End screen: YT001 and YT003.
## 4. Chapters
```
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
```
## 5. Description (EN)
```
One sentence from a client, one AI generation, one 30-second ad with five shots and native sound.
Here is the full workflow on screen, including the part that broke.
What you'll learn:
How I turn a one-line brief into hook, problem, product, proof and CTA
The three references that keep the face and the packaging stable
Template v2: a 5-shot ad in a single Seedance 2.5 prompt
Why camera moves need numbers
How a script builds the CapCut draft before I polish it
Chapters:
0:00 The finished ad
0:20 What you'll see
0:52 Step 1: one line becomes five beats
2:46 Step 2: face, product and room references
4:46 Step 3: the multi-shot prompt
7:16 Step 4: one generation
8:40 What broke and the fix
10:12 Step 5: draft and polish in CapCut
11:40 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack or AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #AIvideo
```
## 6. Production checklist
- **Marcos records:** BD001 already covers STEP 3, STEP 4 and the failure frame (task `BD001 · screen rec · AD001`). NEW Clips: `YT002 · screen rec · brief to beats` (Claude chat, about 4 min), `references` (sheets + 2 start frames, about 5 min), `edit` (terminal + CapCut, about 8 min).
- **Claude generates:** 17 Veo TH blocks in Flow, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm the price in Flow first.
- **Due:** Thu 15/10/2026.
## 7. Shorts cuts
**YT002-S1**
- In/out: 4:46-5:40
- 9:16 reframe: prompt text full width in the top half, the matching shot of AD001 in the bottom half.
- On-screen hook: CAMERAS NEED NUMBERS
- Caption: AI video ignores "slow" and "cinematic". It follows 0.4 m/s and 30 degrees. Here's the 5-shot prompt. Free at marcosmaia.ai/prompts
- Shorts title: Why my AI camera moves are written in meters per second
**YT002-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the shot 4 to 5 seam, slowed, with the waveform under it.
- On-screen hook: THE LAUGH BROKE IT
- Caption: One laugh pushed my line into the next shot. The fix is math: about two words per second. Full workflow on my channel.
- Shorts title: One laugh broke my AI ad, and the 2-words-per-second fix
**YT002-S3**
- In/out: 0:00-0:20 plus 2:46-3:20
- 9:16 reframe: AD001 full frame, then the product contract sheet scrolling.
- On-screen hook: $14 PRODUCT, PREMIUM LOOK
- Caption: The brief: make a $14 face wash look like $90. I didn't touch the tube. I wrote a product contract. DM BRIEF for a free hook.
- Shorts title: Filming a $14 face wash like a premium brand with AI
Source: to produce (cut from YT002, outputs/q4/youtube/YT002.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
BD005BD · Build With Me
Build With Me: Beach walk to KESTREL RUN shoe commercial
TikTok 23/10 19:00 · Shorts 30/10 16:00
Script / plan
# AD005 · PHONE TO FILM #1 · KESTREL RUN (a beach walk on my iPhone becomes a dawn running-shoe commercial)
- **Post:** Wed 21/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 5)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone take · native sound, no music in the generation
- **Linked:** BD005 (screen rec) · PD003 (Prompt Drop) · YT003 (tutorial)
- **Input take:** filmed by Marcos on Sun 18/10/2026
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: shares and saves from the split screen, DM BRIEF from footwear and apparel DTC brands.</perfil>
<publico>DTC footwear and apparel founders who think a dawn road shoot needs a crew, permits and a runner: "We can't afford a location shoot every launch."</publico>
<tese>Real human motion filmed on a phone carries the timing and weight that pure AI lacks; video-to-video keeps that motion and swaps only the world and the product.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No performance or injury claims (no "faster", "lighter than", "prevents injury"); no real shoe brands, swooshes or stripes from real brands; no real road names; Marcos's face never shown; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Video1 = Marcos's iPhone take (motion reference only: camera path, walk, timing, the 2s tilt to the feet); @Product = KESTREL RUN shoe contract sheet (shape, colors, stripe, heel tab, scale); @Location = empty misty coastal road plate at dawn (road, guardrail, sea, fog)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (edit plus first seconds) | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Split screen from frame 1: left, bare feet on Brazilian sand; right, the same step on a foggy coastal road, in perfect sync | **CHOSEN** |
| 2 | Result first | 2s of the film full screen, then a wipe reveals the raw iPhone clip on the left | A/B kept |
| 3 | Negation | Card: "No crew. No road. No shoes." over the split | A/B kept |
| 4 | Specific pain | Card: "Your shoe launch doesn't need a 5 am location shoot." | backup |
| 5 | In medias res | Opens on the tilt down to the feet, sand on the left, shoes on the right | backup |
Why 1 wins: the sync between two worlds is understood in under a second, with no reading needed, and it is the proof of the whole series.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue (VO, off screen) | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-18s | Hook plus journey (V2V from @Video1) | 26 mm equivalent (iPhone wide) | The handheld forward path from @Video1 exactly as filmed, walking pace, chest height, tilt down to the feet for 2s near 12s | POV walk along a wet coastal road in fog; at the tilt, the feet wear the KESTREL RUN shoes on wet asphalt | Blue dawn fog, a band of orange sunrise on the horizon, 6500K fading to 4500K | {Every run starts the same way.} at 1s; {Slow. Cold. Um, a little stiff.} at 8s | <footsteps on wet asphalt, waves below, gull> | (none in generation) | Split labels "MY IPHONE" and "THE FILM" |
| 2 | 18-23s | Product hero | 85 mm macro | Push-in at 0.08 m/s for 0.4 m | Right shoe planted on the road's white edge line, dew on the knit, the heel tab readable | Low sunrise from behind, rim light on the midsole | {Then the road wakes up.} at 19s | <laces creak, distant waves> | (none) | captions only |
| 3 | 23-27s | Momentum | 35 mm | Low tracking left at ankle height at 2 m/s for 8 m | Legs from the knee down break from a walk into a jog, shoes striking the asphalt | Sun now above the fog, warm side light | (no line) | <four quick footfalls, breath> | (none) | captions only |
| 4 | 27-30s | CTA | 50 mm | Tilt up 20 degrees from the road to the sunrise | The runner, seen from behind and small, jogs away along the guardrail into the light | Full sunrise, haze glowing | {Kestrel Run. Built for the first mile.} at 27s | <wind, waves> | (edit track resolves) | End card follows |
## 4. References needed
**@Video1 · Marcos's iPhone take (PHONE TO FILM only)** · `clone/referencias/phone_takes/AD005_iphone_take.mov`
- What to film (bible): walking barefoot on firm wet sand at sunrise, phone held at chest height pointing forward, then down at his feet for 2 seconds. 15 to 20s, 9:16, 4K 30 fps, steady breathing hand, good light, no other people in frame. **Film by Sun 18/10/2026.** Film 20s and do the tilt down at about 12s, back up at 14s.
- Function: camera path, walking rhythm, hand inertia, the tilt timing.
- Never inherit: the sand, the beach, the bare feet, the Brazilian kiosks or umbrellas, the phone's exposure jumps.
**@Product · KESTREL RUN shoe** · `clone/referencias/products/KESTREL_RUN_contract_sheet.webp`
- Function: shoe shape, slate knit, bone midsole, burnt-orange stripe, heel tab wordmark, size against a foot.
- Never inherit: the grey sweep, the floating angle, an unlaced state.
- Flow / Nano Banana Pro prompt: "Product contract sheet on flat 18% grey, five views: outer side, inner side, back with heel tab, worn on an adult foot standing, and next to a coffee mug for scale. A low-profile running shoe with a slate-grey knit upper, a bone-white midsole about 3 cm thick, one burnt-orange curved stripe on the outer side, grey laces, and the wordmark KESTREL in small white capitals on the heel tab. Flat light, no other text or logos."
**@Location · misty coastal road at dawn** · `clone/referencias/locations/AD005_coastal_road_plate.webp`
- Function: the target world: two-lane road with a white edge line, a low steel guardrail, the sea below on the right, fog.
- Never inherit: the empty stillness; any road sign text.
- Prompt: "Empty two-lane coastal road at dawn in thick sea fog, vertical 9:16, chest-height POV looking down the road. A white edge line, a low weathered steel guardrail on the right with the grey sea below, wet asphalt reflecting a thin orange sunrise band on the horizon. No cars, no people, no signs, no text."
**Start frame test (free, Flow):** a still of the tilt-down moment (feet in the shoes on wet asphalt from chest height) and a still of shot 2 macro. Check: stripe on the OUTER side only, wordmark only on the heel tab, laces present.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 commercial for KESTREL RUN running shoes, cut hard between four camera positions, all sound (voice-over, foley, ambience) generated natively in sync with the picture.
@Video1 is the motion reference for Shot 1 only (0-18s): keep the camera path, the walk and the timing exactly as filmed, keep the hand movements frame for frame, including the tilt down to the feet; replace only the world and the object. The beach becomes the coastal road, the bare feet become feet wearing the product. Never inherit the sand, the beach or the phone's exposure jumps.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a low-profile running shoe about 27 cm long, the length of an adult foot; slate-grey knit upper; a bone-white midsole about 3 cm thick; one burnt-orange curved stripe on the outer side only; grey laces; the wordmark KESTREL in small white capitals on the heel tab. Same shape, label, colors and size relative to the foot, never redesigned, label facing camera when shown, no extra text.
@Location is the coastal road plate.
Setting: a two-lane coastal road at dawn in sea fog; a white edge line, a low weathered steel guardrail with the grey sea below on the right, wet asphalt reflecting a thin orange sunrise band. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-18s] Shot 1. Camera: the handheld forward path of @Video1 at chest height, walking pace, the tilt down to the feet at 12s and back up at 14s. The road unrolls in fog; at the tilt we see both feet in the shoes on wet asphalt. Blue fog warming to orange. Cut.
[18-23s] Shot 2. Camera: 85mm macro, push-in at 0.08 m/s for 0.4 m. The right shoe is planted on the white edge line, dew on the knit, heel tab readable, sunrise rim light on the midsole. Cut.
[23-27s] Shot 3. Camera: 35mm at ankle height, tracking left at 2 m/s for 8 m. Legs from the knee down break from a walk into a jog, shoes striking the asphalt. Cut.
[27-30s] Shot 4. Camera: 50mm, tilt up 20 degrees from the road to the sunrise. The runner, seen only from behind and small, jogs away along the guardrail.
Voice-over, off screen, one adult male voice, low and close, American English, verbatim:
1. "Every run starts the same way." (1s)
2. "Slow. Cold. Um, a little stiff." (8s)
3. "Then the road wakes up." (19s)
4. "Kestrel Run. Built for the first mile." (27s)
Sound, native: footsteps on wet asphalt through Shot 1; waves breaking below at 5s; a single gull at 10s; laces creak at 19s; four quick footfalls and a breath at 24s. No music, no score.
Style: 26 to 85mm look, sea fog with soft halation on the sunrise, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no sand, no beach, no bare feet after the swap; no face of the walker; no cars.
Count of people in frame: one, seen only as legs, feet or from behind. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Shot 1 is the single filmed path; then push-in, tracking, tilt.
- [x] Concrete physics? Yes. The walk and tilt are real; foot on the edge line; walk breaking into a jog.
- [x] Shots fit the time? Yes. Four shots, one road, shortest is 3s.
- [x] Lines max 12 words, mouth only where needed? Yes. All VO, no mouth on screen at all.
- [x] Every @reference has function and "never inherit"? Yes, including @Video1.
- [x] Identity block repeated, wardrobe locked? Not applicable to a cast member: no face appears; the walker is Marcos's real motion, shown from the chest down.
- [x] Empty adjectives removed? Yes.
- [x] Language defined? Yes. American English VO.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes. Split labels and captions in CapCut.
- [x] House rules? Yes. No performance claims, no real brand stripes, no dashes, AI disclosed.
## 7. Edit (CapCut)
1. **0-18s · Split screen:** left half the raw iPhone take (crop 9:16 to the center 50%), right half the film's Shot 1. Labels in JetBrains Mono Golden at the top of each half: "MY IPHONE" and "THE FILM". Sync the raw clip so both tilts happen on the same frame (nudge by frames if needed).
2. **18-30s · Full screen:** shots 2 to 4, with the Sea to Golden light line wiping away the split at 18s (0.3s).
3. **Inserts if needed:** **E03** (footprints washed by a wave) can replace the left half for the last 1s before the wipe; **D05** (shoes tied on a doorstep at dawn) covers shot 3 if the legs morph; **E01** (sunrise over the beach) is the fallback for shot 4.
4. **Music:** ambient pad that builds, a soft kick enters on the beat at 23s with the jog, about 110 BPM, ducked under the VO.
5. **Captions:** VO word by word, Archivo Black white with black outline, Pop #FFC718 on "same", "wakes up", "first mile". Keep captions in the right half during the split.
6. **Watermark:** monogram top right, 35%, 48 px margin.
7. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
8. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> Left: me, barefoot on a beach in Brazil, holding my phone.
> Right: a running-shoe commercial on a foggy road.
> Same walk. Same hand shake. Same tilt to the feet.
> Video-to-video keeps the motion frame for frame and swaps the world and the object.
> Real human motion is the part AI still gets wrong, so I film it myself.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #aiads #phonetofilm #seedance #runningshoes #adcreative
**TikTok**
> my beach walk vs the shoe commercial it became. same motion, new world. fictional brand, made with AI.
**YouTube Short**
- Title: My iPhone beach walk became a running shoe commercial
- Description: Video-to-video in Seedance 2.5: same motion, new world, new product. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD005 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD005 · screen rec · AD005`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The raw iPhone take playing once in the browser or CapCut preview.
2. Seedance panel set to 30s, 9:16, video reference on.
3. Pasting PART 1, pausing on the @Video1 sentence ("keep the camera path...").
4. Pasting PART 2.
5. Attaching @Video1, @Product and @Location.
6. Generate and the full wait.
7. Result playing with sound; then scrub to 12s to compare the tilt.
8. If the beach leaks through or the stripe jumps to the inner side, freeze and say it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the @Video1 sentence and on "Shot 1 only (0-18s)"; blur credits and e-mail; side-by-side scrub at 12s; captions word by word.
**VO script (Marcos, about 60 seconds):**
> This started as me walking on a beach with my phone.
> Barefoot. Twenty seconds. At one point I look down at my feet.
> Here's why I film it myself. AI motion still floats. Real walking has weight.
> So the phone clip goes in as the motion reference.
> This sentence does the work. Keep the camera path, the walk and the timing exactly as filmed.
> Replace only the world and the object.
> The beach becomes a foggy road. My bare feet get the shoes.
> I tell it the clip only drives the first eighteen seconds. The rest are new shots.
> Waiting at eight times speed.
> Look at the tilt. Same frame, both sides.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> Phone to film, step by step: the motion reference sentence, the product contract and the shot that swaps sand for asphalt. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film: video-to-video swap of world and product, keeping your real motion",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Video1 your phone clip (15 to 20s)", "@Product contract sheet", "@Location target world plate"],
"variables": ["[BRAND]", "[YOUR CLIP: WHAT HAPPENS AND WHEN]", "[OLD WORLD]", "[NEW WORLD + 3 DETAILS]", "[OLD OBJECT]", "[PRODUCT CONTRACT]", "[VO LINES]"],
"tips": [
"Tell the model which seconds the clip drives; new shots after that need their own camera move.",
"Film one clear gesture (a tilt, a reach) so the split screen has a frame both sides share."
],
"used_in": ["AD005", "BD005", "PD003"],
"public": true
}
```
Feeds **PD003** (week of 19/10, shared with AD004): one slide is the @Video1 sentence, the hook of the video-to-video technique.
Source: to produce (ClickUp Clip on task 'BD005 · screen rec · AD005', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
24Saturday October
YT003YT · YouTube Tutorial
Phone to film: turning my iPhone clip into a commercial
YouTube 24/10 11:00
Script / plan
# YT003 · Phone to film: turning my iPhone clip into a commercial
| Field | Value |
|---|---|
| Publish | Sat 24/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD005 KESTREL RUN (PHONE TO FILM #1, posted Wed 21/10) · BD005 screen rec · Marcos's iPhone input take filmed Sun 18/10 |
| Seedance use | zero new Seedance: reuses AD005 |
| Playlists | DIRECTOR'S CUT + series playlist PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (59 chars):** Phone to film: turning my iPhone clip into a commercial
- Alt 1: I filmed 20 seconds on the beach. AI turned it into a shoe ad
- Alt 2: Video-to-video with Seedance: same walk, new world, real product
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding a phone up at shoulder height in his left hand, screen facing the viewer, looking at the lens with a wide, surprised half smile.
- **Display words:** PHONE TO FILM. Pop word in #FFC718: **FILM**.
- **Beside him:** a split frame: left half the raw iPhone frame (wet sand at sunrise, feet), right half the AD005 frame (misty coastal road at dawn, KESTREL RUN shoes mid-stride). A thin Golden line divides them.
- **Layout:** Marcos left 40%, split frame right 60%, text across the top of the split.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: wide surprised half smile, eyebrows up, eyes on the viewer. Pose: chest-up, left hand holding a smartphone at shoulder height with the blank screen toward the viewer. Placement: subject in the left 40% of a 16:9 frame; right 60% empty dark navy (#0F1E2E) for a composited split frame. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. Blank phone screen, no text, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second neutral hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Split screen, synced to the frame: left the raw iPhone clip (wet sand, sunrise, feet), right AD005 (misty coastal road, KESTREL RUN shoes). Both play the same 18 seconds. No text except a tiny "SAME TAKE" kicker in JetBrains Mono at 0:02. Native sound from the film side.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "The left side is my phone on a beach. The right side is the same walk."
- Framing: medium close-up, STUDIO. Veo note: gestures left then right with an open hand.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Same camera path, same timing. The world and the shoes are new."
- Framing: same. Veo note: small nod on "new".
*Extend*
**TH3** (0:36-0:44)
- TH line: "This is video-to-video. Real movement in, commercial finish out."
- Framing: same. Veo note: hands move left to right as if passing something through.
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the take, the prompt, one failure, and the split-screen edit."
- Framing: same. Veo note: counts four on fingers, ends on hold.
### 0:52-2:30 · STEP 1 · FILM THE INPUT
- **On-screen title:** STEP 1 · THE PHONE TAKE
- **Screen recording:** the raw iPhone file from Sun 18/10 played full, then its file info (resolution, fps, length) on screen. NEW: Marcos records a 30-second ClickUp Clip of the file in his gallery or Drive showing the take list (which takes he rejected and why), browser tab only.
- **VO:** "Here's the raw take. Barefoot on firm wet sand at sunrise, phone at chest height pointing forward, then down at my feet for two seconds. Eighteen seconds, 9:16, 4K at 30 frames. The rules matter more than the place. Steady breathing hand, no gimbal, good light, no other people in frame. Every person in the input becomes a person in the output, so I wait until the beach is empty. One clear action. Walking, then looking down. That's it."
- **On screen (checklist card):**
```
INPUT TAKE: 15 to 20s · 9:16 · 4K 30fps · breathing hand · good light · zero people in frame · one action
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Now the decision that makes or breaks this. What stays, and what changes."
- Framing: same. Veo note: serious, leans in.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Keep the movement. Swap the world. Swap the object. Nothing else."
- Framing: same. Veo note: three short chopping gestures with the right hand.
### 2:46-4:30 · STEP 2 · KEEP AND SWAP
- **On-screen title:** STEP 2 · KEEP VS SWAP
- **Screen recording:** NEW Clip on `YT003 · screen rec · keep swap`: a two-column note in ClickUp or Claude, KEEP on the left, SWAP on the right, filled live, then the empty @Location plate of the misty coastal road at dawn made in Flow (Nano Banana Pro) and the KESTREL RUN product contract sheet.
- **VO:** "Keep: the camera path, the walk, the timing, the moment the phone tips down. Swap: the beach becomes a misty coastal road at dawn. My bare feet become running shoes. That's the whole list. If I ask for more, a new angle, a new action, the model stops following my take and starts inventing. Then I make the two references: an empty road plate in the right light, and a contract sheet for the shoe. Front, side, sole, in a hand, and on a foot."
- **Prompt on screen (product contract excerpt, match the final AD005.md):**
```
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a low-profile running shoe, slate-grey knit upper, white foam midsole, one thin orange stripe on the heel, grey laces, no visible text. Same shape, colors and size on the foot, never redesigned.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "The prompt for video-to-video is short. Most of the work is the word keep."
- Framing: same. Veo note: half smile on "keep".
*Extend*
**TH8** (4:38-4:46)
- TH line: "Here it is, line by line, and why each line is there."
- Framing: same. Veo note: points at the monitor.
### 4:46-6:50 · STEP 3 · THE V2V PROMPT
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD005 (ClickUp Clip on `BD005 · screen rec · AD005`): pasting the prompt, attaching @Video1 (the iPhone take), @Product and @Location. Zoom on the KEEP sentence.
- **VO:** "First line: video one is the motion reference. Keep the camera path, the walk and the timing exactly as filmed. Frame for frame. Then the swap, written as a place with three concrete details: wet asphalt, low fog, a white guardrail. Then the light, with a direction and a color. Then the sound, because Seedance generates it with the picture: footsteps on asphalt, gulls far away, breathing. No music, it goes in the edit. And the counts at the end. Zero people. Zero letters."
- **Prompt on screen (excerpt):**
```
@Video1 is the motion reference. Keep the camera path, the walk and the timing exactly as filmed, frame for frame, including the moment the camera tilts down to the feet.
Swap the world: an empty two-lane coastal road at dawn, wet dark asphalt, low fog rolling off the sea on the left, a white metal guardrail, pale blue-grey light with a warm sunrise glow on the horizon.
Swap the feet: the runner wears @Product, laced, mid-stride.
Sound, native: footsteps on wet asphalt in sync with each step, distant gulls, steady breathing. No music.
Count of people in frame other than the runner's own legs: zero. Count of letters or signs: zero.
```
### 6:50-7:06 · TALKING HEAD (TH9, TH10)
**TH9** (6:50-6:58)
- TH line: "One generation. Here's the wait, and the first playback next to the phone take."
- Framing: same. Veo note: one finger up, then turns to monitor.
*Extend*
**TH10** (6:58-7:06)
- TH line: "Watch the moment the camera tips down. That's where it usually breaks."
- Framing: same. Veo note: index finger tilts down slowly.
### 7:06-8:30 · STEP 4 · GENERATE AND COMPARE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD005: generate click, wait at 8x, result. Then NEW edit-side comparison: input and output side by side scrubbed frame by frame at the tilt-down moment.
- **VO:** "Generate. Eight times speed. And here's the raw result next to my take. Step for step, the rhythm holds. The tilt down lands on the same frame. The shoe keeps its stripe. This frame-by-frame check is what I do before anything goes to the edit."
### 8:30-9:50 · FAILURE · THE STRANGER AT THE LENS
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the failed frames from BD005 if present. If AD005 came out clean, show the rejected Flow start frame test of the road (free) where a jogger appeared in the fog and looked into the lens, labeled "start frame test, free".
- **What went wrong:** an extra person appears in the fog and looks straight into the camera. In some outputs, a shadow of a second runner too.
- **Why:** "coastal road at dawn" pulls in joggers from training data, and nothing in the prompt forbids them. A person in the input also always becomes a person in the output.
- **Fix:** "empty two-lane road", "Count of people in frame other than the runner's own legs: zero" and "Count of bystanders looking into the lens: zero"; film the input with nobody around; if it still slips, cover the 1 second with b-roll E03 (fog over water) in the edit.
- **VO:** "Here's the failure. Look in the fog, top left. A jogger who wasn't in my take, looking right at us. A road at dawn means runners to the model. I never said there weren't any. The fix is a count. Zero people. Zero bystanders looking at the lens. Counts work better than 'no people', because the model reads a number as a rule."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "The last step is the edit. And it's the part that sells the idea."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Split screen, synced to the frame. Raw on the left, film on the right."
- Framing: same. Veo note: both hands frame a split in the air.
### 10:06-11:30 · STEP 5 · THE SPLIT-SCREEN EDIT
- **On-screen title:** STEP 5 · SPLIT SCREEN
- **Screen recording:** NEW Clip on `YT003 · screen rec · edit`: pyCapCut draft with two tracks (raw left, film right, 540 px each on 1080x1920), sync on the first footstep sound, then CapCut: music on beat, a "SAME TAKE" kicker, captions, monogram, export.
- **VO:** "The draft script puts the raw take on the left and the film on the right, half width each. I sync them on the first footstep. Then music, on the beat, under the native footsteps. One kicker: same take. No explanation. The split screen does the explaining."
### 11:30-12:10 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Your phone is enough for the movement. The model does the world around it."
- Framing: same. Veo note: holds up phone, sets it down.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Send me twenty seconds from your phone. I'll show you what it can become."
- Framing: same. Veo note: warm, small nod.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday is Halloween. A horror-style ad that's still safe to run."
- Framing: same. Veo note: raises one eyebrow, ends on hold.
### 12:10-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT002 and YT004.
## 4. Chapters
```
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
```
## 5. Description (EN)
```
I filmed 18 seconds barefoot on a beach with my phone. One video-to-video generation turned the same walk into a running-shoe commercial.
Here's the take, the prompt, the failure and the split-screen edit.
What you'll learn:
How to film an input take that AI can follow
The keep vs swap rule for video-to-video
The Seedance prompt line that locks camera path and timing
Why counts beat "no people" in a prompt
How I sync and edit the split screen
Chapters:
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #VideoToVideo
```
## 6. Production checklist
- **Marcos records:** the iPhone input take (Sun 18/10, per the AD bible), BD005 (covers STEP 3, STEP 4 and the failure if it happened). NEW Clips: `YT003 · screen rec · take list` (30s), `keep swap` (about 4 min), `edit` (about 6 min).
- **Claude generates:** 17 Veo TH blocks, the frame-by-frame comparison, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts. Also the road plate and shoe contract sheet in Flow if AD005 production did not already make them.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 22/10/2026. Tight: AD005 posts 21/10, so BD005 must be downloaded the same day.
## 7. Shorts cuts
**YT003-S1**
- In/out: 0:00-0:20 plus 7:06-7:40
- 9:16 reframe: raw take stacked on top, film below, synced.
- On-screen hook: SAME WALK, NEW WORLD
- Caption: Top: my phone on a beach. Bottom: the same 18 seconds after one video-to-video generation. Fictional brand, made with AI. Prompt free at marcosmaia.ai/prompts
- Shorts title: My phone clip vs the AI commercial (same walk, same timing)
**YT003-S2**
- In/out: 8:30-9:30
- 9:16 reframe: crop into the fog on the jogger, then the corrected frame.
- On-screen hook: WHO IS THAT
- Caption: A jogger nobody filmed showed up in my AI ad and looked straight at the lens. The fix is one number in the prompt.
- Shorts title: A stranger appeared in my AI ad, and the one-line fix
**YT003-S3**
- In/out: 2:46-3:40
- 9:16 reframe: KEEP and SWAP columns as full-width cards.
- On-screen hook: KEEP THREE, SWAP TWO
- Caption: Video-to-video rule: keep camera path, walk and timing. Swap the world and the object. Ask for more and the model stops following you. DM BRIEF for a free hook.
- Shorts title: The keep vs swap rule for AI video-to-video
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT003.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD006 · THE BRAND #2 · NORTHSHORE COLD BREW (Ep. 2, casting a face that doesn't exist)
- **Post:** Sat 24/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 6)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD006 (screen rec) · PD003 (Prompt Drop) · YT001 / YT012 (tutorials)
- **Season arc:** ep2 of 10 · casting the face
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: saves and follows; this episode is the clearest demo of the character sheet method.</perfil>
<publico>Creators and brand marketers who tried AI characters and watched them change face between clips: "My AI spokesperson looks like a different person every video."</publico>
<tese>A brand face is cast once as a 3-panel sheet under flat light, then reused; the episode shows the sheet coming alive and stepping into the shop unchanged.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics; no claim that NORA is a real person (she says she doesn't exist); no likeness of any real actress or influencer; Marcos never inside the generation; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = NORA cast sheet (face, hair, freckles, left-ear hoop, locked wardrobe); @Product = NORTHSHORE product contract sheet; @Location = Northshore shop plate, morning (brick, oak counter, steel shelf, harbor window)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (NORA, shot 1) | Status |
|---|---|---|---|
| 1 | Negation | On the grey backdrop, to the lens: "Hi. I'm Nora. I don't exist." | **CHOSEN** |
| 2 | Pattern interrupt | She stands frozen like a sheet panel for 1.5s, then blinks and smiles | A/B kept |
| 3 | Specific pain | "AI faces drift. Mine isn't allowed to." | A/B kept |
| 4 | Result first | "This face has to survive ten episodes." | backup |
| 5 | In medias res | Mid-turn, showing her back: "Wait, that's my back. Okay." | backup |
Why 1 wins: the disclosure is the hook. Honest, funny, and it tells the viewer exactly what the episode is about.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | Hook | 50 mm | Push-in at 0.15 m/s for 0.6 m | NORA stands centered on a plain 18% grey backdrop, arms at her sides, then lifts a hand in a small wave | Totally flat even light, no shadows (the sheet setup, on purpose) | {Hi. I'm Nora. I don't exist.} | <studio room tone, soft hum> | (none in generation) | "THE BRAND · Ep. 2" card |
| 2 | 4-11s | The casting | 50 mm | Locked-off, full body | She turns in place a quarter at a time: side, back, other side, front, pausing a beat at each | Same flat light | {Um, front. Side. Back. That was my audition.} | <boots squeak on the floor at each turn> | (none) | "1 SHEET · 3 PANELS" kicker |
| 3 | 11-18s | Into the world | 35 mm | Tracking backward ahead of her at 0.4 m/s for 2.5 m | Walks along the oak counter in the shop, fingertips trailing the wood, touches her left ear hoop | Harbor window light, pendant warm on the counter | {Freckles stay. The hoop stays. Left ear.} | <boot steps on wood, gulls outside> | (none) | captions only |
| 4 | 18-25s | Face plus product | 85 mm | Arc 20 degrees right over 7 s | Takes one ORIGINAL BLACK can from the steel shelf and holds it next to her cheek, label to camera | Window key from the left, cool grey-blue, warm bounce from brick | {Same face every Saturday. That's the job.} | <can lifted off steel> | (none) | captions only |
| 5 | 25-30s | CTA, series hook | 50 mm | Push-in at 0.1 m/s for 0.5 m | Lifts the black tab, raises the can toward the lens like a toast, smiles | Pendant plus window | {See you next week. Same freckles.} | <tab hiss, small laugh> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (same file as Ep. 1, never regenerated)
- Function: the season face and wardrobe. In this episode the sheet itself is also the subject of shots 1 and 2.
- Never inherit: in shots 3 to 5, the flat light and the grey backdrop. In shots 1 and 2 the flat light is wanted.
- Flow / Nano Banana Pro prompt (already made in the setup week, kept for the record): "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 28-year-old woman cropped at the neck, oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Center: full body back view with the head, auburn hair in a low messy bun with loose strands at the temples. Right: tight portrait, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear."
**@Product · NORTHSHORE can** · `clone/referencias/products/NORTHSHORE_contract_sheet.webp`
- Function: can identity, ORIGINAL BLACK in this episode.
- Never inherit: the grey sweep, the OAT VANILLA band.
- Prompt: same as Ep. 1 (product contract sheet, five views, flat 18% grey, mug for scale).
**@Location · Northshore shop, morning** · `clone/referencias/locations/NORTHSHORE_shop_plate_morning.webp`
- Function: brick, oak counter, steel shelf of cans, harbor window, pendant.
- Never inherit: the empty stillness.
- Prompt: same plate as Ep. 1, no regeneration.
**Plain grey backdrop:** no extra reference needed; described in text as "a plain 18% grey backdrop, totally flat even light".
**Start frame test (free, Flow):** a still of shot 2 at the back-view moment (bun, loose strands, apron ties) and a still of shot 4 (can next to her cheek). Check the hoop stays in the LEFT ear when she turns; this is the most common flip error.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 documentary-style brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions in two places (a grey casting backdrop, then the shop), all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. In Shots 1 and 2 copy the sheet's flat light on purpose; in Shots 3 to 5 never inherit it.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Two SKUs only: ORIGINAL BLACK (cream band) and OAT VANILLA (pale oat band, same layout). Never redesigned, label always facing camera when shown, no extra text. This episode shows ORIGINAL BLACK only.
@Location is the Northshore shop in morning light: exposed red-brick back wall, a long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf of teal cans, a multi-pane harbor window. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot 1. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. NORA stands centered on a plain 18% grey backdrop under totally flat light, arms down, then gives a small wave, line 1. Cut.
[4-11s] Shot 2. Camera: 50mm locked-off, full body. She turns in place a quarter at a time, side, back, other side, front, pausing one beat at each, line 2. Cut.
[11-18s] Shot 3. Camera: 35mm, tracking backward ahead of her at 0.4 m/s for 2.5 m. In the shop she walks along the oak counter, fingertips trailing the wood, then touches the hoop in her left ear, line 3. Cut.
[18-25s] Shot 4. Camera: 85mm, arc 20 degrees right over 7 seconds. She takes one can from the steel shelf and holds it beside her cheek, label to camera, line 4. Cut.
[25-30s] Shot 5. Camera: 50mm, push-in at 0.1 m/s for 0.5 m. She lifts the black tab and raises the can toward the lens like a toast, line 5.
Dialogue, American English, verbatim, in this order:
1. "Hi. I'm Nora. I don't exist."
2. "Um, front. Side. Back. That was my audition."
3. "Freckles stay. The hoop stays. Left ear."
4. "Same face every Saturday. That's the job."
5. "See you next week. (laughs) Same freckles."
Sound, native: studio room tone under Shot 1; a boot squeak at each turn in Shot 2; boot steps on wood and gulls outside at 12s; the can lifted off steel at 19s; tab hiss at 26s. No music, no score.
Style: 35 to 85mm primes, flat grey studio then grey-blue harbor light against warm tungsten, fine 16mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; the hoop never moves to the right ear; no second SKU; no lighting stands or crew visible.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Push-in, locked-off, tracking back, arc, push-in.
- [x] Concrete physics? Yes. Quarter turns with a pause, fingertips on wood, finger to the left-ear hoop, can lifted to the cheek.
- [x] Shots fit the time? Yes. Two places only, the change happens on a hard cut at 11s, every shot at least 4s.
- [x] Lines max 12 words? Yes. Longest is 8 words.
- [x] Every @reference has function and "never inherit"? Yes, with the flat-light exception stated per shot.
- [x] Identity block repeated, wardrobe locked? Yes. NORA verbatim, identical to Ep. 1.
- [x] Empty adjectives removed? Yes.
- [x] Language defined? Yes. American English.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes.
- [x] House rules? Yes. She discloses she doesn't exist, no metrics, Marcos off screen, no dashes.
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 2" with kicker "CASTING" over b-roll **A06** (storyboard sheet with a pen tapping).
2. **1.5-12.5s:** shots 1 and 2.
3. **12.5-14.0s · Overlay:** the real NORA sheet image (3 panels) slides in from the right over **A02** (editing on a monitor, over the shoulder), kicker "THE SHEET". This is the reference she was built from.
4. **14.0-33.0s:** shots 3 to 5. Hard cut, no transition between grey and shop, the jump is the point.
5. **Music:** minimal piano and soft kick at about 90 BPM, the kick starts on the cut into the shop.
6. **Captions:** word by word, Archivo Black white with black outline, Pop #FFC718 on "don't exist", "audition", "left ear", "same face".
7. **Watermark:** monogram top right, 35%, 48 px margin.
8. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF", small line "Ep. 3 next Saturday".
9. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> Casting the face of my brand. She doesn't exist, and she says so.
> Nora is a 3-panel sheet: body front without the head, back with the head, one portrait.
> Flat light, 18% grey, zero shadows. The model copies whatever light the sheet has.
> The face is described once. Repeating it in more panels gives the model more ways to drift.
> Then she walks into the shop and keeps the hoop in her left ear.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #aiads #charactersheet #seedance #aivideo #brandbuilding
**TikTok**
> casting a face that doesn't exist. 3 panels, flat light, then she walks into the shop. fictional brand, made with AI.
**YouTube Short**
- Title: How I cast an AI brand face that stays the same every episode
- Description: The 3-panel sheet, flat light, then into the world. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD006 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD006 · screen rec · AD006`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The NORA sheet opened full size in the browser for 5 seconds.
2. Seedance panel, 30s, 9:16.
3. Pasting PART 1, pausing on the sentence about copying the flat light only in Shots 1 and 2.
4. Pasting PART 2.
5. Attaching @Creator, @Product, @Location.
6. Generate, full wait.
7. Result with sound; scrub to the back turn and to the hoop touch.
8. If the hoop flips ears or the sheet light leaks into the shop, freeze and say it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the identity block and the flat-light sentence; blur credits and e-mail; captions word by word; end with the sheet and shot 4 side by side for 2s.
**VO script (Marcos, about 65 seconds):**
> This is how I cast a face for a brand that doesn't exist.
> Three panels. Body from the front, with no head. The back, with the head. One portrait.
> The face shows up once. Every extra face panel is another chance to drift.
> And the light is flat. No shadow at all. Grey, eighteen percent.
> If the sheet has a shadow, that shadow follows her into every scene.
> In this episode I break my own rule on purpose.
> Shots one and two copy the sheet. She turns like she's being cast.
> Then a hard cut into the shop, and the sheet light is banned.
> The detail I check first is the hoop. Left ear. Models love to flip it.
> Waiting, eight times faster.
> Left ear. Freckles. Same apron pocket.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> The character sheet method, live: 3 panels, flat light, then the same face inside the shop. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Character sheet for video (3 panels, flat light, 18% grey) plus the sheet-comes-alive shot",
"category": "character-sheet",
"tool": "Nano Banana Pro",
"aspect": "16:9",
"duration_s": null,
"attach": ["2 to 4 reference photos or a written identity block", "outfit reference (optional)"],
"variables": ["[AGE AND BUILD]", "[HAIR]", "[SKIN AND MARKS]", "[ONE ASYMMETRIC DETAIL, e.g. LEFT-EAR HOOP]", "[OUTFIT BLOCK]"],
"tips": [
"Flat light with no contact shadow; the model copies the sheet's light into every scene.",
"Add one asymmetric detail and check it first in every generation; it shows a mirrored face instantly."
],
"used_in": ["AD006", "BD006", "PD003"],
"public": true
}
```
Feeds **PD003** (week of 19/10): the asymmetric detail tip is the closing slide; the sheet layout is slide 2.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD006.md) · owner: claude
25Sunday October
ST003ST · Static
This ad had no film crew (Nutronyca)
IG 25/10 13:00 · FB 25/10 13:00
TikTok version (1 slides)
Caption / post text
# ST003 · This ad had no film crew (Nutronyca)
Série: ST · Semana de 2026-10-19 · Sugestão: 2026-10-22 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
This ad had no film crew.
No location, no casting, no camera rental. A narrated ad film directed with AI for Nutronyca, a supplement brand.
What it took: a brief, a character sheet, a shot list and a lot of takes thrown away.
Want one for your brand? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** this ad had no film crew
This ad had no film crew.
No location, no casting, no camera rental. A narrated ad film directed with AI for Nutronyca, a supplement brand.
What it took: a brief, a character sheet, a shot list and a lot of takes thrown away.
Want one for your brand? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST003/ · owner: claude
ST003-TKST · Static
This ad had no film crew (Nutronyca)
TikTok 25/10 13:00
TikTok version (1 slides)
Caption / post text
# ST003 · This ad had no film crew (Nutronyca)
Série: ST · Semana de 2026-10-19 · Sugestão: 2026-10-22 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
This ad had no film crew.
No location, no casting, no camera rental. A narrated ad film directed with AI for Nutronyca, a supplement brand.
What it took: a brief, a character sheet, a shot list and a lot of takes thrown away.
Want one for your brand? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** this ad had no film crew
This ad had no film crew.
No location, no casting, no camera rental. A narrated ad film directed with AI for Nutronyca, a supplement brand.
What it took: a brief, a character sheet, a shot list and a lot of takes thrown away.
Want one for your brand? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
The campaign said ACTIVE. It spent zero for two days.
This happened to one of our clinic accounts in September. Nothing was paused. Every ad was approved. The dashboard looked normal.
The account had an unpaid invoice. When that happens, Meta stops delivery without pausing anything, and the balance field quietly changes meaning: it stops showing budget and starts showing what you owe.
Our daily routine read that number as money left to spend. So it never raised an alert.
What changed:
1. Every balance check reads the account status first. Anything other than active is an alert.
2. "Zero spend with active campaigns" became its own alarm.
If you manage ad accounts, add that second alarm today. It costs nothing.
#MetaAds #MediaBuying
Source: none (text only) · owner: claude
STORIES-2026W44Stories
Stories of the week (daily, see the weekly plan)
IG 26/10 10:00, 27/10 10:00, 28/10 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD007 · PHONE TO FILM #2 · EMBER & OAK (a kitchen-table match becomes an autumn candle commercial)
- **Post:** Mon 26/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 7)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone clip for 0-15s, new shots 15-30s · native sound, no music in the generation
- **Linked:** BD007 (screen rec) · PD004 (Prompt Drop, product contract) · YT009 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach plus proof that real motion survives the AI pass; DM BRIEF from home and gift brands.</perfil>
<publico>Small candle, home fragrance and gift brands on Shopify: "My product videos are me, my phone and my kitchen table."</publico>
<tese>Start from a real hand on a real table and direct only the world around it; the motion is what makes it believable.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real brands, no prices, no "burns for 60 hours" or any performance claim, no fire hazard imagery (no flame near fabric, no unattended flame), no dashes, no AI clichés.</proibido>
<ativos>@Video1 = Marcos's iPhone clip (motion reference only: hands, match, timing); @Product = EMBER & OAK jar contract sheet; @Location = New England cabin plate at dusk</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Result first | Split screen opens already side by side: the strike of the match lands on both halves at the same frame | **CHOSEN** |
| 2 | Pattern interrupt | Hard cut from a dark phone frame to the flame catching in a cabin, then the split | A/B kept |
| 3 | Negation | Card: "This is not a studio." over the raw clip, then the film slides in | A/B kept |
| 4 | Specific pain | Card: "My candle videos all look like my kitchen." | backup |
| 5 | In medias res | Opens on the wick already lit, then rewinds to the match | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | Hook | 50 mm equiv. | Follows @Video1 exactly (handheld, slow drift down about 0.1 m) | Hands strike a wooden match on the box, flame flares | Dusk window blue plus match flare, 2700K | none | <match strike at 1.5s, flare hiss> | (none) | "MY IPHONE" / "THE FILM" labels |
| 2 | 6-15s | Ritual | 50 mm equiv. | Follows @Video1 exactly | Hands lower the match to the wick, wick catches, hand shakes the match out | Candle glow grows on the hands | none | <wick catching, match shake, wind outside> | (none) | captions only |
| 3 | 15-22s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | The lit jar on an oak windowsill, label to camera, rain beads on the glass behind, steam from a mug at frame edge | Flame key, cool blue window fill | none | <soft rain on glass, flame flutter> | (none) | "EMBER & OAK" small lower third |
| 4 | 22-27s | Atmosphere | 35 mm | Lateral dolly left at 0.2 m/s for 1 m | The cabin room: wool throw on an armchair, stack of books, the jar glowing on the sill | Warm pools of candle light, deep shadows | none | <fire crackle from a stove, rain> | (none) | captions only |
| 5 | 27-30s | CTA | 100 mm macro | Locked-off, focus breathes from flame to label over 2s | Flame steady, label sharp | Flame key | none | <one soft wind gust> | (edit track resolves) | End card follows |
No dialogue on purpose: candle ads live on sound. The VO, if any, is added in the edit by Marcos (optional line: "Lit on my kitchen table. Finished somewhere else.").
## 4. References needed
**@Video1 · Marcos's iPhone clip** (film on Sun 25/10)
- Function: motion only. Camera path, hand timing, match strike, wobble.
- Never inherit: his kitchen, his table, the plain candle, the phone's white balance.
- What to film: close on his hands striking a match and lighting a plain white candle on his wooden table at dusk, slow and deliberate, 15 to 20s, 9:16, 4K 30fps, steady breathing hand, no other people. Trim to the best 15s.
**@Product · EMBER & OAK jar** · `clone/referencias/products/EMBER_OAK_contract_sheet.webp`
- Function: the exact jar in every shot, reused in AD011.
- Never inherit: the grey sweep, the flat light.
- Flow / Nano Banana Pro prompt: "Product contract sheet on flat 18% grey, five views: front, side, back, held in one adult hand, next to a coffee mug for scale. A squat amber glass candle jar about 9 cm tall and 8 cm wide, fits in one palm, matte black metal lid shown off to the side, cream paper label wrapped on the front with the wordmark EMBER & OAK in black serif capitals above a thin single oak leaf line drawing, a cotton wick in pale cream wax. Flat light, no other text."
**@Location · New England cabin** · `clone/referencias/locations/AD007_cabin_plate.webp`
- Function: oak windowsill, rainy window, armchair with wool throw, books, small wood stove.
- Never inherit: emptiness of the plate (the jar enters in shots 3 to 5).
- Prompt: "Empty small New England cabin room at dusk, vertical 9:16, an oak windowsill under a multi-pane window with rain beads and blue evening outside, a leather armchair with a red wool throw, a stack of old books, a small black wood stove glowing at frame edge. No people, no text."
**Start frame test (free, Flow):** still of shot 3 with the jar on the sill to confirm label orientation and the leaf drawing; still of the split screen layout with a frame of the raw clip.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 product film for EMBER & OAK candles, cut hard between five camera positions, all sound (foley, ambience) generated natively in sync with the picture. No dialogue. No music.
@Video1 is the motion reference for 0 to 15 seconds: keep the camera path, the hand movements and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The plain candle becomes the EMBER & OAK jar, the kitchen table becomes an oak windowsill in a New England cabin at dusk.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a squat amber glass candle jar about 9 cm tall and 8 cm wide, fits in one adult palm; cream paper label on the front with the wordmark EMBER & OAK in black serif capitals above a thin single oak leaf line drawing; pale cream wax, one cotton wick. Same shape, label, colors and size relative to the hand, never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference: oak windowsill, rainy multi-pane window, leather armchair with a red wool throw, stacked books, small black wood stove. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-6s] Shot 1. Camera: follows @Video1 exactly, handheld, drifting down about 0.1 m. Two adult hands strike a wooden match on its box, the flame flares. Dusk blue window light plus the match flare. Cut.
[6-15s] Shot 2. Camera: follows @Video1 exactly. The hands lower the match to the wick, the wick catches, one hand shakes the match out. Candle glow spreads on the knuckles. Cut.
[15-22s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. The lit jar on the oak windowsill, label to camera, rain beads on the glass behind, a mug steaming at frame edge. Cut.
[22-27s] Shot 4. Camera: 35mm, lateral dolly left at 0.2 m/s for 1 m across the room: armchair, throw, books, the jar glowing on the sill. Cut.
[27-30s] Shot 5. Camera: 100mm macro, locked-off, focus breathes from the flame to the label over 2 seconds.
Sound, native: match strike at 1.5s and a short flare hiss; wick catching and the match shaken out at 9s; soft rain on glass from 15s; wood stove crackle at 23s; one soft wind gust at 28s. No music, no score.
Style: 35 to 100mm primes, tungsten candle warmth against blue dusk, deep shadows, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people, no faces; the product never changes shape or label; no flame touching fabric or paper, no unattended fire, no smoke filling the room; no performance claims.
Count of hands in frame: two, belonging to one person, only in shots 1 and 2. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Shots 1 and 2 follow the clip; 3 to 5 have one move each.
- [x] Concrete physics? Yes. Match on the box, flame to wick, shake out.
- [x] Shots fit the time? Yes. One location after the transform, no shot under 3s.
- [x] Lines max 12 words? No dialogue.
- [x] @references with function and never inherit? Yes.
- [x] Identity block? Not needed (hands only).
- [x] Empty adjectives removed? Yes.
- [x] Language defined? No speech; VO in edit is English.
- [x] "No music" written? Yes.
- [x] Text moved to the edit? Yes.
- [x] House rules? Yes. Fictional brand, no claims, no dashes.
## 7. Edit (CapCut)
1. **0.0-15.0s · Split screen:** left the raw iPhone clip, right shots 1 and 2, synced on the match strike frame. Labels in JetBrains Mono: "MY IPHONE" and "THE FILM".
2. **15.0-30.0s:** full frame shots 3 to 5. Optional 1.5s insert of **G01** (carved pumpkins glowing on a porch) between shots 3 and 4 for the Halloween week.
3. **Music:** slow acoustic guitar around 70 BPM, first downbeat on the flame catching.
4. **Captions:** only if the optional VO is used. Pop word "somewhere".
5. **Transition:** fiber light line Sea to Golden at 15.0s (0.3s).
6. **Watermark:** monogram top right, 35%.
7. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF". If shot 5 fails, end on **C07** (match lighting a plain candle) as background.
## 8. Captions
**Instagram / Facebook**
> I lit a candle on my kitchen table. This is what it became.
> Left: my iPhone. Right: the same hands, the same match, the same timing.
> The AI kept my motion frame for frame and replaced the world.
> The jar has its own contract: shape, label, size in the hand. That's why it never changes.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #phonetofilm #aiads #candles #seedance #productvideo
**TikTok**
> lit a candle on my kitchen table, the AI did the rest. same hands, new world. fictional brand, made with AI.
**YouTube Short**
- Title: My kitchen candle became an autumn commercial (AI phone to film)
- Description: Real iPhone motion, AI world. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD007 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD007 · screen rec · AD007`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The raw iPhone clip playing once in the media bin.
2. Uploading it as @Video1 and the jar sheet as @Product.
3. Pasting the prompt; pause on the "keep the hand movements frame for frame" line.
4. Generate and the full wait.
5. Playback next to the raw clip.
6. Any frame where the jar morphs or a third hand appears: freeze it.
**Claude's edit plan:** cut idle time, wait at 8x, zoom on the @Video1 line and on the PRODUCT CONTRACT, blur credits and e-mail, finish on the split screen.
**VO script (Marcos, about 50 seconds):**
> This is my kitchen table. A match, a plain candle, my phone.
> Fifteen seconds of real motion. That's the part AI struggles to fake.
> So I don't ask it to. I give it my clip as the motion reference.
> Keep the path, keep the timing, keep the hands frame for frame.
> Replace only the world and the object.
> The jar gets a contract. Size in the palm, the label, the leaf.
> Then fifteen more seconds of new shots: the sill, the room, the macro.
> Waiting, eight times faster.
> Same match. Same wobble. Different film.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> Phone to film, step by step: my iPhone clip as the motion reference, a product contract for the jar, new shots after second 15. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film: real hand ritual (0-15s video-to-video) + new product shots (15-30s)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Video1 iPhone clip, 15s", "@Product contract sheet", "@Location plate"],
"variables": ["[RITUAL ACTION]", "[PRODUCT CONTRACT]", "[NEW WORLD + 3 DETAILS]", "[SOUNDS WITH TIMES]"],
"tips": [
"Split the 30 seconds: the first half follows your clip, the second half is free shots of the product.",
"Film the clip in good light; it carries into the result more than any prompt line."
],
"used_in": ["AD007", "BD007", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10, "The product contract"): the jar contract is the example on slides 2 and 3.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD007.md) · owner: marcos · Marcos films the iPhone input take the Sunday before (ads/_elenco_marca_e_fila.md)
BD006BD · Build With Me
Build With Me: Ep. 2: Casting a face that doesn't exist
TikTok 26/10 19:00 · Shorts 02/11 13:00
Script / plan
# AD006 · THE BRAND #2 · NORTHSHORE COLD BREW (Ep. 2, casting a face that doesn't exist)
- **Post:** Sat 24/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 6)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD006 (screen rec) · PD003 (Prompt Drop) · YT001 / YT012 (tutorials)
- **Season arc:** ep2 of 10 · casting the face
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: saves and follows; this episode is the clearest demo of the character sheet method.</perfil>
<publico>Creators and brand marketers who tried AI characters and watched them change face between clips: "My AI spokesperson looks like a different person every video."</publico>
<tese>A brand face is cast once as a 3-panel sheet under flat light, then reused; the episode shows the sheet coming alive and stepping into the shop unchanged.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics; no claim that NORA is a real person (she says she doesn't exist); no likeness of any real actress or influencer; Marcos never inside the generation; no AI clichés, no em or en dashes, no hype exclamation marks.</proibido>
<ativos>@Creator = NORA cast sheet (face, hair, freckles, left-ear hoop, locked wardrobe); @Product = NORTHSHORE product contract sheet; @Location = Northshore shop plate, morning (brick, oak counter, steel shelf, harbor window)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (NORA, shot 1) | Status |
|---|---|---|---|
| 1 | Negation | On the grey backdrop, to the lens: "Hi. I'm Nora. I don't exist." | **CHOSEN** |
| 2 | Pattern interrupt | She stands frozen like a sheet panel for 1.5s, then blinks and smiles | A/B kept |
| 3 | Specific pain | "AI faces drift. Mine isn't allowed to." | A/B kept |
| 4 | Result first | "This face has to survive ten episodes." | backup |
| 5 | In medias res | Mid-turn, showing her back: "Wait, that's my back. Okay." | backup |
Why 1 wins: the disclosure is the hook. Honest, funny, and it tells the viewer exactly what the episode is about.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | Hook | 50 mm | Push-in at 0.15 m/s for 0.6 m | NORA stands centered on a plain 18% grey backdrop, arms at her sides, then lifts a hand in a small wave | Totally flat even light, no shadows (the sheet setup, on purpose) | {Hi. I'm Nora. I don't exist.} | <studio room tone, soft hum> | (none in generation) | "THE BRAND · Ep. 2" card |
| 2 | 4-11s | The casting | 50 mm | Locked-off, full body | She turns in place a quarter at a time: side, back, other side, front, pausing a beat at each | Same flat light | {Um, front. Side. Back. That was my audition.} | <boots squeak on the floor at each turn> | (none) | "1 SHEET · 3 PANELS" kicker |
| 3 | 11-18s | Into the world | 35 mm | Tracking backward ahead of her at 0.4 m/s for 2.5 m | Walks along the oak counter in the shop, fingertips trailing the wood, touches her left ear hoop | Harbor window light, pendant warm on the counter | {Freckles stay. The hoop stays. Left ear.} | <boot steps on wood, gulls outside> | (none) | captions only |
| 4 | 18-25s | Face plus product | 85 mm | Arc 20 degrees right over 7 s | Takes one ORIGINAL BLACK can from the steel shelf and holds it next to her cheek, label to camera | Window key from the left, cool grey-blue, warm bounce from brick | {Same face every Saturday. That's the job.} | <can lifted off steel> | (none) | captions only |
| 5 | 25-30s | CTA, series hook | 50 mm | Push-in at 0.1 m/s for 0.5 m | Lifts the black tab, raises the can toward the lens like a toast, smiles | Pendant plus window | {See you next week. Same freckles.} | <tab hiss, small laugh> | (edit track resolves) | End card follows |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (same file as Ep. 1, never regenerated)
- Function: the season face and wardrobe. In this episode the sheet itself is also the subject of shots 1 and 2.
- Never inherit: in shots 3 to 5, the flat light and the grey backdrop. In shots 1 and 2 the flat light is wanted.
- Flow / Nano Banana Pro prompt (already made in the setup week, kept for the record): "Three-panel character sheet on a plain 18% grey background, totally flat even light, no shadows. Left: full body front of a 28-year-old woman cropped at the neck, oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Center: full body back view with the head, auburn hair in a low messy bun with loose strands at the temples. Right: tight portrait, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear."
**@Product · NORTHSHORE can** · `clone/referencias/products/NORTHSHORE_contract_sheet.webp`
- Function: can identity, ORIGINAL BLACK in this episode.
- Never inherit: the grey sweep, the OAT VANILLA band.
- Prompt: same as Ep. 1 (product contract sheet, five views, flat 18% grey, mug for scale).
**@Location · Northshore shop, morning** · `clone/referencias/locations/NORTHSHORE_shop_plate_morning.webp`
- Function: brick, oak counter, steel shelf of cans, harbor window, pendant.
- Never inherit: the empty stillness.
- Prompt: same plate as Ep. 1, no regeneration.
**Plain grey backdrop:** no extra reference needed; described in text as "a plain 18% grey backdrop, totally flat even light".
**Start frame test (free, Flow):** a still of shot 2 at the back-view moment (bun, loose strands, apron ties) and a still of shot 4 (can next to her cheek). Check the hoop stays in the LEFT ear when she turns; this is the most common flip error.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 documentary-style brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions in two places (a grey casting backdrop, then the shop), all sound (dialogue, foley, ambience) generated natively in sync with the picture.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. In Shots 1 and 2 copy the sheet's flat light on purpose; in Shots 3 to 5 never inherit it.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Two SKUs only: ORIGINAL BLACK (cream band) and OAT VANILLA (pale oat band, same layout). Never redesigned, label always facing camera when shown, no extra text. This episode shows ORIGINAL BLACK only.
@Location is the Northshore shop in morning light: exposed red-brick back wall, a long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf of teal cans, a multi-pane harbor window. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot 1. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. NORA stands centered on a plain 18% grey backdrop under totally flat light, arms down, then gives a small wave, line 1. Cut.
[4-11s] Shot 2. Camera: 50mm locked-off, full body. She turns in place a quarter at a time, side, back, other side, front, pausing one beat at each, line 2. Cut.
[11-18s] Shot 3. Camera: 35mm, tracking backward ahead of her at 0.4 m/s for 2.5 m. In the shop she walks along the oak counter, fingertips trailing the wood, then touches the hoop in her left ear, line 3. Cut.
[18-25s] Shot 4. Camera: 85mm, arc 20 degrees right over 7 seconds. She takes one can from the steel shelf and holds it beside her cheek, label to camera, line 4. Cut.
[25-30s] Shot 5. Camera: 50mm, push-in at 0.1 m/s for 0.5 m. She lifts the black tab and raises the can toward the lens like a toast, line 5.
Dialogue, American English, verbatim, in this order:
1. "Hi. I'm Nora. I don't exist."
2. "Um, front. Side. Back. That was my audition."
3. "Freckles stay. The hoop stays. Left ear."
4. "Same face every Saturday. That's the job."
5. "See you next week. (laughs) Same freckles."
Sound, native: studio room tone under Shot 1; a boot squeak at each turn in Shot 2; boot steps on wood and gulls outside at 12s; the can lifted off steel at 19s; tab hiss at 26s. No music, no score.
Style: 35 to 85mm primes, flat grey studio then grey-blue harbor light against warm tungsten, fine 16mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; the hoop never moves to the right ear; no second SKU; no lighting stands or crew visible.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Push-in, locked-off, tracking back, arc, push-in.
- [x] Concrete physics? Yes. Quarter turns with a pause, fingertips on wood, finger to the left-ear hoop, can lifted to the cheek.
- [x] Shots fit the time? Yes. Two places only, the change happens on a hard cut at 11s, every shot at least 4s.
- [x] Lines max 12 words? Yes. Longest is 8 words.
- [x] Every @reference has function and "never inherit"? Yes, with the flat-light exception stated per shot.
- [x] Identity block repeated, wardrobe locked? Yes. NORA verbatim, identical to Ep. 1.
- [x] Empty adjectives removed? Yes.
- [x] Language defined? Yes. American English.
- [x] "No music" written? Yes.
- [x] On-screen text moved to the edit? Yes.
- [x] House rules? Yes. She discloses she doesn't exist, no metrics, Marcos off screen, no dashes.
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 2" with kicker "CASTING" over b-roll **A06** (storyboard sheet with a pen tapping).
2. **1.5-12.5s:** shots 1 and 2.
3. **12.5-14.0s · Overlay:** the real NORA sheet image (3 panels) slides in from the right over **A02** (editing on a monitor, over the shoulder), kicker "THE SHEET". This is the reference she was built from.
4. **14.0-33.0s:** shots 3 to 5. Hard cut, no transition between grey and shop, the jump is the point.
5. **Music:** minimal piano and soft kick at about 90 BPM, the kick starts on the cut into the shop.
6. **Captions:** word by word, Archivo Black white with black outline, Pop #FFC718 on "don't exist", "audition", "left ear", "same face".
7. **Watermark:** monogram top right, 35%, 48 px margin.
8. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF", small line "Ep. 3 next Saturday".
9. **Export:** 1080x1920, 30 fps, AI label on.
## 8. Captions
**Instagram / Facebook**
> Casting the face of my brand. She doesn't exist, and she says so.
> Nora is a 3-panel sheet: body front without the head, back with the head, one portrait.
> Flat light, 18% grey, zero shadows. The model copies whatever light the sheet has.
> The face is described once. Repeating it in more panels gives the model more ways to drift.
> Then she walks into the shop and keeps the hoop in her left ear.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #aiads #charactersheet #seedance #aivideo #brandbuilding
**TikTok**
> casting a face that doesn't exist. 3 panels, flat light, then she walks into the shop. fictional brand, made with AI.
**YouTube Short**
- Title: How I cast an AI brand face that stays the same every episode
- Description: The 3-panel sheet, flat light, then into the world. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD006 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD006 · screen rec · AD006`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The NORA sheet opened full size in the browser for 5 seconds.
2. Seedance panel, 30s, 9:16.
3. Pasting PART 1, pausing on the sentence about copying the flat light only in Shots 1 and 2.
4. Pasting PART 2.
5. Attaching @Creator, @Product, @Location.
6. Generate, full wait.
7. Result with sound; scrub to the back turn and to the hoop touch.
8. If the hoop flips ears or the sheet light leaks into the shop, freeze and say it.
**Claude's edit plan:** cut clicks; wait at 8x; zoom on the identity block and the flat-light sentence; blur credits and e-mail; captions word by word; end with the sheet and shot 4 side by side for 2s.
**VO script (Marcos, about 65 seconds):**
> This is how I cast a face for a brand that doesn't exist.
> Three panels. Body from the front, with no head. The back, with the head. One portrait.
> The face shows up once. Every extra face panel is another chance to drift.
> And the light is flat. No shadow at all. Grey, eighteen percent.
> If the sheet has a shadow, that shadow follows her into every scene.
> In this episode I break my own rule on purpose.
> Shots one and two copy the sheet. She turns like she's being cast.
> Then a hard cut into the shop, and the sheet light is banned.
> The detail I check first is the hoop. Left ear. Models love to flip it.
> Waiting, eight times faster.
> Left ear. Freckles. Same apron pocket.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> The character sheet method, live: 3 panels, flat light, then the same face inside the shop. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Character sheet for video (3 panels, flat light, 18% grey) plus the sheet-comes-alive shot",
"category": "character-sheet",
"tool": "Nano Banana Pro",
"aspect": "16:9",
"duration_s": null,
"attach": ["2 to 4 reference photos or a written identity block", "outfit reference (optional)"],
"variables": ["[AGE AND BUILD]", "[HAIR]", "[SKIN AND MARKS]", "[ONE ASYMMETRIC DETAIL, e.g. LEFT-EAR HOOP]", "[OUTFIT BLOCK]"],
"tips": [
"Flat light with no contact shadow; the model copies the sheet's light into every scene.",
"Add one asymmetric detail and check it first in every generation; it shows a mirrored face instantly."
],
"used_in": ["AD006", "BD006", "PD003"],
"public": true
}
```
Feeds **PD003** (week of 19/10): the asymmetric detail tip is the closing slide; the sheet layout is slide 2.
Source: to produce (ClickUp Clip on task 'BD006 · screen rec · AD006', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
27Tuesday October
LI015LI · NEWS
Ignore the demo, read the changelog
LinkedIn 27/10 09:00
Caption / post text
Launch demos are edited. Changelogs are not.
When a video model ships an update, I skip the sizzle reel and read three things:
1. The limits: duration, resolution, regions
2. The pricing
3. What's in the app today versus "coming soon"
That's usually where the real news for advertisers hides.
This week's four updates, read that way, one slide each.
The one that matters most for ads: Google is pushing advertisers to turn existing social videos into YouTube ads. Your best organic reels are now starting material for YouTube campaigns, if they meet Google's specs.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
1. Higgsfield (Sep 29): https://higgsfield.ai/creator-hub/changelog
2. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
3. Google Ads (Oct 01): https://blog.google/products/ads-commerce/creating-assets-youtube-ads
4. Higgsfield (Oct 02): https://higgsfield.ai/creator-hub/changelog
Source: PDF of WV004 · owner: claude
WV004WV · What Changed (AI video)
What changed: AI video (Sep 29 to Oct 2)
IG 27/10 13:00 · FB 27/10 13:00
TikTok version (6 slides)
Caption / post text
# WV004 · What changed: AI video (Sep 29 to Oct 2)
Série: WV · Semana de 2026-10-26 · Sugestão: 2026-10-28 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 29): https://higgsfield.ai/creator-hub/changelog
2. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
3. Google Ads (Oct 01): https://blog.google/products/ads-commerce/creating-assets-youtube-ads
4. Higgsfield (Oct 02): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 29): https://higgsfield.ai/creator-hub/changelog
2. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
3. Google Ads (Oct 01): https://blog.google/products/ads-commerce/creating-assets-youtube-ads
4. Higgsfield (Oct 02): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WV004/ · owner: claude
WV004-TKWV · What Changed (AI video)
What changed: AI video (Sep 29 to Oct 2)
TikTok 27/10 13:00
TikTok version (6 slides)
Caption / post text
# WV004 · What changed: AI video (Sep 29 to Oct 2)
Série: WV · Semana de 2026-10-26 · Sugestão: 2026-10-28 (Wed)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 29): https://higgsfield.ai/creator-hub/changelog
2. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
3. Google Ads (Oct 01): https://blog.google/products/ads-commerce/creating-assets-youtube-ads
4. Higgsfield (Oct 02): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #seedance #aifilmmaking #videoads #adcreative #ugcads #aitools
## TikTok
**Title:** what changed in ai video
4 changes in AI video you can use in your next ad.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 29): https://higgsfield.ai/creator-hub/changelog
2. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
3. Google Ads (Oct 01): https://blog.google/products/ads-commerce/creating-assets-youtube-ads
4. Higgsfield (Oct 02): https://higgsfield.ai/creator-hub/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aivideo #aiads #learnontiktok #marketingtips
I lit a candle on my kitchen table and filmed it with my phone. The AI turned it into an autumn candle commercial.
What carried over from my clip: the hand, the match, the timing, the small wobble of a real hand.
What the AI replaced: the table, the room, the light, the jar.
What I had to write very precisely: the jar. Shape, color, size relative to the hand, label facing the camera. Without that "product contract", models redesign packaging between shots.
Fictional brand (EMBER & OAK), spec ad, made with AI.
The same brand comes back for Black Friday next week, same jar.
#AIvideo #ProductMarketing
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD007 final export (split screen) · owner: claude · LinkedIn native video
# AD008 · TINY BUSINESS #2 · MARLOWE'S COSTUME SHOP (a costume shop filmed like an elegant horror trailer)
- **Post:** Wed 28/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 8)
- **Format:** 9:16 · 30s · native sound with an original music-box lullaby jingle sung in the generation
- **Linked:** BD008 (screen rec) · PD004 (Prompt Drop) · YT004 (tutorial: horror-style ad that's safe to run)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: Halloween reach and DM BRIEF from local retail owners.</perfil>
<publico>Owners of small seasonal shops: "Halloween is my biggest month and my ads look like a flyer."</publico>
<tese>A tiny shop can borrow the grammar of a horror trailer (slow push, silence, one sound) and stay safe to run: no gore, no weapons, no jump scare at the viewer.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No blood, no gore, no weapons or sharp props aimed at anyone, no masks of real characters or franchises, no children, no prices, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA cast sheet; @Location = Marlowe's shop plate at night</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | A rack of costumes sways by itself in silence, then a music box starts | **CHOSEN** |
| 2 | In medias res | LUCIA already turning the shop sign to OPEN at midnight (sign unreadable), whispering line 1 | A/B kept |
| 3 | Negation | LUCIA, deadpan: "Don't come in here alone." | A/B kept |
| 4 | Specific pain | "Every costume in town is the same plastic bag." | backup |
| 5 | Result first | Final mirror shot first, then cut back | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue / lyric | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 24 mm | Push-in at 0.15 m/s for 0.75 m down the narrow aisle | A rack of velvet capes and gowns sways slowly though nothing touches it | Single green-tinted practical at the back, 3000K edges | none | <hangers creaking at 1s, music box starts at 3s> | (music box intro, 72 BPM) | captions only |
| 2 | 5-12s | Character | 50 mm | Lateral dolly right at 0.2 m/s for 1.4 m | LUCIA walks along the rack, fingertips brushing velvet, stops, half-smile over her shoulder | Candle-like practicals, deep shadows | Lyric line 1 and 2 sung softly by LUCIA | <velvet brush, floorboard creak> | (music box + low cello) | captions only |
| 3 | 12-19s | Product | 85 mm | Tilt up at 10 degrees per second for 2s | Her hands lift a black feathered masquerade mask from a velvet tray and hold it at eye level | Rim light from a stained-glass lamp | Lyric line 3 | <feathers rustle> | (cello swells) | "MARLOWE'S" lower third |
| 4 | 19-26s | Proof | 35 mm | Slow orbit 25 degrees left around her | LUCIA at a tall gilded mirror wearing the mask and a deep red cape, turns, the cape swings | Mirror reflects warm candle glow; nothing scary in the reflection | Lyric line 4 | <cape swish, clock chime once> | (choir hum) | captions only |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She lowers the mask, looks into the lens, whispers line 5 | Face lit from below by a candle lantern on the counter | {Come find yours. We're open late.} | <music box winds down> | (last music box note) | End card |
## 4. References needed
**@Creator · LUCIA** · `clone/referencias/cast/LUCIA_sheet_video.webp`
- Function: identity and locked wardrobe (mustard cardigan visible under the cape in shot 4).
- Never inherit: flat light, grey backdrop.
- Flow prompt: "Three-panel character sheet on plain 18% grey, totally flat light. Left: full body front, cropped at the neck, of a 40-year-old Latina woman in a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Center: back view with the head, long dark wavy hair in a half-up claw clip. Right: portrait, warm brown eyes, golden-brown skin, small gold hoop earrings."
**@Location · Marlowe's at night** · `clone/referencias/locations/AD008_costume_shop_plate.webp`
- Function: narrow aisle with racks, velvet trays, gilded mirror, stained-glass lamp, counter.
- Never inherit: emptiness; any legible label on boxes.
- Prompt: "Empty narrow vintage costume shop at night, vertical 9:16, two tall racks of velvet capes and gowns forming an aisle, a counter with a candle lantern, a tall gilded standing mirror, a stained-glass table lamp casting amber and green light, dark wood floor. No people, no readable text, no masks of known characters."
**Start frame test (free, Flow):** shot 4 still (mask, red cape, mirror) to check the reflection shows only LUCIA and nothing else.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for MARLOWE'S COSTUME SHOP in the style of an elegant gothic horror trailer, cut hard between five camera positions, all sound generated natively, including an original music-box lullaby sung softly by the woman. Elegant and eerie, never violent.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. In shot 4 she adds a deep red velvet cape over the same outfit. Never inherit the sheet's flat light.
@Location is the layout reference: narrow aisle of velvet capes and gowns, a counter with a candle lantern, a tall gilded mirror, a stained-glass lamp. Any incidental signage stays generic and unreadable.
Music: 72 BPM, a tinkling music box carrying the melody, a low bowed cello entering at 5 seconds, a soft wordless choir hum at 19 seconds, everything fades to a last music-box note at 30 seconds. Lyrics sung softly by LUCIA, close to a whisper, in English, verbatim:
1. "Velvet on the hangers, candles burning low"
2. "Every door is open, every mask says hello"
3. "Pick a face for midnight, wear it till the dawn"
4. "Marlowe's keeps the secret, long after you're gone"
PART 2 · SHOTS
[0-5s] Shot 1, HOOK. Camera: 24mm, push-in at 0.15 m/s for 0.75 m down the aisle. A rack of velvet capes sways slowly though nothing touches it. Green-tinted practical at the back. Hangers creak at 1 second, the music box starts at 3 seconds. Cut.
[5-12s] Shot 2. Camera: 50mm, lateral dolly right at 0.2 m/s for 1.4 m. LUCIA walks along the rack, fingertips brushing velvet, stops and gives a half-smile over her shoulder, singing lines 1 and 2. Cut.
[12-19s] Shot 3. Camera: 85mm, tilt up at 10 degrees per second for 2 seconds. Her hands lift a black feathered masquerade mask from a velvet tray and hold it at eye level, singing line 3. Cut.
[19-26s] Shot 4. Camera: 35mm, slow orbit 25 degrees left. At the gilded mirror she wears the mask and the red cape, turns, the cape swings, singing line 4. The reflection shows only her. Cut.
[26-30s] Shot 5, CTA. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She lowers the mask, looks into the lens and whispers: "Come find yours. We're open late."
Sound, native: hangers creaking at 1s; velvet brush and a floorboard creak at 7s; feathers rustling at 14s; cape swish and one clock chime at 22s; the music box winding down at 29s.
Style: 24 to 85mm primes, candle and stained-glass practicals, rich blacks, deep reds and amber, fine 35mm grain.
Negatives: no blood, no gore, no wounds, no weapons, no knives or scissors in hand, no monsters, no jump scares, no ghosts in the mirror, no masks of known characters, no children, no on-screen text, no watermarks, no extra people looking into the lens.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Fingertips on velvet, mask lifted from tray, cape swing.
- [x] Fits the time? Yes. One shop, five shots.
- [x] Lines max 12 words? Yes. Lyrics 9 to 10 words, CTA 6.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim? Yes.
- [x] Empty adjectives replaced with light and lens? Yes.
- [x] Language defined? English, sung.
- [x] Music described (TINY exception)? Yes, BPM, arrangement, lyrics.
- [x] Text in edit only? Yes.
- [x] House rules and moderation? Yes. No gore, no weapons, no children.
## 7. Edit (CapCut)
1. **0.0-30.0s:** the generation as is (the jingle carries the cut). No added music track.
2. **Opening card (overlay at 0.5s, 1.5s):** "TINY BUSINESS #2 · a costume shop, filmed like a horror trailer".
3. If shot 1 is weak, open with **F04** (film burn flicker) for 1s, then shot 1.
4. Lyric captions: elegant style, white Archivo Black small, Pop on "midnight" and "Marlowe's".
5. Fiber transition only before the end card.
6. Watermark top right, 35%.
7. **End card:** "Prompts free at marcosmaia.ai/prompts · DM BRIEF" over a dark frame with **F05** bokeh.
## 8. Captions
**Instagram / Facebook**
> A tiny costume shop, filmed like a horror trailer. No gore needed.
> Horror grammar is slow pushes, silence and one sound at the right second.
> The jingle is an original lullaby, sung in the same generation as the picture.
> The negatives line did the safety work: no weapons, no blood, nothing in the mirror.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #halloween #smallbusiness #aiads #seedance #tinybusiness
**TikTok**
> a costume shop ad that sings you a lullaby. no gore, just velvet. fictional brand, made with AI.
**YouTube Short**
- Title: A costume shop ad shot like a horror trailer (AI, original song)
- Description: Elegant horror, safe to run. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD008 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD008 · screen rec · AD008`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting PART 1, pausing on the Music block with the four lyric lines.
2. Scrolling to the Negatives line and holding it 3 seconds.
3. Attaching LUCIA sheet and the shop plate.
4. Generate and wait.
5. Playback with sound on.
6. If the mirror shows a second figure or a prop looks like a blade, freeze and say it.
**Claude's edit plan:** cut, wait 8x, zoom on lyrics and negatives, blur credits and e-mail.
**VO script (about 55 seconds):**
> Halloween ad for a tiny costume shop. Horror style, but it has to be safe to run.
> Horror is not blood. It's a slow push and silence.
> So the first shot is a rack that moves by itself, and nothing else.
> The jingle is a lullaby. I wrote four lines and the tempo. It gets sung in the same take.
> The important part is down here. The negatives.
> No weapons. No blood. Nothing in the mirror. No masks of characters you know.
> Platforms reject what looks violent. This keeps it elegant.
> Waiting, eight times faster.
> Velvet, a music box, and one woman who doesn't need to scare you.
> Full prompt free on my site.
**BD caption:**
> How to make a horror-style ad that platforms won't reject: the negatives line, the slow push and an original lullaby. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Tiny business ad as a gothic horror trailer, with sung lullaby jingle (safe negatives)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel sheet", "@Location plate"],
"variables": ["[SHOP NAME]", "[OWNER IDENTITY BLOCK]", "[SHOP + 3 DETAILS]", "[LYRICS 4 LINES]", "[CTA LINE]"],
"tips": [
"Horror tone comes from camera speed and silence; keep every move under 0.2 m/s.",
"List the safety negatives explicitly: weapons, blood, figures in mirrors."
],
"used_in": ["AD008", "BD008", "PD004"],
"public": true
}
```
Feeds **PD004** as a second example (negatives as product safety) and **YT004**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD008.md) · owner: claude
BD007BD · Build With Me
Build With Me: Kitchen candle to EMBER & OAK autumn ad
TikTok 28/10 19:00 · Shorts 03/11 16:00
Script / plan
# AD007 · PHONE TO FILM #2 · EMBER & OAK (a kitchen-table match becomes an autumn candle commercial)
- **Post:** Mon 26/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 7)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone clip for 0-15s, new shots 15-30s · native sound, no music in the generation
- **Linked:** BD007 (screen rec) · PD004 (Prompt Drop, product contract) · YT009 (tutorial)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (Marcos Maia, AI Ad Director, 100% English). Goal: reach plus proof that real motion survives the AI pass; DM BRIEF from home and gift brands.</perfil>
<publico>Small candle, home fragrance and gift brands on Shopify: "My product videos are me, my phone and my kitchen table."</publico>
<tese>Start from a real hand on a real table and direct only the world around it; the motion is what makes it believable.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real brands, no prices, no "burns for 60 hours" or any performance claim, no fire hazard imagery (no flame near fabric, no unattended flame), no dashes, no AI clichés.</proibido>
<ativos>@Video1 = Marcos's iPhone clip (motion reference only: hands, match, timing); @Product = EMBER & OAK jar contract sheet; @Location = New England cabin plate at dusk</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Result first | Split screen opens already side by side: the strike of the match lands on both halves at the same frame | **CHOSEN** |
| 2 | Pattern interrupt | Hard cut from a dark phone frame to the flame catching in a cabin, then the split | A/B kept |
| 3 | Negation | Card: "This is not a studio." over the raw clip, then the film slides in | A/B kept |
| 4 | Specific pain | Card: "My candle videos all look like my kitchen." | backup |
| 5 | In medias res | Opens on the wick already lit, then rewinds to the match | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | Hook | 50 mm equiv. | Follows @Video1 exactly (handheld, slow drift down about 0.1 m) | Hands strike a wooden match on the box, flame flares | Dusk window blue plus match flare, 2700K | none | <match strike at 1.5s, flare hiss> | (none) | "MY IPHONE" / "THE FILM" labels |
| 2 | 6-15s | Ritual | 50 mm equiv. | Follows @Video1 exactly | Hands lower the match to the wick, wick catches, hand shakes the match out | Candle glow grows on the hands | none | <wick catching, match shake, wind outside> | (none) | captions only |
| 3 | 15-22s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | The lit jar on an oak windowsill, label to camera, rain beads on the glass behind, steam from a mug at frame edge | Flame key, cool blue window fill | none | <soft rain on glass, flame flutter> | (none) | "EMBER & OAK" small lower third |
| 4 | 22-27s | Atmosphere | 35 mm | Lateral dolly left at 0.2 m/s for 1 m | The cabin room: wool throw on an armchair, stack of books, the jar glowing on the sill | Warm pools of candle light, deep shadows | none | <fire crackle from a stove, rain> | (none) | captions only |
| 5 | 27-30s | CTA | 100 mm macro | Locked-off, focus breathes from flame to label over 2s | Flame steady, label sharp | Flame key | none | <one soft wind gust> | (edit track resolves) | End card follows |
No dialogue on purpose: candle ads live on sound. The VO, if any, is added in the edit by Marcos (optional line: "Lit on my kitchen table. Finished somewhere else.").
## 4. References needed
**@Video1 · Marcos's iPhone clip** (film on Sun 25/10)
- Function: motion only. Camera path, hand timing, match strike, wobble.
- Never inherit: his kitchen, his table, the plain candle, the phone's white balance.
- What to film: close on his hands striking a match and lighting a plain white candle on his wooden table at dusk, slow and deliberate, 15 to 20s, 9:16, 4K 30fps, steady breathing hand, no other people. Trim to the best 15s.
**@Product · EMBER & OAK jar** · `clone/referencias/products/EMBER_OAK_contract_sheet.webp`
- Function: the exact jar in every shot, reused in AD011.
- Never inherit: the grey sweep, the flat light.
- Flow / Nano Banana Pro prompt: "Product contract sheet on flat 18% grey, five views: front, side, back, held in one adult hand, next to a coffee mug for scale. A squat amber glass candle jar about 9 cm tall and 8 cm wide, fits in one palm, matte black metal lid shown off to the side, cream paper label wrapped on the front with the wordmark EMBER & OAK in black serif capitals above a thin single oak leaf line drawing, a cotton wick in pale cream wax. Flat light, no other text."
**@Location · New England cabin** · `clone/referencias/locations/AD007_cabin_plate.webp`
- Function: oak windowsill, rainy window, armchair with wool throw, books, small wood stove.
- Never inherit: emptiness of the plate (the jar enters in shots 3 to 5).
- Prompt: "Empty small New England cabin room at dusk, vertical 9:16, an oak windowsill under a multi-pane window with rain beads and blue evening outside, a leather armchair with a red wool throw, a stack of old books, a small black wood stove glowing at frame edge. No people, no text."
**Start frame test (free, Flow):** still of shot 3 with the jar on the sill to confirm label orientation and the leaf drawing; still of the split screen layout with a frame of the raw clip.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 product film for EMBER & OAK candles, cut hard between five camera positions, all sound (foley, ambience) generated natively in sync with the picture. No dialogue. No music.
@Video1 is the motion reference for 0 to 15 seconds: keep the camera path, the hand movements and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The plain candle becomes the EMBER & OAK jar, the kitchen table becomes an oak windowsill in a New England cabin at dusk.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a squat amber glass candle jar about 9 cm tall and 8 cm wide, fits in one adult palm; cream paper label on the front with the wordmark EMBER & OAK in black serif capitals above a thin single oak leaf line drawing; pale cream wax, one cotton wick. Same shape, label, colors and size relative to the hand, never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference: oak windowsill, rainy multi-pane window, leather armchair with a red wool throw, stacked books, small black wood stove. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-6s] Shot 1. Camera: follows @Video1 exactly, handheld, drifting down about 0.1 m. Two adult hands strike a wooden match on its box, the flame flares. Dusk blue window light plus the match flare. Cut.
[6-15s] Shot 2. Camera: follows @Video1 exactly. The hands lower the match to the wick, the wick catches, one hand shakes the match out. Candle glow spreads on the knuckles. Cut.
[15-22s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. The lit jar on the oak windowsill, label to camera, rain beads on the glass behind, a mug steaming at frame edge. Cut.
[22-27s] Shot 4. Camera: 35mm, lateral dolly left at 0.2 m/s for 1 m across the room: armchair, throw, books, the jar glowing on the sill. Cut.
[27-30s] Shot 5. Camera: 100mm macro, locked-off, focus breathes from the flame to the label over 2 seconds.
Sound, native: match strike at 1.5s and a short flare hiss; wick catching and the match shaken out at 9s; soft rain on glass from 15s; wood stove crackle at 23s; one soft wind gust at 28s. No music, no score.
Style: 35 to 100mm primes, tungsten candle warmth against blue dusk, deep shadows, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people, no faces; the product never changes shape or label; no flame touching fabric or paper, no unattended fire, no smoke filling the room; no performance claims.
Count of hands in frame: two, belonging to one person, only in shots 1 and 2. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes. Shots 1 and 2 follow the clip; 3 to 5 have one move each.
- [x] Concrete physics? Yes. Match on the box, flame to wick, shake out.
- [x] Shots fit the time? Yes. One location after the transform, no shot under 3s.
- [x] Lines max 12 words? No dialogue.
- [x] @references with function and never inherit? Yes.
- [x] Identity block? Not needed (hands only).
- [x] Empty adjectives removed? Yes.
- [x] Language defined? No speech; VO in edit is English.
- [x] "No music" written? Yes.
- [x] Text moved to the edit? Yes.
- [x] House rules? Yes. Fictional brand, no claims, no dashes.
## 7. Edit (CapCut)
1. **0.0-15.0s · Split screen:** left the raw iPhone clip, right shots 1 and 2, synced on the match strike frame. Labels in JetBrains Mono: "MY IPHONE" and "THE FILM".
2. **15.0-30.0s:** full frame shots 3 to 5. Optional 1.5s insert of **G01** (carved pumpkins glowing on a porch) between shots 3 and 4 for the Halloween week.
3. **Music:** slow acoustic guitar around 70 BPM, first downbeat on the flame catching.
4. **Captions:** only if the optional VO is used. Pop word "somewhere".
5. **Transition:** fiber light line Sea to Golden at 15.0s (0.3s).
6. **Watermark:** monogram top right, 35%.
7. **End card (2s):** "Prompts free at marcosmaia.ai/prompts · DM BRIEF". If shot 5 fails, end on **C07** (match lighting a plain candle) as background.
## 8. Captions
**Instagram / Facebook**
> I lit a candle on my kitchen table. This is what it became.
> Left: my iPhone. Right: the same hands, the same match, the same timing.
> The AI kept my motion frame for frame and replaced the world.
> The jar has its own contract: shape, label, size in the hand. That's why it never changes.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #phonetofilm #aiads #candles #seedance #productvideo
**TikTok**
> lit a candle on my kitchen table, the AI did the rest. same hands, new world. fictional brand, made with AI.
**YouTube Short**
- Title: My kitchen candle became an autumn commercial (AI phone to film)
- Description: Real iPhone motion, AI world. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD007 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD007 · screen rec · AD007`
- **Recording rule:** record only the browser tab or CapCut window, never the full screen.
**What Marcos records:**
1. The raw iPhone clip playing once in the media bin.
2. Uploading it as @Video1 and the jar sheet as @Product.
3. Pasting the prompt; pause on the "keep the hand movements frame for frame" line.
4. Generate and the full wait.
5. Playback next to the raw clip.
6. Any frame where the jar morphs or a third hand appears: freeze it.
**Claude's edit plan:** cut idle time, wait at 8x, zoom on the @Video1 line and on the PRODUCT CONTRACT, blur credits and e-mail, finish on the split screen.
**VO script (Marcos, about 50 seconds):**
> This is my kitchen table. A match, a plain candle, my phone.
> Fifteen seconds of real motion. That's the part AI struggles to fake.
> So I don't ask it to. I give it my clip as the motion reference.
> Keep the path, keep the timing, keep the hands frame for frame.
> Replace only the world and the object.
> The jar gets a contract. Size in the palm, the label, the leaf.
> Then fifteen more seconds of new shots: the sill, the room, the macro.
> Waiting, eight times faster.
> Same match. Same wobble. Different film.
> Full prompt free on my site.
**BD caption (IG/TikTok):**
> Phone to film, step by step: my iPhone clip as the motion reference, a product contract for the jar, new shots after second 15. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film: real hand ritual (0-15s video-to-video) + new product shots (15-30s)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Video1 iPhone clip, 15s", "@Product contract sheet", "@Location plate"],
"variables": ["[RITUAL ACTION]", "[PRODUCT CONTRACT]", "[NEW WORLD + 3 DETAILS]", "[SOUNDS WITH TIMES]"],
"tips": [
"Split the 30 seconds: the first half follows your clip, the second half is free shots of the product.",
"Film the clip in good light; it carries into the result more than any prompt line."
],
"used_in": ["AD007", "BD007", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10, "The product contract"): the jar contract is the example on slides 2 and 3.
Source: to produce (ClickUp Clip on task 'BD007 · screen rec · AD007', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
29Thursday October
LI017LI · POLL
Which hook would you run (3 HOOKS #1)
LinkedIn 29/10 09:00
Caption / post text
Same ad. Same body. Three different first 4 seconds.
Today I'm testing three openings for a Halloween treat box from a fictional sweet shop. They go out as Instagram Trial Reels, which are shown to non-followers first:
A opens on a problem.
B opens on a question you can't ignore.
C opens on someone else's reaction.
Before any data comes in, your vote: which opening holds attention longest?
I'll share what the Trial Reels actually showed next week.
## Poll options
1. A: the problem (14 chars)
2. B: the question (15 chars)
3. C: the reaction (15 chars)
Source: none (text only) · owner: claude · post manually if Metricool rejects LinkedIn polls
PD004PD · Prompt Drop
The product contract
IG 29/10 13:00 · FB 29/10 13:00
TikTok version (5 slides)
Caption / post text
# PD004 · The product contract
Série: PD · Semana de 2026-10-26 · Sugestão: 2026-10-27 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
The bottle in your AI ad has a different label every shot. Here is the block that stops it.
Treat the product like a contract, not a description. Shape, label, color and size against the hand, non-negotiable.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0009).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the product contract
The bottle in your AI ad has a different label every shot. Here is the block that stops it.
Treat the product like a contract, not a description. Shape, label, color and size against the hand, non-negotiable.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0009).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD004/ · owner: claude
PD004-TKPD · Prompt Drop
The product contract
TikTok 29/10 13:00
TikTok version (5 slides)
Caption / post text
# PD004 · The product contract
Série: PD · Semana de 2026-10-26 · Sugestão: 2026-10-27 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
The bottle in your AI ad has a different label every shot. Here is the block that stops it.
Treat the product like a contract, not a description. Shape, label, color and size against the hand, non-negotiable.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0009).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the product contract
The bottle in your AI ad has a different label every shot. Here is the block that stops it.
Treat the product like a contract, not a description. Shape, label, color and size against the hand, non-negotiable.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0009).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
SUGAR HOLLOW Halloween box, 3 openings (Trial Reel, hook A)
IG 29/10 14:00
Script / plan
# AD009 · 3 HOOKS #1 · SUGAR HOLLOW (three Halloween openings, one treat box body)
- **Post:** Thu 29/10/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT (non-followers first) · TikTok "which hook wins" compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 9)
- **Format:** 9:16 · 30s generation = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s
- **Linked:** BD009 (screen rec) · PD004 (Prompt Drop) · YT007 (creative testing tutorial) · LinkedIn poll LI017
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: show creative testing in public (media buyer proof) and drive poll comments.</perfil>
<publico>Small food and gift shops plus media buyers: "I never know which opening to run, so I run one and hope."</publico>
<tese>Same body, three first seconds: the hook is the variable worth testing, and Trial Reels test it for free with non-followers.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake social proof numbers ("1,000 sold"), no children, no real candy brands, no prices, no allergen or health claims, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA cast sheet; @Product = SUGAR HOLLOW treat box contract sheet; @Location = sweet shop counter plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks (the chosen set is A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Specific pain | MIA, phone in hand, panicked: "The party's tomorrow. I forgot the treats." | **USED (A)** |
| B | Pattern interrupt / curiosity | MIA slides the lid sideways and the box unfolds into tiers: "Wait. It opens like that?" | **USED (B)** |
| C | Social proof without numbers | MIA, half laughing: "My neighbor keeps asking where these come from." | **USED (C)** |
| 4 | Negation | "Don't buy grocery store candy this year." | backup |
| 5 | Result first | The open box on a party table, then rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A, pain | 35 mm | Handheld push-in at 0.2 m/s for 0.6 m | MIA at her apartment door with her phone, eyes wide, hand on forehead | Cool hallway light, 5000K | {The party's tomorrow. I forgot the treats.} | <phone buzz at 0.5s> | "A" small mono tag |
| B | 4-8s | Hook B, curiosity | 85 mm | Locked-off top-down | MIA's hands slide the box lid sideways; the box unfolds into three tiers of treats | Warm shop light from above | {Wait. It opens like that?} | <cardboard slide, soft click> | "B" tag |
| C | 8-12s | Hook C, proof | 50 mm | Arc right 15 degrees | MIA leaning on the shop counter, holding the box, laughing | Warm tungsten, orange string lights blurred behind | {My neighbor keeps asking where these come from.} | <shop bell far behind> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | Box open on the counter: tiers of chocolate bats, caramel apples on sticks, orange meringues; MIA's hand lifts one bat | Warm key from left, black backdrop shelves | {Sugar Hollow. Everything's made right here, every morning.} | <wrapper crinkle> | "SUGAR HOLLOW" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | MIA closes the box, ties the orange ribbon, holds it to the lens | Same | {Pick it up today. It's, um, already wrapped.} | <ribbon pull, shop bell> | End card |
## 4. References needed
**@Creator · MIA** · `clone/referencias/cast/MIA_sheet_video.webp`
- Function: identity and wardrobe in all three hooks and the body, so the only variable is the hook.
- Never inherit: flat light, grey background.
- Flow prompt: "Three-panel character sheet on plain 18% grey, flat light. Left: full body front cropped at the neck, a 30-year-old woman in an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Center: back view with the head, shoulder-length dark brown hair with curtain bangs. Right: portrait, light olive skin with a few freckles on the nose, small gold stud earrings."
**@Product · SUGAR HOLLOW box** · `clone/referencias/products/SUGAR_HOLLOW_contract_sheet.webp`
- Function: the box shape, the tier mechanism and the ribbon.
- Never inherit: grey sweep.
- Prompt: "Product contract sheet on flat 18% grey, five views: closed front, side, opened into three tiers, held in two hands, next to a coffee mug for scale. A square matte black gift box about 20 cm wide and 12 cm tall with an orange satin ribbon, a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; inside, three stepped tiers holding chocolate bats, small caramel apples on wooden sticks and orange meringues. Flat light, no other text."
**@Location · sweet shop counter** · `clone/referencias/locations/AD009_sweet_shop_plate.webp`
- Prompt: "Empty small sweet shop at dusk, vertical 9:16, a dark wood counter, glass jars of candy out of focus, orange string lights, black painted shelves, a brass shop bell over the door in the background. No people, no readable labels."
**Start frame test (free, Flow):** shot B top-down still to check the tier mechanism reads in one frame; shot D1 to check the treats are not distorted.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for SUGAR HOLLOW, a small sweet shop: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face and outfit in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a square matte black gift box about 20 cm wide and 12 cm tall, about the width of two adult hands; orange satin ribbon; a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; opened, it unfolds into three stepped tiers of chocolate bats, small caramel apples on wooden sticks and orange meringues. Never redesigned, sticker facing camera when shown, no extra text.
@Location is the layout reference: dark wood counter, candy jars out of focus, orange string lights, black shelves, brass shop bell. Any incidental signage stays generic and unreadable.
Phone realism for Shot A only: handheld, autofocus breathing, brief exposure shift, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, handheld push-in at 0.2 m/s for 0.6 m. MIA at an apartment door, phone in her right hand, eyes wide, left hand on her forehead, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off top-down. MIA's hands slide the lid sideways and the box unfolds into three tiers, line 2 off screen. Cut.
[8-12s] Shot C. Camera: 50mm, arc right 15 degrees. MIA leans on the counter holding the closed box and laughs, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. The open box on the counter; her hand lifts one chocolate bat, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. She closes the box, ties the ribbon and holds it toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "The party's tomorrow. I forgot the treats."
2. "Wait. It opens like that?"
3. "My neighbor keeps asking where these come from."
4. "Sugar Hollow. Everything's made right here, every morning."
5. "Pick it up today. It's, um, already wrapped."
Sound, native: phone buzz at 0.5s; cardboard slide and a soft click at 5s; shop bell far behind at 9s; wrapper crinkle at 15s; ribbon pull at 25s and the shop bell at 28s. No music, no score.
Style: 35 to 85mm primes, warm tungsten with orange accents, crisp food texture, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product sticker; no extra people looking into the lens; no children; the box never changes shape or sticker; no health or allergen claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Hand on forehead, lid slide, ribbon tie.
- [x] Fits the time? Yes. Hooks 4s each, body 18s in two beats.
- [x] Lines max 12 words? Yes, longest 8.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same outfit across hooks? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language defined? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes, A/B/C tags in edit only.
- [x] House rules? No fake numbers in the proof hook, no children.
## 7. Edit (CapCut)
Export four files:
1. **AD009-A:** Shot A + D1 + D2 (22s).
2. **AD009-B:** Shot B + D1 + D2 (22s).
3. **AD009-C:** Shot C + D1 + D2 (22s).
4. **AD009 compilation (TikTok, YouTube Short, 30s):** A, B, C with tags, a 2s poll card "Which hook wins? A, B or C. Comment." then D1 + D2.
- Music: playful pizzicato around 100 BPM, same track on all versions so only the hook changes.
- Captions word by word, Pop on "forgot", "opens", "neighbor".
- If D1 fails, cover with **G02** (pumpkin spice pour) for 2s plus **B19** (latte art).
- Watermark top right, 35%. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
- Trial Reels: post A, B, C as Trial Reels; after 72 hours, the one with the highest average watch time is shared to followers (Instagram's "share to profile" on the trial). Record the three numbers for the follow-up post.
## 8. Captions
**Instagram Trial Reels (same caption on A, B, C)**
> Halloween treats, already wrapped.
> Sugar Hollow makes everything in-store every morning.
> Fictional brand. Made with AI.
> #halloween #sweetshop #aiads
**TikTok (compilation)**
> same ad, 3 different first seconds. which one would make you keep watching? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 hooks, 1 ad: which opening wins? (AI Halloween spec ad)
- Description: Same body, three openings. Vote in the comments. Fictional brand, made with AI.
## 9. BD009 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD009 · screen rec · AD009`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting the prompt; pause on "three alternative 4-second openings followed by one shared 18-second body".
2. Attaching MIA, the box contract and the shop plate.
3. Generate and wait.
4. Playback, then in CapCut cutting the three versions on the timeline.
5. If MIA's outfit changes between hooks, freeze.
**VO script (about 50 seconds):**
> Most people test whole ads. I test the first four seconds.
> One generation. Three openings and one body.
> Hook A is a problem. Hook B is a box that opens in a strange way. Hook C is someone else's reaction, with no fake number.
> Same woman, same outfit, same box in all three. The only variable is the hook.
> Then I cut three ads from one take.
> They go out as Trial Reels. Non-followers see them first.
> The one people watch longest goes to my followers.
> Full prompt free on my site.
**BD caption:**
> Three hooks from one generation, cut into three ads and tested as Instagram Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "3 HOOKS in one generation: three 4s openings + shared 18s body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator sheet", "@Product contract", "@Location plate"],
"variables": ["[HOOK A PAIN]", "[HOOK B CURIOSITY]", "[HOOK C PROOF WITHOUT NUMBERS]", "[BODY LINES]", "[PRODUCT CONTRACT]"],
"tips": [
"Lock the outfit and light across hooks or you're testing three things at once.",
"Write social proof as a reaction, never as a number you can't prove."
],
"used_in": ["AD009", "BD009", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10) and **YT007**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD009.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD009-BAD · 3 HOOKS
SUGAR HOLLOW Halloween box, 3 openings (Trial Reel, hook B)
IG 29/10 16:00
Script / plan
# AD009 · 3 HOOKS #1 · SUGAR HOLLOW (three Halloween openings, one treat box body)
- **Post:** Thu 29/10/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT (non-followers first) · TikTok "which hook wins" compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 9)
- **Format:** 9:16 · 30s generation = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s
- **Linked:** BD009 (screen rec) · PD004 (Prompt Drop) · YT007 (creative testing tutorial) · LinkedIn poll LI017
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: show creative testing in public (media buyer proof) and drive poll comments.</perfil>
<publico>Small food and gift shops plus media buyers: "I never know which opening to run, so I run one and hope."</publico>
<tese>Same body, three first seconds: the hook is the variable worth testing, and Trial Reels test it for free with non-followers.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake social proof numbers ("1,000 sold"), no children, no real candy brands, no prices, no allergen or health claims, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA cast sheet; @Product = SUGAR HOLLOW treat box contract sheet; @Location = sweet shop counter plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks (the chosen set is A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Specific pain | MIA, phone in hand, panicked: "The party's tomorrow. I forgot the treats." | **USED (A)** |
| B | Pattern interrupt / curiosity | MIA slides the lid sideways and the box unfolds into tiers: "Wait. It opens like that?" | **USED (B)** |
| C | Social proof without numbers | MIA, half laughing: "My neighbor keeps asking where these come from." | **USED (C)** |
| 4 | Negation | "Don't buy grocery store candy this year." | backup |
| 5 | Result first | The open box on a party table, then rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A, pain | 35 mm | Handheld push-in at 0.2 m/s for 0.6 m | MIA at her apartment door with her phone, eyes wide, hand on forehead | Cool hallway light, 5000K | {The party's tomorrow. I forgot the treats.} | <phone buzz at 0.5s> | "A" small mono tag |
| B | 4-8s | Hook B, curiosity | 85 mm | Locked-off top-down | MIA's hands slide the box lid sideways; the box unfolds into three tiers of treats | Warm shop light from above | {Wait. It opens like that?} | <cardboard slide, soft click> | "B" tag |
| C | 8-12s | Hook C, proof | 50 mm | Arc right 15 degrees | MIA leaning on the shop counter, holding the box, laughing | Warm tungsten, orange string lights blurred behind | {My neighbor keeps asking where these come from.} | <shop bell far behind> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | Box open on the counter: tiers of chocolate bats, caramel apples on sticks, orange meringues; MIA's hand lifts one bat | Warm key from left, black backdrop shelves | {Sugar Hollow. Everything's made right here, every morning.} | <wrapper crinkle> | "SUGAR HOLLOW" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | MIA closes the box, ties the orange ribbon, holds it to the lens | Same | {Pick it up today. It's, um, already wrapped.} | <ribbon pull, shop bell> | End card |
## 4. References needed
**@Creator · MIA** · `clone/referencias/cast/MIA_sheet_video.webp`
- Function: identity and wardrobe in all three hooks and the body, so the only variable is the hook.
- Never inherit: flat light, grey background.
- Flow prompt: "Three-panel character sheet on plain 18% grey, flat light. Left: full body front cropped at the neck, a 30-year-old woman in an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Center: back view with the head, shoulder-length dark brown hair with curtain bangs. Right: portrait, light olive skin with a few freckles on the nose, small gold stud earrings."
**@Product · SUGAR HOLLOW box** · `clone/referencias/products/SUGAR_HOLLOW_contract_sheet.webp`
- Function: the box shape, the tier mechanism and the ribbon.
- Never inherit: grey sweep.
- Prompt: "Product contract sheet on flat 18% grey, five views: closed front, side, opened into three tiers, held in two hands, next to a coffee mug for scale. A square matte black gift box about 20 cm wide and 12 cm tall with an orange satin ribbon, a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; inside, three stepped tiers holding chocolate bats, small caramel apples on wooden sticks and orange meringues. Flat light, no other text."
**@Location · sweet shop counter** · `clone/referencias/locations/AD009_sweet_shop_plate.webp`
- Prompt: "Empty small sweet shop at dusk, vertical 9:16, a dark wood counter, glass jars of candy out of focus, orange string lights, black painted shelves, a brass shop bell over the door in the background. No people, no readable labels."
**Start frame test (free, Flow):** shot B top-down still to check the tier mechanism reads in one frame; shot D1 to check the treats are not distorted.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for SUGAR HOLLOW, a small sweet shop: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face and outfit in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a square matte black gift box about 20 cm wide and 12 cm tall, about the width of two adult hands; orange satin ribbon; a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; opened, it unfolds into three stepped tiers of chocolate bats, small caramel apples on wooden sticks and orange meringues. Never redesigned, sticker facing camera when shown, no extra text.
@Location is the layout reference: dark wood counter, candy jars out of focus, orange string lights, black shelves, brass shop bell. Any incidental signage stays generic and unreadable.
Phone realism for Shot A only: handheld, autofocus breathing, brief exposure shift, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, handheld push-in at 0.2 m/s for 0.6 m. MIA at an apartment door, phone in her right hand, eyes wide, left hand on her forehead, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off top-down. MIA's hands slide the lid sideways and the box unfolds into three tiers, line 2 off screen. Cut.
[8-12s] Shot C. Camera: 50mm, arc right 15 degrees. MIA leans on the counter holding the closed box and laughs, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. The open box on the counter; her hand lifts one chocolate bat, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. She closes the box, ties the ribbon and holds it toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "The party's tomorrow. I forgot the treats."
2. "Wait. It opens like that?"
3. "My neighbor keeps asking where these come from."
4. "Sugar Hollow. Everything's made right here, every morning."
5. "Pick it up today. It's, um, already wrapped."
Sound, native: phone buzz at 0.5s; cardboard slide and a soft click at 5s; shop bell far behind at 9s; wrapper crinkle at 15s; ribbon pull at 25s and the shop bell at 28s. No music, no score.
Style: 35 to 85mm primes, warm tungsten with orange accents, crisp food texture, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product sticker; no extra people looking into the lens; no children; the box never changes shape or sticker; no health or allergen claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Hand on forehead, lid slide, ribbon tie.
- [x] Fits the time? Yes. Hooks 4s each, body 18s in two beats.
- [x] Lines max 12 words? Yes, longest 8.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same outfit across hooks? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language defined? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes, A/B/C tags in edit only.
- [x] House rules? No fake numbers in the proof hook, no children.
## 7. Edit (CapCut)
Export four files:
1. **AD009-A:** Shot A + D1 + D2 (22s).
2. **AD009-B:** Shot B + D1 + D2 (22s).
3. **AD009-C:** Shot C + D1 + D2 (22s).
4. **AD009 compilation (TikTok, YouTube Short, 30s):** A, B, C with tags, a 2s poll card "Which hook wins? A, B or C. Comment." then D1 + D2.
- Music: playful pizzicato around 100 BPM, same track on all versions so only the hook changes.
- Captions word by word, Pop on "forgot", "opens", "neighbor".
- If D1 fails, cover with **G02** (pumpkin spice pour) for 2s plus **B19** (latte art).
- Watermark top right, 35%. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
- Trial Reels: post A, B, C as Trial Reels; after 72 hours, the one with the highest average watch time is shared to followers (Instagram's "share to profile" on the trial). Record the three numbers for the follow-up post.
## 8. Captions
**Instagram Trial Reels (same caption on A, B, C)**
> Halloween treats, already wrapped.
> Sugar Hollow makes everything in-store every morning.
> Fictional brand. Made with AI.
> #halloween #sweetshop #aiads
**TikTok (compilation)**
> same ad, 3 different first seconds. which one would make you keep watching? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 hooks, 1 ad: which opening wins? (AI Halloween spec ad)
- Description: Same body, three openings. Vote in the comments. Fictional brand, made with AI.
## 9. BD009 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD009 · screen rec · AD009`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting the prompt; pause on "three alternative 4-second openings followed by one shared 18-second body".
2. Attaching MIA, the box contract and the shop plate.
3. Generate and wait.
4. Playback, then in CapCut cutting the three versions on the timeline.
5. If MIA's outfit changes between hooks, freeze.
**VO script (about 50 seconds):**
> Most people test whole ads. I test the first four seconds.
> One generation. Three openings and one body.
> Hook A is a problem. Hook B is a box that opens in a strange way. Hook C is someone else's reaction, with no fake number.
> Same woman, same outfit, same box in all three. The only variable is the hook.
> Then I cut three ads from one take.
> They go out as Trial Reels. Non-followers see them first.
> The one people watch longest goes to my followers.
> Full prompt free on my site.
**BD caption:**
> Three hooks from one generation, cut into three ads and tested as Instagram Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "3 HOOKS in one generation: three 4s openings + shared 18s body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator sheet", "@Product contract", "@Location plate"],
"variables": ["[HOOK A PAIN]", "[HOOK B CURIOSITY]", "[HOOK C PROOF WITHOUT NUMBERS]", "[BODY LINES]", "[PRODUCT CONTRACT]"],
"tips": [
"Lock the outfit and light across hooks or you're testing three things at once.",
"Write social proof as a reaction, never as a number you can't prove."
],
"used_in": ["AD009", "BD009", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10) and **YT007**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD009.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
# AD009 · 3 HOOKS #1 · SUGAR HOLLOW (three Halloween openings, one treat box body)
- **Post:** Thu 29/10/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT (non-followers first) · TikTok "which hook wins" compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 9)
- **Format:** 9:16 · 30s generation = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s
- **Linked:** BD009 (screen rec) · PD004 (Prompt Drop) · YT007 (creative testing tutorial) · LinkedIn poll LI017
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: show creative testing in public (media buyer proof) and drive poll comments.</perfil>
<publico>Small food and gift shops plus media buyers: "I never know which opening to run, so I run one and hope."</publico>
<tese>Same body, three first seconds: the hook is the variable worth testing, and Trial Reels test it for free with non-followers.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake social proof numbers ("1,000 sold"), no children, no real candy brands, no prices, no allergen or health claims, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA cast sheet; @Product = SUGAR HOLLOW treat box contract sheet; @Location = sweet shop counter plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks (the chosen set is A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Specific pain | MIA, phone in hand, panicked: "The party's tomorrow. I forgot the treats." | **USED (A)** |
| B | Pattern interrupt / curiosity | MIA slides the lid sideways and the box unfolds into tiers: "Wait. It opens like that?" | **USED (B)** |
| C | Social proof without numbers | MIA, half laughing: "My neighbor keeps asking where these come from." | **USED (C)** |
| 4 | Negation | "Don't buy grocery store candy this year." | backup |
| 5 | Result first | The open box on a party table, then rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A, pain | 35 mm | Handheld push-in at 0.2 m/s for 0.6 m | MIA at her apartment door with her phone, eyes wide, hand on forehead | Cool hallway light, 5000K | {The party's tomorrow. I forgot the treats.} | <phone buzz at 0.5s> | "A" small mono tag |
| B | 4-8s | Hook B, curiosity | 85 mm | Locked-off top-down | MIA's hands slide the box lid sideways; the box unfolds into three tiers of treats | Warm shop light from above | {Wait. It opens like that?} | <cardboard slide, soft click> | "B" tag |
| C | 8-12s | Hook C, proof | 50 mm | Arc right 15 degrees | MIA leaning on the shop counter, holding the box, laughing | Warm tungsten, orange string lights blurred behind | {My neighbor keeps asking where these come from.} | <shop bell far behind> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | Box open on the counter: tiers of chocolate bats, caramel apples on sticks, orange meringues; MIA's hand lifts one bat | Warm key from left, black backdrop shelves | {Sugar Hollow. Everything's made right here, every morning.} | <wrapper crinkle> | "SUGAR HOLLOW" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | MIA closes the box, ties the orange ribbon, holds it to the lens | Same | {Pick it up today. It's, um, already wrapped.} | <ribbon pull, shop bell> | End card |
## 4. References needed
**@Creator · MIA** · `clone/referencias/cast/MIA_sheet_video.webp`
- Function: identity and wardrobe in all three hooks and the body, so the only variable is the hook.
- Never inherit: flat light, grey background.
- Flow prompt: "Three-panel character sheet on plain 18% grey, flat light. Left: full body front cropped at the neck, a 30-year-old woman in an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Center: back view with the head, shoulder-length dark brown hair with curtain bangs. Right: portrait, light olive skin with a few freckles on the nose, small gold stud earrings."
**@Product · SUGAR HOLLOW box** · `clone/referencias/products/SUGAR_HOLLOW_contract_sheet.webp`
- Function: the box shape, the tier mechanism and the ribbon.
- Never inherit: grey sweep.
- Prompt: "Product contract sheet on flat 18% grey, five views: closed front, side, opened into three tiers, held in two hands, next to a coffee mug for scale. A square matte black gift box about 20 cm wide and 12 cm tall with an orange satin ribbon, a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; inside, three stepped tiers holding chocolate bats, small caramel apples on wooden sticks and orange meringues. Flat light, no other text."
**@Location · sweet shop counter** · `clone/referencias/locations/AD009_sweet_shop_plate.webp`
- Prompt: "Empty small sweet shop at dusk, vertical 9:16, a dark wood counter, glass jars of candy out of focus, orange string lights, black painted shelves, a brass shop bell over the door in the background. No people, no readable labels."
**Start frame test (free, Flow):** shot B top-down still to check the tier mechanism reads in one frame; shot D1 to check the treats are not distorted.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for SUGAR HOLLOW, a small sweet shop: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face and outfit in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a square matte black gift box about 20 cm wide and 12 cm tall, about the width of two adult hands; orange satin ribbon; a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; opened, it unfolds into three stepped tiers of chocolate bats, small caramel apples on wooden sticks and orange meringues. Never redesigned, sticker facing camera when shown, no extra text.
@Location is the layout reference: dark wood counter, candy jars out of focus, orange string lights, black shelves, brass shop bell. Any incidental signage stays generic and unreadable.
Phone realism for Shot A only: handheld, autofocus breathing, brief exposure shift, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, handheld push-in at 0.2 m/s for 0.6 m. MIA at an apartment door, phone in her right hand, eyes wide, left hand on her forehead, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off top-down. MIA's hands slide the lid sideways and the box unfolds into three tiers, line 2 off screen. Cut.
[8-12s] Shot C. Camera: 50mm, arc right 15 degrees. MIA leans on the counter holding the closed box and laughs, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. The open box on the counter; her hand lifts one chocolate bat, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. She closes the box, ties the ribbon and holds it toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "The party's tomorrow. I forgot the treats."
2. "Wait. It opens like that?"
3. "My neighbor keeps asking where these come from."
4. "Sugar Hollow. Everything's made right here, every morning."
5. "Pick it up today. It's, um, already wrapped."
Sound, native: phone buzz at 0.5s; cardboard slide and a soft click at 5s; shop bell far behind at 9s; wrapper crinkle at 15s; ribbon pull at 25s and the shop bell at 28s. No music, no score.
Style: 35 to 85mm primes, warm tungsten with orange accents, crisp food texture, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product sticker; no extra people looking into the lens; no children; the box never changes shape or sticker; no health or allergen claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Hand on forehead, lid slide, ribbon tie.
- [x] Fits the time? Yes. Hooks 4s each, body 18s in two beats.
- [x] Lines max 12 words? Yes, longest 8.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same outfit across hooks? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language defined? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes, A/B/C tags in edit only.
- [x] House rules? No fake numbers in the proof hook, no children.
## 7. Edit (CapCut)
Export four files:
1. **AD009-A:** Shot A + D1 + D2 (22s).
2. **AD009-B:** Shot B + D1 + D2 (22s).
3. **AD009-C:** Shot C + D1 + D2 (22s).
4. **AD009 compilation (TikTok, YouTube Short, 30s):** A, B, C with tags, a 2s poll card "Which hook wins? A, B or C. Comment." then D1 + D2.
- Music: playful pizzicato around 100 BPM, same track on all versions so only the hook changes.
- Captions word by word, Pop on "forgot", "opens", "neighbor".
- If D1 fails, cover with **G02** (pumpkin spice pour) for 2s plus **B19** (latte art).
- Watermark top right, 35%. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
- Trial Reels: post A, B, C as Trial Reels; after 72 hours, the one with the highest average watch time is shared to followers (Instagram's "share to profile" on the trial). Record the three numbers for the follow-up post.
## 8. Captions
**Instagram Trial Reels (same caption on A, B, C)**
> Halloween treats, already wrapped.
> Sugar Hollow makes everything in-store every morning.
> Fictional brand. Made with AI.
> #halloween #sweetshop #aiads
**TikTok (compilation)**
> same ad, 3 different first seconds. which one would make you keep watching? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 hooks, 1 ad: which opening wins? (AI Halloween spec ad)
- Description: Same body, three openings. Vote in the comments. Fictional brand, made with AI.
## 9. BD009 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD009 · screen rec · AD009`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting the prompt; pause on "three alternative 4-second openings followed by one shared 18-second body".
2. Attaching MIA, the box contract and the shop plate.
3. Generate and wait.
4. Playback, then in CapCut cutting the three versions on the timeline.
5. If MIA's outfit changes between hooks, freeze.
**VO script (about 50 seconds):**
> Most people test whole ads. I test the first four seconds.
> One generation. Three openings and one body.
> Hook A is a problem. Hook B is a box that opens in a strange way. Hook C is someone else's reaction, with no fake number.
> Same woman, same outfit, same box in all three. The only variable is the hook.
> Then I cut three ads from one take.
> They go out as Trial Reels. Non-followers see them first.
> The one people watch longest goes to my followers.
> Full prompt free on my site.
**BD caption:**
> Three hooks from one generation, cut into three ads and tested as Instagram Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "3 HOOKS in one generation: three 4s openings + shared 18s body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator sheet", "@Product contract", "@Location plate"],
"variables": ["[HOOK A PAIN]", "[HOOK B CURIOSITY]", "[HOOK C PROOF WITHOUT NUMBERS]", "[BODY LINES]", "[PRODUCT CONTRACT]"],
"tips": [
"Lock the outfit and light across hooks or you're testing three things at once.",
"Write social proof as a reaction, never as a number you can't prove."
],
"used_in": ["AD009", "BD009", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10) and **YT007**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD009.md) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
AD009-CAD · 3 HOOKS
SUGAR HOLLOW Halloween box, 3 openings (Trial Reel, hook C)
IG 29/10 18:00
Script / plan
# AD009 · 3 HOOKS #1 · SUGAR HOLLOW (three Halloween openings, one treat box body)
- **Post:** Thu 29/10/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT (non-followers first) · TikTok "which hook wins" compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 9)
- **Format:** 9:16 · 30s generation = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s
- **Linked:** BD009 (screen rec) · PD004 (Prompt Drop) · YT007 (creative testing tutorial) · LinkedIn poll LI017
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: show creative testing in public (media buyer proof) and drive poll comments.</perfil>
<publico>Small food and gift shops plus media buyers: "I never know which opening to run, so I run one and hope."</publico>
<tese>Same body, three first seconds: the hook is the variable worth testing, and Trial Reels test it for free with non-followers.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake social proof numbers ("1,000 sold"), no children, no real candy brands, no prices, no allergen or health claims, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA cast sheet; @Product = SUGAR HOLLOW treat box contract sheet; @Location = sweet shop counter plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks (the chosen set is A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Specific pain | MIA, phone in hand, panicked: "The party's tomorrow. I forgot the treats." | **USED (A)** |
| B | Pattern interrupt / curiosity | MIA slides the lid sideways and the box unfolds into tiers: "Wait. It opens like that?" | **USED (B)** |
| C | Social proof without numbers | MIA, half laughing: "My neighbor keeps asking where these come from." | **USED (C)** |
| 4 | Negation | "Don't buy grocery store candy this year." | backup |
| 5 | Result first | The open box on a party table, then rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A, pain | 35 mm | Handheld push-in at 0.2 m/s for 0.6 m | MIA at her apartment door with her phone, eyes wide, hand on forehead | Cool hallway light, 5000K | {The party's tomorrow. I forgot the treats.} | <phone buzz at 0.5s> | "A" small mono tag |
| B | 4-8s | Hook B, curiosity | 85 mm | Locked-off top-down | MIA's hands slide the box lid sideways; the box unfolds into three tiers of treats | Warm shop light from above | {Wait. It opens like that?} | <cardboard slide, soft click> | "B" tag |
| C | 8-12s | Hook C, proof | 50 mm | Arc right 15 degrees | MIA leaning on the shop counter, holding the box, laughing | Warm tungsten, orange string lights blurred behind | {My neighbor keeps asking where these come from.} | <shop bell far behind> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | Box open on the counter: tiers of chocolate bats, caramel apples on sticks, orange meringues; MIA's hand lifts one bat | Warm key from left, black backdrop shelves | {Sugar Hollow. Everything's made right here, every morning.} | <wrapper crinkle> | "SUGAR HOLLOW" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | MIA closes the box, ties the orange ribbon, holds it to the lens | Same | {Pick it up today. It's, um, already wrapped.} | <ribbon pull, shop bell> | End card |
## 4. References needed
**@Creator · MIA** · `clone/referencias/cast/MIA_sheet_video.webp`
- Function: identity and wardrobe in all three hooks and the body, so the only variable is the hook.
- Never inherit: flat light, grey background.
- Flow prompt: "Three-panel character sheet on plain 18% grey, flat light. Left: full body front cropped at the neck, a 30-year-old woman in an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Center: back view with the head, shoulder-length dark brown hair with curtain bangs. Right: portrait, light olive skin with a few freckles on the nose, small gold stud earrings."
**@Product · SUGAR HOLLOW box** · `clone/referencias/products/SUGAR_HOLLOW_contract_sheet.webp`
- Function: the box shape, the tier mechanism and the ribbon.
- Never inherit: grey sweep.
- Prompt: "Product contract sheet on flat 18% grey, five views: closed front, side, opened into three tiers, held in two hands, next to a coffee mug for scale. A square matte black gift box about 20 cm wide and 12 cm tall with an orange satin ribbon, a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; inside, three stepped tiers holding chocolate bats, small caramel apples on wooden sticks and orange meringues. Flat light, no other text."
**@Location · sweet shop counter** · `clone/referencias/locations/AD009_sweet_shop_plate.webp`
- Prompt: "Empty small sweet shop at dusk, vertical 9:16, a dark wood counter, glass jars of candy out of focus, orange string lights, black painted shelves, a brass shop bell over the door in the background. No people, no readable labels."
**Start frame test (free, Flow):** shot B top-down still to check the tier mechanism reads in one frame; shot D1 to check the treats are not distorted.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for SUGAR HOLLOW, a small sweet shop: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face and outfit in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a square matte black gift box about 20 cm wide and 12 cm tall, about the width of two adult hands; orange satin ribbon; a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; opened, it unfolds into three stepped tiers of chocolate bats, small caramel apples on wooden sticks and orange meringues. Never redesigned, sticker facing camera when shown, no extra text.
@Location is the layout reference: dark wood counter, candy jars out of focus, orange string lights, black shelves, brass shop bell. Any incidental signage stays generic and unreadable.
Phone realism for Shot A only: handheld, autofocus breathing, brief exposure shift, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, handheld push-in at 0.2 m/s for 0.6 m. MIA at an apartment door, phone in her right hand, eyes wide, left hand on her forehead, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off top-down. MIA's hands slide the lid sideways and the box unfolds into three tiers, line 2 off screen. Cut.
[8-12s] Shot C. Camera: 50mm, arc right 15 degrees. MIA leans on the counter holding the closed box and laughs, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. The open box on the counter; her hand lifts one chocolate bat, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. She closes the box, ties the ribbon and holds it toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "The party's tomorrow. I forgot the treats."
2. "Wait. It opens like that?"
3. "My neighbor keeps asking where these come from."
4. "Sugar Hollow. Everything's made right here, every morning."
5. "Pick it up today. It's, um, already wrapped."
Sound, native: phone buzz at 0.5s; cardboard slide and a soft click at 5s; shop bell far behind at 9s; wrapper crinkle at 15s; ribbon pull at 25s and the shop bell at 28s. No music, no score.
Style: 35 to 85mm primes, warm tungsten with orange accents, crisp food texture, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product sticker; no extra people looking into the lens; no children; the box never changes shape or sticker; no health or allergen claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Hand on forehead, lid slide, ribbon tie.
- [x] Fits the time? Yes. Hooks 4s each, body 18s in two beats.
- [x] Lines max 12 words? Yes, longest 8.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same outfit across hooks? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language defined? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes, A/B/C tags in edit only.
- [x] House rules? No fake numbers in the proof hook, no children.
## 7. Edit (CapCut)
Export four files:
1. **AD009-A:** Shot A + D1 + D2 (22s).
2. **AD009-B:** Shot B + D1 + D2 (22s).
3. **AD009-C:** Shot C + D1 + D2 (22s).
4. **AD009 compilation (TikTok, YouTube Short, 30s):** A, B, C with tags, a 2s poll card "Which hook wins? A, B or C. Comment." then D1 + D2.
- Music: playful pizzicato around 100 BPM, same track on all versions so only the hook changes.
- Captions word by word, Pop on "forgot", "opens", "neighbor".
- If D1 fails, cover with **G02** (pumpkin spice pour) for 2s plus **B19** (latte art).
- Watermark top right, 35%. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
- Trial Reels: post A, B, C as Trial Reels; after 72 hours, the one with the highest average watch time is shared to followers (Instagram's "share to profile" on the trial). Record the three numbers for the follow-up post.
## 8. Captions
**Instagram Trial Reels (same caption on A, B, C)**
> Halloween treats, already wrapped.
> Sugar Hollow makes everything in-store every morning.
> Fictional brand. Made with AI.
> #halloween #sweetshop #aiads
**TikTok (compilation)**
> same ad, 3 different first seconds. which one would make you keep watching? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 hooks, 1 ad: which opening wins? (AI Halloween spec ad)
- Description: Same body, three openings. Vote in the comments. Fictional brand, made with AI.
## 9. BD009 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD009 · screen rec · AD009`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting the prompt; pause on "three alternative 4-second openings followed by one shared 18-second body".
2. Attaching MIA, the box contract and the shop plate.
3. Generate and wait.
4. Playback, then in CapCut cutting the three versions on the timeline.
5. If MIA's outfit changes between hooks, freeze.
**VO script (about 50 seconds):**
> Most people test whole ads. I test the first four seconds.
> One generation. Three openings and one body.
> Hook A is a problem. Hook B is a box that opens in a strange way. Hook C is someone else's reaction, with no fake number.
> Same woman, same outfit, same box in all three. The only variable is the hook.
> Then I cut three ads from one take.
> They go out as Trial Reels. Non-followers see them first.
> The one people watch longest goes to my followers.
> Full prompt free on my site.
**BD caption:**
> Three hooks from one generation, cut into three ads and tested as Instagram Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "3 HOOKS in one generation: three 4s openings + shared 18s body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator sheet", "@Product contract", "@Location plate"],
"variables": ["[HOOK A PAIN]", "[HOOK B CURIOSITY]", "[HOOK C PROOF WITHOUT NUMBERS]", "[BODY LINES]", "[PRODUCT CONTRACT]"],
"tips": [
"Lock the outfit and light across hooks or you're testing three things at once.",
"Write social proof as a reaction, never as a number you can't prove."
],
"used_in": ["AD009", "BD009", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10) and **YT007**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD009.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
30Friday October
LI018LI · OFFER
AI Film Pack: 8 ads, $400, 7 days
LinkedIn 30/10 09:00
Caption / post text
If you need new video ads every month, here's exactly what I sell.
AI Film Pack: 8 ads of 30 seconds. $400. Delivered in 7 days.
What's inside:
1. A one-page brief we agree on before anything gets generated
2. Cinematic scenes of your product world, with the same packaging in every ad
3. Animated captions
4. Formats for Reels, TikTok, Shorts and Meta ads
What it's not: a promise of sales. Creative gives your media buyer more shots on goal. Results come from testing them.
DM me BRIEF and I'll start with one free hook, so you can judge before paying anything.
#AIads #VideoMarketing
Source: none (text only) · owner: claude
WT004WT · What Changed (AI tools)
What changed: AI tools (Sep 30 to Oct 2)
IG 30/10 13:00 · FB 30/10 13:00
TikTok version (6 slides)
Caption / post text
# WT004 · What changed: AI tools (Sep 30 to Oct 2)
Série: WT · Semana de 2026-10-26 · Sugestão: 2026-10-30 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
2. Claude Code (Oct 01): https://claude.com/resources/articles/claude-code-mods
3. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
4. OpenAI (Oct 02): https://learn.chatgpt.com/docs/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
2. Claude Code (Oct 01): https://claude.com/resources/articles/claude-code-mods
3. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
4. OpenAI (Oct 02): https://learn.chatgpt.com/docs/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Source: outputs/q4/pecas/WT004/ · owner: claude
WT004-TKWT · What Changed (AI tools)
What changed: AI tools (Sep 30 to Oct 2)
TikTok 30/10 13:00
TikTok version (6 slides)
Caption / post text
# WT004 · What changed: AI tools (Sep 30 to Oct 2)
Série: WT · Semana de 2026-10-26 · Sugestão: 2026-10-30 (Fri)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
2. Claude Code (Oct 01): https://claude.com/resources/articles/claude-code-mods
3. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
4. OpenAI (Oct 02): https://learn.chatgpt.com/docs/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aiads #aitools #metaads #adcreative #mediabuyer #aivideo #marketingnews
## TikTok
**Title:** what changed in ai tools
4 changes in AI tools and ad platforms worth five minutes of your week.
I read the official changelogs so you don't have to. Only primary sources, no rumors, and every slide ends with what it actually changes for your ads.
Sources:
1. Higgsfield (Sep 30): https://higgsfield.ai/creator-hub/changelog
2. Claude Code (Oct 01): https://claude.com/resources/articles/claude-code-mods
3. Higgsfield (Oct 01): https://higgsfield.ai/creator-hub/changelog
4. OpenAI (Oct 02): https://learn.chatgpt.com/docs/changelog
Save this for your next brief. Follow for next week's update. Want an ad built on one of these? DM BRIEF.
#aitools #aiads #learnontiktok #marketingtips
Build With Me: Marlowe's Costume Shop, elegant horror trailer
TikTok 30/10 19:00 · Shorts 03/11 13:00
Script / plan
# AD008 · TINY BUSINESS #2 · MARLOWE'S COSTUME SHOP (a costume shop filmed like an elegant horror trailer)
- **Post:** Wed 28/10/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT (same day)
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 8)
- **Format:** 9:16 · 30s · native sound with an original music-box lullaby jingle sung in the generation
- **Linked:** BD008 (screen rec) · PD004 (Prompt Drop) · YT004 (tutorial: horror-style ad that's safe to run)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: Halloween reach and DM BRIEF from local retail owners.</perfil>
<publico>Owners of small seasonal shops: "Halloween is my biggest month and my ads look like a flyer."</publico>
<tese>A tiny shop can borrow the grammar of a horror trailer (slow push, silence, one sound) and stay safe to run: no gore, no weapons, no jump scare at the viewer.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No blood, no gore, no weapons or sharp props aimed at anyone, no masks of real characters or franchises, no children, no prices, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA cast sheet; @Location = Marlowe's shop plate at night</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | A rack of costumes sways by itself in silence, then a music box starts | **CHOSEN** |
| 2 | In medias res | LUCIA already turning the shop sign to OPEN at midnight (sign unreadable), whispering line 1 | A/B kept |
| 3 | Negation | LUCIA, deadpan: "Don't come in here alone." | A/B kept |
| 4 | Specific pain | "Every costume in town is the same plastic bag." | backup |
| 5 | Result first | Final mirror shot first, then cut back | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue / lyric | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 24 mm | Push-in at 0.15 m/s for 0.75 m down the narrow aisle | A rack of velvet capes and gowns sways slowly though nothing touches it | Single green-tinted practical at the back, 3000K edges | none | <hangers creaking at 1s, music box starts at 3s> | (music box intro, 72 BPM) | captions only |
| 2 | 5-12s | Character | 50 mm | Lateral dolly right at 0.2 m/s for 1.4 m | LUCIA walks along the rack, fingertips brushing velvet, stops, half-smile over her shoulder | Candle-like practicals, deep shadows | Lyric line 1 and 2 sung softly by LUCIA | <velvet brush, floorboard creak> | (music box + low cello) | captions only |
| 3 | 12-19s | Product | 85 mm | Tilt up at 10 degrees per second for 2s | Her hands lift a black feathered masquerade mask from a velvet tray and hold it at eye level | Rim light from a stained-glass lamp | Lyric line 3 | <feathers rustle> | (cello swells) | "MARLOWE'S" lower third |
| 4 | 19-26s | Proof | 35 mm | Slow orbit 25 degrees left around her | LUCIA at a tall gilded mirror wearing the mask and a deep red cape, turns, the cape swings | Mirror reflects warm candle glow; nothing scary in the reflection | Lyric line 4 | <cape swish, clock chime once> | (choir hum) | captions only |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She lowers the mask, looks into the lens, whispers line 5 | Face lit from below by a candle lantern on the counter | {Come find yours. We're open late.} | <music box winds down> | (last music box note) | End card |
## 4. References needed
**@Creator · LUCIA** · `clone/referencias/cast/LUCIA_sheet_video.webp`
- Function: identity and locked wardrobe (mustard cardigan visible under the cape in shot 4).
- Never inherit: flat light, grey backdrop.
- Flow prompt: "Three-panel character sheet on plain 18% grey, totally flat light. Left: full body front, cropped at the neck, of a 40-year-old Latina woman in a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Center: back view with the head, long dark wavy hair in a half-up claw clip. Right: portrait, warm brown eyes, golden-brown skin, small gold hoop earrings."
**@Location · Marlowe's at night** · `clone/referencias/locations/AD008_costume_shop_plate.webp`
- Function: narrow aisle with racks, velvet trays, gilded mirror, stained-glass lamp, counter.
- Never inherit: emptiness; any legible label on boxes.
- Prompt: "Empty narrow vintage costume shop at night, vertical 9:16, two tall racks of velvet capes and gowns forming an aisle, a counter with a candle lantern, a tall gilded standing mirror, a stained-glass table lamp casting amber and green light, dark wood floor. No people, no readable text, no masks of known characters."
**Start frame test (free, Flow):** shot 4 still (mask, red cape, mirror) to check the reflection shows only LUCIA and nothing else.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for MARLOWE'S COSTUME SHOP in the style of an elegant gothic horror trailer, cut hard between five camera positions, all sound generated natively, including an original music-box lullaby sung softly by the woman. Elegant and eerie, never violent.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. In shot 4 she adds a deep red velvet cape over the same outfit. Never inherit the sheet's flat light.
@Location is the layout reference: narrow aisle of velvet capes and gowns, a counter with a candle lantern, a tall gilded mirror, a stained-glass lamp. Any incidental signage stays generic and unreadable.
Music: 72 BPM, a tinkling music box carrying the melody, a low bowed cello entering at 5 seconds, a soft wordless choir hum at 19 seconds, everything fades to a last music-box note at 30 seconds. Lyrics sung softly by LUCIA, close to a whisper, in English, verbatim:
1. "Velvet on the hangers, candles burning low"
2. "Every door is open, every mask says hello"
3. "Pick a face for midnight, wear it till the dawn"
4. "Marlowe's keeps the secret, long after you're gone"
PART 2 · SHOTS
[0-5s] Shot 1, HOOK. Camera: 24mm, push-in at 0.15 m/s for 0.75 m down the aisle. A rack of velvet capes sways slowly though nothing touches it. Green-tinted practical at the back. Hangers creak at 1 second, the music box starts at 3 seconds. Cut.
[5-12s] Shot 2. Camera: 50mm, lateral dolly right at 0.2 m/s for 1.4 m. LUCIA walks along the rack, fingertips brushing velvet, stops and gives a half-smile over her shoulder, singing lines 1 and 2. Cut.
[12-19s] Shot 3. Camera: 85mm, tilt up at 10 degrees per second for 2 seconds. Her hands lift a black feathered masquerade mask from a velvet tray and hold it at eye level, singing line 3. Cut.
[19-26s] Shot 4. Camera: 35mm, slow orbit 25 degrees left. At the gilded mirror she wears the mask and the red cape, turns, the cape swings, singing line 4. The reflection shows only her. Cut.
[26-30s] Shot 5, CTA. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She lowers the mask, looks into the lens and whispers: "Come find yours. We're open late."
Sound, native: hangers creaking at 1s; velvet brush and a floorboard creak at 7s; feathers rustling at 14s; cape swish and one clock chime at 22s; the music box winding down at 29s.
Style: 24 to 85mm primes, candle and stained-glass practicals, rich blacks, deep reds and amber, fine 35mm grain.
Negatives: no blood, no gore, no wounds, no weapons, no knives or scissors in hand, no monsters, no jump scares, no ghosts in the mirror, no masks of known characters, no children, no on-screen text, no watermarks, no extra people looking into the lens.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Fingertips on velvet, mask lifted from tray, cape swing.
- [x] Fits the time? Yes. One shop, five shots.
- [x] Lines max 12 words? Yes. Lyrics 9 to 10 words, CTA 6.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim? Yes.
- [x] Empty adjectives replaced with light and lens? Yes.
- [x] Language defined? English, sung.
- [x] Music described (TINY exception)? Yes, BPM, arrangement, lyrics.
- [x] Text in edit only? Yes.
- [x] House rules and moderation? Yes. No gore, no weapons, no children.
## 7. Edit (CapCut)
1. **0.0-30.0s:** the generation as is (the jingle carries the cut). No added music track.
2. **Opening card (overlay at 0.5s, 1.5s):** "TINY BUSINESS #2 · a costume shop, filmed like a horror trailer".
3. If shot 1 is weak, open with **F04** (film burn flicker) for 1s, then shot 1.
4. Lyric captions: elegant style, white Archivo Black small, Pop on "midnight" and "Marlowe's".
5. Fiber transition only before the end card.
6. Watermark top right, 35%.
7. **End card:** "Prompts free at marcosmaia.ai/prompts · DM BRIEF" over a dark frame with **F05** bokeh.
## 8. Captions
**Instagram / Facebook**
> A tiny costume shop, filmed like a horror trailer. No gore needed.
> Horror grammar is slow pushes, silence and one sound at the right second.
> The jingle is an original lullaby, sung in the same generation as the picture.
> The negatives line did the safety work: no weapons, no blood, nothing in the mirror.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #halloween #smallbusiness #aiads #seedance #tinybusiness
**TikTok**
> a costume shop ad that sings you a lullaby. no gore, just velvet. fictional brand, made with AI.
**YouTube Short**
- Title: A costume shop ad shot like a horror trailer (AI, original song)
- Description: Elegant horror, safe to run. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD008 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD008 · screen rec · AD008`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting PART 1, pausing on the Music block with the four lyric lines.
2. Scrolling to the Negatives line and holding it 3 seconds.
3. Attaching LUCIA sheet and the shop plate.
4. Generate and wait.
5. Playback with sound on.
6. If the mirror shows a second figure or a prop looks like a blade, freeze and say it.
**Claude's edit plan:** cut, wait 8x, zoom on lyrics and negatives, blur credits and e-mail.
**VO script (about 55 seconds):**
> Halloween ad for a tiny costume shop. Horror style, but it has to be safe to run.
> Horror is not blood. It's a slow push and silence.
> So the first shot is a rack that moves by itself, and nothing else.
> The jingle is a lullaby. I wrote four lines and the tempo. It gets sung in the same take.
> The important part is down here. The negatives.
> No weapons. No blood. Nothing in the mirror. No masks of characters you know.
> Platforms reject what looks violent. This keeps it elegant.
> Waiting, eight times faster.
> Velvet, a music box, and one woman who doesn't need to scare you.
> Full prompt free on my site.
**BD caption:**
> How to make a horror-style ad that platforms won't reject: the negatives line, the slow push and an original lullaby. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Tiny business ad as a gothic horror trailer, with sung lullaby jingle (safe negatives)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator 3-panel sheet", "@Location plate"],
"variables": ["[SHOP NAME]", "[OWNER IDENTITY BLOCK]", "[SHOP + 3 DETAILS]", "[LYRICS 4 LINES]", "[CTA LINE]"],
"tips": [
"Horror tone comes from camera speed and silence; keep every move under 0.2 m/s.",
"List the safety negatives explicitly: weapons, blood, figures in mirrors."
],
"used_in": ["AD008", "BD008", "PD004"],
"public": true
}
```
Feeds **PD004** as a second example (negatives as product safety) and **YT004**.
Source: to produce (ClickUp Clip on task 'BD008 · screen rec · AD008', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
31Saturday October
YT004YT · YouTube Tutorial
How I made a horror-style ad that's safe to run (Halloween breakdown)
YouTube 31/10 11:00
Script / plan
# YT004 · How I made a horror-style ad that's safe to run (Halloween breakdown)
| Field | Value |
|---|---|
| Publish | Sat 31/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD008 MARLOWE'S COSTUME SHOP (TINY BUSINESS #2, posted Wed 28/10) · BD008 screen rec |
| Seedance use | zero new Seedance: reuses AD008 |
| Playlists | DIRECTOR'S CUT + series playlist TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (63 chars):** How I made a horror-style ad that's safe to run (Halloween)
- Alt 1: Scary, not banned: the Halloween AI ad with zero gore
- Alt 2: A costume shop filmed like a horror trailer (AI ad breakdown)
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, lit from below by a warm candle-like glow, a slow sideways glance toward the ad frame with a slightly raised eyebrow, lips pressed in a faint suspicious smile.
- **Display words:** SCARY, NOT BANNED. Pop word in #FFC718: **NOT**.
- **Beside him:** AD008 frame of LUCIA in the narrow costume shop at night, a row of porcelain masks on velvet stands behind her, one candle, cold blue window light.
- **Layout:** Marcos right 40%, ad frame left 45% in a 9:16 card, text over the top left.
- **Background:** Screen #0F1E2E darkened to near black at the edges, thin Golden fibre line from the bottom left.
- **Monogram:** top left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: slow sideways glance to frame left, one eyebrow slightly raised, faint closed-lip suspicious smile. Light: warm amber glow from below camera right like a candle, cool blue fill from frame left, deep shadows. Placement: subject in the right 40% of a 16:9 frame; left 60% dark navy (#0F1E2E) fading to near black, empty for a composited ad frame. 50mm look, real skin texture, fine grain. No candle visible, no text, no logos, no masks, no second person, nothing gory.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. For this episode only: a single lit candle on the desk at frame right, practical light. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
AD008 plays in full, 9:16 centered on near-black, native sound up: the music-box lullaby jingle, footsteps on old wood, a door bell. No text.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That's a costume shop ad. It feels like a horror trailer. There's no blood in it."
- Framing: medium close-up, STUDIO, candle frame right. Veo note: calm, slight lean toward the candle.
*Extend*
**TH2** (0:28-0:36)
- TH line: "No weapons, no gore, no jump scare. And it can run as a paid ad."
- Framing: same. Veo note: three small taps on the desk.
*Extend*
**TH3** (0:36-0:44)
- TH line: "Horror is light, sound and timing. Violence is optional, and it gets you blocked."
- Framing: same. Veo note: half smile on "optional".
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the brief, the negatives, the jingle and the shot that failed."
- Framing: same. Veo note: counts four, ends on hold.
### 0:52-2:30 · STEP 1 · HORROR WITHOUT HARM
- **On-screen title:** STEP 1 · THE SAFE HORROR BRIEF
- **Screen recording:** NEW Clip on `YT004 · screen rec · brief`: Claude chat building two lists from the brief "Costume shop filmed like an elegant horror trailer": SCARY TOOLS (cold window light, one warm candle, slow push-ins, silence before a sound, a music box, masks that don't move) and BANNED (blood, wounds, weapons, gore, anyone in danger, children, sudden face at the lens, flashing).
- **VO:** "The brief: a costume shop filmed like an elegant horror trailer. Before writing a shot, I split horror into two lists. Tools that scare: cold light from a window, one warm candle, slow push-ins, a beat of silence before a sound, a music box. Things that get an ad rejected or a prompt blocked: blood, wounds, weapons, anyone in danger. Children are out too. That's a house rule for every ad I make, and on Halloween the model will add them if you let it. If a shot needs something from the second list, the shot changes."
- **On screen (Claude output excerpt):**
```
SCARY TOOLS: cold blue window light · one warm candle · slow push-in · 1s silence then a sound · music box · masks that never move
BANNED: blood · wounds · weapons · gore · anyone in danger · children · a face jumping at the lens · strobe or flashing
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "LUCIA owns the shop. Same sheet, same mustard cardigan, every ad she's in."
- Framing: same. Veo note: small nod.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Then the shop itself, built as an empty plate before anyone walks in."
- Framing: same. Veo note: open palm sweeps right.
### 2:46-4:20 · STEP 2 · LUCIA AND THE SHOP
- **On-screen title:** STEP 2 · CAST AND LOCATION
- **Screen recording:** NEW Clip on `YT004 · screen rec · references`: the LUCIA sheet; Flow with Nano Banana Pro generating the empty shop plate (narrow aisle, racks of capes and velvet coats, porcelain masks on stands, one candle, cold window); the free start frame test of shot 3 (LUCIA lighting the candle).
- **VO:** "LUCIA, from my fixed cast. Mustard cardigan, gold hoops, claw clip. The shop is an empty plate first. Racks of velvet coats, porcelain masks on stands, a window with cold blue street light. Masks are the scary element, and they never move. A mask that turns its head is a jump scare, and a model will happily make one. Start frame test for the candle shot. Her face matches the sheet. The flame reads warm. Good to go."
- **Prompt on screen (plate excerpt):**
```
Empty narrow vintage costume shop at night, vertical 9:16. Racks of velvet capes and long coats on both sides, a row of white porcelain masks on black velvet stands on a high shelf, one lit candle in a brass holder on the counter, a tall window with cold blue street light. No people, no text, no readable signs.
```
### 4:20-4:36 · TALKING HEAD (TH7, TH8)
**TH7** (4:20-4:28)
- TH line: "This is a tiny business ad, so the music is generated inside the video."
- Framing: same. Veo note: taps a slow three-beat rhythm.
*Extend*
**TH8** (4:28-4:36)
- TH line: "A music-box lullaby with lyrics I wrote word for word. No licensed track."
- Framing: same. Veo note: half smile.
### 4:36-7:00 · STEP 3 · THE PROMPT: SHOTS, JINGLE, NEGATIVES
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD008 (ClickUp Clip on `BD008 · screen rec · AD008`): pasting PART 1 and PART 2, slow scroll, zoom on the jingle block and on the negatives.
- **VO:** "Five shots. A slow push down the aisle. LUCIA's hand turning the door sign. The candle. A rack of coats moving in a draft. Her face, close, looking at the lens with a small smile. Then the jingle. Tempo 72, waltz time, music box and soft strings, sung in a low whisper by her. The lyrics go in word for word, in order, because a model will rewrite a song if you only describe it. Then the negatives. I name every banned thing out loud. No blood, no wounds, no weapons, no children, no masks that move. Negatives written as plain words keep the prompt from being blocked and keep the ad from being rejected later."
- **Prompt on screen (excerpt):**
```
Music, native, generated with the picture: an original music-box lullaby in 3/4 waltz time at 72 BPM, music box melody over soft low strings, sung by LUCIA in a low warm whisper, accurate lip sync in shot 5. Lyrics, English, verbatim, in this order:
"Pick a face for the night,"
"Marlowe's keeps the candle bright,"
"Walk in as you, walk out brand new,"
"Marlowe's has a mask for you."
Negatives: no blood, no wounds, no injury, no weapons, no gore, no one in danger, no children, no masks that move or turn, no face jumping toward the lens, no flashing or strobe, no on-screen text.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "One generation, no retakes in my budget. Here's the wait and the raw take."
- Framing: same. Veo note: one finger up.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Listen to the lyrics. Then watch the masks on the shelf."
- Framing: same. Veo note: raises eyebrows, turns toward the monitor.
### 7:16-8:30 · STEP 4 · GENERATE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD008: attaching @Creator (LUCIA), @Location (shop plate), generate, wait at 8x, the result with sound. On-screen karaoke line under the jingle to check the lyrics word by word.
- **VO:** "Generate. Eight times speed. Raw take. The lyrics come back as written, all four lines. The masks stay still. The candle flickers on its own, which I didn't ask for, and I'll keep it."
### 8:30-9:50 · FAILURE · THE RED THAT LOOKED LIKE BLOOD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD008 or its start frame tests. If the Seedance take was clean, use the rejected Flow start frame (free, Nano Banana Pro) from the plate session where "dark red velvet cape" rendered as a dripping dark red stain on the floor, labeled "start frame test, free". If a prompt was refused by moderation at any point, show the refusal message too.
- **What went wrong:** the model read "dark red" plus "night" plus "horror" as blood. A liquid-looking red stain under the cape rack. In a paid ad, that frame alone can trigger a rejection for shocking content.
- **Why:** color words in a horror context drift toward gore. The model fills the genre with its most common props.
- **Fix:** swap "dark red" for "deep burgundy velvet, dry and folded"; add "the floor is dry, clean old wood"; keep "no blood" in the negatives; re-test the still before the paid generation.
- **VO:** "This frame never made it into the ad. I wrote dark red velvet cape. The model gave me a red stain on the floor that reads as blood. Horror plus red plus night. It filled in the genre. Two fixes. Burgundy, dry and folded, instead of dark red. And the floor described as dry, clean wood. Same idea, no gore."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "Before I post a horror ad, I run one more check. It takes two minutes."
- Framing: same. Veo note: raises two fingers.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Frame by frame, against the list of what an ad platform rejects."
- Framing: same. Veo note: mimes scrolling with one finger.
### 10:06-11:20 · STEP 5 · EDIT AND AD-SAFE CHECK
- **On-screen title:** STEP 5 · THE SAFETY PASS
- **Screen recording:** NEW Clip on `YT004 · screen rec · edit`: CapCut with the pyCapCut draft, captions (lyrics on screen in Archivo Black, keyword "mask" in Pop), monogram, end card; then a 30-frame scrub with a printed checklist beside it.
- **VO:** "The jingle is already in the take, so no music track. Captions carry the lyrics. Then the safety pass. I scrub the ad frame by frame: no red liquid, no sharp object, no face lunging at the lens, no flashing, nobody who looks young. And the AI label on before posting."
- **On screen (checklist card):**
```
SAFETY PASS: no liquid red · no sharp objects · no lunge at lens · no strobe · no one who looks under 18 · AI label on
```
### 11:20-12:00 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:20-11:28)
- TH line: "Scary comes from light and sound. Safe comes from naming what you don't want."
- Framing: same. Veo note: calm, looks at the candle then the lens.
*Extend*
**TH14** (11:28-11:36)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:36-11:44)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:44-11:52)
- TH line: "Seasonal ads need a week, not a month. Send it before your date."
- Framing: same. Veo note: small nod.
*Extend*
**TH17** (11:52-12:00)
- TH line: "Next week, Black Friday. Five angles from one day of production."
- Framing: same. Veo note: leans back, blows out the candle, holds 1 second.
### 12:00-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT003 and YT005.
## 4. Chapters
```
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
```
## 5. Description (EN)
```
A costume shop filmed like an elegant horror trailer, with an original music-box jingle and zero gore.
Here's how I write horror prompts that don't get blocked and ads that don't get rejected.
What you'll learn:
How to split horror into tools that scare and things that get banned
How to write an original jingle inside the generation, lyrics word for word
The negatives block I use for every seasonal ad
Why "dark red" turned into a blood stain, and the fix
The two-minute safety pass before posting
Chapters:
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Halloween #Seedance
```
## 6. Production checklist
- **Marcos records:** BD008 (covers STEP 3, STEP 4 and possibly the failure). NEW Clips: `YT004 · screen rec · brief` (Claude lists, about 3 min), `references` (LUCIA sheet, plate, start frame, about 4 min), `edit` (CapCut + safety pass, about 5 min). Keep the rejected plate stills from the AD008 session; they are the failure footage.
- **Claude generates:** 17 Veo TH blocks (candle on the desk in all of them), the edit, lyric captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. A lit candle adds flicker risk; budget the margin. Confirm in Flow.
- **Due:** Thu 29/10/2026. Tight: AD008 posts 28/10.
## 7. Shorts cuts
**YT004-S1**
- In/out: 8:30-9:30
- 9:16 reframe: the failed still full frame, red circle, then the fixed still.
- On-screen hook: THE MODEL ADDED BLOOD
- Caption: I wrote "dark red velvet cape". The AI gave me a stain that reads as blood. Two words fixed it. Full breakdown on my channel.
- Shorts title: I asked for a red cape and the AI added blood
**YT004-S2**
- In/out: 4:36-5:50
- 9:16 reframe: lyrics card on top, AD008 shot 5 below with lip sync.
- On-screen hook: THE JINGLE IS IN THE VIDEO
- Caption: Original music-box lullaby, 72 BPM, lyrics written word for word, sung inside the same AI generation. No licensed track. Prompt free at marcosmaia.ai/prompts
- Shorts title: An original Halloween jingle generated inside the video
**YT004-S3**
- In/out: 0:52-1:50
- 9:16 reframe: SCARY TOOLS and BANNED as two stacked cards.
- On-screen hook: SCARY VS BANNED
- Caption: Horror ad rule: light, sound and timing scare. Blood and weapons get you blocked. DM BRIEF for a seasonal ad that can actually run.
- Shorts title: How to make a scary ad that doesn't get banned
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT004.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD010 · THE BRAND ep. 3 · NORTHSHORE COLD BREW ("The product shot that took 12 tries")
- **Post:** Sat 31/10/2026 (Halloween) · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 10)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD010 (screen rec) · PD004 (Prompt Drop: the product contract) · YT009 (tutorial: the product contract)
- Fictional brand. Spec ad. AI-generated content disclosed. Season arc: ep1 Day 1 (AD003) → ep2 casting (AD006) → **ep3 the product shot**.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: series retention (follow for ep. 4) and authority on product consistency.</perfil>
<publico>DTC founders afraid AI will redesign their packaging: "It always changes my label."</publico>
<tese>The can looks the same because it has a contract; the "12 tries" are the start frame tests, free in Flow, before one Seedance generation.</tese>
<numeros_permitidos>none (the "12 tries" refers to free start frame tests shown in BD010; if fewer were needed, retitle to the real count)</numeros_permitidos>
<proibido>No metrics, no sales, no follower counts, no health claims about caffeine, no real brands, no gore for Halloween, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA sheet; @Product = NORTHSHORE can contract (ORIGINAL BLACK); @Location = Northshore shop plate, evening light</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
**Title rule:** "12 tries" must match the real number of start frame tests recorded in BD010. Claude updates title, caption and dialogue line 1 to the real count before export.
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | NORA sets the can down for the umpteenth time, sighs: "Try twelve. Okay." | **CHOSEN** |
| 2 | Specific pain | "AI kept redrawing my can." | A/B kept |
| 3 | Pattern interrupt | The can spins on the counter alone and stops, label perfectly to camera | A/B kept |
| 4 | Negation | "This is not a render." | backup |
| 5 | Result first | Hero macro of the can first | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Handheld drift left 0.2 m | NORA places the can on the oak counter, rotates it a quarter turn so the band faces camera, steps back | Evening: black pendant warm, window dark blue | {Try twelve. Okay.} | <can on wood at 1s> | "THE BRAND · Ep. 3" card |
| 2 | 5-12s | Problem | 50 mm | Push-in at 0.15 m/s for 1 m | She holds the can next to her hand, checking size against her palm, squints | Pendant key, small carved pumpkin glowing at frame edge | {Same height as my hand. Same band. Um, no new letters.} | <harbor wind against window> | captions |
| 3 | 12-20s | Product | 100 mm macro | Orbit 30 degrees right at constant speed | Macro of the can with condensation, the wave line and band sharp, cold brew poured into a glass of ice behind | Hard rim light from the window side, warm fill | none | <tab hiss at 13s, pour, ice> | "NORTHSHORE" lower third |
| 4 | 20-26s | Proof | 50 mm | Locked-off | NORA takes a sip from the glass, nods, holds the can up beside her face, label to camera | Pendant key | {That's the one. That's the can.} | <glass on wood> | captions |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She looks into the lens with a tired smile | Pendant key, harbor bell outside | {Next week, it goes live. (laughs)} | <harbor bell far away> | End card |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (same file as ep1 and ep2)
- Function: identity and locked wardrobe. Never inherit flat light.
**@Product · NORTHSHORE ORIGINAL BLACK** · `clone/referencias/products/NORTHSHORE_contract_sheet.webp`
- Function: the can. Never inherit grey sweep. This episode is the proof that the contract works, so the start frame tests are recorded (BD010).
**@Location · Northshore shop, evening** · `clone/referencias/locations/NORTHSHORE_shop_evening.webp`
- Function: same brick wall, oak counter, steel shelf with cans, window. A single small carved pumpkin is added in the prompt for Halloween, nothing else changes.
**Start frame tests (free, Flow, all recorded for BD010):** shot 3 macro repeated until the band, the wave line and the wordmark hold. Keep every failed test (wrong band height, extra text, can too tall) for the episode and YT009.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop in the evening: exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of the teal cans, a large multi-pane window with dark blue harbor dusk outside, a black pendant lamp over the counter. One small carved pumpkin with a candle sits at the far end of the counter. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, handheld drift left 0.2 m. NORA sets the can on the oak counter, turns it a quarter turn so the band faces camera, steps back, line 1. Cut.
[5-12s] Shot 2. Camera: 50mm, push-in at 0.15 m/s for 1 m. She holds the can beside her open right hand to compare its height with her palm, squints at it, line 2. Cut.
[12-20s] Shot 3. Camera: 100mm macro, orbit 30 degrees right at constant speed. The can with cold condensation, band and wave line sharp; behind it cold brew pours into a glass of ice. Cut.
[20-26s] Shot 4. Camera: 50mm, locked-off. NORA sips from the glass, nods, raises the can beside her face, label to camera, line 3. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She looks into the lens with a tired smile, line 4.
Dialogue, American English, verbatim, in this order:
1. "Try twelve. Okay."
2. "Same height as my hand. Same band. Um, no new letters."
3. "That's the one. That's the can."
4. "Next week, it goes live. (laughs)"
Sound, native: can set on wood at 1s; harbor wind against the window at 7s; tab hiss at 13s, pour and ice at 15s; glass set on wood at 24s; a harbor bell far away at 28s. No music, no score.
Style: handheld documentary on 35 to 100mm primes, warm tungsten pendant against blue dusk, fine 16mm grain, cleaner and sharper on shot 3.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people; the can never changes shape, band, color or wordmark; no second wordmark anywhere; no health claims; nothing gory or scary.
Count of NORA in frame: one. Count of cans in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Quarter turn, can beside the palm, sip.
- [x] Fits the time? Yes.
- [x] Lines max 12 words? Yes.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same as ep1/ep2? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes.
- [x] House rules: no metrics, fictional brand? Yes.
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 3 · The product shot" over a 1.5s grid of the failed start frame tests (from BD010), fast cuts on the beat.
2. **1.5-31.5s:** shots 1 to 5.
3. Optional insert **C05** (plain can rotating on a turntable) only if shot 3 fails; never use it as the hero, since it is unlabeled.
4. Music: slow indie folk around 80 BPM, ducked under dialogue.
5. Captions: Pop on "twelve", "hand", "can".
6. Watermark, end card "Prompts free at marcosmaia.ai/prompts · DM BRIEF" plus "Ep. 4 next Saturday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 3: the product shot that took 12 tries.
> The 12 tries were free. They were start frames in Flow, not videos.
> The can has a contract: height of a hand, a cream band, one wave line, one wordmark.
> When the test still frame held the band, I spent one generation. Not before.
> Ep. 4 next Saturday: the first ad goes live.
> Fictional brand. Made with AI.
> #thebrand #aiads #productphotography #seedance #coldbrew
**TikTok**
> ep 3: the can kept changing until it didn't. how i lock packaging in AI video. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 3: the AI product shot that took 12 tries
- Description: How a product contract keeps packaging identical. Fictional brand, made with AI.
## 9. BD010 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD010 · screen rec · AD010`
- **Recording rule:** browser tab only.
**What Marcos records:**
1. The Flow session with every start frame test of the macro shot, one after another, including the failed ones.
2. Pasting the Seedance prompt, pausing on the PRODUCT CONTRACT and on "Count of cans in frame: one".
3. Attaching NORA, the can contract and the evening plate.
4. Generate and wait; playback.
**VO script (about 55 seconds):**
> Episode three. The product shot.
> Here are the tries. Band too high. A second word on the can. A can the size of a bottle.
> All of these were free. Still frames in Flow.
> Each failure taught the contract something. Height of a hand. One wave line. One wordmark.
> When the still held, I spent the video.
> One generation. The can doesn't move. Not the band, not the letters.
> Next week the brand runs its first ad.
> Full prompt free on my site.
**BD caption:**
> 12 free start frames before one video generation: how the Northshore can stopped changing. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Product contract for packaging that never changes (can, bottle, jar)",
"category": "product",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Product contract sheet: front, side, back, in hand, scale"],
"variables": ["[CONTAINER + SIZE VS HAND]", "[BODY COLOR]", "[LABEL LAYOUT]", "[WORDMARK]", "[CAP OR TAB]"],
"tips": [
"Give the size in relation to a hand; models understand hands better than centimeters.",
"Add 'Count of [product] in frame: one' to stop duplicates on shelves."
],
"used_in": ["AD010", "BD010", "PD004", "YT009"],
"public": true
}
```
Feeds **PD004** ("The product contract") and **YT009**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD010.md) · owner: claude
YT003-S1YT · YouTube Tutorial (Shorts cut)
Phone to film: turning my iPhone clip into a commercial (S1)
Shorts 31/10 13:00
Script / plan
# YT003 · Phone to film: turning my iPhone clip into a commercial
| Field | Value |
|---|---|
| Publish | Sat 24/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD005 KESTREL RUN (PHONE TO FILM #1, posted Wed 21/10) · BD005 screen rec · Marcos's iPhone input take filmed Sun 18/10 |
| Seedance use | zero new Seedance: reuses AD005 |
| Playlists | DIRECTOR'S CUT + series playlist PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (59 chars):** Phone to film: turning my iPhone clip into a commercial
- Alt 1: I filmed 20 seconds on the beach. AI turned it into a shoe ad
- Alt 2: Video-to-video with Seedance: same walk, new world, real product
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding a phone up at shoulder height in his left hand, screen facing the viewer, looking at the lens with a wide, surprised half smile.
- **Display words:** PHONE TO FILM. Pop word in #FFC718: **FILM**.
- **Beside him:** a split frame: left half the raw iPhone frame (wet sand at sunrise, feet), right half the AD005 frame (misty coastal road at dawn, KESTREL RUN shoes mid-stride). A thin Golden line divides them.
- **Layout:** Marcos left 40%, split frame right 60%, text across the top of the split.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: wide surprised half smile, eyebrows up, eyes on the viewer. Pose: chest-up, left hand holding a smartphone at shoulder height with the blank screen toward the viewer. Placement: subject in the left 40% of a 16:9 frame; right 60% empty dark navy (#0F1E2E) for a composited split frame. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. Blank phone screen, no text, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second neutral hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Split screen, synced to the frame: left the raw iPhone clip (wet sand, sunrise, feet), right AD005 (misty coastal road, KESTREL RUN shoes). Both play the same 18 seconds. No text except a tiny "SAME TAKE" kicker in JetBrains Mono at 0:02. Native sound from the film side.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "The left side is my phone on a beach. The right side is the same walk."
- Framing: medium close-up, STUDIO. Veo note: gestures left then right with an open hand.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Same camera path, same timing. The world and the shoes are new."
- Framing: same. Veo note: small nod on "new".
*Extend*
**TH3** (0:36-0:44)
- TH line: "This is video-to-video. Real movement in, commercial finish out."
- Framing: same. Veo note: hands move left to right as if passing something through.
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the take, the prompt, one failure, and the split-screen edit."
- Framing: same. Veo note: counts four on fingers, ends on hold.
### 0:52-2:30 · STEP 1 · FILM THE INPUT
- **On-screen title:** STEP 1 · THE PHONE TAKE
- **Screen recording:** the raw iPhone file from Sun 18/10 played full, then its file info (resolution, fps, length) on screen. NEW: Marcos records a 30-second ClickUp Clip of the file in his gallery or Drive showing the take list (which takes he rejected and why), browser tab only.
- **VO:** "Here's the raw take. Barefoot on firm wet sand at sunrise, phone at chest height pointing forward, then down at my feet for two seconds. Eighteen seconds, 9:16, 4K at 30 frames. The rules matter more than the place. Steady breathing hand, no gimbal, good light, no other people in frame. Every person in the input becomes a person in the output, so I wait until the beach is empty. One clear action. Walking, then looking down. That's it."
- **On screen (checklist card):**
```
INPUT TAKE: 15 to 20s · 9:16 · 4K 30fps · breathing hand · good light · zero people in frame · one action
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Now the decision that makes or breaks this. What stays, and what changes."
- Framing: same. Veo note: serious, leans in.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Keep the movement. Swap the world. Swap the object. Nothing else."
- Framing: same. Veo note: three short chopping gestures with the right hand.
### 2:46-4:30 · STEP 2 · KEEP AND SWAP
- **On-screen title:** STEP 2 · KEEP VS SWAP
- **Screen recording:** NEW Clip on `YT003 · screen rec · keep swap`: a two-column note in ClickUp or Claude, KEEP on the left, SWAP on the right, filled live, then the empty @Location plate of the misty coastal road at dawn made in Flow (Nano Banana Pro) and the KESTREL RUN product contract sheet.
- **VO:** "Keep: the camera path, the walk, the timing, the moment the phone tips down. Swap: the beach becomes a misty coastal road at dawn. My bare feet become running shoes. That's the whole list. If I ask for more, a new angle, a new action, the model stops following my take and starts inventing. Then I make the two references: an empty road plate in the right light, and a contract sheet for the shoe. Front, side, sole, in a hand, and on a foot."
- **Prompt on screen (product contract excerpt, match the final AD005.md):**
```
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a low-profile running shoe, slate-grey knit upper, white foam midsole, one thin orange stripe on the heel, grey laces, no visible text. Same shape, colors and size on the foot, never redesigned.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "The prompt for video-to-video is short. Most of the work is the word keep."
- Framing: same. Veo note: half smile on "keep".
*Extend*
**TH8** (4:38-4:46)
- TH line: "Here it is, line by line, and why each line is there."
- Framing: same. Veo note: points at the monitor.
### 4:46-6:50 · STEP 3 · THE V2V PROMPT
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD005 (ClickUp Clip on `BD005 · screen rec · AD005`): pasting the prompt, attaching @Video1 (the iPhone take), @Product and @Location. Zoom on the KEEP sentence.
- **VO:** "First line: video one is the motion reference. Keep the camera path, the walk and the timing exactly as filmed. Frame for frame. Then the swap, written as a place with three concrete details: wet asphalt, low fog, a white guardrail. Then the light, with a direction and a color. Then the sound, because Seedance generates it with the picture: footsteps on asphalt, gulls far away, breathing. No music, it goes in the edit. And the counts at the end. Zero people. Zero letters."
- **Prompt on screen (excerpt):**
```
@Video1 is the motion reference. Keep the camera path, the walk and the timing exactly as filmed, frame for frame, including the moment the camera tilts down to the feet.
Swap the world: an empty two-lane coastal road at dawn, wet dark asphalt, low fog rolling off the sea on the left, a white metal guardrail, pale blue-grey light with a warm sunrise glow on the horizon.
Swap the feet: the runner wears @Product, laced, mid-stride.
Sound, native: footsteps on wet asphalt in sync with each step, distant gulls, steady breathing. No music.
Count of people in frame other than the runner's own legs: zero. Count of letters or signs: zero.
```
### 6:50-7:06 · TALKING HEAD (TH9, TH10)
**TH9** (6:50-6:58)
- TH line: "One generation. Here's the wait, and the first playback next to the phone take."
- Framing: same. Veo note: one finger up, then turns to monitor.
*Extend*
**TH10** (6:58-7:06)
- TH line: "Watch the moment the camera tips down. That's where it usually breaks."
- Framing: same. Veo note: index finger tilts down slowly.
### 7:06-8:30 · STEP 4 · GENERATE AND COMPARE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD005: generate click, wait at 8x, result. Then NEW edit-side comparison: input and output side by side scrubbed frame by frame at the tilt-down moment.
- **VO:** "Generate. Eight times speed. And here's the raw result next to my take. Step for step, the rhythm holds. The tilt down lands on the same frame. The shoe keeps its stripe. This frame-by-frame check is what I do before anything goes to the edit."
### 8:30-9:50 · FAILURE · THE STRANGER AT THE LENS
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the failed frames from BD005 if present. If AD005 came out clean, show the rejected Flow start frame test of the road (free) where a jogger appeared in the fog and looked into the lens, labeled "start frame test, free".
- **What went wrong:** an extra person appears in the fog and looks straight into the camera. In some outputs, a shadow of a second runner too.
- **Why:** "coastal road at dawn" pulls in joggers from training data, and nothing in the prompt forbids them. A person in the input also always becomes a person in the output.
- **Fix:** "empty two-lane road", "Count of people in frame other than the runner's own legs: zero" and "Count of bystanders looking into the lens: zero"; film the input with nobody around; if it still slips, cover the 1 second with b-roll E03 (fog over water) in the edit.
- **VO:** "Here's the failure. Look in the fog, top left. A jogger who wasn't in my take, looking right at us. A road at dawn means runners to the model. I never said there weren't any. The fix is a count. Zero people. Zero bystanders looking at the lens. Counts work better than 'no people', because the model reads a number as a rule."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "The last step is the edit. And it's the part that sells the idea."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Split screen, synced to the frame. Raw on the left, film on the right."
- Framing: same. Veo note: both hands frame a split in the air.
### 10:06-11:30 · STEP 5 · THE SPLIT-SCREEN EDIT
- **On-screen title:** STEP 5 · SPLIT SCREEN
- **Screen recording:** NEW Clip on `YT003 · screen rec · edit`: pyCapCut draft with two tracks (raw left, film right, 540 px each on 1080x1920), sync on the first footstep sound, then CapCut: music on beat, a "SAME TAKE" kicker, captions, monogram, export.
- **VO:** "The draft script puts the raw take on the left and the film on the right, half width each. I sync them on the first footstep. Then music, on the beat, under the native footsteps. One kicker: same take. No explanation. The split screen does the explaining."
### 11:30-12:10 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Your phone is enough for the movement. The model does the world around it."
- Framing: same. Veo note: holds up phone, sets it down.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Send me twenty seconds from your phone. I'll show you what it can become."
- Framing: same. Veo note: warm, small nod.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday is Halloween. A horror-style ad that's still safe to run."
- Framing: same. Veo note: raises one eyebrow, ends on hold.
### 12:10-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT002 and YT004.
## 4. Chapters
```
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
```
## 5. Description (EN)
```
I filmed 18 seconds barefoot on a beach with my phone. One video-to-video generation turned the same walk into a running-shoe commercial.
Here's the take, the prompt, the failure and the split-screen edit.
What you'll learn:
How to film an input take that AI can follow
The keep vs swap rule for video-to-video
The Seedance prompt line that locks camera path and timing
Why counts beat "no people" in a prompt
How I sync and edit the split screen
Chapters:
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #VideoToVideo
```
## 6. Production checklist
- **Marcos records:** the iPhone input take (Sun 18/10, per the AD bible), BD005 (covers STEP 3, STEP 4 and the failure if it happened). NEW Clips: `YT003 · screen rec · take list` (30s), `keep swap` (about 4 min), `edit` (about 6 min).
- **Claude generates:** 17 Veo TH blocks, the frame-by-frame comparison, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts. Also the road plate and shoe contract sheet in Flow if AD005 production did not already make them.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 22/10/2026. Tight: AD005 posts 21/10, so BD005 must be downloaded the same day.
## 7. Shorts cuts
**YT003-S1**
- In/out: 0:00-0:20 plus 7:06-7:40
- 9:16 reframe: raw take stacked on top, film below, synced.
- On-screen hook: SAME WALK, NEW WORLD
- Caption: Top: my phone on a beach. Bottom: the same 18 seconds after one video-to-video generation. Fictional brand, made with AI. Prompt free at marcosmaia.ai/prompts
- Shorts title: My phone clip vs the AI commercial (same walk, same timing)
**YT003-S2**
- In/out: 8:30-9:30
- 9:16 reframe: crop into the fog on the jogger, then the corrected frame.
- On-screen hook: WHO IS THAT
- Caption: A jogger nobody filmed showed up in my AI ad and looked straight at the lens. The fix is one number in the prompt.
- Shorts title: A stranger appeared in my AI ad, and the one-line fix
**YT003-S3**
- In/out: 2:46-3:40
- 9:16 reframe: KEEP and SWAP columns as full-width cards.
- On-screen hook: KEEP THREE, SWAP TWO
- Caption: Video-to-video rule: keep camera path, walk and timing. Swap the world and the object. Ask for more and the model stops following you. DM BRIEF for a free hook.
- Shorts title: The keep vs swap rule for AI video-to-video
Source: to produce (cut from YT003, outputs/q4/youtube/YT003.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD009BD · Build With Me
Build With Me: SUGAR HOLLOW Halloween box, 3 openings
TikTok 31/10 19:00 · Shorts 04/11 13:00
Script / plan
# AD009 · 3 HOOKS #1 · SUGAR HOLLOW (three Halloween openings, one treat box body)
- **Post:** Thu 29/10/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT (non-followers first) · TikTok "which hook wins" compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 9)
- **Format:** 9:16 · 30s generation = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s
- **Linked:** BD009 (screen rec) · PD004 (Prompt Drop) · YT007 (creative testing tutorial) · LinkedIn poll LI017
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: show creative testing in public (media buyer proof) and drive poll comments.</perfil>
<publico>Small food and gift shops plus media buyers: "I never know which opening to run, so I run one and hope."</publico>
<tese>Same body, three first seconds: the hook is the variable worth testing, and Trial Reels test it for free with non-followers.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake social proof numbers ("1,000 sold"), no children, no real candy brands, no prices, no allergen or health claims, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA cast sheet; @Product = SUGAR HOLLOW treat box contract sheet; @Location = sweet shop counter plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop</modelo>
</brief>
```
## 2. Hooks (the chosen set is A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Specific pain | MIA, phone in hand, panicked: "The party's tomorrow. I forgot the treats." | **USED (A)** |
| B | Pattern interrupt / curiosity | MIA slides the lid sideways and the box unfolds into tiers: "Wait. It opens like that?" | **USED (B)** |
| C | Social proof without numbers | MIA, half laughing: "My neighbor keeps asking where these come from." | **USED (C)** |
| 4 | Negation | "Don't buy grocery store candy this year." | backup |
| 5 | Result first | The open box on a party table, then rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A, pain | 35 mm | Handheld push-in at 0.2 m/s for 0.6 m | MIA at her apartment door with her phone, eyes wide, hand on forehead | Cool hallway light, 5000K | {The party's tomorrow. I forgot the treats.} | <phone buzz at 0.5s> | "A" small mono tag |
| B | 4-8s | Hook B, curiosity | 85 mm | Locked-off top-down | MIA's hands slide the box lid sideways; the box unfolds into three tiers of treats | Warm shop light from above | {Wait. It opens like that?} | <cardboard slide, soft click> | "B" tag |
| C | 8-12s | Hook C, proof | 50 mm | Arc right 15 degrees | MIA leaning on the shop counter, holding the box, laughing | Warm tungsten, orange string lights blurred behind | {My neighbor keeps asking where these come from.} | <shop bell far behind> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | Box open on the counter: tiers of chocolate bats, caramel apples on sticks, orange meringues; MIA's hand lifts one bat | Warm key from left, black backdrop shelves | {Sugar Hollow. Everything's made right here, every morning.} | <wrapper crinkle> | "SUGAR HOLLOW" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | MIA closes the box, ties the orange ribbon, holds it to the lens | Same | {Pick it up today. It's, um, already wrapped.} | <ribbon pull, shop bell> | End card |
## 4. References needed
**@Creator · MIA** · `clone/referencias/cast/MIA_sheet_video.webp`
- Function: identity and wardrobe in all three hooks and the body, so the only variable is the hook.
- Never inherit: flat light, grey background.
- Flow prompt: "Three-panel character sheet on plain 18% grey, flat light. Left: full body front cropped at the neck, a 30-year-old woman in an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Center: back view with the head, shoulder-length dark brown hair with curtain bangs. Right: portrait, light olive skin with a few freckles on the nose, small gold stud earrings."
**@Product · SUGAR HOLLOW box** · `clone/referencias/products/SUGAR_HOLLOW_contract_sheet.webp`
- Function: the box shape, the tier mechanism and the ribbon.
- Never inherit: grey sweep.
- Prompt: "Product contract sheet on flat 18% grey, five views: closed front, side, opened into three tiers, held in two hands, next to a coffee mug for scale. A square matte black gift box about 20 cm wide and 12 cm tall with an orange satin ribbon, a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; inside, three stepped tiers holding chocolate bats, small caramel apples on wooden sticks and orange meringues. Flat light, no other text."
**@Location · sweet shop counter** · `clone/referencias/locations/AD009_sweet_shop_plate.webp`
- Prompt: "Empty small sweet shop at dusk, vertical 9:16, a dark wood counter, glass jars of candy out of focus, orange string lights, black painted shelves, a brass shop bell over the door in the background. No people, no readable labels."
**Start frame test (free, Flow):** shot B top-down still to check the tier mechanism reads in one frame; shot D1 to check the treats are not distorted.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for SUGAR HOLLOW, a small sweet shop: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face and outfit in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a square matte black gift box about 20 cm wide and 12 cm tall, about the width of two adult hands; orange satin ribbon; a small round orange sticker on the lid reading SUGAR HOLLOW in cream script; opened, it unfolds into three stepped tiers of chocolate bats, small caramel apples on wooden sticks and orange meringues. Never redesigned, sticker facing camera when shown, no extra text.
@Location is the layout reference: dark wood counter, candy jars out of focus, orange string lights, black shelves, brass shop bell. Any incidental signage stays generic and unreadable.
Phone realism for Shot A only: handheld, autofocus breathing, brief exposure shift, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, handheld push-in at 0.2 m/s for 0.6 m. MIA at an apartment door, phone in her right hand, eyes wide, left hand on her forehead, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off top-down. MIA's hands slide the lid sideways and the box unfolds into three tiers, line 2 off screen. Cut.
[8-12s] Shot C. Camera: 50mm, arc right 15 degrees. MIA leans on the counter holding the closed box and laughs, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. The open box on the counter; her hand lifts one chocolate bat, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. She closes the box, ties the ribbon and holds it toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "The party's tomorrow. I forgot the treats."
2. "Wait. It opens like that?"
3. "My neighbor keeps asking where these come from."
4. "Sugar Hollow. Everything's made right here, every morning."
5. "Pick it up today. It's, um, already wrapped."
Sound, native: phone buzz at 0.5s; cardboard slide and a soft click at 5s; shop bell far behind at 9s; wrapper crinkle at 15s; ribbon pull at 25s and the shop bell at 28s. No music, no score.
Style: 35 to 85mm primes, warm tungsten with orange accents, crisp food texture, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product sticker; no extra people looking into the lens; no children; the box never changes shape or sticker; no health or allergen claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Hand on forehead, lid slide, ribbon tie.
- [x] Fits the time? Yes. Hooks 4s each, body 18s in two beats.
- [x] Lines max 12 words? Yes, longest 8.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same outfit across hooks? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language defined? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes, A/B/C tags in edit only.
- [x] House rules? No fake numbers in the proof hook, no children.
## 7. Edit (CapCut)
Export four files:
1. **AD009-A:** Shot A + D1 + D2 (22s).
2. **AD009-B:** Shot B + D1 + D2 (22s).
3. **AD009-C:** Shot C + D1 + D2 (22s).
4. **AD009 compilation (TikTok, YouTube Short, 30s):** A, B, C with tags, a 2s poll card "Which hook wins? A, B or C. Comment." then D1 + D2.
- Music: playful pizzicato around 100 BPM, same track on all versions so only the hook changes.
- Captions word by word, Pop on "forgot", "opens", "neighbor".
- If D1 fails, cover with **G02** (pumpkin spice pour) for 2s plus **B19** (latte art).
- Watermark top right, 35%. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
- Trial Reels: post A, B, C as Trial Reels; after 72 hours, the one with the highest average watch time is shared to followers (Instagram's "share to profile" on the trial). Record the three numbers for the follow-up post.
## 8. Captions
**Instagram Trial Reels (same caption on A, B, C)**
> Halloween treats, already wrapped.
> Sugar Hollow makes everything in-store every morning.
> Fictional brand. Made with AI.
> #halloween #sweetshop #aiads
**TikTok (compilation)**
> same ad, 3 different first seconds. which one would make you keep watching? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 hooks, 1 ad: which opening wins? (AI Halloween spec ad)
- Description: Same body, three openings. Vote in the comments. Fictional brand, made with AI.
## 9. BD009 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD009 · screen rec · AD009`
- **Recording rule:** browser tab or CapCut window only.
**What Marcos records:**
1. Pasting the prompt; pause on "three alternative 4-second openings followed by one shared 18-second body".
2. Attaching MIA, the box contract and the shop plate.
3. Generate and wait.
4. Playback, then in CapCut cutting the three versions on the timeline.
5. If MIA's outfit changes between hooks, freeze.
**VO script (about 50 seconds):**
> Most people test whole ads. I test the first four seconds.
> One generation. Three openings and one body.
> Hook A is a problem. Hook B is a box that opens in a strange way. Hook C is someone else's reaction, with no fake number.
> Same woman, same outfit, same box in all three. The only variable is the hook.
> Then I cut three ads from one take.
> They go out as Trial Reels. Non-followers see them first.
> The one people watch longest goes to my followers.
> Full prompt free on my site.
**BD caption:**
> Three hooks from one generation, cut into three ads and tested as Instagram Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "3 HOOKS in one generation: three 4s openings + shared 18s body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator sheet", "@Product contract", "@Location plate"],
"variables": ["[HOOK A PAIN]", "[HOOK B CURIOSITY]", "[HOOK C PROOF WITHOUT NUMBERS]", "[BODY LINES]", "[PRODUCT CONTRACT]"],
"tips": [
"Lock the outfit and light across hooks or you're testing three things at once.",
"Write social proof as a reaction, never as a number you can't prove."
],
"used_in": ["AD009", "BD009", "PD004"],
"public": true
}
```
Feeds **PD004** (week of 26/10) and **YT007**.
Source: to produce (ClickUp Clip on task 'BD009 · screen rec · AD009', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
01Sunday November
ST004ST · Static
Myth vs fact: AI ads all look the same
IG 01/11 13:00 · FB 01/11 13:00
TikTok version (1 slides)
Caption / post text
# ST004 · Myth vs fact: AI ads all look the same
Série: ST · Semana de 2026-10-26 · Sugestão: 2026-10-29 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Myth: AI ads all look the same.
Fact: they look the same when the brief is the same. Vague prompt, default look.
Write the camera move with numbers, the light direction, the outfit and the exact dialogue, and the same model gives you a different film.
Prompts free at marcosmaia.ai/prompts. DM BRIEF for yours.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** do ai ads all look the same
Myth: AI ads all look the same.
Fact: they look the same when the brief is the same. Vague prompt, default look.
Write the camera move with numbers, the light direction, the outfit and the exact dialogue, and the same model gives you a different film.
Prompts free at marcosmaia.ai/prompts. DM BRIEF for yours.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST004/ · owner: claude
ST004-TKST · Static
Myth vs fact: AI ads all look the same
TikTok 01/11 13:00
TikTok version (1 slides)
Caption / post text
# ST004 · Myth vs fact: AI ads all look the same
Série: ST · Semana de 2026-10-26 · Sugestão: 2026-10-29 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Myth: AI ads all look the same.
Fact: they look the same when the brief is the same. Vague prompt, default look.
Write the camera move with numbers, the light direction, the outfit and the exact dialogue, and the same model gives you a different film.
Prompts free at marcosmaia.ai/prompts. DM BRIEF for yours.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** do ai ads all look the same
Myth: AI ads all look the same.
Fact: they look the same when the brief is the same. Vague prompt, default look.
Write the camera move with numbers, the light direction, the outfit and the exact dialogue, and the same model gives you a different film.
Prompts free at marcosmaia.ai/prompts. DM BRIEF for yours.
#aiads #aivideo #marketingtips #learnontiktok
Phone to film: turning my iPhone clip into a commercial (S3)
Shorts 01/11 13:00
Script / plan
# YT003 · Phone to film: turning my iPhone clip into a commercial
| Field | Value |
|---|---|
| Publish | Sat 24/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD005 KESTREL RUN (PHONE TO FILM #1, posted Wed 21/10) · BD005 screen rec · Marcos's iPhone input take filmed Sun 18/10 |
| Seedance use | zero new Seedance: reuses AD005 |
| Playlists | DIRECTOR'S CUT + series playlist PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (59 chars):** Phone to film: turning my iPhone clip into a commercial
- Alt 1: I filmed 20 seconds on the beach. AI turned it into a shoe ad
- Alt 2: Video-to-video with Seedance: same walk, new world, real product
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding a phone up at shoulder height in his left hand, screen facing the viewer, looking at the lens with a wide, surprised half smile.
- **Display words:** PHONE TO FILM. Pop word in #FFC718: **FILM**.
- **Beside him:** a split frame: left half the raw iPhone frame (wet sand at sunrise, feet), right half the AD005 frame (misty coastal road at dawn, KESTREL RUN shoes mid-stride). A thin Golden line divides them.
- **Layout:** Marcos left 40%, split frame right 60%, text across the top of the split.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: wide surprised half smile, eyebrows up, eyes on the viewer. Pose: chest-up, left hand holding a smartphone at shoulder height with the blank screen toward the viewer. Placement: subject in the left 40% of a 16:9 frame; right 60% empty dark navy (#0F1E2E) for a composited split frame. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. Blank phone screen, no text, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second neutral hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Split screen, synced to the frame: left the raw iPhone clip (wet sand, sunrise, feet), right AD005 (misty coastal road, KESTREL RUN shoes). Both play the same 18 seconds. No text except a tiny "SAME TAKE" kicker in JetBrains Mono at 0:02. Native sound from the film side.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "The left side is my phone on a beach. The right side is the same walk."
- Framing: medium close-up, STUDIO. Veo note: gestures left then right with an open hand.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Same camera path, same timing. The world and the shoes are new."
- Framing: same. Veo note: small nod on "new".
*Extend*
**TH3** (0:36-0:44)
- TH line: "This is video-to-video. Real movement in, commercial finish out."
- Framing: same. Veo note: hands move left to right as if passing something through.
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the take, the prompt, one failure, and the split-screen edit."
- Framing: same. Veo note: counts four on fingers, ends on hold.
### 0:52-2:30 · STEP 1 · FILM THE INPUT
- **On-screen title:** STEP 1 · THE PHONE TAKE
- **Screen recording:** the raw iPhone file from Sun 18/10 played full, then its file info (resolution, fps, length) on screen. NEW: Marcos records a 30-second ClickUp Clip of the file in his gallery or Drive showing the take list (which takes he rejected and why), browser tab only.
- **VO:** "Here's the raw take. Barefoot on firm wet sand at sunrise, phone at chest height pointing forward, then down at my feet for two seconds. Eighteen seconds, 9:16, 4K at 30 frames. The rules matter more than the place. Steady breathing hand, no gimbal, good light, no other people in frame. Every person in the input becomes a person in the output, so I wait until the beach is empty. One clear action. Walking, then looking down. That's it."
- **On screen (checklist card):**
```
INPUT TAKE: 15 to 20s · 9:16 · 4K 30fps · breathing hand · good light · zero people in frame · one action
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Now the decision that makes or breaks this. What stays, and what changes."
- Framing: same. Veo note: serious, leans in.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Keep the movement. Swap the world. Swap the object. Nothing else."
- Framing: same. Veo note: three short chopping gestures with the right hand.
### 2:46-4:30 · STEP 2 · KEEP AND SWAP
- **On-screen title:** STEP 2 · KEEP VS SWAP
- **Screen recording:** NEW Clip on `YT003 · screen rec · keep swap`: a two-column note in ClickUp or Claude, KEEP on the left, SWAP on the right, filled live, then the empty @Location plate of the misty coastal road at dawn made in Flow (Nano Banana Pro) and the KESTREL RUN product contract sheet.
- **VO:** "Keep: the camera path, the walk, the timing, the moment the phone tips down. Swap: the beach becomes a misty coastal road at dawn. My bare feet become running shoes. That's the whole list. If I ask for more, a new angle, a new action, the model stops following my take and starts inventing. Then I make the two references: an empty road plate in the right light, and a contract sheet for the shoe. Front, side, sole, in a hand, and on a foot."
- **Prompt on screen (product contract excerpt, match the final AD005.md):**
```
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a low-profile running shoe, slate-grey knit upper, white foam midsole, one thin orange stripe on the heel, grey laces, no visible text. Same shape, colors and size on the foot, never redesigned.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "The prompt for video-to-video is short. Most of the work is the word keep."
- Framing: same. Veo note: half smile on "keep".
*Extend*
**TH8** (4:38-4:46)
- TH line: "Here it is, line by line, and why each line is there."
- Framing: same. Veo note: points at the monitor.
### 4:46-6:50 · STEP 3 · THE V2V PROMPT
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD005 (ClickUp Clip on `BD005 · screen rec · AD005`): pasting the prompt, attaching @Video1 (the iPhone take), @Product and @Location. Zoom on the KEEP sentence.
- **VO:** "First line: video one is the motion reference. Keep the camera path, the walk and the timing exactly as filmed. Frame for frame. Then the swap, written as a place with three concrete details: wet asphalt, low fog, a white guardrail. Then the light, with a direction and a color. Then the sound, because Seedance generates it with the picture: footsteps on asphalt, gulls far away, breathing. No music, it goes in the edit. And the counts at the end. Zero people. Zero letters."
- **Prompt on screen (excerpt):**
```
@Video1 is the motion reference. Keep the camera path, the walk and the timing exactly as filmed, frame for frame, including the moment the camera tilts down to the feet.
Swap the world: an empty two-lane coastal road at dawn, wet dark asphalt, low fog rolling off the sea on the left, a white metal guardrail, pale blue-grey light with a warm sunrise glow on the horizon.
Swap the feet: the runner wears @Product, laced, mid-stride.
Sound, native: footsteps on wet asphalt in sync with each step, distant gulls, steady breathing. No music.
Count of people in frame other than the runner's own legs: zero. Count of letters or signs: zero.
```
### 6:50-7:06 · TALKING HEAD (TH9, TH10)
**TH9** (6:50-6:58)
- TH line: "One generation. Here's the wait, and the first playback next to the phone take."
- Framing: same. Veo note: one finger up, then turns to monitor.
*Extend*
**TH10** (6:58-7:06)
- TH line: "Watch the moment the camera tips down. That's where it usually breaks."
- Framing: same. Veo note: index finger tilts down slowly.
### 7:06-8:30 · STEP 4 · GENERATE AND COMPARE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD005: generate click, wait at 8x, result. Then NEW edit-side comparison: input and output side by side scrubbed frame by frame at the tilt-down moment.
- **VO:** "Generate. Eight times speed. And here's the raw result next to my take. Step for step, the rhythm holds. The tilt down lands on the same frame. The shoe keeps its stripe. This frame-by-frame check is what I do before anything goes to the edit."
### 8:30-9:50 · FAILURE · THE STRANGER AT THE LENS
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the failed frames from BD005 if present. If AD005 came out clean, show the rejected Flow start frame test of the road (free) where a jogger appeared in the fog and looked into the lens, labeled "start frame test, free".
- **What went wrong:** an extra person appears in the fog and looks straight into the camera. In some outputs, a shadow of a second runner too.
- **Why:** "coastal road at dawn" pulls in joggers from training data, and nothing in the prompt forbids them. A person in the input also always becomes a person in the output.
- **Fix:** "empty two-lane road", "Count of people in frame other than the runner's own legs: zero" and "Count of bystanders looking into the lens: zero"; film the input with nobody around; if it still slips, cover the 1 second with b-roll E03 (fog over water) in the edit.
- **VO:** "Here's the failure. Look in the fog, top left. A jogger who wasn't in my take, looking right at us. A road at dawn means runners to the model. I never said there weren't any. The fix is a count. Zero people. Zero bystanders looking at the lens. Counts work better than 'no people', because the model reads a number as a rule."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "The last step is the edit. And it's the part that sells the idea."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Split screen, synced to the frame. Raw on the left, film on the right."
- Framing: same. Veo note: both hands frame a split in the air.
### 10:06-11:30 · STEP 5 · THE SPLIT-SCREEN EDIT
- **On-screen title:** STEP 5 · SPLIT SCREEN
- **Screen recording:** NEW Clip on `YT003 · screen rec · edit`: pyCapCut draft with two tracks (raw left, film right, 540 px each on 1080x1920), sync on the first footstep sound, then CapCut: music on beat, a "SAME TAKE" kicker, captions, monogram, export.
- **VO:** "The draft script puts the raw take on the left and the film on the right, half width each. I sync them on the first footstep. Then music, on the beat, under the native footsteps. One kicker: same take. No explanation. The split screen does the explaining."
### 11:30-12:10 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Your phone is enough for the movement. The model does the world around it."
- Framing: same. Veo note: holds up phone, sets it down.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Send me twenty seconds from your phone. I'll show you what it can become."
- Framing: same. Veo note: warm, small nod.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday is Halloween. A horror-style ad that's still safe to run."
- Framing: same. Veo note: raises one eyebrow, ends on hold.
### 12:10-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT002 and YT004.
## 4. Chapters
```
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
```
## 5. Description (EN)
```
I filmed 18 seconds barefoot on a beach with my phone. One video-to-video generation turned the same walk into a running-shoe commercial.
Here's the take, the prompt, the failure and the split-screen edit.
What you'll learn:
How to film an input take that AI can follow
The keep vs swap rule for video-to-video
The Seedance prompt line that locks camera path and timing
Why counts beat "no people" in a prompt
How I sync and edit the split screen
Chapters:
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #VideoToVideo
```
## 6. Production checklist
- **Marcos records:** the iPhone input take (Sun 18/10, per the AD bible), BD005 (covers STEP 3, STEP 4 and the failure if it happened). NEW Clips: `YT003 · screen rec · take list` (30s), `keep swap` (about 4 min), `edit` (about 6 min).
- **Claude generates:** 17 Veo TH blocks, the frame-by-frame comparison, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts. Also the road plate and shoe contract sheet in Flow if AD005 production did not already make them.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 22/10/2026. Tight: AD005 posts 21/10, so BD005 must be downloaded the same day.
## 7. Shorts cuts
**YT003-S1**
- In/out: 0:00-0:20 plus 7:06-7:40
- 9:16 reframe: raw take stacked on top, film below, synced.
- On-screen hook: SAME WALK, NEW WORLD
- Caption: Top: my phone on a beach. Bottom: the same 18 seconds after one video-to-video generation. Fictional brand, made with AI. Prompt free at marcosmaia.ai/prompts
- Shorts title: My phone clip vs the AI commercial (same walk, same timing)
**YT003-S2**
- In/out: 8:30-9:30
- 9:16 reframe: crop into the fog on the jogger, then the corrected frame.
- On-screen hook: WHO IS THAT
- Caption: A jogger nobody filmed showed up in my AI ad and looked straight at the lens. The fix is one number in the prompt.
- Shorts title: A stranger appeared in my AI ad, and the one-line fix
**YT003-S3**
- In/out: 2:46-3:40
- 9:16 reframe: KEEP and SWAP columns as full-width cards.
- On-screen hook: KEEP THREE, SWAP TWO
- Caption: Video-to-video rule: keep camera path, walk and timing. Swap the world and the object. Ask for more and the model stops following you. DM BRIEF for a free hook.
- Shorts title: The keep vs swap rule for AI video-to-video
Source: to produce (cut from YT003, outputs/q4/youtube/YT003.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT003-S2YT · YouTube Tutorial (Shorts cut)
Phone to film: turning my iPhone clip into a commercial (S2)
Shorts 01/11 16:00
Script / plan
# YT003 · Phone to film: turning my iPhone clip into a commercial
| Field | Value |
|---|---|
| Publish | Sat 24/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD005 KESTREL RUN (PHONE TO FILM #1, posted Wed 21/10) · BD005 screen rec · Marcos's iPhone input take filmed Sun 18/10 |
| Seedance use | zero new Seedance: reuses AD005 |
| Playlists | DIRECTOR'S CUT + series playlist PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (59 chars):** Phone to film: turning my iPhone clip into a commercial
- Alt 1: I filmed 20 seconds on the beach. AI turned it into a shoe ad
- Alt 2: Video-to-video with Seedance: same walk, new world, real product
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding a phone up at shoulder height in his left hand, screen facing the viewer, looking at the lens with a wide, surprised half smile.
- **Display words:** PHONE TO FILM. Pop word in #FFC718: **FILM**.
- **Beside him:** a split frame: left half the raw iPhone frame (wet sand at sunrise, feet), right half the AD005 frame (misty coastal road at dawn, KESTREL RUN shoes mid-stride). A thin Golden line divides them.
- **Layout:** Marcos left 40%, split frame right 60%, text across the top of the split.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: wide surprised half smile, eyebrows up, eyes on the viewer. Pose: chest-up, left hand holding a smartphone at shoulder height with the blank screen toward the viewer. Placement: subject in the left 40% of a 16:9 frame; right 60% empty dark navy (#0F1E2E) for a composited split frame. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. Blank phone screen, no text, no logos, no second person.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second neutral hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Split screen, synced to the frame: left the raw iPhone clip (wet sand, sunrise, feet), right AD005 (misty coastal road, KESTREL RUN shoes). Both play the same 18 seconds. No text except a tiny "SAME TAKE" kicker in JetBrains Mono at 0:02. Native sound from the film side.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "The left side is my phone on a beach. The right side is the same walk."
- Framing: medium close-up, STUDIO. Veo note: gestures left then right with an open hand.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Same camera path, same timing. The world and the shoes are new."
- Framing: same. Veo note: small nod on "new".
*Extend*
**TH3** (0:36-0:44)
- TH line: "This is video-to-video. Real movement in, commercial finish out."
- Framing: same. Veo note: hands move left to right as if passing something through.
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the take, the prompt, one failure, and the split-screen edit."
- Framing: same. Veo note: counts four on fingers, ends on hold.
### 0:52-2:30 · STEP 1 · FILM THE INPUT
- **On-screen title:** STEP 1 · THE PHONE TAKE
- **Screen recording:** the raw iPhone file from Sun 18/10 played full, then its file info (resolution, fps, length) on screen. NEW: Marcos records a 30-second ClickUp Clip of the file in his gallery or Drive showing the take list (which takes he rejected and why), browser tab only.
- **VO:** "Here's the raw take. Barefoot on firm wet sand at sunrise, phone at chest height pointing forward, then down at my feet for two seconds. Eighteen seconds, 9:16, 4K at 30 frames. The rules matter more than the place. Steady breathing hand, no gimbal, good light, no other people in frame. Every person in the input becomes a person in the output, so I wait until the beach is empty. One clear action. Walking, then looking down. That's it."
- **On screen (checklist card):**
```
INPUT TAKE: 15 to 20s · 9:16 · 4K 30fps · breathing hand · good light · zero people in frame · one action
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "Now the decision that makes or breaks this. What stays, and what changes."
- Framing: same. Veo note: serious, leans in.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Keep the movement. Swap the world. Swap the object. Nothing else."
- Framing: same. Veo note: three short chopping gestures with the right hand.
### 2:46-4:30 · STEP 2 · KEEP AND SWAP
- **On-screen title:** STEP 2 · KEEP VS SWAP
- **Screen recording:** NEW Clip on `YT003 · screen rec · keep swap`: a two-column note in ClickUp or Claude, KEEP on the left, SWAP on the right, filled live, then the empty @Location plate of the misty coastal road at dawn made in Flow (Nano Banana Pro) and the KESTREL RUN product contract sheet.
- **VO:** "Keep: the camera path, the walk, the timing, the moment the phone tips down. Swap: the beach becomes a misty coastal road at dawn. My bare feet become running shoes. That's the whole list. If I ask for more, a new angle, a new action, the model stops following my take and starts inventing. Then I make the two references: an empty road plate in the right light, and a contract sheet for the shoe. Front, side, sole, in a hand, and on a foot."
- **Prompt on screen (product contract excerpt, match the final AD005.md):**
```
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a low-profile running shoe, slate-grey knit upper, white foam midsole, one thin orange stripe on the heel, grey laces, no visible text. Same shape, colors and size on the foot, never redesigned.
```
### 4:30-4:46 · TALKING HEAD (TH7, TH8)
**TH7** (4:30-4:38)
- TH line: "The prompt for video-to-video is short. Most of the work is the word keep."
- Framing: same. Veo note: half smile on "keep".
*Extend*
**TH8** (4:38-4:46)
- TH line: "Here it is, line by line, and why each line is there."
- Framing: same. Veo note: points at the monitor.
### 4:46-6:50 · STEP 3 · THE V2V PROMPT
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD005 (ClickUp Clip on `BD005 · screen rec · AD005`): pasting the prompt, attaching @Video1 (the iPhone take), @Product and @Location. Zoom on the KEEP sentence.
- **VO:** "First line: video one is the motion reference. Keep the camera path, the walk and the timing exactly as filmed. Frame for frame. Then the swap, written as a place with three concrete details: wet asphalt, low fog, a white guardrail. Then the light, with a direction and a color. Then the sound, because Seedance generates it with the picture: footsteps on asphalt, gulls far away, breathing. No music, it goes in the edit. And the counts at the end. Zero people. Zero letters."
- **Prompt on screen (excerpt):**
```
@Video1 is the motion reference. Keep the camera path, the walk and the timing exactly as filmed, frame for frame, including the moment the camera tilts down to the feet.
Swap the world: an empty two-lane coastal road at dawn, wet dark asphalt, low fog rolling off the sea on the left, a white metal guardrail, pale blue-grey light with a warm sunrise glow on the horizon.
Swap the feet: the runner wears @Product, laced, mid-stride.
Sound, native: footsteps on wet asphalt in sync with each step, distant gulls, steady breathing. No music.
Count of people in frame other than the runner's own legs: zero. Count of letters or signs: zero.
```
### 6:50-7:06 · TALKING HEAD (TH9, TH10)
**TH9** (6:50-6:58)
- TH line: "One generation. Here's the wait, and the first playback next to the phone take."
- Framing: same. Veo note: one finger up, then turns to monitor.
*Extend*
**TH10** (6:58-7:06)
- TH line: "Watch the moment the camera tips down. That's where it usually breaks."
- Framing: same. Veo note: index finger tilts down slowly.
### 7:06-8:30 · STEP 4 · GENERATE AND COMPARE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD005: generate click, wait at 8x, result. Then NEW edit-side comparison: input and output side by side scrubbed frame by frame at the tilt-down moment.
- **VO:** "Generate. Eight times speed. And here's the raw result next to my take. Step for step, the rhythm holds. The tilt down lands on the same frame. The shoe keeps its stripe. This frame-by-frame check is what I do before anything goes to the edit."
### 8:30-9:50 · FAILURE · THE STRANGER AT THE LENS
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the failed frames from BD005 if present. If AD005 came out clean, show the rejected Flow start frame test of the road (free) where a jogger appeared in the fog and looked into the lens, labeled "start frame test, free".
- **What went wrong:** an extra person appears in the fog and looks straight into the camera. In some outputs, a shadow of a second runner too.
- **Why:** "coastal road at dawn" pulls in joggers from training data, and nothing in the prompt forbids them. A person in the input also always becomes a person in the output.
- **Fix:** "empty two-lane road", "Count of people in frame other than the runner's own legs: zero" and "Count of bystanders looking into the lens: zero"; film the input with nobody around; if it still slips, cover the 1 second with b-roll E03 (fog over water) in the edit.
- **VO:** "Here's the failure. Look in the fog, top left. A jogger who wasn't in my take, looking right at us. A road at dawn means runners to the model. I never said there weren't any. The fix is a count. Zero people. Zero bystanders looking at the lens. Counts work better than 'no people', because the model reads a number as a rule."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "The last step is the edit. And it's the part that sells the idea."
- Framing: same. Veo note: relaxed, small smile.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Split screen, synced to the frame. Raw on the left, film on the right."
- Framing: same. Veo note: both hands frame a split in the air.
### 10:06-11:30 · STEP 5 · THE SPLIT-SCREEN EDIT
- **On-screen title:** STEP 5 · SPLIT SCREEN
- **Screen recording:** NEW Clip on `YT003 · screen rec · edit`: pyCapCut draft with two tracks (raw left, film right, 540 px each on 1080x1920), sync on the first footstep sound, then CapCut: music on beat, a "SAME TAKE" kicker, captions, monogram, export.
- **VO:** "The draft script puts the raw take on the left and the film on the right, half width each. I sync them on the first footstep. Then music, on the beat, under the native footsteps. One kicker: same take. No explanation. The split screen does the explaining."
### 11:30-12:10 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Your phone is enough for the movement. The model does the world around it."
- Framing: same. Veo note: holds up phone, sets it down.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Send me twenty seconds from your phone. I'll show you what it can become."
- Framing: same. Veo note: warm, small nod.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday is Halloween. A horror-style ad that's still safe to run."
- Framing: same. Veo note: raises one eyebrow, ends on hold.
### 12:10-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT002 and YT004.
## 4. Chapters
```
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
```
## 5. Description (EN)
```
I filmed 18 seconds barefoot on a beach with my phone. One video-to-video generation turned the same walk into a running-shoe commercial.
Here's the take, the prompt, the failure and the split-screen edit.
What you'll learn:
How to film an input take that AI can follow
The keep vs swap rule for video-to-video
The Seedance prompt line that locks camera path and timing
Why counts beat "no people" in a prompt
How I sync and edit the split screen
Chapters:
0:00 Phone take vs commercial
0:20 What video-to-video does
0:52 Step 1: filming the input take
2:46 Step 2: what to keep, what to swap
4:46 Step 3: the video-to-video prompt
7:06 Step 4: generate and compare
8:30 The stranger in the fog
10:06 Step 5: the split-screen edit
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Seedance #VideoToVideo
```
## 6. Production checklist
- **Marcos records:** the iPhone input take (Sun 18/10, per the AD bible), BD005 (covers STEP 3, STEP 4 and the failure if it happened). NEW Clips: `YT003 · screen rec · take list` (30s), `keep swap` (about 4 min), `edit` (about 6 min).
- **Claude generates:** 17 Veo TH blocks, the frame-by-frame comparison, the edit, captions, lower third, end card, thumbnail, description, 3 Shorts. Also the road plate and shoe contract sheet in Flow if AD005 production did not already make them.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 22/10/2026. Tight: AD005 posts 21/10, so BD005 must be downloaded the same day.
## 7. Shorts cuts
**YT003-S1**
- In/out: 0:00-0:20 plus 7:06-7:40
- 9:16 reframe: raw take stacked on top, film below, synced.
- On-screen hook: SAME WALK, NEW WORLD
- Caption: Top: my phone on a beach. Bottom: the same 18 seconds after one video-to-video generation. Fictional brand, made with AI. Prompt free at marcosmaia.ai/prompts
- Shorts title: My phone clip vs the AI commercial (same walk, same timing)
**YT003-S2**
- In/out: 8:30-9:30
- 9:16 reframe: crop into the fog on the jogger, then the corrected frame.
- On-screen hook: WHO IS THAT
- Caption: A jogger nobody filmed showed up in my AI ad and looked straight at the lens. The fix is one number in the prompt.
- Shorts title: A stranger appeared in my AI ad, and the one-line fix
**YT003-S3**
- In/out: 2:46-3:40
- 9:16 reframe: KEEP and SWAP columns as full-width cards.
- On-screen hook: KEEP THREE, SWAP TWO
- Caption: Video-to-video rule: keep camera path, walk and timing. Swap the world and the object. Ask for more and the model stops following you. DM BRIEF for a free hook.
- Shorts title: The keep vs swap rule for AI video-to-video
Source: to produce (cut from YT003, outputs/q4/youtube/YT003.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
02Monday November
LI019LI · LESSON
The end date nobody checked, and a pre Black Friday checklist
LinkedIn 02/11 09:00
Caption / post text
An ad set stopped delivering in September. Status: ACTIVE.
The end date had passed. The platform still showed it as active, the ads were approved, and spend was simply zero. It took us too long to notice.
It's the boring failure. That's why it survives.
Before Black Friday I run this on every account I manage:
1. End dates on every campaign and ad set, especially duplicated ones
2. Account status and payment method (an unpaid invoice stops delivery silently)
3. Daily spend versus expected spend, with an alert on zero
4. Frequency on the top ad sets (above 3 means fatigue is coming)
5. Every conversion type counted, WhatsApp conversations included
Ten minutes per account. Black Friday week is a bad week to find out.
#MetaAds #BlackFriday #MediaBuying
Source: none (text only) · owner: claude
STORIES-2026W45Stories
Stories of the week (daily, see the weekly plan)
IG 02/11 10:00, 03/11 10:00, 04/11 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD011 · ONE BRIEF #3 · EMBER & OAK (a Black Friday candle ad without a discount sticker)
- **Post:** Mon 02/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 1)
- **Format:** 9:16 · 30s · native sound, no music in the generation · every shot starts and ends on a still moment so YT005 can cut 5 angle versions from it
- **Linked:** BD011 · PD005 (Prompt Drop: a 30-second ad in one generation) · YT005 (Black Friday playbook) · LinkedIn LI021
- Fictional brand. Spec ad. AI-generated content disclosed. Same product contract as AD007.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: Black Friday authority, DM BRIEF from gift and home brands.</perfil>
<publico>Small DTC gift brands: "My Black Friday ad is a red sticker and a percentage."</publico>
<tese>Sell the gift moment first; the offer lives in the last seconds and in the edit, never painted into the scene.</tese>
<numeros_permitidos>none (the offer card is written in the edit by the brand; spec version uses "Black Friday weekend" with no percentage)</numeros_permitidos>
<proibido>No sale signs, no price tags, no percentages inside the generation, no "Black Friday" words in the prompt (they make the model paint signage), no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = EMBER & OAK jar contract (same file as AD007); @Location = cozy apartment plate, evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Specific pain | MIA holding a gift list: "Six people. One weekend. No ideas." | **CHOSEN** |
| 2 | Concrete promise | "One gift that works for everyone on your list." | A/B kept |
| 3 | Pattern interrupt | Match flare in a dark room, then her face lit | A/B kept |
| 4 | Negation | "Don't buy another candle until you smell this one." | backup |
| 5 | Result first | Wrapped jar with a tag on a doorstep | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Push-in at 0.2 m/s for 1 m | MIA on the couch, a handwritten paper list in hand (lines unreadable), taps it with a pen | Early dark, one warm floor lamp | {Six people. One weekend. Um, no ideas.} | <pen tap at 1s> | brief card before (edit) |
| 2 | 5-11s | Problem | 50 mm | Lateral dolly left at 0.2 m/s for 1.2 m | She drops the list on the coffee table, rubs her eyes, laughs at herself | Same | {Everything online looks the same.} | <paper on wood, sigh> | captions |
| 3 | 11-18s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | She lifts the lid of the EMBER & OAK jar, smells it, eyes close | Warm lamp key, candle on the table already lit | {Okay. This smells like November.} | <lid off, small inhale> | "EMBER & OAK" lower third |
| 4 | 18-25s | Proof | 35 mm top-down | Locked-off top-down | Her hands wrap the jar in kraft paper with a twine bow, a blank tag | Warm overhead | {One for everyone. Done.} | <paper fold, twine pull> | captions |
| 5 | 25-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She holds the wrapped jar to the lens, smiles | Lamp key | {Order by Sunday. It arrives wrapped.} | <fireplace crackle off screen> | offer card (edit) + end card |
## 4. References needed
- **@Creator · MIA** `clone/referencias/cast/MIA_sheet_video.webp` (identity and wardrobe; never inherit flat light).
- **@Product · EMBER & OAK** `clone/referencias/products/EMBER_OAK_contract_sheet.webp` (reused from AD007, unchanged; never inherit grey sweep).
- **@Location · cozy apartment** `clone/referencias/locations/AD011_apartment_evening.webp`. Flow prompt: "Empty cozy city apartment living room in early evening, vertical 9:16, a camel linen couch, a round walnut coffee table, a brass floor lamp glowing, a bookshelf with plants, a window with dark blue sky and blurred city lights. No people, no text, no decorations with words."
- **Start frame test (free):** shot 4 top-down (wrapping) to check the jar stays the same size in the paper.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response gift ad for EMBER & OAK candles, cut hard between five camera positions, all sound generated natively in sync with the picture. No music. Every shot begins and ends on a still moment so it can be used alone, and no line of dialogue crosses a cut.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a squat amber glass candle jar about 9 cm tall and 8 cm wide, fits in one adult palm; cream paper label on the front with the wordmark EMBER & OAK in black serif capitals above a thin single oak leaf line drawing; pale cream wax, one cotton wick; matte black metal lid. Never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference: camel linen couch, round walnut coffee table, brass floor lamp, bookshelf with plants, window with blurred city lights at early dark. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, push-in at 0.2 m/s for 1 m. MIA on the couch holds a handwritten paper list, lines too small to read, and taps it with a pen, line 1. Cut.
[5-11s] Shot 2. Camera: 50mm, lateral dolly left at 0.2 m/s for 1.2 m. She drops the list on the table, rubs her eyes with two fingers and laughs at herself, line 2. Cut.
[11-18s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. She lifts the lid of the jar, brings it under her nose, eyes close, line 3. Cut.
[18-25s] Shot 4. Camera: 35mm top-down, locked-off. Her hands wrap the jar in kraft paper and tie a twine bow with a blank tag, line 4. Cut.
[25-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She holds the wrapped jar toward the lens and smiles, line 5.
Dialogue, American English, verbatim, in this order:
1. "Six people. One weekend. Um, no ideas."
2. "Everything online looks the same."
3. "Okay. This smells like November."
4. "One for everyone. Done."
5. "Order by Sunday. It arrives wrapped."
Sound, native: pen tap at 1s; paper dropped on wood and a sigh at 7s; lid lifted and a small inhale at 13s; paper fold and twine pull at 20s; fireplace crackle off screen at 27s. No music, no score.
Style: 35 to 85mm primes, warm lamp light against blue dusk, honest skin texture, fine 35mm grain.
Negatives: no on-screen text, no sale signs, no price tags, no percentages, no shopping bags with logos, no watermarks, no logos other than the product label; no extra people looking into the lens; the jar never changes shape or label.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, fits time, lines under 12 words.
- [x] References with function and never inherit; identity verbatim.
- [x] "Black Friday" kept out of the prompt (signage risk, see YT005 failure block).
- [x] No music; all offer text in the edit; fictional brand.
## 7. Edit (CapCut)
1. **0.0-2.0s brief card** over **G05** (gift wrapped in kraft paper): "Black Friday ad for my candle brand, under 30 seconds." Kicker "ONE BRIEF #3".
2. **2.0-32.0s:** shots 1 to 5.
3. **Offer card at 27.0s (edit only):** "BLACK FRIDAY WEEKEND · SHIPS WRAPPED". For the brand version, the real offer goes here.
4. Music: warm acoustic, around 90 BPM. Captions Pop on "six", "November", "wrapped".
5. Fallback: **C02** (kraft box opening) for the wrap if shot 4 fails; **C07** for the end card background.
6. The five angle cuts for YT005 are built from this take (matrix in YT005).
## 8. Captions
**Instagram / Facebook**
> A Black Friday ad with no discount sticker in it.
> In November every ad has the same red percentage, so it reads as wallpaper.
> This one sells the gift moment first: six names on a list, one candle that solves it.
> The offer goes in the last seconds, in the edit. The model never paints a sale sign.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #blackfriday #aiads #giftguide #seedance #creativestrategy
**TikTok**
> black friday ad, zero discount stickers. the gift moment sells, the offer closes. fictional brand, made with AI.
**YouTube Short**
- Title: A Black Friday ad without a discount sticker (AI spec ad)
- Description: Gift first, offer last. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD011 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD011 · screen rec · AD011` · browser tab only.
1. Show the brief line typed in Claude and the 5 shot table.
2. Paste the prompt; pause on "Every shot begins and ends on a still moment".
3. Pause on the Negatives line (no sale signs, no percentages).
4. Attach MIA, the jar (same file as AD007) and the apartment plate; generate; playback.
**VO script (about 50 seconds):**
> Black Friday brief. Candle brand, under thirty seconds.
> First decision: the words Black Friday never go into the prompt.
> Write them and the model paints sale signs and fake prices.
> The offer lives in the edit, where I can change it.
> Second decision: every shot starts and ends still.
> That way I can cut five different openings from one take.
> Same jar as two weeks ago. Same contract file.
> Here it is. A gift, a list, and no sticker.
> Full prompt free on my site.
**BD caption:**
> Why "Black Friday" never goes in my video prompt, and how one take becomes five angle versions. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Holiday sale ad built to be cut apart (5 standalone shots, offer in the edit)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[GIFT PROBLEM LINE]", "[LINES 2-5]"],
"tips": [
"Keep the holiday name out of the prompt; describe the mood instead.",
"Start and end every shot still so any shot can open the ad."
],
"used_in": ["AD011", "BD011", "PD005", "YT005"],
"public": true
}
```
Feeds **PD005** ("A 30-second ad in one generation").
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD011.md) · owner: claude
BD010BD · Build With Me
Build With Me: Ep. 3: The product shot that took 12 tries
TikTok 02/11 19:00 · Shorts 06/11 13:00
Script / plan
# AD010 · THE BRAND ep. 3 · NORTHSHORE COLD BREW ("The product shot that took 12 tries")
- **Post:** Sat 31/10/2026 (Halloween) · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for October 2026 (slot 10)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD010 (screen rec) · PD004 (Prompt Drop: the product contract) · YT009 (tutorial: the product contract)
- Fictional brand. Spec ad. AI-generated content disclosed. Season arc: ep1 Day 1 (AD003) → ep2 casting (AD006) → **ep3 the product shot**.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: series retention (follow for ep. 4) and authority on product consistency.</perfil>
<publico>DTC founders afraid AI will redesign their packaging: "It always changes my label."</publico>
<tese>The can looks the same because it has a contract; the "12 tries" are the start frame tests, free in Flow, before one Seedance generation.</tese>
<numeros_permitidos>none (the "12 tries" refers to free start frame tests shown in BD010; if fewer were needed, retitle to the real count)</numeros_permitidos>
<proibido>No metrics, no sales, no follower counts, no health claims about caffeine, no real brands, no gore for Halloween, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA sheet; @Product = NORTHSHORE can contract (ORIGINAL BLACK); @Location = Northshore shop plate, evening light</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
**Title rule:** "12 tries" must match the real number of start frame tests recorded in BD010. Claude updates title, caption and dialogue line 1 to the real count before export.
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | NORA sets the can down for the umpteenth time, sighs: "Try twelve. Okay." | **CHOSEN** |
| 2 | Specific pain | "AI kept redrawing my can." | A/B kept |
| 3 | Pattern interrupt | The can spins on the counter alone and stops, label perfectly to camera | A/B kept |
| 4 | Negation | "This is not a render." | backup |
| 5 | Result first | Hero macro of the can first | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Handheld drift left 0.2 m | NORA places the can on the oak counter, rotates it a quarter turn so the band faces camera, steps back | Evening: black pendant warm, window dark blue | {Try twelve. Okay.} | <can on wood at 1s> | "THE BRAND · Ep. 3" card |
| 2 | 5-12s | Problem | 50 mm | Push-in at 0.15 m/s for 1 m | She holds the can next to her hand, checking size against her palm, squints | Pendant key, small carved pumpkin glowing at frame edge | {Same height as my hand. Same band. Um, no new letters.} | <harbor wind against window> | captions |
| 3 | 12-20s | Product | 100 mm macro | Orbit 30 degrees right at constant speed | Macro of the can with condensation, the wave line and band sharp, cold brew poured into a glass of ice behind | Hard rim light from the window side, warm fill | none | <tab hiss at 13s, pour, ice> | "NORTHSHORE" lower third |
| 4 | 20-26s | Proof | 50 mm | Locked-off | NORA takes a sip from the glass, nods, holds the can up beside her face, label to camera | Pendant key | {That's the one. That's the can.} | <glass on wood> | captions |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She looks into the lens with a tired smile | Pendant key, harbor bell outside | {Next week, it goes live. (laughs)} | <harbor bell far away> | End card |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (same file as ep1 and ep2)
- Function: identity and locked wardrobe. Never inherit flat light.
**@Product · NORTHSHORE ORIGINAL BLACK** · `clone/referencias/products/NORTHSHORE_contract_sheet.webp`
- Function: the can. Never inherit grey sweep. This episode is the proof that the contract works, so the start frame tests are recorded (BD010).
**@Location · Northshore shop, evening** · `clone/referencias/locations/NORTHSHORE_shop_evening.webp`
- Function: same brick wall, oak counter, steel shelf with cans, window. A single small carved pumpkin is added in the prompt for Halloween, nothing else changes.
**Start frame tests (free, Flow, all recorded for BD010):** shot 3 macro repeated until the band, the wave line and the wordmark hold. Keep every failed test (wrong band height, extra text, can too tall) for the episode and YT009.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound (dialogue, foley, ambience) generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop in the evening: exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of the teal cans, a large multi-pane window with dark blue harbor dusk outside, a black pendant lamp over the counter. One small carved pumpkin with a candle sits at the far end of the counter. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, handheld drift left 0.2 m. NORA sets the can on the oak counter, turns it a quarter turn so the band faces camera, steps back, line 1. Cut.
[5-12s] Shot 2. Camera: 50mm, push-in at 0.15 m/s for 1 m. She holds the can beside her open right hand to compare its height with her palm, squints at it, line 2. Cut.
[12-20s] Shot 3. Camera: 100mm macro, orbit 30 degrees right at constant speed. The can with cold condensation, band and wave line sharp; behind it cold brew pours into a glass of ice. Cut.
[20-26s] Shot 4. Camera: 50mm, locked-off. NORA sips from the glass, nods, raises the can beside her face, label to camera, line 3. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She looks into the lens with a tired smile, line 4.
Dialogue, American English, verbatim, in this order:
1. "Try twelve. Okay."
2. "Same height as my hand. Same band. Um, no new letters."
3. "That's the one. That's the can."
4. "Next week, it goes live. (laughs)"
Sound, native: can set on wood at 1s; harbor wind against the window at 7s; tab hiss at 13s, pour and ice at 15s; glass set on wood at 24s; a harbor bell far away at 28s. No music, no score.
Style: handheld documentary on 35 to 100mm primes, warm tungsten pendant against blue dusk, fine 16mm grain, cleaner and sharper on shot 3.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people; the can never changes shape, band, color or wordmark; no second wordmark anywhere; no health claims; nothing gory or scary.
Count of NORA in frame: one. Count of cans in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera move per shot? Yes.
- [x] Concrete physics? Yes. Quarter turn, can beside the palm, sip.
- [x] Fits the time? Yes.
- [x] Lines max 12 words? Yes.
- [x] @references with function and never inherit? Yes.
- [x] Identity block verbatim, same as ep1/ep2? Yes.
- [x] Adjectives replaced? Yes.
- [x] Language? American English.
- [x] "No music"? Yes.
- [x] Text in edit? Yes.
- [x] House rules: no metrics, fictional brand? Yes.
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 3 · The product shot" over a 1.5s grid of the failed start frame tests (from BD010), fast cuts on the beat.
2. **1.5-31.5s:** shots 1 to 5.
3. Optional insert **C05** (plain can rotating on a turntable) only if shot 3 fails; never use it as the hero, since it is unlabeled.
4. Music: slow indie folk around 80 BPM, ducked under dialogue.
5. Captions: Pop on "twelve", "hand", "can".
6. Watermark, end card "Prompts free at marcosmaia.ai/prompts · DM BRIEF" plus "Ep. 4 next Saturday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 3: the product shot that took 12 tries.
> The 12 tries were free. They were start frames in Flow, not videos.
> The can has a contract: height of a hand, a cream band, one wave line, one wordmark.
> When the test still frame held the band, I spent one generation. Not before.
> Ep. 4 next Saturday: the first ad goes live.
> Fictional brand. Made with AI.
> #thebrand #aiads #productphotography #seedance #coldbrew
**TikTok**
> ep 3: the can kept changing until it didn't. how i lock packaging in AI video. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 3: the AI product shot that took 12 tries
- Description: How a product contract keeps packaging identical. Fictional brand, made with AI.
## 9. BD010 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD010 · screen rec · AD010`
- **Recording rule:** browser tab only.
**What Marcos records:**
1. The Flow session with every start frame test of the macro shot, one after another, including the failed ones.
2. Pasting the Seedance prompt, pausing on the PRODUCT CONTRACT and on "Count of cans in frame: one".
3. Attaching NORA, the can contract and the evening plate.
4. Generate and wait; playback.
**VO script (about 55 seconds):**
> Episode three. The product shot.
> Here are the tries. Band too high. A second word on the can. A can the size of a bottle.
> All of these were free. Still frames in Flow.
> Each failure taught the contract something. Height of a hand. One wave line. One wordmark.
> When the still held, I spent the video.
> One generation. The can doesn't move. Not the band, not the letters.
> Next week the brand runs its first ad.
> Full prompt free on my site.
**BD caption:**
> 12 free start frames before one video generation: how the Northshore can stopped changing. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Product contract for packaging that never changes (can, bottle, jar)",
"category": "product",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Product contract sheet: front, side, back, in hand, scale"],
"variables": ["[CONTAINER + SIZE VS HAND]", "[BODY COLOR]", "[LABEL LAYOUT]", "[WORDMARK]", "[CAP OR TAB]"],
"tips": [
"Give the size in relation to a hand; models understand hands better than centimeters.",
"Add 'Count of [product] in frame: one' to stop duplicates on shelves."
],
"used_in": ["AD010", "BD010", "PD004", "YT009"],
"public": true
}
```
Feeds **PD004** ("The product contract") and **YT009**.
Source: to produce (ClickUp Clip on task 'BD010 · screen rec · AD010', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
03Tuesday November
LI020LI · NEWS
What changed this week, Black Friday edition
LinkedIn 03/11 09:00
Caption / post text
Black Friday is 24 days away. Here's what changed this week in the tools you'll use to make the ads.
Four items, official sources only, each with what it means for your Q4 creative.
The one I'd act on before Black Friday: [SYNC: WV005 key slide headline, plus why]
If you're still producing your Black Friday creatives, this is the week to lock the workflow, not to switch tools.
#AIvideo #BlackFriday
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV005]
Source: PDF of WV005 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV005WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 03/11 13:00 · FB 03/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV005-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 03/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
04Wednesday November
LI021LI · PROOF
A Black Friday ad without a discount sticker
LinkedIn 04/11 09:00
Caption / post text
Remember the candle brand from last week? It's back for Black Friday. Same jar, same label, same light.
Brief: "Black Friday ad for my candle brand, under 30 seconds."
What I avoided on purpose: the red discount sticker. In November every ad in the feed has one, so it reads as wallpaper.
What I used instead: the gift moment. Someone deciding who gets the candle. The offer lives in the last 3 seconds and in the caption, after the viewer already wants the thing.
Consistency across ads is the question every brand asks me about AI. This is the answer: one product contract, reused in every prompt.
Fictional brand (EMBER & OAK), spec ad, made with AI.
#AIads #BlackFriday
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD011 final export · owner: claude · LinkedIn native video
BD011BD · Build With Me
Build With Me: EMBER & OAK Black Friday, no discount sticker
# AD011 · ONE BRIEF #3 · EMBER & OAK (a Black Friday candle ad without a discount sticker)
- **Post:** Mon 02/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 1)
- **Format:** 9:16 · 30s · native sound, no music in the generation · every shot starts and ends on a still moment so YT005 can cut 5 angle versions from it
- **Linked:** BD011 · PD005 (Prompt Drop: a 30-second ad in one generation) · YT005 (Black Friday playbook) · LinkedIn LI021
- Fictional brand. Spec ad. AI-generated content disclosed. Same product contract as AD007.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: Black Friday authority, DM BRIEF from gift and home brands.</perfil>
<publico>Small DTC gift brands: "My Black Friday ad is a red sticker and a percentage."</publico>
<tese>Sell the gift moment first; the offer lives in the last seconds and in the edit, never painted into the scene.</tese>
<numeros_permitidos>none (the offer card is written in the edit by the brand; spec version uses "Black Friday weekend" with no percentage)</numeros_permitidos>
<proibido>No sale signs, no price tags, no percentages inside the generation, no "Black Friday" words in the prompt (they make the model paint signage), no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = EMBER & OAK jar contract (same file as AD007); @Location = cozy apartment plate, evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Specific pain | MIA holding a gift list: "Six people. One weekend. No ideas." | **CHOSEN** |
| 2 | Concrete promise | "One gift that works for everyone on your list." | A/B kept |
| 3 | Pattern interrupt | Match flare in a dark room, then her face lit | A/B kept |
| 4 | Negation | "Don't buy another candle until you smell this one." | backup |
| 5 | Result first | Wrapped jar with a tag on a doorstep | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Push-in at 0.2 m/s for 1 m | MIA on the couch, a handwritten paper list in hand (lines unreadable), taps it with a pen | Early dark, one warm floor lamp | {Six people. One weekend. Um, no ideas.} | <pen tap at 1s> | brief card before (edit) |
| 2 | 5-11s | Problem | 50 mm | Lateral dolly left at 0.2 m/s for 1.2 m | She drops the list on the coffee table, rubs her eyes, laughs at herself | Same | {Everything online looks the same.} | <paper on wood, sigh> | captions |
| 3 | 11-18s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | She lifts the lid of the EMBER & OAK jar, smells it, eyes close | Warm lamp key, candle on the table already lit | {Okay. This smells like November.} | <lid off, small inhale> | "EMBER & OAK" lower third |
| 4 | 18-25s | Proof | 35 mm top-down | Locked-off top-down | Her hands wrap the jar in kraft paper with a twine bow, a blank tag | Warm overhead | {One for everyone. Done.} | <paper fold, twine pull> | captions |
| 5 | 25-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She holds the wrapped jar to the lens, smiles | Lamp key | {Order by Sunday. It arrives wrapped.} | <fireplace crackle off screen> | offer card (edit) + end card |
## 4. References needed
- **@Creator · MIA** `clone/referencias/cast/MIA_sheet_video.webp` (identity and wardrobe; never inherit flat light).
- **@Product · EMBER & OAK** `clone/referencias/products/EMBER_OAK_contract_sheet.webp` (reused from AD007, unchanged; never inherit grey sweep).
- **@Location · cozy apartment** `clone/referencias/locations/AD011_apartment_evening.webp`. Flow prompt: "Empty cozy city apartment living room in early evening, vertical 9:16, a camel linen couch, a round walnut coffee table, a brass floor lamp glowing, a bookshelf with plants, a window with dark blue sky and blurred city lights. No people, no text, no decorations with words."
- **Start frame test (free):** shot 4 top-down (wrapping) to check the jar stays the same size in the paper.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response gift ad for EMBER & OAK candles, cut hard between five camera positions, all sound generated natively in sync with the picture. No music. Every shot begins and ends on a still moment so it can be used alone, and no line of dialogue crosses a cut.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a squat amber glass candle jar about 9 cm tall and 8 cm wide, fits in one adult palm; cream paper label on the front with the wordmark EMBER & OAK in black serif capitals above a thin single oak leaf line drawing; pale cream wax, one cotton wick; matte black metal lid. Never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference: camel linen couch, round walnut coffee table, brass floor lamp, bookshelf with plants, window with blurred city lights at early dark. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, push-in at 0.2 m/s for 1 m. MIA on the couch holds a handwritten paper list, lines too small to read, and taps it with a pen, line 1. Cut.
[5-11s] Shot 2. Camera: 50mm, lateral dolly left at 0.2 m/s for 1.2 m. She drops the list on the table, rubs her eyes with two fingers and laughs at herself, line 2. Cut.
[11-18s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. She lifts the lid of the jar, brings it under her nose, eyes close, line 3. Cut.
[18-25s] Shot 4. Camera: 35mm top-down, locked-off. Her hands wrap the jar in kraft paper and tie a twine bow with a blank tag, line 4. Cut.
[25-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She holds the wrapped jar toward the lens and smiles, line 5.
Dialogue, American English, verbatim, in this order:
1. "Six people. One weekend. Um, no ideas."
2. "Everything online looks the same."
3. "Okay. This smells like November."
4. "One for everyone. Done."
5. "Order by Sunday. It arrives wrapped."
Sound, native: pen tap at 1s; paper dropped on wood and a sigh at 7s; lid lifted and a small inhale at 13s; paper fold and twine pull at 20s; fireplace crackle off screen at 27s. No music, no score.
Style: 35 to 85mm primes, warm lamp light against blue dusk, honest skin texture, fine 35mm grain.
Negatives: no on-screen text, no sale signs, no price tags, no percentages, no shopping bags with logos, no watermarks, no logos other than the product label; no extra people looking into the lens; the jar never changes shape or label.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, fits time, lines under 12 words.
- [x] References with function and never inherit; identity verbatim.
- [x] "Black Friday" kept out of the prompt (signage risk, see YT005 failure block).
- [x] No music; all offer text in the edit; fictional brand.
## 7. Edit (CapCut)
1. **0.0-2.0s brief card** over **G05** (gift wrapped in kraft paper): "Black Friday ad for my candle brand, under 30 seconds." Kicker "ONE BRIEF #3".
2. **2.0-32.0s:** shots 1 to 5.
3. **Offer card at 27.0s (edit only):** "BLACK FRIDAY WEEKEND · SHIPS WRAPPED". For the brand version, the real offer goes here.
4. Music: warm acoustic, around 90 BPM. Captions Pop on "six", "November", "wrapped".
5. Fallback: **C02** (kraft box opening) for the wrap if shot 4 fails; **C07** for the end card background.
6. The five angle cuts for YT005 are built from this take (matrix in YT005).
## 8. Captions
**Instagram / Facebook**
> A Black Friday ad with no discount sticker in it.
> In November every ad has the same red percentage, so it reads as wallpaper.
> This one sells the gift moment first: six names on a list, one candle that solves it.
> The offer goes in the last seconds, in the edit. The model never paints a sale sign.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #blackfriday #aiads #giftguide #seedance #creativestrategy
**TikTok**
> black friday ad, zero discount stickers. the gift moment sells, the offer closes. fictional brand, made with AI.
**YouTube Short**
- Title: A Black Friday ad without a discount sticker (AI spec ad)
- Description: Gift first, offer last. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts
## 9. BD011 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD011 · screen rec · AD011` · browser tab only.
1. Show the brief line typed in Claude and the 5 shot table.
2. Paste the prompt; pause on "Every shot begins and ends on a still moment".
3. Pause on the Negatives line (no sale signs, no percentages).
4. Attach MIA, the jar (same file as AD007) and the apartment plate; generate; playback.
**VO script (about 50 seconds):**
> Black Friday brief. Candle brand, under thirty seconds.
> First decision: the words Black Friday never go into the prompt.
> Write them and the model paints sale signs and fake prices.
> The offer lives in the edit, where I can change it.
> Second decision: every shot starts and ends still.
> That way I can cut five different openings from one take.
> Same jar as two weeks ago. Same contract file.
> Here it is. A gift, a list, and no sticker.
> Full prompt free on my site.
**BD caption:**
> Why "Black Friday" never goes in my video prompt, and how one take becomes five angle versions. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Holiday sale ad built to be cut apart (5 standalone shots, offer in the edit)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[GIFT PROBLEM LINE]", "[LINES 2-5]"],
"tips": [
"Keep the holiday name out of the prompt; describe the mood instead.",
"Start and end every shot still so any shot can open the ad."
],
"used_in": ["AD011", "BD011", "PD005", "YT005"],
"public": true
}
```
Feeds **PD005** ("A 30-second ad in one generation").
Source: to produce (ClickUp Clip on task 'BD011 · screen rec · AD011', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits
05Thursday November
LI022LI · OPINION
A discount is not an angle
LinkedIn 05/11 09:00
Caption / post text
A discount is not an angle. It's a price.
In November everyone has the same percentage off. The ad that wins gives a reason to care before the number shows up.
Five Black Friday angles I write for every product, and none of them needs a fake number:
1. The gift: who is this for, and what does it say about the person giving it
2. The deadline: what really changes after Monday (stock, shipping cutoff, price back)
3. The upgrade: the thing they already own, done better
4. The ritual: the moment of the day this product belongs to
5. The proof: a real reaction, a real review, a real use
The discount goes at the end. By then it's a push, not the pitch.
Open your current Black Friday ad and count how many of the five it uses.
#BlackFriday #CreativeStrategy
Source: none (text only) · owner: claude
PD005PD · Prompt Drop
A 30-second ad in one generation
IG 05/11 13:00 · FB 05/11 13:00
TikTok version (6 slides)
Caption / post text
# PD005 · A 30-second ad in one generation
Série: PD · Semana de 2026-11-02 · Sugestão: 2026-11-03 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Hook, problem, product, proof, CTA. Five shots, one generation, 30 seconds.
Part 1 builds the world and stays fixed. Part 2 lists the shots with timestamps. Dialogue goes verbatim, in order.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0010).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** a 30-second ad in one generation
Hook, problem, product, proof, CTA. Five shots, one generation, 30 seconds.
Part 1 builds the world and stays fixed. Part 2 lists the shots with timestamps. Dialogue goes verbatim, in order.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0010).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD005/ · owner: claude
PD005-TKPD · Prompt Drop
A 30-second ad in one generation
TikTok 05/11 13:00
TikTok version (6 slides)
Caption / post text
# PD005 · A 30-second ad in one generation
Série: PD · Semana de 2026-11-02 · Sugestão: 2026-11-03 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Hook, problem, product, proof, CTA. Five shots, one generation, 30 seconds.
Part 1 builds the world and stays fixed. Part 2 lists the shots with timestamps. Dialogue goes verbatim, in order.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0010).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** a 30-second ad in one generation
Hook, problem, product, proof, CTA. Five shots, one generation, 30 seconds.
Part 1 builds the world and stays fixed. Part 2 lists the shots with timestamps. Dialogue goes verbatim, in order.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0010).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
How I made a horror-style ad that's safe to run (Halloween breakdown) (S2)
Shorts 05/11 13:00
Script / plan
# YT004 · How I made a horror-style ad that's safe to run (Halloween breakdown)
| Field | Value |
|---|---|
| Publish | Sat 31/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD008 MARLOWE'S COSTUME SHOP (TINY BUSINESS #2, posted Wed 28/10) · BD008 screen rec |
| Seedance use | zero new Seedance: reuses AD008 |
| Playlists | DIRECTOR'S CUT + series playlist TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (63 chars):** How I made a horror-style ad that's safe to run (Halloween)
- Alt 1: Scary, not banned: the Halloween AI ad with zero gore
- Alt 2: A costume shop filmed like a horror trailer (AI ad breakdown)
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, lit from below by a warm candle-like glow, a slow sideways glance toward the ad frame with a slightly raised eyebrow, lips pressed in a faint suspicious smile.
- **Display words:** SCARY, NOT BANNED. Pop word in #FFC718: **NOT**.
- **Beside him:** AD008 frame of LUCIA in the narrow costume shop at night, a row of porcelain masks on velvet stands behind her, one candle, cold blue window light.
- **Layout:** Marcos right 40%, ad frame left 45% in a 9:16 card, text over the top left.
- **Background:** Screen #0F1E2E darkened to near black at the edges, thin Golden fibre line from the bottom left.
- **Monogram:** top left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: slow sideways glance to frame left, one eyebrow slightly raised, faint closed-lip suspicious smile. Light: warm amber glow from below camera right like a candle, cool blue fill from frame left, deep shadows. Placement: subject in the right 40% of a 16:9 frame; left 60% dark navy (#0F1E2E) fading to near black, empty for a composited ad frame. 50mm look, real skin texture, fine grain. No candle visible, no text, no logos, no masks, no second person, nothing gory.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. For this episode only: a single lit candle on the desk at frame right, practical light. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
AD008 plays in full, 9:16 centered on near-black, native sound up: the music-box lullaby jingle, footsteps on old wood, a door bell. No text.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That's a costume shop ad. It feels like a horror trailer. There's no blood in it."
- Framing: medium close-up, STUDIO, candle frame right. Veo note: calm, slight lean toward the candle.
*Extend*
**TH2** (0:28-0:36)
- TH line: "No weapons, no gore, no jump scare. And it can run as a paid ad."
- Framing: same. Veo note: three small taps on the desk.
*Extend*
**TH3** (0:36-0:44)
- TH line: "Horror is light, sound and timing. Violence is optional, and it gets you blocked."
- Framing: same. Veo note: half smile on "optional".
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the brief, the negatives, the jingle and the shot that failed."
- Framing: same. Veo note: counts four, ends on hold.
### 0:52-2:30 · STEP 1 · HORROR WITHOUT HARM
- **On-screen title:** STEP 1 · THE SAFE HORROR BRIEF
- **Screen recording:** NEW Clip on `YT004 · screen rec · brief`: Claude chat building two lists from the brief "Costume shop filmed like an elegant horror trailer": SCARY TOOLS (cold window light, one warm candle, slow push-ins, silence before a sound, a music box, masks that don't move) and BANNED (blood, wounds, weapons, gore, anyone in danger, children, sudden face at the lens, flashing).
- **VO:** "The brief: a costume shop filmed like an elegant horror trailer. Before writing a shot, I split horror into two lists. Tools that scare: cold light from a window, one warm candle, slow push-ins, a beat of silence before a sound, a music box. Things that get an ad rejected or a prompt blocked: blood, wounds, weapons, anyone in danger. Children are out too. That's a house rule for every ad I make, and on Halloween the model will add them if you let it. If a shot needs something from the second list, the shot changes."
- **On screen (Claude output excerpt):**
```
SCARY TOOLS: cold blue window light · one warm candle · slow push-in · 1s silence then a sound · music box · masks that never move
BANNED: blood · wounds · weapons · gore · anyone in danger · children · a face jumping at the lens · strobe or flashing
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "LUCIA owns the shop. Same sheet, same mustard cardigan, every ad she's in."
- Framing: same. Veo note: small nod.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Then the shop itself, built as an empty plate before anyone walks in."
- Framing: same. Veo note: open palm sweeps right.
### 2:46-4:20 · STEP 2 · LUCIA AND THE SHOP
- **On-screen title:** STEP 2 · CAST AND LOCATION
- **Screen recording:** NEW Clip on `YT004 · screen rec · references`: the LUCIA sheet; Flow with Nano Banana Pro generating the empty shop plate (narrow aisle, racks of capes and velvet coats, porcelain masks on stands, one candle, cold window); the free start frame test of shot 3 (LUCIA lighting the candle).
- **VO:** "LUCIA, from my fixed cast. Mustard cardigan, gold hoops, claw clip. The shop is an empty plate first. Racks of velvet coats, porcelain masks on stands, a window with cold blue street light. Masks are the scary element, and they never move. A mask that turns its head is a jump scare, and a model will happily make one. Start frame test for the candle shot. Her face matches the sheet. The flame reads warm. Good to go."
- **Prompt on screen (plate excerpt):**
```
Empty narrow vintage costume shop at night, vertical 9:16. Racks of velvet capes and long coats on both sides, a row of white porcelain masks on black velvet stands on a high shelf, one lit candle in a brass holder on the counter, a tall window with cold blue street light. No people, no text, no readable signs.
```
### 4:20-4:36 · TALKING HEAD (TH7, TH8)
**TH7** (4:20-4:28)
- TH line: "This is a tiny business ad, so the music is generated inside the video."
- Framing: same. Veo note: taps a slow three-beat rhythm.
*Extend*
**TH8** (4:28-4:36)
- TH line: "A music-box lullaby with lyrics I wrote word for word. No licensed track."
- Framing: same. Veo note: half smile.
### 4:36-7:00 · STEP 3 · THE PROMPT: SHOTS, JINGLE, NEGATIVES
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD008 (ClickUp Clip on `BD008 · screen rec · AD008`): pasting PART 1 and PART 2, slow scroll, zoom on the jingle block and on the negatives.
- **VO:** "Five shots. A slow push down the aisle. LUCIA's hand turning the door sign. The candle. A rack of coats moving in a draft. Her face, close, looking at the lens with a small smile. Then the jingle. Tempo 72, waltz time, music box and soft strings, sung in a low whisper by her. The lyrics go in word for word, in order, because a model will rewrite a song if you only describe it. Then the negatives. I name every banned thing out loud. No blood, no wounds, no weapons, no children, no masks that move. Negatives written as plain words keep the prompt from being blocked and keep the ad from being rejected later."
- **Prompt on screen (excerpt):**
```
Music, native, generated with the picture: an original music-box lullaby in 3/4 waltz time at 72 BPM, music box melody over soft low strings, sung by LUCIA in a low warm whisper, accurate lip sync in shot 5. Lyrics, English, verbatim, in this order:
"Pick a face for the night,"
"Marlowe's keeps the candle bright,"
"Walk in as you, walk out brand new,"
"Marlowe's has a mask for you."
Negatives: no blood, no wounds, no injury, no weapons, no gore, no one in danger, no children, no masks that move or turn, no face jumping toward the lens, no flashing or strobe, no on-screen text.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "One generation, no retakes in my budget. Here's the wait and the raw take."
- Framing: same. Veo note: one finger up.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Listen to the lyrics. Then watch the masks on the shelf."
- Framing: same. Veo note: raises eyebrows, turns toward the monitor.
### 7:16-8:30 · STEP 4 · GENERATE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD008: attaching @Creator (LUCIA), @Location (shop plate), generate, wait at 8x, the result with sound. On-screen karaoke line under the jingle to check the lyrics word by word.
- **VO:** "Generate. Eight times speed. Raw take. The lyrics come back as written, all four lines. The masks stay still. The candle flickers on its own, which I didn't ask for, and I'll keep it."
### 8:30-9:50 · FAILURE · THE RED THAT LOOKED LIKE BLOOD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD008 or its start frame tests. If the Seedance take was clean, use the rejected Flow start frame (free, Nano Banana Pro) from the plate session where "dark red velvet cape" rendered as a dripping dark red stain on the floor, labeled "start frame test, free". If a prompt was refused by moderation at any point, show the refusal message too.
- **What went wrong:** the model read "dark red" plus "night" plus "horror" as blood. A liquid-looking red stain under the cape rack. In a paid ad, that frame alone can trigger a rejection for shocking content.
- **Why:** color words in a horror context drift toward gore. The model fills the genre with its most common props.
- **Fix:** swap "dark red" for "deep burgundy velvet, dry and folded"; add "the floor is dry, clean old wood"; keep "no blood" in the negatives; re-test the still before the paid generation.
- **VO:** "This frame never made it into the ad. I wrote dark red velvet cape. The model gave me a red stain on the floor that reads as blood. Horror plus red plus night. It filled in the genre. Two fixes. Burgundy, dry and folded, instead of dark red. And the floor described as dry, clean wood. Same idea, no gore."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "Before I post a horror ad, I run one more check. It takes two minutes."
- Framing: same. Veo note: raises two fingers.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Frame by frame, against the list of what an ad platform rejects."
- Framing: same. Veo note: mimes scrolling with one finger.
### 10:06-11:20 · STEP 5 · EDIT AND AD-SAFE CHECK
- **On-screen title:** STEP 5 · THE SAFETY PASS
- **Screen recording:** NEW Clip on `YT004 · screen rec · edit`: CapCut with the pyCapCut draft, captions (lyrics on screen in Archivo Black, keyword "mask" in Pop), monogram, end card; then a 30-frame scrub with a printed checklist beside it.
- **VO:** "The jingle is already in the take, so no music track. Captions carry the lyrics. Then the safety pass. I scrub the ad frame by frame: no red liquid, no sharp object, no face lunging at the lens, no flashing, nobody who looks young. And the AI label on before posting."
- **On screen (checklist card):**
```
SAFETY PASS: no liquid red · no sharp objects · no lunge at lens · no strobe · no one who looks under 18 · AI label on
```
### 11:20-12:00 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:20-11:28)
- TH line: "Scary comes from light and sound. Safe comes from naming what you don't want."
- Framing: same. Veo note: calm, looks at the candle then the lens.
*Extend*
**TH14** (11:28-11:36)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:36-11:44)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:44-11:52)
- TH line: "Seasonal ads need a week, not a month. Send it before your date."
- Framing: same. Veo note: small nod.
*Extend*
**TH17** (11:52-12:00)
- TH line: "Next week, Black Friday. Five angles from one day of production."
- Framing: same. Veo note: leans back, blows out the candle, holds 1 second.
### 12:00-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT003 and YT005.
## 4. Chapters
```
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
```
## 5. Description (EN)
```
A costume shop filmed like an elegant horror trailer, with an original music-box jingle and zero gore.
Here's how I write horror prompts that don't get blocked and ads that don't get rejected.
What you'll learn:
How to split horror into tools that scare and things that get banned
How to write an original jingle inside the generation, lyrics word for word
The negatives block I use for every seasonal ad
Why "dark red" turned into a blood stain, and the fix
The two-minute safety pass before posting
Chapters:
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Halloween #Seedance
```
## 6. Production checklist
- **Marcos records:** BD008 (covers STEP 3, STEP 4 and possibly the failure). NEW Clips: `YT004 · screen rec · brief` (Claude lists, about 3 min), `references` (LUCIA sheet, plate, start frame, about 4 min), `edit` (CapCut + safety pass, about 5 min). Keep the rejected plate stills from the AD008 session; they are the failure footage.
- **Claude generates:** 17 Veo TH blocks (candle on the desk in all of them), the edit, lyric captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. A lit candle adds flicker risk; budget the margin. Confirm in Flow.
- **Due:** Thu 29/10/2026. Tight: AD008 posts 28/10.
## 7. Shorts cuts
**YT004-S1**
- In/out: 8:30-9:30
- 9:16 reframe: the failed still full frame, red circle, then the fixed still.
- On-screen hook: THE MODEL ADDED BLOOD
- Caption: I wrote "dark red velvet cape". The AI gave me a stain that reads as blood. Two words fixed it. Full breakdown on my channel.
- Shorts title: I asked for a red cape and the AI added blood
**YT004-S2**
- In/out: 4:36-5:50
- 9:16 reframe: lyrics card on top, AD008 shot 5 below with lip sync.
- On-screen hook: THE JINGLE IS IN THE VIDEO
- Caption: Original music-box lullaby, 72 BPM, lyrics written word for word, sung inside the same AI generation. No licensed track. Prompt free at marcosmaia.ai/prompts
- Shorts title: An original Halloween jingle generated inside the video
**YT004-S3**
- In/out: 0:52-1:50
- 9:16 reframe: SCARY TOOLS and BANNED as two stacked cards.
- On-screen hook: SCARY VS BANNED
- Caption: Horror ad rule: light, sound and timing scare. Blood and weapons get you blocked. DM BRIEF for a seasonal ad that can actually run.
- Shorts title: How to make a scary ad that doesn't get banned
Source: to produce (cut from YT004, outputs/q4/youtube/YT004.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT004-S1YT · YouTube Tutorial (Shorts cut)
How I made a horror-style ad that's safe to run (Halloween breakdown) (S1)
Shorts 05/11 16:00
Script / plan
# YT004 · How I made a horror-style ad that's safe to run (Halloween breakdown)
| Field | Value |
|---|---|
| Publish | Sat 31/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD008 MARLOWE'S COSTUME SHOP (TINY BUSINESS #2, posted Wed 28/10) · BD008 screen rec |
| Seedance use | zero new Seedance: reuses AD008 |
| Playlists | DIRECTOR'S CUT + series playlist TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (63 chars):** How I made a horror-style ad that's safe to run (Halloween)
- Alt 1: Scary, not banned: the Halloween AI ad with zero gore
- Alt 2: A costume shop filmed like a horror trailer (AI ad breakdown)
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, lit from below by a warm candle-like glow, a slow sideways glance toward the ad frame with a slightly raised eyebrow, lips pressed in a faint suspicious smile.
- **Display words:** SCARY, NOT BANNED. Pop word in #FFC718: **NOT**.
- **Beside him:** AD008 frame of LUCIA in the narrow costume shop at night, a row of porcelain masks on velvet stands behind her, one candle, cold blue window light.
- **Layout:** Marcos right 40%, ad frame left 45% in a 9:16 card, text over the top left.
- **Background:** Screen #0F1E2E darkened to near black at the edges, thin Golden fibre line from the bottom left.
- **Monogram:** top left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: slow sideways glance to frame left, one eyebrow slightly raised, faint closed-lip suspicious smile. Light: warm amber glow from below camera right like a candle, cool blue fill from frame left, deep shadows. Placement: subject in the right 40% of a 16:9 frame; left 60% dark navy (#0F1E2E) fading to near black, empty for a composited ad frame. 50mm look, real skin texture, fine grain. No candle visible, no text, no logos, no masks, no second person, nothing gory.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. For this episode only: a single lit candle on the desk at frame right, practical light. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
AD008 plays in full, 9:16 centered on near-black, native sound up: the music-box lullaby jingle, footsteps on old wood, a door bell. No text.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That's a costume shop ad. It feels like a horror trailer. There's no blood in it."
- Framing: medium close-up, STUDIO, candle frame right. Veo note: calm, slight lean toward the candle.
*Extend*
**TH2** (0:28-0:36)
- TH line: "No weapons, no gore, no jump scare. And it can run as a paid ad."
- Framing: same. Veo note: three small taps on the desk.
*Extend*
**TH3** (0:36-0:44)
- TH line: "Horror is light, sound and timing. Violence is optional, and it gets you blocked."
- Framing: same. Veo note: half smile on "optional".
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the brief, the negatives, the jingle and the shot that failed."
- Framing: same. Veo note: counts four, ends on hold.
### 0:52-2:30 · STEP 1 · HORROR WITHOUT HARM
- **On-screen title:** STEP 1 · THE SAFE HORROR BRIEF
- **Screen recording:** NEW Clip on `YT004 · screen rec · brief`: Claude chat building two lists from the brief "Costume shop filmed like an elegant horror trailer": SCARY TOOLS (cold window light, one warm candle, slow push-ins, silence before a sound, a music box, masks that don't move) and BANNED (blood, wounds, weapons, gore, anyone in danger, children, sudden face at the lens, flashing).
- **VO:** "The brief: a costume shop filmed like an elegant horror trailer. Before writing a shot, I split horror into two lists. Tools that scare: cold light from a window, one warm candle, slow push-ins, a beat of silence before a sound, a music box. Things that get an ad rejected or a prompt blocked: blood, wounds, weapons, anyone in danger. Children are out too. That's a house rule for every ad I make, and on Halloween the model will add them if you let it. If a shot needs something from the second list, the shot changes."
- **On screen (Claude output excerpt):**
```
SCARY TOOLS: cold blue window light · one warm candle · slow push-in · 1s silence then a sound · music box · masks that never move
BANNED: blood · wounds · weapons · gore · anyone in danger · children · a face jumping at the lens · strobe or flashing
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "LUCIA owns the shop. Same sheet, same mustard cardigan, every ad she's in."
- Framing: same. Veo note: small nod.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Then the shop itself, built as an empty plate before anyone walks in."
- Framing: same. Veo note: open palm sweeps right.
### 2:46-4:20 · STEP 2 · LUCIA AND THE SHOP
- **On-screen title:** STEP 2 · CAST AND LOCATION
- **Screen recording:** NEW Clip on `YT004 · screen rec · references`: the LUCIA sheet; Flow with Nano Banana Pro generating the empty shop plate (narrow aisle, racks of capes and velvet coats, porcelain masks on stands, one candle, cold window); the free start frame test of shot 3 (LUCIA lighting the candle).
- **VO:** "LUCIA, from my fixed cast. Mustard cardigan, gold hoops, claw clip. The shop is an empty plate first. Racks of velvet coats, porcelain masks on stands, a window with cold blue street light. Masks are the scary element, and they never move. A mask that turns its head is a jump scare, and a model will happily make one. Start frame test for the candle shot. Her face matches the sheet. The flame reads warm. Good to go."
- **Prompt on screen (plate excerpt):**
```
Empty narrow vintage costume shop at night, vertical 9:16. Racks of velvet capes and long coats on both sides, a row of white porcelain masks on black velvet stands on a high shelf, one lit candle in a brass holder on the counter, a tall window with cold blue street light. No people, no text, no readable signs.
```
### 4:20-4:36 · TALKING HEAD (TH7, TH8)
**TH7** (4:20-4:28)
- TH line: "This is a tiny business ad, so the music is generated inside the video."
- Framing: same. Veo note: taps a slow three-beat rhythm.
*Extend*
**TH8** (4:28-4:36)
- TH line: "A music-box lullaby with lyrics I wrote word for word. No licensed track."
- Framing: same. Veo note: half smile.
### 4:36-7:00 · STEP 3 · THE PROMPT: SHOTS, JINGLE, NEGATIVES
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD008 (ClickUp Clip on `BD008 · screen rec · AD008`): pasting PART 1 and PART 2, slow scroll, zoom on the jingle block and on the negatives.
- **VO:** "Five shots. A slow push down the aisle. LUCIA's hand turning the door sign. The candle. A rack of coats moving in a draft. Her face, close, looking at the lens with a small smile. Then the jingle. Tempo 72, waltz time, music box and soft strings, sung in a low whisper by her. The lyrics go in word for word, in order, because a model will rewrite a song if you only describe it. Then the negatives. I name every banned thing out loud. No blood, no wounds, no weapons, no children, no masks that move. Negatives written as plain words keep the prompt from being blocked and keep the ad from being rejected later."
- **Prompt on screen (excerpt):**
```
Music, native, generated with the picture: an original music-box lullaby in 3/4 waltz time at 72 BPM, music box melody over soft low strings, sung by LUCIA in a low warm whisper, accurate lip sync in shot 5. Lyrics, English, verbatim, in this order:
"Pick a face for the night,"
"Marlowe's keeps the candle bright,"
"Walk in as you, walk out brand new,"
"Marlowe's has a mask for you."
Negatives: no blood, no wounds, no injury, no weapons, no gore, no one in danger, no children, no masks that move or turn, no face jumping toward the lens, no flashing or strobe, no on-screen text.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "One generation, no retakes in my budget. Here's the wait and the raw take."
- Framing: same. Veo note: one finger up.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Listen to the lyrics. Then watch the masks on the shelf."
- Framing: same. Veo note: raises eyebrows, turns toward the monitor.
### 7:16-8:30 · STEP 4 · GENERATE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD008: attaching @Creator (LUCIA), @Location (shop plate), generate, wait at 8x, the result with sound. On-screen karaoke line under the jingle to check the lyrics word by word.
- **VO:** "Generate. Eight times speed. Raw take. The lyrics come back as written, all four lines. The masks stay still. The candle flickers on its own, which I didn't ask for, and I'll keep it."
### 8:30-9:50 · FAILURE · THE RED THAT LOOKED LIKE BLOOD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD008 or its start frame tests. If the Seedance take was clean, use the rejected Flow start frame (free, Nano Banana Pro) from the plate session where "dark red velvet cape" rendered as a dripping dark red stain on the floor, labeled "start frame test, free". If a prompt was refused by moderation at any point, show the refusal message too.
- **What went wrong:** the model read "dark red" plus "night" plus "horror" as blood. A liquid-looking red stain under the cape rack. In a paid ad, that frame alone can trigger a rejection for shocking content.
- **Why:** color words in a horror context drift toward gore. The model fills the genre with its most common props.
- **Fix:** swap "dark red" for "deep burgundy velvet, dry and folded"; add "the floor is dry, clean old wood"; keep "no blood" in the negatives; re-test the still before the paid generation.
- **VO:** "This frame never made it into the ad. I wrote dark red velvet cape. The model gave me a red stain on the floor that reads as blood. Horror plus red plus night. It filled in the genre. Two fixes. Burgundy, dry and folded, instead of dark red. And the floor described as dry, clean wood. Same idea, no gore."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "Before I post a horror ad, I run one more check. It takes two minutes."
- Framing: same. Veo note: raises two fingers.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Frame by frame, against the list of what an ad platform rejects."
- Framing: same. Veo note: mimes scrolling with one finger.
### 10:06-11:20 · STEP 5 · EDIT AND AD-SAFE CHECK
- **On-screen title:** STEP 5 · THE SAFETY PASS
- **Screen recording:** NEW Clip on `YT004 · screen rec · edit`: CapCut with the pyCapCut draft, captions (lyrics on screen in Archivo Black, keyword "mask" in Pop), monogram, end card; then a 30-frame scrub with a printed checklist beside it.
- **VO:** "The jingle is already in the take, so no music track. Captions carry the lyrics. Then the safety pass. I scrub the ad frame by frame: no red liquid, no sharp object, no face lunging at the lens, no flashing, nobody who looks young. And the AI label on before posting."
- **On screen (checklist card):**
```
SAFETY PASS: no liquid red · no sharp objects · no lunge at lens · no strobe · no one who looks under 18 · AI label on
```
### 11:20-12:00 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:20-11:28)
- TH line: "Scary comes from light and sound. Safe comes from naming what you don't want."
- Framing: same. Veo note: calm, looks at the candle then the lens.
*Extend*
**TH14** (11:28-11:36)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:36-11:44)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:44-11:52)
- TH line: "Seasonal ads need a week, not a month. Send it before your date."
- Framing: same. Veo note: small nod.
*Extend*
**TH17** (11:52-12:00)
- TH line: "Next week, Black Friday. Five angles from one day of production."
- Framing: same. Veo note: leans back, blows out the candle, holds 1 second.
### 12:00-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT003 and YT005.
## 4. Chapters
```
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
```
## 5. Description (EN)
```
A costume shop filmed like an elegant horror trailer, with an original music-box jingle and zero gore.
Here's how I write horror prompts that don't get blocked and ads that don't get rejected.
What you'll learn:
How to split horror into tools that scare and things that get banned
How to write an original jingle inside the generation, lyrics word for word
The negatives block I use for every seasonal ad
Why "dark red" turned into a blood stain, and the fix
The two-minute safety pass before posting
Chapters:
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Halloween #Seedance
```
## 6. Production checklist
- **Marcos records:** BD008 (covers STEP 3, STEP 4 and possibly the failure). NEW Clips: `YT004 · screen rec · brief` (Claude lists, about 3 min), `references` (LUCIA sheet, plate, start frame, about 4 min), `edit` (CapCut + safety pass, about 5 min). Keep the rejected plate stills from the AD008 session; they are the failure footage.
- **Claude generates:** 17 Veo TH blocks (candle on the desk in all of them), the edit, lyric captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. A lit candle adds flicker risk; budget the margin. Confirm in Flow.
- **Due:** Thu 29/10/2026. Tight: AD008 posts 28/10.
## 7. Shorts cuts
**YT004-S1**
- In/out: 8:30-9:30
- 9:16 reframe: the failed still full frame, red circle, then the fixed still.
- On-screen hook: THE MODEL ADDED BLOOD
- Caption: I wrote "dark red velvet cape". The AI gave me a stain that reads as blood. Two words fixed it. Full breakdown on my channel.
- Shorts title: I asked for a red cape and the AI added blood
**YT004-S2**
- In/out: 4:36-5:50
- 9:16 reframe: lyrics card on top, AD008 shot 5 below with lip sync.
- On-screen hook: THE JINGLE IS IN THE VIDEO
- Caption: Original music-box lullaby, 72 BPM, lyrics written word for word, sung inside the same AI generation. No licensed track. Prompt free at marcosmaia.ai/prompts
- Shorts title: An original Halloween jingle generated inside the video
**YT004-S3**
- In/out: 0:52-1:50
- 9:16 reframe: SCARY TOOLS and BANNED as two stacked cards.
- On-screen hook: SCARY VS BANNED
- Caption: Horror ad rule: light, sound and timing scare. Blood and weapons get you blocked. DM BRIEF for a seasonal ad that can actually run.
- Shorts title: How to make a scary ad that doesn't get banned
Source: to produce (cut from YT004, outputs/q4/youtube/YT004.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
06Friday November
LI023LI · PROOF
Client work: 6 films for a supplement brand
LinkedIn 06/11 09:00
Caption / post text
Before the AI ad director label, there's client work.
This is one of 6 narrated AI films I produced for Nutronyca, a Brazilian supplement brand. No actors, no camera. Script, AI talent, voice, edit and captions, made with Google Flow and Claude.
What 6 films for one brand taught me:
1. The hardest film is the first one, because that's where the look gets decided. Every film after it reuses that look.
2. Consistency is a document, not a talent. Same light, same palette, same pacing rules in every prompt.
3. Clients approve faster on a calendar of finished pieces than on a PDF of ideas. They see it, they decide, piece by piece.
Shared with the client's permission. Original language: Brazilian Portuguese. Contains AI-generated content.
#AIvideo #ClientWork
Source: Nutronyca F01 'The 6 PM Jeans' (clientes/nutronyca/aprovacao_filmes/videos/, already on the portfolio site) · owner: claude · LinkedIn native video
WT005WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 06/11 13:00 · FB 06/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT005-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 06/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
YT004-S3YT · YouTube Tutorial (Shorts cut)
How I made a horror-style ad that's safe to run (Halloween breakdown) (S3)
Shorts 06/11 16:00
Script / plan
# YT004 · How I made a horror-style ad that's safe to run (Halloween breakdown)
| Field | Value |
|---|---|
| Publish | Sat 31/10/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD008 MARLOWE'S COSTUME SHOP (TINY BUSINESS #2, posted Wed 28/10) · BD008 screen rec |
| Seedance use | zero new Seedance: reuses AD008 |
| Playlists | DIRECTOR'S CUT + series playlist TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s = 2:08 |
## 1. Title options
- **Main (63 chars):** How I made a horror-style ad that's safe to run (Halloween)
- Alt 1: Scary, not banned: the Halloween AI ad with zero gore
- Alt 2: A costume shop filmed like a horror trailer (AI ad breakdown)
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, lit from below by a warm candle-like glow, a slow sideways glance toward the ad frame with a slightly raised eyebrow, lips pressed in a faint suspicious smile.
- **Display words:** SCARY, NOT BANNED. Pop word in #FFC718: **NOT**.
- **Beside him:** AD008 frame of LUCIA in the narrow costume shop at night, a row of porcelain masks on velvet stands behind her, one candle, cold blue window light.
- **Layout:** Marcos right 40%, ad frame left 45% in a 9:16 card, text over the top left.
- **Background:** Screen #0F1E2E darkened to near black at the edges, thin Golden fibre line from the bottom left.
- **Monogram:** top left corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: slow sideways glance to frame left, one eyebrow slightly raised, faint closed-lip suspicious smile. Light: warm amber glow from below camera right like a candle, cool blue fill from frame left, deep shadows. Placement: subject in the right 40% of a 16:9 frame; left 60% dark navy (#0F1E2E) fading to near black, empty for a composited ad frame. 50mm look, real skin texture, fine grain. No candle visible, no text, no logos, no masks, no second person, nothing gory.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. For this episode only: a single lit candle on the desk at frame right, practical light. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
AD008 plays in full, 9:16 centered on near-black, native sound up: the music-box lullaby jingle, footsteps on old wood, a door bell. No text.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "That's a costume shop ad. It feels like a horror trailer. There's no blood in it."
- Framing: medium close-up, STUDIO, candle frame right. Veo note: calm, slight lean toward the candle.
*Extend*
**TH2** (0:28-0:36)
- TH line: "No weapons, no gore, no jump scare. And it can run as a paid ad."
- Framing: same. Veo note: three small taps on the desk.
*Extend*
**TH3** (0:36-0:44)
- TH line: "Horror is light, sound and timing. Violence is optional, and it gets you blocked."
- Framing: same. Veo note: half smile on "optional".
*Extend*
**TH4** (0:44-0:52)
- TH line: "I'll show the brief, the negatives, the jingle and the shot that failed."
- Framing: same. Veo note: counts four, ends on hold.
### 0:52-2:30 · STEP 1 · HORROR WITHOUT HARM
- **On-screen title:** STEP 1 · THE SAFE HORROR BRIEF
- **Screen recording:** NEW Clip on `YT004 · screen rec · brief`: Claude chat building two lists from the brief "Costume shop filmed like an elegant horror trailer": SCARY TOOLS (cold window light, one warm candle, slow push-ins, silence before a sound, a music box, masks that don't move) and BANNED (blood, wounds, weapons, gore, anyone in danger, children, sudden face at the lens, flashing).
- **VO:** "The brief: a costume shop filmed like an elegant horror trailer. Before writing a shot, I split horror into two lists. Tools that scare: cold light from a window, one warm candle, slow push-ins, a beat of silence before a sound, a music box. Things that get an ad rejected or a prompt blocked: blood, wounds, weapons, anyone in danger. Children are out too. That's a house rule for every ad I make, and on Halloween the model will add them if you let it. If a shot needs something from the second list, the shot changes."
- **On screen (Claude output excerpt):**
```
SCARY TOOLS: cold blue window light · one warm candle · slow push-in · 1s silence then a sound · music box · masks that never move
BANNED: blood · wounds · weapons · gore · anyone in danger · children · a face jumping at the lens · strobe or flashing
```
### 2:30-2:46 · TALKING HEAD (TH5, TH6)
**TH5** (2:30-2:38)
- TH line: "LUCIA owns the shop. Same sheet, same mustard cardigan, every ad she's in."
- Framing: same. Veo note: small nod.
*Extend*
**TH6** (2:38-2:46)
- TH line: "Then the shop itself, built as an empty plate before anyone walks in."
- Framing: same. Veo note: open palm sweeps right.
### 2:46-4:20 · STEP 2 · LUCIA AND THE SHOP
- **On-screen title:** STEP 2 · CAST AND LOCATION
- **Screen recording:** NEW Clip on `YT004 · screen rec · references`: the LUCIA sheet; Flow with Nano Banana Pro generating the empty shop plate (narrow aisle, racks of capes and velvet coats, porcelain masks on stands, one candle, cold window); the free start frame test of shot 3 (LUCIA lighting the candle).
- **VO:** "LUCIA, from my fixed cast. Mustard cardigan, gold hoops, claw clip. The shop is an empty plate first. Racks of velvet coats, porcelain masks on stands, a window with cold blue street light. Masks are the scary element, and they never move. A mask that turns its head is a jump scare, and a model will happily make one. Start frame test for the candle shot. Her face matches the sheet. The flame reads warm. Good to go."
- **Prompt on screen (plate excerpt):**
```
Empty narrow vintage costume shop at night, vertical 9:16. Racks of velvet capes and long coats on both sides, a row of white porcelain masks on black velvet stands on a high shelf, one lit candle in a brass holder on the counter, a tall window with cold blue street light. No people, no text, no readable signs.
```
### 4:20-4:36 · TALKING HEAD (TH7, TH8)
**TH7** (4:20-4:28)
- TH line: "This is a tiny business ad, so the music is generated inside the video."
- Framing: same. Veo note: taps a slow three-beat rhythm.
*Extend*
**TH8** (4:28-4:36)
- TH line: "A music-box lullaby with lyrics I wrote word for word. No licensed track."
- Framing: same. Veo note: half smile.
### 4:36-7:00 · STEP 3 · THE PROMPT: SHOTS, JINGLE, NEGATIVES
- **On-screen title:** STEP 3 · THE PROMPT
- **Screen recording:** BD008 (ClickUp Clip on `BD008 · screen rec · AD008`): pasting PART 1 and PART 2, slow scroll, zoom on the jingle block and on the negatives.
- **VO:** "Five shots. A slow push down the aisle. LUCIA's hand turning the door sign. The candle. A rack of coats moving in a draft. Her face, close, looking at the lens with a small smile. Then the jingle. Tempo 72, waltz time, music box and soft strings, sung in a low whisper by her. The lyrics go in word for word, in order, because a model will rewrite a song if you only describe it. Then the negatives. I name every banned thing out loud. No blood, no wounds, no weapons, no children, no masks that move. Negatives written as plain words keep the prompt from being blocked and keep the ad from being rejected later."
- **Prompt on screen (excerpt):**
```
Music, native, generated with the picture: an original music-box lullaby in 3/4 waltz time at 72 BPM, music box melody over soft low strings, sung by LUCIA in a low warm whisper, accurate lip sync in shot 5. Lyrics, English, verbatim, in this order:
"Pick a face for the night,"
"Marlowe's keeps the candle bright,"
"Walk in as you, walk out brand new,"
"Marlowe's has a mask for you."
Negatives: no blood, no wounds, no injury, no weapons, no gore, no one in danger, no children, no masks that move or turn, no face jumping toward the lens, no flashing or strobe, no on-screen text.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero.
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "One generation, no retakes in my budget. Here's the wait and the raw take."
- Framing: same. Veo note: one finger up.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Listen to the lyrics. Then watch the masks on the shelf."
- Framing: same. Veo note: raises eyebrows, turns toward the monitor.
### 7:16-8:30 · STEP 4 · GENERATE
- **On-screen title:** STEP 4 · GENERATE ONCE
- **Screen recording:** BD008: attaching @Creator (LUCIA), @Location (shop plate), generate, wait at 8x, the result with sound. On-screen karaoke line under the jingle to check the lyrics word by word.
- **VO:** "Generate. Eight times speed. Raw take. The lyrics come back as written, all four lines. The masks stay still. The candle flickers on its own, which I didn't ask for, and I'll keep it."
### 8:30-9:50 · FAILURE · THE RED THAT LOOKED LIKE BLOOD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD008 or its start frame tests. If the Seedance take was clean, use the rejected Flow start frame (free, Nano Banana Pro) from the plate session where "dark red velvet cape" rendered as a dripping dark red stain on the floor, labeled "start frame test, free". If a prompt was refused by moderation at any point, show the refusal message too.
- **What went wrong:** the model read "dark red" plus "night" plus "horror" as blood. A liquid-looking red stain under the cape rack. In a paid ad, that frame alone can trigger a rejection for shocking content.
- **Why:** color words in a horror context drift toward gore. The model fills the genre with its most common props.
- **Fix:** swap "dark red" for "deep burgundy velvet, dry and folded"; add "the floor is dry, clean old wood"; keep "no blood" in the negatives; re-test the still before the paid generation.
- **VO:** "This frame never made it into the ad. I wrote dark red velvet cape. The model gave me a red stain on the floor that reads as blood. Horror plus red plus night. It filled in the genre. Two fixes. Burgundy, dry and folded, instead of dark red. And the floor described as dry, clean wood. Same idea, no gore."
### 9:50-10:06 · TALKING HEAD (TH11, TH12)
**TH11** (9:50-9:58)
- TH line: "Before I post a horror ad, I run one more check. It takes two minutes."
- Framing: same. Veo note: raises two fingers.
*Extend*
**TH12** (9:58-10:06)
- TH line: "Frame by frame, against the list of what an ad platform rejects."
- Framing: same. Veo note: mimes scrolling with one finger.
### 10:06-11:20 · STEP 5 · EDIT AND AD-SAFE CHECK
- **On-screen title:** STEP 5 · THE SAFETY PASS
- **Screen recording:** NEW Clip on `YT004 · screen rec · edit`: CapCut with the pyCapCut draft, captions (lyrics on screen in Archivo Black, keyword "mask" in Pop), monogram, end card; then a 30-frame scrub with a printed checklist beside it.
- **VO:** "The jingle is already in the take, so no music track. Captions carry the lyrics. Then the safety pass. I scrub the ad frame by frame: no red liquid, no sharp object, no face lunging at the lens, no flashing, nobody who looks young. And the AI label on before posting."
- **On screen (checklist card):**
```
SAFETY PASS: no liquid red · no sharp objects · no lunge at lens · no strobe · no one who looks under 18 · AI label on
```
### 11:20-12:00 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:20-11:28)
- TH line: "Scary comes from light and sound. Safe comes from naming what you don't want."
- Framing: same. Veo note: calm, looks at the candle then the lens.
*Extend*
**TH14** (11:28-11:36)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:36-11:44)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:44-11:52)
- TH line: "Seasonal ads need a week, not a month. Send it before your date."
- Framing: same. Veo note: small nod.
*Extend*
**TH17** (11:52-12:00)
- TH line: "Next week, Black Friday. Five angles from one day of production."
- Framing: same. Veo note: leans back, blows out the candle, holds 1 second.
### 12:00-12:30 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". End screen: YT003 and YT005.
## 4. Chapters
```
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
```
## 5. Description (EN)
```
A costume shop filmed like an elegant horror trailer, with an original music-box jingle and zero gore.
Here's how I write horror prompts that don't get blocked and ads that don't get rejected.
What you'll learn:
How to split horror into tools that scare and things that get banned
How to write an original jingle inside the generation, lyrics word for word
The negatives block I use for every seasonal ad
Why "dark red" turned into a blood stain, and the fix
The two-minute safety pass before posting
Chapters:
0:00 The Halloween ad
0:20 Horror without gore
0:52 Step 1: the safe horror brief
2:46 Step 2: cast and location
4:36 Step 3: shots, jingle and negatives
7:16 Step 4: one generation
8:30 The red that looked like blood
10:06 Step 5: the safety pass
11:20 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI Film Pack, 8 ads for US$400.
Fictional brands. Contains AI-generated content.
#AIads #Halloween #Seedance
```
## 6. Production checklist
- **Marcos records:** BD008 (covers STEP 3, STEP 4 and possibly the failure). NEW Clips: `YT004 · screen rec · brief` (Claude lists, about 3 min), `references` (LUCIA sheet, plate, start frame, about 4 min), `edit` (CapCut + safety pass, about 5 min). Keep the rejected plate stills from the AD008 session; they are the failure footage.
- **Claude generates:** 17 Veo TH blocks (candle on the desk in all of them), the edit, lyric captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. A lit candle adds flicker risk; budget the margin. Confirm in Flow.
- **Due:** Thu 29/10/2026. Tight: AD008 posts 28/10.
## 7. Shorts cuts
**YT004-S1**
- In/out: 8:30-9:30
- 9:16 reframe: the failed still full frame, red circle, then the fixed still.
- On-screen hook: THE MODEL ADDED BLOOD
- Caption: I wrote "dark red velvet cape". The AI gave me a stain that reads as blood. Two words fixed it. Full breakdown on my channel.
- Shorts title: I asked for a red cape and the AI added blood
**YT004-S2**
- In/out: 4:36-5:50
- 9:16 reframe: lyrics card on top, AD008 shot 5 below with lip sync.
- On-screen hook: THE JINGLE IS IN THE VIDEO
- Caption: Original music-box lullaby, 72 BPM, lyrics written word for word, sung inside the same AI generation. No licensed track. Prompt free at marcosmaia.ai/prompts
- Shorts title: An original Halloween jingle generated inside the video
**YT004-S3**
- In/out: 0:52-1:50
- 9:16 reframe: SCARY TOOLS and BANNED as two stacked cards.
- On-screen hook: SCARY VS BANNED
- Caption: Horror ad rule: light, sound and timing scare. Blood and weapons get you blocked. DM BRIEF for a seasonal ad that can actually run.
- Shorts title: How to make a scary ad that doesn't get banned
Source: to produce (cut from YT004, outputs/q4/youtube/YT004.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
07Saturday November
YT005YT · YouTube Tutorial
Black Friday creative playbook: 5 angles, 1 day of production
YouTube 07/11 11:00
Script / plan
# YT005 · Black Friday creative playbook: 5 angles, 1 day of production
| Field | Value |
|---|---|
| Publish | Sat 07/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD011 EMBER & OAK (ONE BRIEF #3, posted Mon 02/11) · AD016 MAPLE & CRUST PIE CO. (ONE BRIEF #4, posts Mon 16/11, shown here as a preview) · BD011, BD016 |
| Seedance use | zero new Seedance: reuses AD011 and AD016 |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 17 Veo blocks of 8s = 2:16 |
**Dependency:** AD016 posts on 16/11, after this video. Its generation (BD016) must exist by Wed 04/11. If it doesn't, STEP 4 uses AD007 (EMBER & OAK, PHONE TO FILM #2, posted 26/10) instead, and the AD016 mentions are cut.
## 1. Title options
- **Main (64 chars):** Black Friday creative playbook: 5 angles, 1 day of production
- Alt 1: 5 Black Friday ads from 1 AI generation (price, gift, scarcity...)
- Alt 2: How I cut 5 Black Friday angles from one AI ad in one day
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding up five fingers of his right hand toward the lens, focused, confident, mouth closed, slight head tilt.
- **Display words:** 5 ANGLES, 1 DAY. Pop word in #FFC718: **5 ANGLES** counts as two words, so Pop goes on **1 DAY**? No: one word only. Pop word: **5**. Others white.
- **Beside him:** five thin 9:16 frames fanned like cards: AD011 frames (MIA with the amber candle jar) and one AD016 frame (RAY on a porch with a pie box), each with a tiny mono label: PRICE, SCARCITY, GIFT, URGENCY, PROOF.
- **Layout:** Marcos left 35%, fan of cards right 65%, text top right.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom right corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: focused and confident, mouth closed, slight head tilt. Pose: chest-up, right hand raised toward the viewer with five fingers spread, palm out, tattoo on the inner forearm visible. Placement: subject in the left 35% of a 16:9 frame; right 65% empty dark navy (#0F1E2E) for composited cards. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. No text, no logos, no second person, five fingers exactly.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Five 4-second openings in a row, hard cuts, each with its text card: PRICE, SCARCITY, GIFT, URGENCY, PROOF. Same EMBER & OAK candle, five different first seconds. Music on the beat.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Five Black Friday ads. One AI generation behind them, and one day of work."
- Framing: medium close-up, STUDIO. Veo note: holds up five fingers, then one.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Price, scarcity, gift, urgency and social proof. Each one opens differently."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH3** (0:36-0:44)
- TH line: "You don't know which angle wins until people see it. So you test five."
- Framing: same. Veo note: small shrug.
*Extend*
**TH4** (0:44-0:52)
- TH line: "And I'll show social proof without inventing a single number."
- Framing: same. Veo note: serious, steady eye contact.
### 0:52-2:40 · STEP 1 · THE ANGLE MATRIX
- **On-screen title:** STEP 1 · FIVE ANGLES, ONE BRIEF
- **Screen recording:** NEW Clip on `YT005 · screen rec · matrix`: Claude chat, the brief "Black Friday ad for my candle brand, under 30 seconds" plus the AD011 shot list, Claude returning a 5-row table: angle, opening shot, first line on screen, CTA.
- **VO:** "One brief. Black Friday ad for my candle brand. I give Claude the brief and the five shots I already planned, and ask for a matrix. Five angles, each with the shot that opens it, the first text card and the call to action. Price opens on the product. Scarcity opens on the pour. Gift opens on the box. Urgency opens on the clock. Proof opens on a real customer's words. Notice what's missing: new footage. Every angle reuses the same five shots."
- **On screen (Claude output excerpt):**
```
| Angle | Opens on | First card | CTA |
| PRICE | Shot 3, jar close-up | Black Friday price, this weekend only | Shop the sale |
| SCARCITY | Shot 2, wax pour | Small batch. When it's gone, it's gone | Get yours |
| GIFT | Shot 4, MIA wrapping | The gift that smells like November | Send one |
| URGENCY | Shot 5, CTA close | Ends Monday at midnight | Order tonight |
| PROOF | Shot 1, MIA lights it | [real customer review, with permission] | See reviews |
```
### 2:40-2:56 · TALKING HEAD (TH5, TH6)
**TH5** (2:40-2:48)
- TH line: "The angles live in the edit. The generation just needs five strong shots."
- Framing: same. Veo note: open palms, steady.
*Extend*
**TH6** (2:48-2:56)
- TH line: "So the prompt is built to be cut apart. Every shot works alone."
- Framing: same. Veo note: chopping gesture, one per word on "every shot works alone".
### 2:56-4:50 · STEP 2 · ONE GENERATION BUILT TO BE CUT
- **On-screen title:** STEP 2 · SHOTS THAT STAND ALONE
- **Screen recording:** BD011 (ClickUp Clip on `BD011 · screen rec · AD011`): the template v2 prompt, the MIA sheet, the EMBER & OAK product contract sheet (amber glass jar), generate at 8x, result.
- **VO:** "Template v2, five shots, but with one change for a sale. Each shot starts and ends clean, on a still moment. No line of dialogue crosses a cut. That way any shot can open the ad. The product contract keeps the amber jar identical in all five, because the jar is the one thing every angle shares. And no prices, no percentages, no sale words in the generation. Those change by angle, so they live in the edit."
- **Prompt on screen (excerpt):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for EMBER & OAK soy candles, cut hard between five camera positions, all sound generated natively. No music.
@Creator is MIA. @Product is the exact product. PRODUCT CONTRACT, non-negotiable: amber glass jar, label always facing camera when shown, never redesigned.
Every shot begins and ends on a still moment so it can be used alone. No dialogue line crosses a cut.
Negatives: no prices, no percentages, no sale signs, no on-screen text anywhere in frame.
```
### 4:50-5:06 · TALKING HEAD (TH7, TH8)
**TH7** (4:50-4:58)
- TH line: "One raw take. Now a script turns it into five drafts in about a minute."
- Framing: same. Veo note: points at the monitor.
*Extend*
**TH8** (4:58-5:06)
- TH line: "Same shots, different order, different first card, different ending."
- Framing: same. Veo note: three small taps on the desk.
### 5:06-7:00 · STEP 3 · FIVE DRAFTS
- **On-screen title:** STEP 3 · FIVE CUTS, ONE TAKE
- **Screen recording:** NEW Clip on `YT005 · screen rec · drafts`: terminal running the pyCapCut loop over the matrix, five drafts appearing in CapCut, then Marcos opening each and adjusting the first card and the music cut.
- **VO:** "The script reads the matrix and builds one CapCut draft per row. It puts the opening shot first, drops the text card on top, keeps the other shots in order and swaps the end card. Five drafts. Then I polish each one by hand. The beat of the music, the size of the card, the first frame. That's the creative judgment part. The script did the boring part."
- **On screen (script excerpt):**
```
for row in matrix:
d = Draft(f"AD011_{row.angle}", 1080, 1920)
d.add_video(shot[row.opens_on], start=0)
d.add_text(row.first_card, start=0, dur=2.0, style="archivo_pop")
d.add_rest(shots, skip=row.opens_on)
d.add_end_card(row.cta)
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "Now the angle most people fake. Social proof, without a made-up number."
- Framing: same. Veo note: serious, slight lean in.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Ten thousand happy customers is a lie if you can't prove it."
- Framing: same. Veo note: shakes head slowly.
### 7:16-8:40 · STEP 4 · SOCIAL PROOF, HONESTLY
- **On-screen title:** STEP 4 · PROOF WITHOUT FAKE NUMBERS
- **Screen recording:** NEW Clip: the PROOF draft in CapCut with a placeholder card "YOUR REAL REVIEW HERE"; then the AD016 MAPLE & CRUST frame of RAY picking up a pie on the porch (preview from BD016) as the visual format for a customer moment, with the card "What your regulars say goes here. Real words, with permission."
- **VO:** "Ember and Oak is a fictional brand. It has no customers, so it gets no reviews, and I won't write fake ones. Here's the slot instead. A real review, word for word, with the customer's permission. A real count, if you can show where it comes from. Or proof that needs no number: hand-poured, small batches, where it's made. For a real client, this card is the strongest of the five. For a demo, it stays empty on purpose. This is the format for the pie shop ad coming on the sixteenth. A regular picking up an order. On a real account, that's a real customer and a real quote."
- **On screen (rule card):**
```
SOCIAL PROOF RULE: real review with permission · real count with a source · or proof without numbers (hand-poured, small batch, where it's made). Never a number you can't show.
```
### 8:40-10:00 · FAILURE · THE SALE SIGN THE MODEL PAINTED
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD011 or its start frame tests. If the Seedance take had no text leak, show the rejected Flow start frame (free) from the brief session where "Black Friday" in the prompt produced a window sign with garbled letters and a fake price tag on the jar, labeled "start frame test, free".
- **What went wrong:** "Black Friday" in the prompt made the model paint sale signs, a price tag on the jar and half-readable letters in the window.
- **Why:** the model associates the holiday with signage. Any text it invents is misspelled, can't change per angle, and can carry a price you never approved.
- **Fix:** remove "Black Friday" from the generation prompt entirely; describe the mood (cozy evening, early dark) instead; add "Count of letters, words or signboards anywhere in frame other than the product label: zero"; all offer text goes in the edit.
- **VO:** "Here's what happens when you write Black Friday in the prompt. Sale signs. A price tag on the jar. Letters in the window that almost spell something. None of it is editable, and one of them is a price nobody approved. The fix: the holiday never goes in the generation. Cozy evening, early dark, warm lamps. The offer goes on as text in the edit, where I control every letter."
### 10:00-10:16 · TALKING HEAD (TH11, TH12)
**TH11** (10:00-10:08)
- TH line: "Here's the whole day on one card, from brief to five scheduled ads."
- Framing: same. Veo note: holds a printed card up.
*Extend*
**TH12** (10:08-10:16)
- TH line: "The generation is one hour of it. The rest is thinking and cutting."
- Framing: same. Veo note: lowers the card, small smile.
### 10:16-11:30 · STEP 5 · THE ONE-DAY PLAN
- **On-screen title:** STEP 5 · THE DAY
- **Screen recording:** NEW Clip: the day plan as a ClickUp checklist, then the five variants queued in Metricool for review (no publishing on camera).
- **VO:** "Morning: the matrix and the start frame tests. Late morning: one generation. After lunch: five drafts and the polish. End of day: five ads queued for review. On launch, all five go out with the same budget, and you read which opening holds people. That's the next video's topic, and a later one goes deeper on the numbers to read."
- **On screen (day card):**
```
09:00 matrix (Claude) · 10:00 start frames (Flow, free) · 11:00 one generation · 13:00 five drafts (script) · 14:00 polish (CapCut) · 17:00 queued for review
```
### 11:30-12:38 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Five angles, one generation, and every offer word written in the edit."
- Framing: same. Veo note: counts on fingers.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Black Friday is close. A brief this week still makes it."
- Framing: same. Veo note: taps a wristwatch-free wrist, small smile.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday: same brief, two video models, and an honest scorecard."
- Framing: same. Veo note: ends on a 1-second hold.
### 12:10-13:00 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". 50s end screen with YT004 and YT006, music only.
## 4. Chapters
```
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
```
## 5. Description (EN)
```
Five Black Friday ads from one AI generation: price, scarcity, gift, urgency and social proof.
One day of production, and not a single invented number.
What you'll learn:
How to build a 5-angle matrix from one brief
How to write a generation where every shot can open the ad
The script that turns one take into five CapCut drafts
How to do social proof honestly
Why "Black Friday" should never be in your video prompt
Chapters:
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack, 8 ads for US$400. Ad Creative Pack, US$300.
Fictional brands. Contains AI-generated content.
#BlackFriday #AIads #AdCreative
```
## 6. Production checklist
- **Marcos records:** BD011 (STEP 2, failure if it happened), BD016 (preview frame for STEP 4, needed by Wed 04/11). NEW Clips: `YT005 · screen rec · matrix` (about 4 min), `drafts` (terminal + CapCut, about 8 min), `proof` (placeholder card + AD016 frame, about 3 min), `day plan` (ClickUp checklist + Metricool review queue, about 3 min).
- **Claude generates:** 17 Veo TH blocks, the five variant drafts (they also become real posts), the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 05/11/2026.
## 7. Shorts cuts
**YT005-S1**
- In/out: 0:00-0:20 plus 0:52-1:30
- 9:16 reframe: the five openings full frame, then the matrix as a vertical list.
- On-screen hook: SAME AD, FIVE OPENINGS
- Caption: One AI generation, five Black Friday angles: price, scarcity, gift, urgency, proof. The angle lives in the edit. Prompt free at marcosmaia.ai/prompts
- Shorts title: 5 Black Friday ads from one AI generation
**YT005-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the failed frame with the garbled window sign, zoomed.
- On-screen hook: NEVER WRITE BLACK FRIDAY
- Caption: I wrote "Black Friday" in my video prompt. The AI painted sale signs and a price nobody approved. Keep the holiday out of the generation.
- Shorts title: Why "Black Friday" should never go in your AI video prompt
**YT005-S3**
- In/out: 7:16-8:20
- 9:16 reframe: the rule card on top, the placeholder review card below.
- On-screen hook: NO FAKE NUMBERS
- Caption: Social proof without inventing anything: real review with permission, real count with a source, or proof with no number at all. DM BRIEF.
- Shorts title: Social proof in ads without a single fake number
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT005.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD012 · THE BRAND ep. 4 · NORTHSHORE COLD BREW ("Our first ad goes live")
- **Post:** Sat 07/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 2)
- **Format:** 9:16 · 30s · native sound, no music · phone realism (Nora films the brand's first UGC ad herself)
- **Linked:** BD012 · PD005 · YT012 (season breakdown)
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep3 the product shot (AD010) → **ep4 first ad live** → ep5 the flop (AD015).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: series retention and proof that UGC-style ads can be directed.</perfil>
<publico>DTC founders who think UGC needs creators and shipping product: "I can't afford 10 creators."</publico>
<tese>A UGC ad is a phone, a person and one honest line; the phone realism block makes it read as filmed.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics, no "it went viral", no sales, no caffeine health claims, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE ORIGINAL BLACK; @Location = Northshore shop (morning) + the harbor dock outside</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | Selfie angle, NORA already recording on the dock: "Okay, take one. Our first ad." | **CHOSEN** |
| 2 | Pattern interrupt | Gull lands on the dock rail next to the can | A/B kept |
| 3 | Specific pain | "I have no budget for creators. So, hi. It's me." | A/B kept |
| 4 | Negation | "This is not a commercial." | backup |
| 5 | Result first | The can opening in slow motion | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | Hook | phone front camera, 24 mm equiv. | Handheld selfie, arm's length, slight walk forward 0.3 m | NORA on the wooden harbor dock, can in her free hand | Grey overcast morning, soft | {Okay, take one. Our first ad. (laughs)} | <gulls, water slapping the pilings> | "THE BRAND · Ep. 4" card |
| 2 | 6-13s | Problem | phone, 24 mm equiv. | Handheld, phone turns toward the harbor 40 degrees and back | Shows the fishing boats, then back to her face | Same | {Mornings here start at, um, five. Boats don't wait.} | <boat engine far away> | captions |
| 3 | 13-20s | Product | phone rear camera, 26 mm equiv. | Handheld close, autofocus hunts then locks on the label | She cracks the can open close to the lens, label facing it | Overcast, slight exposure shift | {So I made coffee that waits for you.} | <tab hiss at 14s> | "NORTHSHORE" lower third |
| 4 | 20-26s | Proof | phone, 24 mm equiv. | Handheld selfie, steady | She drinks, wipes her lip with her thumb, nods | Same | {No sugar. Just slow coffee, cold.} | <wind on the mic> | captions |
| 5 | 26-30s | CTA | phone, 24 mm equiv. | Handheld, she lowers the phone slightly | Looks into the lens, holds the can beside her face | Same | {That's it. That's the ad. Posting it.} | <gull call> | End card |
## 4. References needed
- **@Creator · NORA** `clone/referencias/cast/NORA_sheet_video.webp` (unchanged; never inherit flat light).
- **@Product · NORTHSHORE** `clone/referencias/products/NORTHSHORE_contract_sheet.webp`.
- **@Location · harbor dock** `clone/referencias/locations/NORTHSHORE_dock.webp` (new plate, same town as the shop). Flow prompt: "Empty weathered wooden harbor dock in a small Maine town on a grey overcast morning, vertical 9:16, lobster traps stacked at one side, two small fishing boats moored out of focus, a red-brick shop with a multi-pane window visible at the end of the dock. No people, no readable signs."
- **Start frame test (free):** shot 3 close on the can at phone distance, to check the band stays readable when the lens is close.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 UGC-style episode for NORTHSHORE COLD BREW in which NORA films the brand's first ad on her phone, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Never redesigned, label always facing camera when shown, no extra text.
@Location is the weathered wooden harbor dock outside the Northshore shop: stacked lobster traps, two moored fishing boats out of focus, the red-brick shop at the end of the dock. Any incidental signage stays generic and unreadable.
Phone realism, all shots: handheld phone footage, autofocus breathing, brief exposure shifts, light compression texture, slight sensor noise, no stabilisation, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-6s] Shot 1. Camera: front phone camera at arm's length, she walks forward 0.3 m. NORA on the dock, can in her free hand, line 1. Cut.
[6-13s] Shot 2. Camera: the phone turns 40 degrees toward the boats and back to her face. Line 2. Cut.
[13-20s] Shot 3. Camera: rear phone camera close, autofocus hunts then locks on the label. She cracks the can open close to the lens, label facing it, line 3. Cut.
[20-26s] Shot 4. Camera: front camera, steady at arm's length. She drinks, wipes her lip with her thumb, nods, line 4. Cut.
[26-30s] Shot 5. Camera: front camera, she lowers the phone slightly. She looks into the lens holding the can beside her face, line 5.
Dialogue, American English, verbatim, in this order:
1. "Okay, take one. Our first ad. (laughs)"
2. "Mornings here start at, um, five. Boats don't wait."
3. "So I made coffee that waits for you."
4. "No sugar. Just slow coffee, cold."
5. "That's it. That's the ad. Posting it."
Sound, native: gulls and water slapping the pilings from 0s; a boat engine far away at 8s; tab hiss at 14s; wind on the phone mic at 21s; one gull call at 28s. No music, no score.
Style: real phone footage, overcast morning, natural skin, compression texture.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the can never changes shape, band or wordmark; no health claims.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics (crack the can, thumb on lip), fits time, lines under 12 words.
- [x] References, identity verbatim, phone realism block present.
- [x] No music, no metrics, no claims beyond "no sugar" (part of the brand definition).
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 4 · Our first ad goes live".
2. **1.5-31.5s:** the generation untouched (UGC edits look less edited); captions in native TikTok style plus brand Pop word on "first", "waits", "posting".
3. Light music bed only after shot 5 (indie folk tail, 3s). If shot 2 fails, cover with **D01** (POV walking with iced coffee) for 2s.
4. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF" plus "Ep. 5 next Saturday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 4: our first ad goes live.
> It's a UGC ad. Nora filmed it on her phone on the dock. Except Nora doesn't exist.
> The trick is one block in the prompt: autofocus breathing, exposure shifts, no stabilisation, movement from breathing.
> Next week we find out if anyone cared.
> Fictional brand. Made with AI.
> #thebrand #ugc #aiads #seedance #coldbrew
**TikTok**
> ep 4: the brand's first ad, filmed on a phone by someone who doesn't exist. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 4: an AI UGC ad that looks filmed on a phone
- Description: The phone realism block, explained. Fictional brand, made with AI.
## 9. BD012 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD012 · screen rec · AD012` · browser tab only.
1. Paste the prompt; stop on the Phone realism block for 3 seconds.
2. Attach NORA, can, dock plate; generate; playback at full screen in a phone mockup frame.
3. Compare one frame with a real phone frame Marcos films on his own balcony (optional, 3s).
**VO script (about 45 seconds):**
> Episode four. The first ad. It has to look like Nora filmed it.
> One block does that. Handheld. Autofocus breathing. Exposure shifts. No stabilisation.
> Movement from breathing, not from a gimbal.
> Same face, same can, a new place: the dock outside the shop.
> Generating.
> It shakes like a phone. It focuses like a phone. That's UGC without a creator.
> Full prompt free on my site.
**BD caption:**
> The phone realism block that makes AI UGC look filmed. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Selfie UGC ad with phone realism block (founder films the first ad)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[OUTDOOR PLACE + 3 DETAILS]", "[LINES 1-5]"],
"tips": [
"Use the phone realism block in every shot of a UGC ad, not only the first.",
"Let the autofocus hunt once on the product; it sells the 'real phone' feeling."
],
"used_in": ["AD012", "BD012", "PD005"],
"public": true
}
```
Feeds **PD005** and the phone realism topic of **PD007**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD012.md) · owner: claude
08Sunday November
ST005ST · Static
Test task: 3 hooks, one AI actor (Kandy / Sculptique)
IG 08/11 13:00 · FB 08/11 13:00
TikTok version (1 slides)
Caption / post text
# ST005 · Test task: 3 hooks, one AI actor (Kandy / Sculptique)
Série: ST · Semana de 2026-11-02 · Sugestão: 2026-11-05 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
3 hooks. One AI actor.
This was a test task: a UGC ad with the same actor and the same product, and three different openings.
Why three? Because the hook decides if anyone watches second two. Testing openings is cheaper than testing whole ads.
Need creative volume for testing? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 3 hooks one ai actor
3 hooks. One AI actor.
This was a test task: a UGC ad with the same actor and the same product, and three different openings.
Why three? Because the hook decides if anyone watches second two. Testing openings is cheaper than testing whole ads.
Need creative volume for testing? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST005/ · owner: claude
ST005-TKST · Static
Test task: 3 hooks, one AI actor (Kandy / Sculptique)
TikTok 08/11 13:00
TikTok version (1 slides)
Caption / post text
# ST005 · Test task: 3 hooks, one AI actor (Kandy / Sculptique)
Série: ST · Semana de 2026-11-02 · Sugestão: 2026-11-05 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
3 hooks. One AI actor.
This was a test task: a UGC ad with the same actor and the same product, and three different openings.
Why three? Because the hook decides if anyone watches second two. Testing openings is cheaper than testing whole ads.
Need creative volume for testing? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 3 hooks one ai actor
3 hooks. One AI actor.
This was a test task: a UGC ad with the same actor and the same product, and three different openings.
Why three? Because the hook decides if anyone watches second two. Testing openings is cheaper than testing whole ads.
Need creative volume for testing? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Black Friday creative playbook: 5 angles, 1 day of production (S2)
Shorts 08/11 13:00
Script / plan
# YT005 · Black Friday creative playbook: 5 angles, 1 day of production
| Field | Value |
|---|---|
| Publish | Sat 07/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD011 EMBER & OAK (ONE BRIEF #3, posted Mon 02/11) · AD016 MAPLE & CRUST PIE CO. (ONE BRIEF #4, posts Mon 16/11, shown here as a preview) · BD011, BD016 |
| Seedance use | zero new Seedance: reuses AD011 and AD016 |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 17 Veo blocks of 8s = 2:16 |
**Dependency:** AD016 posts on 16/11, after this video. Its generation (BD016) must exist by Wed 04/11. If it doesn't, STEP 4 uses AD007 (EMBER & OAK, PHONE TO FILM #2, posted 26/10) instead, and the AD016 mentions are cut.
## 1. Title options
- **Main (64 chars):** Black Friday creative playbook: 5 angles, 1 day of production
- Alt 1: 5 Black Friday ads from 1 AI generation (price, gift, scarcity...)
- Alt 2: How I cut 5 Black Friday angles from one AI ad in one day
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding up five fingers of his right hand toward the lens, focused, confident, mouth closed, slight head tilt.
- **Display words:** 5 ANGLES, 1 DAY. Pop word in #FFC718: **5 ANGLES** counts as two words, so Pop goes on **1 DAY**? No: one word only. Pop word: **5**. Others white.
- **Beside him:** five thin 9:16 frames fanned like cards: AD011 frames (MIA with the amber candle jar) and one AD016 frame (RAY on a porch with a pie box), each with a tiny mono label: PRICE, SCARCITY, GIFT, URGENCY, PROOF.
- **Layout:** Marcos left 35%, fan of cards right 65%, text top right.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom right corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: focused and confident, mouth closed, slight head tilt. Pose: chest-up, right hand raised toward the viewer with five fingers spread, palm out, tattoo on the inner forearm visible. Placement: subject in the left 35% of a 16:9 frame; right 65% empty dark navy (#0F1E2E) for composited cards. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. No text, no logos, no second person, five fingers exactly.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Five 4-second openings in a row, hard cuts, each with its text card: PRICE, SCARCITY, GIFT, URGENCY, PROOF. Same EMBER & OAK candle, five different first seconds. Music on the beat.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Five Black Friday ads. One AI generation behind them, and one day of work."
- Framing: medium close-up, STUDIO. Veo note: holds up five fingers, then one.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Price, scarcity, gift, urgency and social proof. Each one opens differently."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH3** (0:36-0:44)
- TH line: "You don't know which angle wins until people see it. So you test five."
- Framing: same. Veo note: small shrug.
*Extend*
**TH4** (0:44-0:52)
- TH line: "And I'll show social proof without inventing a single number."
- Framing: same. Veo note: serious, steady eye contact.
### 0:52-2:40 · STEP 1 · THE ANGLE MATRIX
- **On-screen title:** STEP 1 · FIVE ANGLES, ONE BRIEF
- **Screen recording:** NEW Clip on `YT005 · screen rec · matrix`: Claude chat, the brief "Black Friday ad for my candle brand, under 30 seconds" plus the AD011 shot list, Claude returning a 5-row table: angle, opening shot, first line on screen, CTA.
- **VO:** "One brief. Black Friday ad for my candle brand. I give Claude the brief and the five shots I already planned, and ask for a matrix. Five angles, each with the shot that opens it, the first text card and the call to action. Price opens on the product. Scarcity opens on the pour. Gift opens on the box. Urgency opens on the clock. Proof opens on a real customer's words. Notice what's missing: new footage. Every angle reuses the same five shots."
- **On screen (Claude output excerpt):**
```
| Angle | Opens on | First card | CTA |
| PRICE | Shot 3, jar close-up | Black Friday price, this weekend only | Shop the sale |
| SCARCITY | Shot 2, wax pour | Small batch. When it's gone, it's gone | Get yours |
| GIFT | Shot 4, MIA wrapping | The gift that smells like November | Send one |
| URGENCY | Shot 5, CTA close | Ends Monday at midnight | Order tonight |
| PROOF | Shot 1, MIA lights it | [real customer review, with permission] | See reviews |
```
### 2:40-2:56 · TALKING HEAD (TH5, TH6)
**TH5** (2:40-2:48)
- TH line: "The angles live in the edit. The generation just needs five strong shots."
- Framing: same. Veo note: open palms, steady.
*Extend*
**TH6** (2:48-2:56)
- TH line: "So the prompt is built to be cut apart. Every shot works alone."
- Framing: same. Veo note: chopping gesture, one per word on "every shot works alone".
### 2:56-4:50 · STEP 2 · ONE GENERATION BUILT TO BE CUT
- **On-screen title:** STEP 2 · SHOTS THAT STAND ALONE
- **Screen recording:** BD011 (ClickUp Clip on `BD011 · screen rec · AD011`): the template v2 prompt, the MIA sheet, the EMBER & OAK product contract sheet (amber glass jar), generate at 8x, result.
- **VO:** "Template v2, five shots, but with one change for a sale. Each shot starts and ends clean, on a still moment. No line of dialogue crosses a cut. That way any shot can open the ad. The product contract keeps the amber jar identical in all five, because the jar is the one thing every angle shares. And no prices, no percentages, no sale words in the generation. Those change by angle, so they live in the edit."
- **Prompt on screen (excerpt):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for EMBER & OAK soy candles, cut hard between five camera positions, all sound generated natively. No music.
@Creator is MIA. @Product is the exact product. PRODUCT CONTRACT, non-negotiable: amber glass jar, label always facing camera when shown, never redesigned.
Every shot begins and ends on a still moment so it can be used alone. No dialogue line crosses a cut.
Negatives: no prices, no percentages, no sale signs, no on-screen text anywhere in frame.
```
### 4:50-5:06 · TALKING HEAD (TH7, TH8)
**TH7** (4:50-4:58)
- TH line: "One raw take. Now a script turns it into five drafts in about a minute."
- Framing: same. Veo note: points at the monitor.
*Extend*
**TH8** (4:58-5:06)
- TH line: "Same shots, different order, different first card, different ending."
- Framing: same. Veo note: three small taps on the desk.
### 5:06-7:00 · STEP 3 · FIVE DRAFTS
- **On-screen title:** STEP 3 · FIVE CUTS, ONE TAKE
- **Screen recording:** NEW Clip on `YT005 · screen rec · drafts`: terminal running the pyCapCut loop over the matrix, five drafts appearing in CapCut, then Marcos opening each and adjusting the first card and the music cut.
- **VO:** "The script reads the matrix and builds one CapCut draft per row. It puts the opening shot first, drops the text card on top, keeps the other shots in order and swaps the end card. Five drafts. Then I polish each one by hand. The beat of the music, the size of the card, the first frame. That's the creative judgment part. The script did the boring part."
- **On screen (script excerpt):**
```
for row in matrix:
d = Draft(f"AD011_{row.angle}", 1080, 1920)
d.add_video(shot[row.opens_on], start=0)
d.add_text(row.first_card, start=0, dur=2.0, style="archivo_pop")
d.add_rest(shots, skip=row.opens_on)
d.add_end_card(row.cta)
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "Now the angle most people fake. Social proof, without a made-up number."
- Framing: same. Veo note: serious, slight lean in.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Ten thousand happy customers is a lie if you can't prove it."
- Framing: same. Veo note: shakes head slowly.
### 7:16-8:40 · STEP 4 · SOCIAL PROOF, HONESTLY
- **On-screen title:** STEP 4 · PROOF WITHOUT FAKE NUMBERS
- **Screen recording:** NEW Clip: the PROOF draft in CapCut with a placeholder card "YOUR REAL REVIEW HERE"; then the AD016 MAPLE & CRUST frame of RAY picking up a pie on the porch (preview from BD016) as the visual format for a customer moment, with the card "What your regulars say goes here. Real words, with permission."
- **VO:** "Ember and Oak is a fictional brand. It has no customers, so it gets no reviews, and I won't write fake ones. Here's the slot instead. A real review, word for word, with the customer's permission. A real count, if you can show where it comes from. Or proof that needs no number: hand-poured, small batches, where it's made. For a real client, this card is the strongest of the five. For a demo, it stays empty on purpose. This is the format for the pie shop ad coming on the sixteenth. A regular picking up an order. On a real account, that's a real customer and a real quote."
- **On screen (rule card):**
```
SOCIAL PROOF RULE: real review with permission · real count with a source · or proof without numbers (hand-poured, small batch, where it's made). Never a number you can't show.
```
### 8:40-10:00 · FAILURE · THE SALE SIGN THE MODEL PAINTED
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD011 or its start frame tests. If the Seedance take had no text leak, show the rejected Flow start frame (free) from the brief session where "Black Friday" in the prompt produced a window sign with garbled letters and a fake price tag on the jar, labeled "start frame test, free".
- **What went wrong:** "Black Friday" in the prompt made the model paint sale signs, a price tag on the jar and half-readable letters in the window.
- **Why:** the model associates the holiday with signage. Any text it invents is misspelled, can't change per angle, and can carry a price you never approved.
- **Fix:** remove "Black Friday" from the generation prompt entirely; describe the mood (cozy evening, early dark) instead; add "Count of letters, words or signboards anywhere in frame other than the product label: zero"; all offer text goes in the edit.
- **VO:** "Here's what happens when you write Black Friday in the prompt. Sale signs. A price tag on the jar. Letters in the window that almost spell something. None of it is editable, and one of them is a price nobody approved. The fix: the holiday never goes in the generation. Cozy evening, early dark, warm lamps. The offer goes on as text in the edit, where I control every letter."
### 10:00-10:16 · TALKING HEAD (TH11, TH12)
**TH11** (10:00-10:08)
- TH line: "Here's the whole day on one card, from brief to five scheduled ads."
- Framing: same. Veo note: holds a printed card up.
*Extend*
**TH12** (10:08-10:16)
- TH line: "The generation is one hour of it. The rest is thinking and cutting."
- Framing: same. Veo note: lowers the card, small smile.
### 10:16-11:30 · STEP 5 · THE ONE-DAY PLAN
- **On-screen title:** STEP 5 · THE DAY
- **Screen recording:** NEW Clip: the day plan as a ClickUp checklist, then the five variants queued in Metricool for review (no publishing on camera).
- **VO:** "Morning: the matrix and the start frame tests. Late morning: one generation. After lunch: five drafts and the polish. End of day: five ads queued for review. On launch, all five go out with the same budget, and you read which opening holds people. That's the next video's topic, and a later one goes deeper on the numbers to read."
- **On screen (day card):**
```
09:00 matrix (Claude) · 10:00 start frames (Flow, free) · 11:00 one generation · 13:00 five drafts (script) · 14:00 polish (CapCut) · 17:00 queued for review
```
### 11:30-12:38 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Five angles, one generation, and every offer word written in the edit."
- Framing: same. Veo note: counts on fingers.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Black Friday is close. A brief this week still makes it."
- Framing: same. Veo note: taps a wristwatch-free wrist, small smile.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday: same brief, two video models, and an honest scorecard."
- Framing: same. Veo note: ends on a 1-second hold.
### 12:10-13:00 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". 50s end screen with YT004 and YT006, music only.
## 4. Chapters
```
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
```
## 5. Description (EN)
```
Five Black Friday ads from one AI generation: price, scarcity, gift, urgency and social proof.
One day of production, and not a single invented number.
What you'll learn:
How to build a 5-angle matrix from one brief
How to write a generation where every shot can open the ad
The script that turns one take into five CapCut drafts
How to do social proof honestly
Why "Black Friday" should never be in your video prompt
Chapters:
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack, 8 ads for US$400. Ad Creative Pack, US$300.
Fictional brands. Contains AI-generated content.
#BlackFriday #AIads #AdCreative
```
## 6. Production checklist
- **Marcos records:** BD011 (STEP 2, failure if it happened), BD016 (preview frame for STEP 4, needed by Wed 04/11). NEW Clips: `YT005 · screen rec · matrix` (about 4 min), `drafts` (terminal + CapCut, about 8 min), `proof` (placeholder card + AD016 frame, about 3 min), `day plan` (ClickUp checklist + Metricool review queue, about 3 min).
- **Claude generates:** 17 Veo TH blocks, the five variant drafts (they also become real posts), the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 05/11/2026.
## 7. Shorts cuts
**YT005-S1**
- In/out: 0:00-0:20 plus 0:52-1:30
- 9:16 reframe: the five openings full frame, then the matrix as a vertical list.
- On-screen hook: SAME AD, FIVE OPENINGS
- Caption: One AI generation, five Black Friday angles: price, scarcity, gift, urgency, proof. The angle lives in the edit. Prompt free at marcosmaia.ai/prompts
- Shorts title: 5 Black Friday ads from one AI generation
**YT005-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the failed frame with the garbled window sign, zoomed.
- On-screen hook: NEVER WRITE BLACK FRIDAY
- Caption: I wrote "Black Friday" in my video prompt. The AI painted sale signs and a price nobody approved. Keep the holiday out of the generation.
- Shorts title: Why "Black Friday" should never go in your AI video prompt
**YT005-S3**
- In/out: 7:16-8:20
- 9:16 reframe: the rule card on top, the placeholder review card below.
- On-screen hook: NO FAKE NUMBERS
- Caption: Social proof without inventing anything: real review with permission, real count with a source, or proof with no number at all. DM BRIEF.
- Shorts title: Social proof in ads without a single fake number
Source: to produce (cut from YT005, outputs/q4/youtube/YT005.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT005-S1YT · YouTube Tutorial (Shorts cut)
Black Friday creative playbook: 5 angles, 1 day of production (S1)
Shorts 08/11 16:00
Script / plan
# YT005 · Black Friday creative playbook: 5 angles, 1 day of production
| Field | Value |
|---|---|
| Publish | Sat 07/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD011 EMBER & OAK (ONE BRIEF #3, posted Mon 02/11) · AD016 MAPLE & CRUST PIE CO. (ONE BRIEF #4, posts Mon 16/11, shown here as a preview) · BD011, BD016 |
| Seedance use | zero new Seedance: reuses AD011 and AD016 |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 17 Veo blocks of 8s = 2:16 |
**Dependency:** AD016 posts on 16/11, after this video. Its generation (BD016) must exist by Wed 04/11. If it doesn't, STEP 4 uses AD007 (EMBER & OAK, PHONE TO FILM #2, posted 26/10) instead, and the AD016 mentions are cut.
## 1. Title options
- **Main (64 chars):** Black Friday creative playbook: 5 angles, 1 day of production
- Alt 1: 5 Black Friday ads from 1 AI generation (price, gift, scarcity...)
- Alt 2: How I cut 5 Black Friday angles from one AI ad in one day
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding up five fingers of his right hand toward the lens, focused, confident, mouth closed, slight head tilt.
- **Display words:** 5 ANGLES, 1 DAY. Pop word in #FFC718: **5 ANGLES** counts as two words, so Pop goes on **1 DAY**? No: one word only. Pop word: **5**. Others white.
- **Beside him:** five thin 9:16 frames fanned like cards: AD011 frames (MIA with the amber candle jar) and one AD016 frame (RAY on a porch with a pie box), each with a tiny mono label: PRICE, SCARCITY, GIFT, URGENCY, PROOF.
- **Layout:** Marcos left 35%, fan of cards right 65%, text top right.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom right corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: focused and confident, mouth closed, slight head tilt. Pose: chest-up, right hand raised toward the viewer with five fingers spread, palm out, tattoo on the inner forearm visible. Placement: subject in the left 35% of a 16:9 frame; right 65% empty dark navy (#0F1E2E) for composited cards. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. No text, no logos, no second person, five fingers exactly.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Five 4-second openings in a row, hard cuts, each with its text card: PRICE, SCARCITY, GIFT, URGENCY, PROOF. Same EMBER & OAK candle, five different first seconds. Music on the beat.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Five Black Friday ads. One AI generation behind them, and one day of work."
- Framing: medium close-up, STUDIO. Veo note: holds up five fingers, then one.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Price, scarcity, gift, urgency and social proof. Each one opens differently."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH3** (0:36-0:44)
- TH line: "You don't know which angle wins until people see it. So you test five."
- Framing: same. Veo note: small shrug.
*Extend*
**TH4** (0:44-0:52)
- TH line: "And I'll show social proof without inventing a single number."
- Framing: same. Veo note: serious, steady eye contact.
### 0:52-2:40 · STEP 1 · THE ANGLE MATRIX
- **On-screen title:** STEP 1 · FIVE ANGLES, ONE BRIEF
- **Screen recording:** NEW Clip on `YT005 · screen rec · matrix`: Claude chat, the brief "Black Friday ad for my candle brand, under 30 seconds" plus the AD011 shot list, Claude returning a 5-row table: angle, opening shot, first line on screen, CTA.
- **VO:** "One brief. Black Friday ad for my candle brand. I give Claude the brief and the five shots I already planned, and ask for a matrix. Five angles, each with the shot that opens it, the first text card and the call to action. Price opens on the product. Scarcity opens on the pour. Gift opens on the box. Urgency opens on the clock. Proof opens on a real customer's words. Notice what's missing: new footage. Every angle reuses the same five shots."
- **On screen (Claude output excerpt):**
```
| Angle | Opens on | First card | CTA |
| PRICE | Shot 3, jar close-up | Black Friday price, this weekend only | Shop the sale |
| SCARCITY | Shot 2, wax pour | Small batch. When it's gone, it's gone | Get yours |
| GIFT | Shot 4, MIA wrapping | The gift that smells like November | Send one |
| URGENCY | Shot 5, CTA close | Ends Monday at midnight | Order tonight |
| PROOF | Shot 1, MIA lights it | [real customer review, with permission] | See reviews |
```
### 2:40-2:56 · TALKING HEAD (TH5, TH6)
**TH5** (2:40-2:48)
- TH line: "The angles live in the edit. The generation just needs five strong shots."
- Framing: same. Veo note: open palms, steady.
*Extend*
**TH6** (2:48-2:56)
- TH line: "So the prompt is built to be cut apart. Every shot works alone."
- Framing: same. Veo note: chopping gesture, one per word on "every shot works alone".
### 2:56-4:50 · STEP 2 · ONE GENERATION BUILT TO BE CUT
- **On-screen title:** STEP 2 · SHOTS THAT STAND ALONE
- **Screen recording:** BD011 (ClickUp Clip on `BD011 · screen rec · AD011`): the template v2 prompt, the MIA sheet, the EMBER & OAK product contract sheet (amber glass jar), generate at 8x, result.
- **VO:** "Template v2, five shots, but with one change for a sale. Each shot starts and ends clean, on a still moment. No line of dialogue crosses a cut. That way any shot can open the ad. The product contract keeps the amber jar identical in all five, because the jar is the one thing every angle shares. And no prices, no percentages, no sale words in the generation. Those change by angle, so they live in the edit."
- **Prompt on screen (excerpt):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for EMBER & OAK soy candles, cut hard between five camera positions, all sound generated natively. No music.
@Creator is MIA. @Product is the exact product. PRODUCT CONTRACT, non-negotiable: amber glass jar, label always facing camera when shown, never redesigned.
Every shot begins and ends on a still moment so it can be used alone. No dialogue line crosses a cut.
Negatives: no prices, no percentages, no sale signs, no on-screen text anywhere in frame.
```
### 4:50-5:06 · TALKING HEAD (TH7, TH8)
**TH7** (4:50-4:58)
- TH line: "One raw take. Now a script turns it into five drafts in about a minute."
- Framing: same. Veo note: points at the monitor.
*Extend*
**TH8** (4:58-5:06)
- TH line: "Same shots, different order, different first card, different ending."
- Framing: same. Veo note: three small taps on the desk.
### 5:06-7:00 · STEP 3 · FIVE DRAFTS
- **On-screen title:** STEP 3 · FIVE CUTS, ONE TAKE
- **Screen recording:** NEW Clip on `YT005 · screen rec · drafts`: terminal running the pyCapCut loop over the matrix, five drafts appearing in CapCut, then Marcos opening each and adjusting the first card and the music cut.
- **VO:** "The script reads the matrix and builds one CapCut draft per row. It puts the opening shot first, drops the text card on top, keeps the other shots in order and swaps the end card. Five drafts. Then I polish each one by hand. The beat of the music, the size of the card, the first frame. That's the creative judgment part. The script did the boring part."
- **On screen (script excerpt):**
```
for row in matrix:
d = Draft(f"AD011_{row.angle}", 1080, 1920)
d.add_video(shot[row.opens_on], start=0)
d.add_text(row.first_card, start=0, dur=2.0, style="archivo_pop")
d.add_rest(shots, skip=row.opens_on)
d.add_end_card(row.cta)
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "Now the angle most people fake. Social proof, without a made-up number."
- Framing: same. Veo note: serious, slight lean in.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Ten thousand happy customers is a lie if you can't prove it."
- Framing: same. Veo note: shakes head slowly.
### 7:16-8:40 · STEP 4 · SOCIAL PROOF, HONESTLY
- **On-screen title:** STEP 4 · PROOF WITHOUT FAKE NUMBERS
- **Screen recording:** NEW Clip: the PROOF draft in CapCut with a placeholder card "YOUR REAL REVIEW HERE"; then the AD016 MAPLE & CRUST frame of RAY picking up a pie on the porch (preview from BD016) as the visual format for a customer moment, with the card "What your regulars say goes here. Real words, with permission."
- **VO:** "Ember and Oak is a fictional brand. It has no customers, so it gets no reviews, and I won't write fake ones. Here's the slot instead. A real review, word for word, with the customer's permission. A real count, if you can show where it comes from. Or proof that needs no number: hand-poured, small batches, where it's made. For a real client, this card is the strongest of the five. For a demo, it stays empty on purpose. This is the format for the pie shop ad coming on the sixteenth. A regular picking up an order. On a real account, that's a real customer and a real quote."
- **On screen (rule card):**
```
SOCIAL PROOF RULE: real review with permission · real count with a source · or proof without numbers (hand-poured, small batch, where it's made). Never a number you can't show.
```
### 8:40-10:00 · FAILURE · THE SALE SIGN THE MODEL PAINTED
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD011 or its start frame tests. If the Seedance take had no text leak, show the rejected Flow start frame (free) from the brief session where "Black Friday" in the prompt produced a window sign with garbled letters and a fake price tag on the jar, labeled "start frame test, free".
- **What went wrong:** "Black Friday" in the prompt made the model paint sale signs, a price tag on the jar and half-readable letters in the window.
- **Why:** the model associates the holiday with signage. Any text it invents is misspelled, can't change per angle, and can carry a price you never approved.
- **Fix:** remove "Black Friday" from the generation prompt entirely; describe the mood (cozy evening, early dark) instead; add "Count of letters, words or signboards anywhere in frame other than the product label: zero"; all offer text goes in the edit.
- **VO:** "Here's what happens when you write Black Friday in the prompt. Sale signs. A price tag on the jar. Letters in the window that almost spell something. None of it is editable, and one of them is a price nobody approved. The fix: the holiday never goes in the generation. Cozy evening, early dark, warm lamps. The offer goes on as text in the edit, where I control every letter."
### 10:00-10:16 · TALKING HEAD (TH11, TH12)
**TH11** (10:00-10:08)
- TH line: "Here's the whole day on one card, from brief to five scheduled ads."
- Framing: same. Veo note: holds a printed card up.
*Extend*
**TH12** (10:08-10:16)
- TH line: "The generation is one hour of it. The rest is thinking and cutting."
- Framing: same. Veo note: lowers the card, small smile.
### 10:16-11:30 · STEP 5 · THE ONE-DAY PLAN
- **On-screen title:** STEP 5 · THE DAY
- **Screen recording:** NEW Clip: the day plan as a ClickUp checklist, then the five variants queued in Metricool for review (no publishing on camera).
- **VO:** "Morning: the matrix and the start frame tests. Late morning: one generation. After lunch: five drafts and the polish. End of day: five ads queued for review. On launch, all five go out with the same budget, and you read which opening holds people. That's the next video's topic, and a later one goes deeper on the numbers to read."
- **On screen (day card):**
```
09:00 matrix (Claude) · 10:00 start frames (Flow, free) · 11:00 one generation · 13:00 five drafts (script) · 14:00 polish (CapCut) · 17:00 queued for review
```
### 11:30-12:38 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Five angles, one generation, and every offer word written in the edit."
- Framing: same. Veo note: counts on fingers.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Black Friday is close. A brief this week still makes it."
- Framing: same. Veo note: taps a wristwatch-free wrist, small smile.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday: same brief, two video models, and an honest scorecard."
- Framing: same. Veo note: ends on a 1-second hold.
### 12:10-13:00 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". 50s end screen with YT004 and YT006, music only.
## 4. Chapters
```
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
```
## 5. Description (EN)
```
Five Black Friday ads from one AI generation: price, scarcity, gift, urgency and social proof.
One day of production, and not a single invented number.
What you'll learn:
How to build a 5-angle matrix from one brief
How to write a generation where every shot can open the ad
The script that turns one take into five CapCut drafts
How to do social proof honestly
Why "Black Friday" should never be in your video prompt
Chapters:
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack, 8 ads for US$400. Ad Creative Pack, US$300.
Fictional brands. Contains AI-generated content.
#BlackFriday #AIads #AdCreative
```
## 6. Production checklist
- **Marcos records:** BD011 (STEP 2, failure if it happened), BD016 (preview frame for STEP 4, needed by Wed 04/11). NEW Clips: `YT005 · screen rec · matrix` (about 4 min), `drafts` (terminal + CapCut, about 8 min), `proof` (placeholder card + AD016 frame, about 3 min), `day plan` (ClickUp checklist + Metricool review queue, about 3 min).
- **Claude generates:** 17 Veo TH blocks, the five variant drafts (they also become real posts), the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 05/11/2026.
## 7. Shorts cuts
**YT005-S1**
- In/out: 0:00-0:20 plus 0:52-1:30
- 9:16 reframe: the five openings full frame, then the matrix as a vertical list.
- On-screen hook: SAME AD, FIVE OPENINGS
- Caption: One AI generation, five Black Friday angles: price, scarcity, gift, urgency, proof. The angle lives in the edit. Prompt free at marcosmaia.ai/prompts
- Shorts title: 5 Black Friday ads from one AI generation
**YT005-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the failed frame with the garbled window sign, zoomed.
- On-screen hook: NEVER WRITE BLACK FRIDAY
- Caption: I wrote "Black Friday" in my video prompt. The AI painted sale signs and a price nobody approved. Keep the holiday out of the generation.
- Shorts title: Why "Black Friday" should never go in your AI video prompt
**YT005-S3**
- In/out: 7:16-8:20
- 9:16 reframe: the rule card on top, the placeholder review card below.
- On-screen hook: NO FAKE NUMBERS
- Caption: Social proof without inventing anything: real review with permission, real count with a source, or proof with no number at all. DM BRIEF.
- Shorts title: Social proof in ads without a single fake number
Source: to produce (cut from YT005, outputs/q4/youtube/YT005.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
09Monday November
LI024LI · LESSON
Cheap leads were hurting clinic ads
LinkedIn 09/11 09:00
Caption / post text
Cheap leads were hurting our clinic ads.
Across the 2 clinic accounts I help run, January 1 to October 5, 2026: R$72,828 spent, 6,747 leads, R$10.79 per lead.
A good number. But cost per lead only tells you how cheap the form was, not who filled it.
Optimize only for the lead and the algorithm learns to find people who fill forms. Not people who become patients.
What we built: the clinic team marks each lead in a spreadsheet as qualified or not. A script sends the qualified ones back to Meta through the Conversions API. The campaign starts looking for more people like the ones the team actually wanted.
Cheap leads are a comfortable metric. Qualified leads are the job.
If your cost per lead looks great and your sales don't, start there.
#MetaAds #MediaBuying
Source: none (text only) · owner: claude
STORIES-2026W46Stories
Stories of the week (daily, see the weekly plan)
IG 09/11 10:00, 10/11 10:00, 11/11 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD013 · PHONE TO FILM #3 · HALDEN (a cardboard box on my desk becomes a headphone launch)
- **Post:** Mon 09/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 3)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone clip for 0-15s, new shots 15-30s · no music in the generation
- **Linked:** BD013 · PD006 (Prompt Drop: camera moves with numbers) · YT006 (Seedance vs Veo, same brief) · LinkedIn LI026
- Fictional brand. Spec ad. AI-generated content disclosed. HALDEN returns in AD022 (remarketing hooks).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: e-commerce founders, proof that real hands survive the AI pass.</perfil>
<publico>Gadget and accessories brands: "Our unboxing videos look like a desk, because they are."</publico>
<tese>Unboxing works because hands make a product real; keep the real hands, direct the world.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real electronics brands or logos, no battery or sound quality claims, no prices, no dashes, no AI clichés.</proibido>
<ativos>@Video1 = Marcos's iPhone clip (motion only); @Product = HALDEN headphones contract sheet</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Result first | Split screen from frame one: the lid lifts on both halves at the same instant | **CHOSEN** |
| 2 | Pattern interrupt | Black frame, a single paper-tear sound, then the split | A/B kept |
| 3 | Negation | Card "Not a studio. My desk." over the raw clip | A/B kept |
| 4 | Specific pain | "Every unboxing ad is the same desk." | backup |
| 5 | In medias res | Headphones already in hand, rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-7s | Hook | top-down, 26 mm equiv. | Follows @Video1 exactly | Hands lift the lid of a plain box; in the film, a matte sand-colored box with a debossed mark on black stone | Film: single soft top light, black background | none | <lid air release at 1s> | "MY IPHONE" / "THE FILM" |
| 2 | 7-15s | Ritual | top-down | Follows @Video1 exactly | Hands lift out a wrapped object and turn it toward the lens; in the film, the headphones folded in a felt sleeve | Same | none | <felt slide, paper rustle> | captions |
| 3 | 15-21s | Product | 100 mm macro | Orbit 40 degrees right at constant speed | Headphones on a black stone plinth: sand ear cups, brushed aluminum yoke, stitched headband | Hard rim light from the left, black void | none | <low air hum> | "HALDEN" lower third |
| 4 | 21-26s | Use | 50 mm | Push-in at 0.15 m/s for 0.75 m | Hands (sleeve of a black shirt, no face) place the headphones around a neck seen from behind, the city at night through a window | Cool window light, warm desk practical | none | <city rain outside goes quiet as cups close> | captions |
| 5 | 26-30s | CTA | 85 mm | Locked-off | Headphones back on the plinth, slow light sweep across the cups | Light sweep left to right in 2s | none | <soft click> | End card |
## 4. References needed
- **@Video1 · iPhone clip** (film Sun 08/11): top-down on his desk, hands open a plain cardboard box, lift out a wrapped object, turn it toward the lens, 15 to 20s, 9:16, 4K 30fps, good daylight, nothing else on the desk. Never inherit his desk, the cardboard or the daylight.
- **@Product · HALDEN** `clone/referencias/products/HALDEN_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: front, side folded, back, held in two adult hands, next to a coffee mug for scale. Wireless over-ear headphones, ear cups in matte sand color about the size of a palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup, no other markings. Flat light, no text." Never inherit grey sweep.
- **Start frame test (free):** shot 3 macro and the split layout.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 premium product film for HALDEN wireless headphones, cut hard between five camera positions, all sound generated natively in sync with the picture. No dialogue. No music.
@Video1 is the motion reference for 0 to 15 seconds: keep the camera path, the hand movements and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The cardboard box becomes a matte sand-colored rigid box with a debossed H on the lid, the desk becomes black stone under one soft top light, the wrapped object becomes the folded headphones in a grey felt sleeve.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Same shape, colors and size relative to the hands, never redesigned.
PART 2 · SHOTS
[0-7s] Shot 1. Camera: top-down, follows @Video1 exactly. Two adult hands lift the lid of the sand box on black stone. Cut.
[7-15s] Shot 2. Camera: top-down, follows @Video1 exactly. The hands lift out the felt sleeve and turn the folded headphones toward the lens. Cut.
[15-21s] Shot 3. Camera: 100mm macro, orbit 40 degrees right at constant speed. The headphones on a black stone plinth, hard rim light from the left, black void. Cut.
[21-26s] Shot 4. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. Hands in black shirt sleeves place the headphones around a neck seen from behind; a rainy city at night through the window. Cut.
[26-30s] Shot 5. Camera: 85mm, locked-off. The headphones back on the plinth; a slow light sweep crosses the cups left to right in 2 seconds.
Sound, native: lid air release at 1s; felt slide and paper rustle at 9s; a low air hum from 15s; city rain outside that goes quiet when the cups close at 24s; a soft click at 29s. No music, no score.
Style: 26 to 100mm primes, controlled studio light, deep blacks, fine grain.
Negatives: no on-screen text, no watermarks, no logos other than the debossed H; no faces; the headphones never change shape or color; no cables, no phone screens with readable UI; no claims.
Count of headphones in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; clip-driven shots follow @Video1 only.
- [x] Concrete physics (lid, sleeve, neck placement from behind).
- [x] No dialogue; "No music" written; text in edit; contract present; fictional brand.
## 7. Edit (CapCut)
1. **0.0-15.0s split screen** synced on the lid lift, labels "MY IPHONE" and "THE FILM".
2. **15.0-30.0s** full frame shots 3 to 5. Fallback inserts: **C02** (kraft box opening), **A01** (hands typing at night) for shot 4, **F02** whip blur as transition at 15s.
3. Music: minimal electronic, 96 BPM, first hit on the lid release.
4. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> I opened a cardboard box on my desk. This is what it became.
> Left: my iPhone. Right: same hands, same timing, a different world.
> Unboxing works because hands make a product real. So I keep the real hands.
> The headphones have a contract: palm-sized cups, one debossed H, nothing else.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #phonetofilm #unboxing #aiads #ecommerce #seedance
**TikTok**
> opened a cardboard box on my desk. the AI made it a launch film. same hands. fictional brand, made with AI.
**YouTube Short**
- Title: My desk unboxing became a headphone launch film (AI phone to film)
- Description: Real hands, directed world. Fictional brand, made with AI.
## 9. BD013 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD013 · screen rec · AD013` · browser tab only.
1. The raw clip playing; upload as @Video1. 2. Contract sheet upload. 3. Paste, pause on the camera lines with numbers (orbit 40 degrees, push-in 0.15 m/s). 4. Generate, playback, split screen.
**VO script (about 45 seconds):**
> A cardboard box. My desk. My phone.
> Fifteen seconds of my hands, used as the motion reference.
> After second fifteen, new shots. And every camera move has a number.
> Orbit forty degrees. Push in fifteen centimeters a second.
> "Slow cinematic orbit" gets ignored. Forty degrees gets followed.
> Same hands. Different launch.
> Full prompt free on my site.
**BD caption:**
> Camera moves with numbers, on a real unboxing clip turned into a launch film. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film unboxing: desk clip to premium launch film",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[BOX TRANSFORM]", "[PRODUCT CONTRACT]", "[HERO SURFACE]", "[USE SHOT]"],
"tips": [
"Film top-down with nothing else on the desk; clutter becomes objects in the film.",
"Give every orbit an angle and every push a speed."
],
"used_in": ["AD013", "BD013", "PD006", "YT006"],
"public": true
}
```
Feeds **PD006** ("Camera moves with numbers") and the brief of **YT006**.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD013.md) · owner: marcos · Marcos films the iPhone input take the Sunday before (ads/_elenco_marca_e_fila.md)
YT005-S3YT · YouTube Tutorial (Shorts cut)
Black Friday creative playbook: 5 angles, 1 day of production (S3)
Shorts 09/11 13:00
Script / plan
# YT005 · Black Friday creative playbook: 5 angles, 1 day of production
| Field | Value |
|---|---|
| Publish | Sat 07/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD011 EMBER & OAK (ONE BRIEF #3, posted Mon 02/11) · AD016 MAPLE & CRUST PIE CO. (ONE BRIEF #4, posts Mon 16/11, shown here as a preview) · BD011, BD016 |
| Seedance use | zero new Seedance: reuses AD011 and AD016 |
| Playlists | DIRECTOR'S CUT + series playlist ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 17 Veo blocks of 8s = 2:16 |
**Dependency:** AD016 posts on 16/11, after this video. Its generation (BD016) must exist by Wed 04/11. If it doesn't, STEP 4 uses AD007 (EMBER & OAK, PHONE TO FILM #2, posted 26/10) instead, and the AD016 mentions are cut.
## 1. Title options
- **Main (64 chars):** Black Friday creative playbook: 5 angles, 1 day of production
- Alt 1: 5 Black Friday ads from 1 AI generation (price, gift, scarcity...)
- Alt 2: How I cut 5 Black Friday angles from one AI ad in one day
## 2. Thumbnail brief (brand book section 7)
- **Expression and pose:** Marcos in STUDIO wardrobe, holding up five fingers of his right hand toward the lens, focused, confident, mouth closed, slight head tilt.
- **Display words:** 5 ANGLES, 1 DAY. Pop word in #FFC718: **5 ANGLES** counts as two words, so Pop goes on **1 DAY**? No: one word only. Pop word: **5**. Others white.
- **Beside him:** five thin 9:16 frames fanned like cards: AD011 frames (MIA with the amber candle jar) and one AD016 frame (RAY on a porch with a pie box), each with a tiny mono label: PRICE, SCARCITY, GIFT, URGENCY, PROOF.
- **Layout:** Marcos left 35%, fan of cards right 65%, text top right.
- **Background:** Screen #0F1E2E.
- **Monogram:** bottom right corner.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: lean face, defined cheekbones, straight prominent nose, warm brown eyes, freckles and small moles, very short buzz-cut hair with scalp stubble, short dark beard 5 to 8 mm, defined mustache. No eyeglasses. Wardrobe: plain black button-up, top button open, sleeves rolled just below the elbow, forearm tattoos exactly as on the sheet. Expression generated in this scene only: focused and confident, mouth closed, slight head tilt. Pose: chest-up, right hand raised toward the viewer with five fingers spread, palm out, tattoo on the inner forearm visible. Placement: subject in the left 35% of a 16:9 frame; right 65% empty dark navy (#0F1E2E) for composited cards. Warm key from camera left, golden rim from behind. 50mm look, real skin texture, fine grain. No text, no logos, no second person, five fingers exactly.
```
## 3. Script outline
**TH set, fixed in every Veo block (Flow, Veo, ingredient = Marcos BASE v3 sheet + STUDIO wardrobe sheet):** black cotton button-up, point collar, top button open, sleeves rolled just below the elbow, tattoos as on the sheet, charcoal trousers. Dark walnut desk, Screen navy wall with one thin warm golden LED strip, monitor glow from camera left. 35mm, medium close-up, eye level, locked camera with a very slow push. No eyeglasses. Native voice, no music. 1-second hold at the end of each block. Check before every Extend.
### 0:00-0:20 · RESULT FIRST
Five 4-second openings in a row, hard cuts, each with its text card: PRICE, SCARCITY, GIFT, URGENCY, PROOF. Same EMBER & OAK candle, five different first seconds. Music on the beat.
### 0:20-0:52 · TALKING HEAD (TH1 to TH4)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
**TH1** (0:20-0:28)
- TH line: "Five Black Friday ads. One AI generation behind them, and one day of work."
- Framing: medium close-up, STUDIO. Veo note: holds up five fingers, then one.
*Extend*
**TH2** (0:28-0:36)
- TH line: "Price, scarcity, gift, urgency and social proof. Each one opens differently."
- Framing: same. Veo note: counts on fingers, calm.
*Extend*
**TH3** (0:36-0:44)
- TH line: "You don't know which angle wins until people see it. So you test five."
- Framing: same. Veo note: small shrug.
*Extend*
**TH4** (0:44-0:52)
- TH line: "And I'll show social proof without inventing a single number."
- Framing: same. Veo note: serious, steady eye contact.
### 0:52-2:40 · STEP 1 · THE ANGLE MATRIX
- **On-screen title:** STEP 1 · FIVE ANGLES, ONE BRIEF
- **Screen recording:** NEW Clip on `YT005 · screen rec · matrix`: Claude chat, the brief "Black Friday ad for my candle brand, under 30 seconds" plus the AD011 shot list, Claude returning a 5-row table: angle, opening shot, first line on screen, CTA.
- **VO:** "One brief. Black Friday ad for my candle brand. I give Claude the brief and the five shots I already planned, and ask for a matrix. Five angles, each with the shot that opens it, the first text card and the call to action. Price opens on the product. Scarcity opens on the pour. Gift opens on the box. Urgency opens on the clock. Proof opens on a real customer's words. Notice what's missing: new footage. Every angle reuses the same five shots."
- **On screen (Claude output excerpt):**
```
| Angle | Opens on | First card | CTA |
| PRICE | Shot 3, jar close-up | Black Friday price, this weekend only | Shop the sale |
| SCARCITY | Shot 2, wax pour | Small batch. When it's gone, it's gone | Get yours |
| GIFT | Shot 4, MIA wrapping | The gift that smells like November | Send one |
| URGENCY | Shot 5, CTA close | Ends Monday at midnight | Order tonight |
| PROOF | Shot 1, MIA lights it | [real customer review, with permission] | See reviews |
```
### 2:40-2:56 · TALKING HEAD (TH5, TH6)
**TH5** (2:40-2:48)
- TH line: "The angles live in the edit. The generation just needs five strong shots."
- Framing: same. Veo note: open palms, steady.
*Extend*
**TH6** (2:48-2:56)
- TH line: "So the prompt is built to be cut apart. Every shot works alone."
- Framing: same. Veo note: chopping gesture, one per word on "every shot works alone".
### 2:56-4:50 · STEP 2 · ONE GENERATION BUILT TO BE CUT
- **On-screen title:** STEP 2 · SHOTS THAT STAND ALONE
- **Screen recording:** BD011 (ClickUp Clip on `BD011 · screen rec · AD011`): the template v2 prompt, the MIA sheet, the EMBER & OAK product contract sheet (amber glass jar), generate at 8x, result.
- **VO:** "Template v2, five shots, but with one change for a sale. Each shot starts and ends clean, on a still moment. No line of dialogue crosses a cut. That way any shot can open the ad. The product contract keeps the amber jar identical in all five, because the jar is the one thing every angle shares. And no prices, no percentages, no sale words in the generation. Those change by angle, so they live in the edit."
- **Prompt on screen (excerpt):**
```
PART 1 · WORLD
A 30-second 9:16 direct-response ad for EMBER & OAK soy candles, cut hard between five camera positions, all sound generated natively. No music.
@Creator is MIA. @Product is the exact product. PRODUCT CONTRACT, non-negotiable: amber glass jar, label always facing camera when shown, never redesigned.
Every shot begins and ends on a still moment so it can be used alone. No dialogue line crosses a cut.
Negatives: no prices, no percentages, no sale signs, no on-screen text anywhere in frame.
```
### 4:50-5:06 · TALKING HEAD (TH7, TH8)
**TH7** (4:50-4:58)
- TH line: "One raw take. Now a script turns it into five drafts in about a minute."
- Framing: same. Veo note: points at the monitor.
*Extend*
**TH8** (4:58-5:06)
- TH line: "Same shots, different order, different first card, different ending."
- Framing: same. Veo note: three small taps on the desk.
### 5:06-7:00 · STEP 3 · FIVE DRAFTS
- **On-screen title:** STEP 3 · FIVE CUTS, ONE TAKE
- **Screen recording:** NEW Clip on `YT005 · screen rec · drafts`: terminal running the pyCapCut loop over the matrix, five drafts appearing in CapCut, then Marcos opening each and adjusting the first card and the music cut.
- **VO:** "The script reads the matrix and builds one CapCut draft per row. It puts the opening shot first, drops the text card on top, keeps the other shots in order and swaps the end card. Five drafts. Then I polish each one by hand. The beat of the music, the size of the card, the first frame. That's the creative judgment part. The script did the boring part."
- **On screen (script excerpt):**
```
for row in matrix:
d = Draft(f"AD011_{row.angle}", 1080, 1920)
d.add_video(shot[row.opens_on], start=0)
d.add_text(row.first_card, start=0, dur=2.0, style="archivo_pop")
d.add_rest(shots, skip=row.opens_on)
d.add_end_card(row.cta)
```
### 7:00-7:16 · TALKING HEAD (TH9, TH10)
**TH9** (7:00-7:08)
- TH line: "Now the angle most people fake. Social proof, without a made-up number."
- Framing: same. Veo note: serious, slight lean in.
*Extend*
**TH10** (7:08-7:16)
- TH line: "Ten thousand happy customers is a lie if you can't prove it."
- Framing: same. Veo note: shakes head slowly.
### 7:16-8:40 · STEP 4 · SOCIAL PROOF, HONESTLY
- **On-screen title:** STEP 4 · PROOF WITHOUT FAKE NUMBERS
- **Screen recording:** NEW Clip: the PROOF draft in CapCut with a placeholder card "YOUR REAL REVIEW HERE"; then the AD016 MAPLE & CRUST frame of RAY picking up a pie on the porch (preview from BD016) as the visual format for a customer moment, with the card "What your regulars say goes here. Real words, with permission."
- **VO:** "Ember and Oak is a fictional brand. It has no customers, so it gets no reviews, and I won't write fake ones. Here's the slot instead. A real review, word for word, with the customer's permission. A real count, if you can show where it comes from. Or proof that needs no number: hand-poured, small batches, where it's made. For a real client, this card is the strongest of the five. For a demo, it stays empty on purpose. This is the format for the pie shop ad coming on the sixteenth. A regular picking up an order. On a real account, that's a real customer and a real quote."
- **On screen (rule card):**
```
SOCIAL PROOF RULE: real review with permission · real count with a source · or proof without numbers (hand-poured, small batch, where it's made). Never a number you can't show.
```
### 8:40-10:00 · FAILURE · THE SALE SIGN THE MODEL PAINTED
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real failure from BD011 or its start frame tests. If the Seedance take had no text leak, show the rejected Flow start frame (free) from the brief session where "Black Friday" in the prompt produced a window sign with garbled letters and a fake price tag on the jar, labeled "start frame test, free".
- **What went wrong:** "Black Friday" in the prompt made the model paint sale signs, a price tag on the jar and half-readable letters in the window.
- **Why:** the model associates the holiday with signage. Any text it invents is misspelled, can't change per angle, and can carry a price you never approved.
- **Fix:** remove "Black Friday" from the generation prompt entirely; describe the mood (cozy evening, early dark) instead; add "Count of letters, words or signboards anywhere in frame other than the product label: zero"; all offer text goes in the edit.
- **VO:** "Here's what happens when you write Black Friday in the prompt. Sale signs. A price tag on the jar. Letters in the window that almost spell something. None of it is editable, and one of them is a price nobody approved. The fix: the holiday never goes in the generation. Cozy evening, early dark, warm lamps. The offer goes on as text in the edit, where I control every letter."
### 10:00-10:16 · TALKING HEAD (TH11, TH12)
**TH11** (10:00-10:08)
- TH line: "Here's the whole day on one card, from brief to five scheduled ads."
- Framing: same. Veo note: holds a printed card up.
*Extend*
**TH12** (10:08-10:16)
- TH line: "The generation is one hour of it. The rest is thinking and cutting."
- Framing: same. Veo note: lowers the card, small smile.
### 10:16-11:30 · STEP 5 · THE ONE-DAY PLAN
- **On-screen title:** STEP 5 · THE DAY
- **Screen recording:** NEW Clip: the day plan as a ClickUp checklist, then the five variants queued in Metricool for review (no publishing on camera).
- **VO:** "Morning: the matrix and the start frame tests. Late morning: one generation. After lunch: five drafts and the polish. End of day: five ads queued for review. On launch, all five go out with the same budget, and you read which opening holds people. That's the next video's topic, and a later one goes deeper on the numbers to read."
- **On screen (day card):**
```
09:00 matrix (Claude) · 10:00 start frames (Flow, free) · 11:00 one generation · 13:00 five drafts (script) · 14:00 polish (CapCut) · 17:00 queued for review
```
### 11:30-12:38 · CLOSING TALKING HEAD (TH13 to TH17)
**TH13** (11:30-11:38)
- TH line: "Five angles, one generation, and every offer word written in the edit."
- Framing: same. Veo note: counts on fingers.
*Extend*
**TH14** (11:38-11:46)
- TH line: "Every prompt from this video is free at marcosmaia.ai/prompts."
- Framing: same. Veo note: slow nod.
*Extend*
**TH15** (11:46-11:54)
- TH line: "If you want one for your product, DM me BRIEF."
- Framing: same. Veo note: open hand toward lens.
*Extend*
**TH16** (11:54-12:02)
- TH line: "Black Friday is close. A brief this week still makes it."
- Framing: same. Veo note: taps a wristwatch-free wrist, small smile.
*Extend*
**TH17** (12:02-12:10)
- TH line: "Next Saturday: same brief, two video models, and an honest scorecard."
- Framing: same. Veo note: ends on a 1-second hold.
### 12:10-13:00 · END CARD
Lockup on Screen, "Prompts free at marcosmaia.ai/prompts", "DM BRIEF". 50s end screen with YT004 and YT006, music only.
## 4. Chapters
```
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
```
## 5. Description (EN)
```
Five Black Friday ads from one AI generation: price, scarcity, gift, urgency and social proof.
One day of production, and not a single invented number.
What you'll learn:
How to build a 5-angle matrix from one brief
How to write a generation where every shot can open the ad
The script that turns one take into five CapCut drafts
How to do social proof honestly
Why "Black Friday" should never be in your video prompt
Chapters:
0:00 Five Black Friday openings
0:20 Why five angles
0:52 Step 1: the angle matrix
2:56 Step 2: a generation built to be cut
5:06 Step 3: five drafts from one take
7:16 Step 4: social proof without fake numbers
8:40 The sale sign the model painted
10:16 Step 5: the one-day plan
11:30 Free prompts
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Work with me: AI UGC Ad Pack, 8 ads for US$400. Ad Creative Pack, US$300.
Fictional brands. Contains AI-generated content.
#BlackFriday #AIads #AdCreative
```
## 6. Production checklist
- **Marcos records:** BD011 (STEP 2, failure if it happened), BD016 (preview frame for STEP 4, needed by Wed 04/11). NEW Clips: `YT005 · screen rec · matrix` (about 4 min), `drafts` (terminal + CapCut, about 8 min), `proof` (placeholder card + AD016 frame, about 3 min), `day plan` (ClickUp checklist + Metricool review queue, about 3 min).
- **Claude generates:** 17 Veo TH blocks, the five variant drafts (they also become real posts), the edit, captions, lower third, end card, thumbnail, description, 3 Shorts.
- **Flow credits (estimate):** 17 blocks plus 50% margin = about 26 generations, about 520 credits at roughly 20 per 8s block in Veo Fast. Confirm in Flow.
- **Due:** Thu 05/11/2026.
## 7. Shorts cuts
**YT005-S1**
- In/out: 0:00-0:20 plus 0:52-1:30
- 9:16 reframe: the five openings full frame, then the matrix as a vertical list.
- On-screen hook: SAME AD, FIVE OPENINGS
- Caption: One AI generation, five Black Friday angles: price, scarcity, gift, urgency, proof. The angle lives in the edit. Prompt free at marcosmaia.ai/prompts
- Shorts title: 5 Black Friday ads from one AI generation
**YT005-S2**
- In/out: 8:40-9:40
- 9:16 reframe: the failed frame with the garbled window sign, zoomed.
- On-screen hook: NEVER WRITE BLACK FRIDAY
- Caption: I wrote "Black Friday" in my video prompt. The AI painted sale signs and a price nobody approved. Keep the holiday out of the generation.
- Shorts title: Why "Black Friday" should never go in your AI video prompt
**YT005-S3**
- In/out: 7:16-8:20
- 9:16 reframe: the rule card on top, the placeholder review card below.
- On-screen hook: NO FAKE NUMBERS
- Caption: Social proof without inventing anything: real review with permission, real count with a source, or proof with no number at all. DM BRIEF.
- Shorts title: Social proof in ads without a single fake number
Source: to produce (cut from YT005, outputs/q4/youtube/YT005.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD012BD · Build With Me
Build With Me: Ep. 4: Our first ad goes live
TikTok 09/11 19:00 · Shorts 10/11 16:00
Script / plan
# AD012 · THE BRAND ep. 4 · NORTHSHORE COLD BREW ("Our first ad goes live")
- **Post:** Sat 07/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 2)
- **Format:** 9:16 · 30s · native sound, no music · phone realism (Nora films the brand's first UGC ad herself)
- **Linked:** BD012 · PD005 · YT012 (season breakdown)
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep3 the product shot (AD010) → **ep4 first ad live** → ep5 the flop (AD015).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: series retention and proof that UGC-style ads can be directed.</perfil>
<publico>DTC founders who think UGC needs creators and shipping product: "I can't afford 10 creators."</publico>
<tese>A UGC ad is a phone, a person and one honest line; the phone realism block makes it read as filmed.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics, no "it went viral", no sales, no caffeine health claims, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE ORIGINAL BLACK; @Location = Northshore shop (morning) + the harbor dock outside</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | Selfie angle, NORA already recording on the dock: "Okay, take one. Our first ad." | **CHOSEN** |
| 2 | Pattern interrupt | Gull lands on the dock rail next to the can | A/B kept |
| 3 | Specific pain | "I have no budget for creators. So, hi. It's me." | A/B kept |
| 4 | Negation | "This is not a commercial." | backup |
| 5 | Result first | The can opening in slow motion | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | Hook | phone front camera, 24 mm equiv. | Handheld selfie, arm's length, slight walk forward 0.3 m | NORA on the wooden harbor dock, can in her free hand | Grey overcast morning, soft | {Okay, take one. Our first ad. (laughs)} | <gulls, water slapping the pilings> | "THE BRAND · Ep. 4" card |
| 2 | 6-13s | Problem | phone, 24 mm equiv. | Handheld, phone turns toward the harbor 40 degrees and back | Shows the fishing boats, then back to her face | Same | {Mornings here start at, um, five. Boats don't wait.} | <boat engine far away> | captions |
| 3 | 13-20s | Product | phone rear camera, 26 mm equiv. | Handheld close, autofocus hunts then locks on the label | She cracks the can open close to the lens, label facing it | Overcast, slight exposure shift | {So I made coffee that waits for you.} | <tab hiss at 14s> | "NORTHSHORE" lower third |
| 4 | 20-26s | Proof | phone, 24 mm equiv. | Handheld selfie, steady | She drinks, wipes her lip with her thumb, nods | Same | {No sugar. Just slow coffee, cold.} | <wind on the mic> | captions |
| 5 | 26-30s | CTA | phone, 24 mm equiv. | Handheld, she lowers the phone slightly | Looks into the lens, holds the can beside her face | Same | {That's it. That's the ad. Posting it.} | <gull call> | End card |
## 4. References needed
- **@Creator · NORA** `clone/referencias/cast/NORA_sheet_video.webp` (unchanged; never inherit flat light).
- **@Product · NORTHSHORE** `clone/referencias/products/NORTHSHORE_contract_sheet.webp`.
- **@Location · harbor dock** `clone/referencias/locations/NORTHSHORE_dock.webp` (new plate, same town as the shop). Flow prompt: "Empty weathered wooden harbor dock in a small Maine town on a grey overcast morning, vertical 9:16, lobster traps stacked at one side, two small fishing boats moored out of focus, a red-brick shop with a multi-pane window visible at the end of the dock. No people, no readable signs."
- **Start frame test (free):** shot 3 close on the can at phone distance, to check the band stays readable when the lens is close.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 UGC-style episode for NORTHSHORE COLD BREW in which NORA films the brand's first ad on her phone, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Never redesigned, label always facing camera when shown, no extra text.
@Location is the weathered wooden harbor dock outside the Northshore shop: stacked lobster traps, two moored fishing boats out of focus, the red-brick shop at the end of the dock. Any incidental signage stays generic and unreadable.
Phone realism, all shots: handheld phone footage, autofocus breathing, brief exposure shifts, light compression texture, slight sensor noise, no stabilisation, all movement from hand inertia and breathing.
PART 2 · SHOTS
[0-6s] Shot 1. Camera: front phone camera at arm's length, she walks forward 0.3 m. NORA on the dock, can in her free hand, line 1. Cut.
[6-13s] Shot 2. Camera: the phone turns 40 degrees toward the boats and back to her face. Line 2. Cut.
[13-20s] Shot 3. Camera: rear phone camera close, autofocus hunts then locks on the label. She cracks the can open close to the lens, label facing it, line 3. Cut.
[20-26s] Shot 4. Camera: front camera, steady at arm's length. She drinks, wipes her lip with her thumb, nods, line 4. Cut.
[26-30s] Shot 5. Camera: front camera, she lowers the phone slightly. She looks into the lens holding the can beside her face, line 5.
Dialogue, American English, verbatim, in this order:
1. "Okay, take one. Our first ad. (laughs)"
2. "Mornings here start at, um, five. Boats don't wait."
3. "So I made coffee that waits for you."
4. "No sugar. Just slow coffee, cold."
5. "That's it. That's the ad. Posting it."
Sound, native: gulls and water slapping the pilings from 0s; a boat engine far away at 8s; tab hiss at 14s; wind on the phone mic at 21s; one gull call at 28s. No music, no score.
Style: real phone footage, overcast morning, natural skin, compression texture.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the can never changes shape, band or wordmark; no health claims.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics (crack the can, thumb on lip), fits time, lines under 12 words.
- [x] References, identity verbatim, phone realism block present.
- [x] No music, no metrics, no claims beyond "no sugar" (part of the brand definition).
## 7. Edit (CapCut)
1. **0.0-1.5s:** card "THE BRAND · Ep. 4 · Our first ad goes live".
2. **1.5-31.5s:** the generation untouched (UGC edits look less edited); captions in native TikTok style plus brand Pop word on "first", "waits", "posting".
3. Light music bed only after shot 5 (indie folk tail, 3s). If shot 2 fails, cover with **D01** (POV walking with iced coffee) for 2s.
4. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF" plus "Ep. 5 next Saturday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 4: our first ad goes live.
> It's a UGC ad. Nora filmed it on her phone on the dock. Except Nora doesn't exist.
> The trick is one block in the prompt: autofocus breathing, exposure shifts, no stabilisation, movement from breathing.
> Next week we find out if anyone cared.
> Fictional brand. Made with AI.
> #thebrand #ugc #aiads #seedance #coldbrew
**TikTok**
> ep 4: the brand's first ad, filmed on a phone by someone who doesn't exist. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 4: an AI UGC ad that looks filmed on a phone
- Description: The phone realism block, explained. Fictional brand, made with AI.
## 9. BD012 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD012 · screen rec · AD012` · browser tab only.
1. Paste the prompt; stop on the Phone realism block for 3 seconds.
2. Attach NORA, can, dock plate; generate; playback at full screen in a phone mockup frame.
3. Compare one frame with a real phone frame Marcos films on his own balcony (optional, 3s).
**VO script (about 45 seconds):**
> Episode four. The first ad. It has to look like Nora filmed it.
> One block does that. Handheld. Autofocus breathing. Exposure shifts. No stabilisation.
> Movement from breathing, not from a gimbal.
> Same face, same can, a new place: the dock outside the shop.
> Generating.
> It shakes like a phone. It focuses like a phone. That's UGC without a creator.
> Full prompt free on my site.
**BD caption:**
> The phone realism block that makes AI UGC look filmed. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Selfie UGC ad with phone realism block (founder films the first ad)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[OUTDOOR PLACE + 3 DETAILS]", "[LINES 1-5]"],
"tips": [
"Use the phone realism block in every shot of a UGC ad, not only the first.",
"Let the autofocus hunt once on the product; it sells the 'real phone' feeling."
],
"used_in": ["AD012", "BD012", "PD005"],
"public": true
}
```
Feeds **PD005** and the phone realism topic of **PD007**.
Source: to produce (ClickUp Clip on task 'BD012 · screen rec · AD012', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
10Tuesday November
LI025LI · EDUCATE
The 4 blocks of every prompt I run
LinkedIn 10/11 09:00
Caption / post text
Every AI ad prompt I write has the same 4 blocks, in the same order.
1. WORLD
Who is in it (an identity reference), what product (a product contract), where (a place with 3 concrete details), what light.
2. SHOTS
Up to five. Each one gets a timestamp, one camera move written in numbers, one physical action and the exact line of dialogue.
3. SOUND
Three to five real sounds and the second they happen. "No music" unless the ad needs a jingle.
4. RULES
Negatives and counts. No text on screen, no extra people looking into the lens, the product never changes shape.
The model fills whatever you leave empty. Usually with something you didn't want.
This week's prompt drop zooms into block 2: camera moves written in numbers, slide by slide.
#AIads #AIvideo
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: PDF of PD006 (outputs/q4/pecas, see manifest_pecas.json) · owner: claude
WV006WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 10/11 13:00 · FB 10/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV006-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 10/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
11Wednesday November
LI026LI · PROOF
Unboxing a cardboard box into a headphone ad
LinkedIn 11/11 09:00
Caption / post text
I opened a plain cardboard box on my desk and filmed it with my phone. This is what it became.
Phone to film #3. Same hands, same timing, same small hesitation before the lid comes off. The box, the desk and the light are now a headphone launch.
Unboxing is one of the most copied formats in e-commerce ads. It works because hands make a product feel real. That's exactly why I keep the real hands and let AI change everything around them.
Fictional brand (HALDEN), spec ad, made with AI.
#AIvideo #Ecommerce
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD013 final export (split screen) · owner: claude · LinkedIn native video
BD013BD · Build With Me
Build With Me: Desk unboxing to HALDEN headphone launch
# AD013 · PHONE TO FILM #3 · HALDEN (a cardboard box on my desk becomes a headphone launch)
- **Post:** Mon 09/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 3)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone clip for 0-15s, new shots 15-30s · no music in the generation
- **Linked:** BD013 · PD006 (Prompt Drop: camera moves with numbers) · YT006 (Seedance vs Veo, same brief) · LinkedIn LI026
- Fictional brand. Spec ad. AI-generated content disclosed. HALDEN returns in AD022 (remarketing hooks).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: e-commerce founders, proof that real hands survive the AI pass.</perfil>
<publico>Gadget and accessories brands: "Our unboxing videos look like a desk, because they are."</publico>
<tese>Unboxing works because hands make a product real; keep the real hands, direct the world.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real electronics brands or logos, no battery or sound quality claims, no prices, no dashes, no AI clichés.</proibido>
<ativos>@Video1 = Marcos's iPhone clip (motion only); @Product = HALDEN headphones contract sheet</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Result first | Split screen from frame one: the lid lifts on both halves at the same instant | **CHOSEN** |
| 2 | Pattern interrupt | Black frame, a single paper-tear sound, then the split | A/B kept |
| 3 | Negation | Card "Not a studio. My desk." over the raw clip | A/B kept |
| 4 | Specific pain | "Every unboxing ad is the same desk." | backup |
| 5 | In medias res | Headphones already in hand, rewind | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-7s | Hook | top-down, 26 mm equiv. | Follows @Video1 exactly | Hands lift the lid of a plain box; in the film, a matte sand-colored box with a debossed mark on black stone | Film: single soft top light, black background | none | <lid air release at 1s> | "MY IPHONE" / "THE FILM" |
| 2 | 7-15s | Ritual | top-down | Follows @Video1 exactly | Hands lift out a wrapped object and turn it toward the lens; in the film, the headphones folded in a felt sleeve | Same | none | <felt slide, paper rustle> | captions |
| 3 | 15-21s | Product | 100 mm macro | Orbit 40 degrees right at constant speed | Headphones on a black stone plinth: sand ear cups, brushed aluminum yoke, stitched headband | Hard rim light from the left, black void | none | <low air hum> | "HALDEN" lower third |
| 4 | 21-26s | Use | 50 mm | Push-in at 0.15 m/s for 0.75 m | Hands (sleeve of a black shirt, no face) place the headphones around a neck seen from behind, the city at night through a window | Cool window light, warm desk practical | none | <city rain outside goes quiet as cups close> | captions |
| 5 | 26-30s | CTA | 85 mm | Locked-off | Headphones back on the plinth, slow light sweep across the cups | Light sweep left to right in 2s | none | <soft click> | End card |
## 4. References needed
- **@Video1 · iPhone clip** (film Sun 08/11): top-down on his desk, hands open a plain cardboard box, lift out a wrapped object, turn it toward the lens, 15 to 20s, 9:16, 4K 30fps, good daylight, nothing else on the desk. Never inherit his desk, the cardboard or the daylight.
- **@Product · HALDEN** `clone/referencias/products/HALDEN_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: front, side folded, back, held in two adult hands, next to a coffee mug for scale. Wireless over-ear headphones, ear cups in matte sand color about the size of a palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup, no other markings. Flat light, no text." Never inherit grey sweep.
- **Start frame test (free):** shot 3 macro and the split layout.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 premium product film for HALDEN wireless headphones, cut hard between five camera positions, all sound generated natively in sync with the picture. No dialogue. No music.
@Video1 is the motion reference for 0 to 15 seconds: keep the camera path, the hand movements and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The cardboard box becomes a matte sand-colored rigid box with a debossed H on the lid, the desk becomes black stone under one soft top light, the wrapped object becomes the folded headphones in a grey felt sleeve.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Same shape, colors and size relative to the hands, never redesigned.
PART 2 · SHOTS
[0-7s] Shot 1. Camera: top-down, follows @Video1 exactly. Two adult hands lift the lid of the sand box on black stone. Cut.
[7-15s] Shot 2. Camera: top-down, follows @Video1 exactly. The hands lift out the felt sleeve and turn the folded headphones toward the lens. Cut.
[15-21s] Shot 3. Camera: 100mm macro, orbit 40 degrees right at constant speed. The headphones on a black stone plinth, hard rim light from the left, black void. Cut.
[21-26s] Shot 4. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. Hands in black shirt sleeves place the headphones around a neck seen from behind; a rainy city at night through the window. Cut.
[26-30s] Shot 5. Camera: 85mm, locked-off. The headphones back on the plinth; a slow light sweep crosses the cups left to right in 2 seconds.
Sound, native: lid air release at 1s; felt slide and paper rustle at 9s; a low air hum from 15s; city rain outside that goes quiet when the cups close at 24s; a soft click at 29s. No music, no score.
Style: 26 to 100mm primes, controlled studio light, deep blacks, fine grain.
Negatives: no on-screen text, no watermarks, no logos other than the debossed H; no faces; the headphones never change shape or color; no cables, no phone screens with readable UI; no claims.
Count of headphones in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; clip-driven shots follow @Video1 only.
- [x] Concrete physics (lid, sleeve, neck placement from behind).
- [x] No dialogue; "No music" written; text in edit; contract present; fictional brand.
## 7. Edit (CapCut)
1. **0.0-15.0s split screen** synced on the lid lift, labels "MY IPHONE" and "THE FILM".
2. **15.0-30.0s** full frame shots 3 to 5. Fallback inserts: **C02** (kraft box opening), **A01** (hands typing at night) for shot 4, **F02** whip blur as transition at 15s.
3. Music: minimal electronic, 96 BPM, first hit on the lid release.
4. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> I opened a cardboard box on my desk. This is what it became.
> Left: my iPhone. Right: same hands, same timing, a different world.
> Unboxing works because hands make a product real. So I keep the real hands.
> The headphones have a contract: palm-sized cups, one debossed H, nothing else.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand. Made with AI.
> #phonetofilm #unboxing #aiads #ecommerce #seedance
**TikTok**
> opened a cardboard box on my desk. the AI made it a launch film. same hands. fictional brand, made with AI.
**YouTube Short**
- Title: My desk unboxing became a headphone launch film (AI phone to film)
- Description: Real hands, directed world. Fictional brand, made with AI.
## 9. BD013 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD013 · screen rec · AD013` · browser tab only.
1. The raw clip playing; upload as @Video1. 2. Contract sheet upload. 3. Paste, pause on the camera lines with numbers (orbit 40 degrees, push-in 0.15 m/s). 4. Generate, playback, split screen.
**VO script (about 45 seconds):**
> A cardboard box. My desk. My phone.
> Fifteen seconds of my hands, used as the motion reference.
> After second fifteen, new shots. And every camera move has a number.
> Orbit forty degrees. Push in fifteen centimeters a second.
> "Slow cinematic orbit" gets ignored. Forty degrees gets followed.
> Same hands. Different launch.
> Full prompt free on my site.
**BD caption:**
> Camera moves with numbers, on a real unboxing clip turned into a launch film. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film unboxing: desk clip to premium launch film",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[BOX TRANSFORM]", "[PRODUCT CONTRACT]", "[HERO SURFACE]", "[USE SHOT]"],
"tips": [
"Film top-down with nothing else on the desk; clutter becomes objects in the film.",
"Give every orbit an angle and every push a speed."
],
"used_in": ["AD013", "BD013", "PD006", "YT006"],
"public": true
}
```
Feeds **PD006** ("Camera moves with numbers") and the brief of **YT006**.
Source: to produce (ClickUp Clip on task 'BD013 · screen rec · AD013', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits
12Thursday November
LI027LI · POLL
Price, scarcity or gift
LinkedIn 12/11 09:00
Caption / post text
Same weighted blanket. Same 18-second body. Three Black Friday openings.
A leads with the price.
B leads with scarcity.
C leads with the gift.
They go out today as Instagram Trial Reels, shown to non-followers first. Before the data comes in, your call: which opening would you put money behind in Black Friday week?
Fictional brand (LOOMWELL), made with AI. I'll share what the Trial Reels showed.
## Poll options
1. A: price (8 chars)
2. B: scarcity (11 chars)
3. C: the gift (11 chars)
4. Test all three, obviously (25 chars)
Source: none (text only) · owner: claude · post manually if Metricool rejects LinkedIn polls
PD006PD · Prompt Drop
Camera moves with numbers
IG 12/11 13:00 · FB 12/11 13:00
TikTok version (5 slides)
Caption / post text
# PD006 · Camera moves with numbers
Série: PD · Semana de 2026-11-09 · Sugestão: 2026-11-10 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
'Slow push-in' gets ignored. 'Push in at 0.3 m/s for 2 m' gets followed.
Models follow numbers and ignore adjectives. Give every move a start frame, a speed, a distance and an end frame.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0011).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** camera moves with numbers
'Slow push-in' gets ignored. 'Push in at 0.3 m/s for 2 m' gets followed.
Models follow numbers and ignore adjectives. Give every move a start frame, a speed, a distance and an end frame.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0011).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD006/ · owner: claude
PD006-TKPD · Prompt Drop
Camera moves with numbers
TikTok 12/11 13:00
TikTok version (5 slides)
Caption / post text
# PD006 · Camera moves with numbers
Série: PD · Semana de 2026-11-09 · Sugestão: 2026-11-10 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
'Slow push-in' gets ignored. 'Push in at 0.3 m/s for 2 m' gets followed.
Models follow numbers and ignore adjectives. Give every move a start frame, a speed, a distance and an end frame.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0011).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** camera moves with numbers
'Slow push-in' gets ignored. 'Push in at 0.3 m/s for 2 m' gets followed.
Models follow numbers and ignore adjectives. Give every move a start frame, a speed, a distance and an end frame.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0011).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
LOOMWELL blanket: price, scarcity or gift (Trial Reel, hook A)
IG 12/11 14:00
Script / plan
# AD014 · 3 HOOKS #2 · LOOMWELL (price, scarcity or gift: three Black Friday openings)
- **Post:** Thu 12/11/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 4)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s + compilation
- **Linked:** BD014 · PD006 · YT007 (creative testing) · LinkedIn poll LI027
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority in Black Friday month; poll engagement.</perfil>
<publico>Home goods DTC brands and media buyers: "Which Black Friday angle do I lead with?"</publico>
<tese>Price, scarcity and gift are three different promises; test the opening, keep the body.</tese>
<numeros_permitidos>none inside the generation; the real price and stock are added in the edit by the brand (spec version: "Black Friday price", "Small batch", no figures)</numeros_permitidos>
<proibido>No fake percentages, no fake stock counts, no sleep or anxiety health claims, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA; @Product = LOOMWELL blanket contract; @Location = living room couch at evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Concrete promise, price | LUCIA taps the folded blanket: "This is the lowest it'll be all year." | **USED (A)** |
| B | Scarcity, real | LUCIA at a near-empty shelf of folded blankets: "They make these in small batches. That's the problem." | **USED (B)** |
| C | Gift | LUCIA holds the blanket with a bow: "The gift that gets used every single night." | **USED (C)** |
| 4 | Pattern interrupt | Blanket drops onto the couch in slow motion | backup |
| 5 | Specific pain | "Every gift I buy ends up in a closet." | backup |
Note: hook A only runs if the brand's Black Friday price really is the lowest of its year. In the spec version it is fictional and labeled.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Price | 50 mm | Push-in at 0.15 m/s for 0.6 m | LUCIA on the couch arm, taps the folded blanket on her lap | Warm lamp, evening | {This is the lowest it'll be all year.} | <fabric tap> | "A" tag + price card (edit) |
| B | 4-8s | Scarcity | 35 mm | Lateral dolly right at 0.25 m/s for 1 m | She takes the last folded blanket from a nearly empty wooden shelf | Same room, shelf lit by lamp | {They make these in small batches. That's the problem.} | <wood shelf creak> | "B" tag |
| C | 8-12s | Gift | 85 mm | Arc left 15 degrees | She holds the blanket tied with a wide red ribbon, smiles | Warm lamp, string lights blurred | {The gift that gets used every single night.} | <ribbon rustle> | "C" tag |
| D1 | 12-21s | Product | 50 mm | Crane down at 0.15 m/s for 1.3 m | She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back | Lamp key, cool window fill | {It's heavy in the, um, good way. Like a hug.} | <heavy fabric settle> | "LOOMWELL" lower third |
| D2 | 21-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.9 m | Wrapped in it, she looks into the lens | Same | {Loomwell. Black Friday weekend only.} | <rain on window> | offer card (edit) + end card |
## 4. References needed
- **@Creator · LUCIA** `clone/referencias/cast/LUCIA_sheet_video.webp` (never inherit flat light).
- **@Product · LOOMWELL** `clone/referencias/products/LOOMWELL_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: folded front, folded side, unfolded flat, held folded in two adult arms, next to a coffee mug for scale. A weighted blanket in chunky oatmeal knit, about 120 by 180 cm unfolded, folded into a thick square the width of an adult torso, a small rectangular leather patch on one corner debossed LOOMWELL. Flat light, no other text." Never inherit grey sweep.
- **@Location · living room** `clone/referencias/locations/AD014_living_room_evening.webp`: "Empty warm living room at evening, vertical 9:16, a deep green velvet couch, a brass floor lamp, a low wooden shelf with two folded blankets, a window with rain and dark blue sky, string lights blurred in the background. No people, no text."
- **Start frame test (free):** D1 crane to check the blanket reads heavy (drapes, does not float).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for LOOMWELL weighted blankets: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a weighted blanket in chunky oatmeal knit, folded into a thick square the width of an adult torso, unfolding to cover an adult from shoulders to feet; a small rectangular leather patch on one corner debossed LOOMWELL. It drapes heavily and never floats. Never redesigned, patch facing camera when shown, no extra text.
@Location is the layout reference: deep green velvet couch, brass floor lamp, low wooden shelf, rainy window, blurred string lights. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. LUCIA on the couch arm taps the folded blanket on her lap, line 1. Cut.
[4-8s] Shot B. Camera: 35mm, lateral dolly right at 0.25 m/s for 1 m. She takes the last folded blanket from the nearly empty shelf, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, arc left 15 degrees. She holds the blanket tied with a wide red ribbon and smiles, line 3. Cut.
[12-21s] Shot D1. Camera: 50mm, crane down at 0.15 m/s for 1.3 m. She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back, line 4. Cut.
[21-30s] Shot D2. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. Wrapped in it, she looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "This is the lowest it'll be all year."
2. "They make these in small batches. That's the problem."
3. "The gift that gets used every single night."
4. "It's heavy in the, um, good way. Like a hug."
5. "Loomwell. Black Friday weekend only."
Sound, native: fabric tap at 1s; wooden shelf creak at 5s; ribbon rustle at 9s; heavy fabric settling at 15s; rain on the window from 21s. No music, no score.
Style: 35 to 85mm primes, warm lamp against cool window, tactile knit texture, fine 35mm grain.
Negatives: no on-screen text, no price tags, no percentages, no sale signs, no watermarks, no logos other than the leather patch; no extra people; no children; the blanket never changes color, knit or patch; no sleep or health claims.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, 4s hooks and 18s body, lines under 12 words.
- [x] Same outfit and light across hooks (single variable).
- [x] No fake numbers; prices only in the edit; no music; fictional brand.
## 7. Edit (CapCut)
- Export **AD014-A, -B, -C** (hook + D1 + D2, 22s each) and the **compilation** (A, B, C tagged, poll card "Price, scarcity or gift? Comment A, B or C", then the body).
- Edit cards: A "BLACK FRIDAY PRICE" (brand version: real price); B "SMALL BATCH" (brand version: real stock only if true); C "GIFT IT".
- Same music on all: soft piano, 84 BPM. Fallback inserts **D07** (cozy couch POV), **G05** (gift wrap).
- Trial Reels: after 72h share the version with the highest average watch time to followers. Log the three values for YT007 and the LinkedIn follow-up.
- End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> A blanket that's heavy in the good way.
> Black Friday weekend only.
> Fictional brand. Made with AI.
> #blackfriday #homedecor #aiads
**TikTok (compilation)**
> price, scarcity or gift. same ad, 3 openings. which one would you put money behind? fictional brand, made with AI.
**YouTube Short**
- Title: Price, scarcity or gift: 3 Black Friday hooks for one ad
- Description: Same body, three openings. Vote below. Fictional brand, made with AI.
## 9. BD014 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD014 · screen rec · AD014` · browser tab only.
1. Paste prompt; pause on the three hook shots. 2. Attach LUCIA, blanket, room. 3. Generate, playback. 4. In CapCut, duplicate the timeline three times and swap the first 4 seconds.
**VO script (about 50 seconds):**
> Black Friday. Three ways to open the same ad.
> A is price. B is scarcity. C is the gift.
> Same woman, same blanket, same room in all three. Only the promise changes.
> No numbers in the generation. The real price goes in the edit, and only if it's true.
> One take, three ads, three Trial Reels.
> Non-followers vote with their thumbs.
> Full prompt free on my site.
**BD caption:**
> Price, scarcity or gift: three Black Friday hooks from one generation, tested as Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Black Friday 3 HOOKS: price, scarcity, gift openings + one body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[PRICE LINE]", "[SCARCITY LINE, ONLY IF TRUE]", "[GIFT LINE]", "[BODY LINES]"],
"tips": [
"Numbers never go in the generation; write them in the edit so each brand can use its real ones.",
"Scarcity only if it's true. Fake scarcity gets screenshotted."
],
"used_in": ["AD014", "BD014", "PD006", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD014.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD014-BAD · 3 HOOKS
LOOMWELL blanket: price, scarcity or gift (Trial Reel, hook B)
IG 12/11 16:00
Script / plan
# AD014 · 3 HOOKS #2 · LOOMWELL (price, scarcity or gift: three Black Friday openings)
- **Post:** Thu 12/11/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 4)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s + compilation
- **Linked:** BD014 · PD006 · YT007 (creative testing) · LinkedIn poll LI027
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority in Black Friday month; poll engagement.</perfil>
<publico>Home goods DTC brands and media buyers: "Which Black Friday angle do I lead with?"</publico>
<tese>Price, scarcity and gift are three different promises; test the opening, keep the body.</tese>
<numeros_permitidos>none inside the generation; the real price and stock are added in the edit by the brand (spec version: "Black Friday price", "Small batch", no figures)</numeros_permitidos>
<proibido>No fake percentages, no fake stock counts, no sleep or anxiety health claims, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA; @Product = LOOMWELL blanket contract; @Location = living room couch at evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Concrete promise, price | LUCIA taps the folded blanket: "This is the lowest it'll be all year." | **USED (A)** |
| B | Scarcity, real | LUCIA at a near-empty shelf of folded blankets: "They make these in small batches. That's the problem." | **USED (B)** |
| C | Gift | LUCIA holds the blanket with a bow: "The gift that gets used every single night." | **USED (C)** |
| 4 | Pattern interrupt | Blanket drops onto the couch in slow motion | backup |
| 5 | Specific pain | "Every gift I buy ends up in a closet." | backup |
Note: hook A only runs if the brand's Black Friday price really is the lowest of its year. In the spec version it is fictional and labeled.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Price | 50 mm | Push-in at 0.15 m/s for 0.6 m | LUCIA on the couch arm, taps the folded blanket on her lap | Warm lamp, evening | {This is the lowest it'll be all year.} | <fabric tap> | "A" tag + price card (edit) |
| B | 4-8s | Scarcity | 35 mm | Lateral dolly right at 0.25 m/s for 1 m | She takes the last folded blanket from a nearly empty wooden shelf | Same room, shelf lit by lamp | {They make these in small batches. That's the problem.} | <wood shelf creak> | "B" tag |
| C | 8-12s | Gift | 85 mm | Arc left 15 degrees | She holds the blanket tied with a wide red ribbon, smiles | Warm lamp, string lights blurred | {The gift that gets used every single night.} | <ribbon rustle> | "C" tag |
| D1 | 12-21s | Product | 50 mm | Crane down at 0.15 m/s for 1.3 m | She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back | Lamp key, cool window fill | {It's heavy in the, um, good way. Like a hug.} | <heavy fabric settle> | "LOOMWELL" lower third |
| D2 | 21-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.9 m | Wrapped in it, she looks into the lens | Same | {Loomwell. Black Friday weekend only.} | <rain on window> | offer card (edit) + end card |
## 4. References needed
- **@Creator · LUCIA** `clone/referencias/cast/LUCIA_sheet_video.webp` (never inherit flat light).
- **@Product · LOOMWELL** `clone/referencias/products/LOOMWELL_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: folded front, folded side, unfolded flat, held folded in two adult arms, next to a coffee mug for scale. A weighted blanket in chunky oatmeal knit, about 120 by 180 cm unfolded, folded into a thick square the width of an adult torso, a small rectangular leather patch on one corner debossed LOOMWELL. Flat light, no other text." Never inherit grey sweep.
- **@Location · living room** `clone/referencias/locations/AD014_living_room_evening.webp`: "Empty warm living room at evening, vertical 9:16, a deep green velvet couch, a brass floor lamp, a low wooden shelf with two folded blankets, a window with rain and dark blue sky, string lights blurred in the background. No people, no text."
- **Start frame test (free):** D1 crane to check the blanket reads heavy (drapes, does not float).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for LOOMWELL weighted blankets: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a weighted blanket in chunky oatmeal knit, folded into a thick square the width of an adult torso, unfolding to cover an adult from shoulders to feet; a small rectangular leather patch on one corner debossed LOOMWELL. It drapes heavily and never floats. Never redesigned, patch facing camera when shown, no extra text.
@Location is the layout reference: deep green velvet couch, brass floor lamp, low wooden shelf, rainy window, blurred string lights. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. LUCIA on the couch arm taps the folded blanket on her lap, line 1. Cut.
[4-8s] Shot B. Camera: 35mm, lateral dolly right at 0.25 m/s for 1 m. She takes the last folded blanket from the nearly empty shelf, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, arc left 15 degrees. She holds the blanket tied with a wide red ribbon and smiles, line 3. Cut.
[12-21s] Shot D1. Camera: 50mm, crane down at 0.15 m/s for 1.3 m. She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back, line 4. Cut.
[21-30s] Shot D2. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. Wrapped in it, she looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "This is the lowest it'll be all year."
2. "They make these in small batches. That's the problem."
3. "The gift that gets used every single night."
4. "It's heavy in the, um, good way. Like a hug."
5. "Loomwell. Black Friday weekend only."
Sound, native: fabric tap at 1s; wooden shelf creak at 5s; ribbon rustle at 9s; heavy fabric settling at 15s; rain on the window from 21s. No music, no score.
Style: 35 to 85mm primes, warm lamp against cool window, tactile knit texture, fine 35mm grain.
Negatives: no on-screen text, no price tags, no percentages, no sale signs, no watermarks, no logos other than the leather patch; no extra people; no children; the blanket never changes color, knit or patch; no sleep or health claims.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, 4s hooks and 18s body, lines under 12 words.
- [x] Same outfit and light across hooks (single variable).
- [x] No fake numbers; prices only in the edit; no music; fictional brand.
## 7. Edit (CapCut)
- Export **AD014-A, -B, -C** (hook + D1 + D2, 22s each) and the **compilation** (A, B, C tagged, poll card "Price, scarcity or gift? Comment A, B or C", then the body).
- Edit cards: A "BLACK FRIDAY PRICE" (brand version: real price); B "SMALL BATCH" (brand version: real stock only if true); C "GIFT IT".
- Same music on all: soft piano, 84 BPM. Fallback inserts **D07** (cozy couch POV), **G05** (gift wrap).
- Trial Reels: after 72h share the version with the highest average watch time to followers. Log the three values for YT007 and the LinkedIn follow-up.
- End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> A blanket that's heavy in the good way.
> Black Friday weekend only.
> Fictional brand. Made with AI.
> #blackfriday #homedecor #aiads
**TikTok (compilation)**
> price, scarcity or gift. same ad, 3 openings. which one would you put money behind? fictional brand, made with AI.
**YouTube Short**
- Title: Price, scarcity or gift: 3 Black Friday hooks for one ad
- Description: Same body, three openings. Vote below. Fictional brand, made with AI.
## 9. BD014 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD014 · screen rec · AD014` · browser tab only.
1. Paste prompt; pause on the three hook shots. 2. Attach LUCIA, blanket, room. 3. Generate, playback. 4. In CapCut, duplicate the timeline three times and swap the first 4 seconds.
**VO script (about 50 seconds):**
> Black Friday. Three ways to open the same ad.
> A is price. B is scarcity. C is the gift.
> Same woman, same blanket, same room in all three. Only the promise changes.
> No numbers in the generation. The real price goes in the edit, and only if it's true.
> One take, three ads, three Trial Reels.
> Non-followers vote with their thumbs.
> Full prompt free on my site.
**BD caption:**
> Price, scarcity or gift: three Black Friday hooks from one generation, tested as Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Black Friday 3 HOOKS: price, scarcity, gift openings + one body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[PRICE LINE]", "[SCARCITY LINE, ONLY IF TRUE]", "[GIFT LINE]", "[BODY LINES]"],
"tips": [
"Numbers never go in the generation; write them in the edit so each brand can use its real ones.",
"Scarcity only if it's true. Fake scarcity gets screenshotted."
],
"used_in": ["AD014", "BD014", "PD006", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD014.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD014AD · 3 HOOKS
LOOMWELL blanket: price, scarcity or gift (which hook wins? compilation)
Shorts 12/11 16:00 · TikTok 12/11 19:00
Script / plan
# AD014 · 3 HOOKS #2 · LOOMWELL (price, scarcity or gift: three Black Friday openings)
- **Post:** Thu 12/11/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 4)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s + compilation
- **Linked:** BD014 · PD006 · YT007 (creative testing) · LinkedIn poll LI027
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority in Black Friday month; poll engagement.</perfil>
<publico>Home goods DTC brands and media buyers: "Which Black Friday angle do I lead with?"</publico>
<tese>Price, scarcity and gift are three different promises; test the opening, keep the body.</tese>
<numeros_permitidos>none inside the generation; the real price and stock are added in the edit by the brand (spec version: "Black Friday price", "Small batch", no figures)</numeros_permitidos>
<proibido>No fake percentages, no fake stock counts, no sleep or anxiety health claims, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA; @Product = LOOMWELL blanket contract; @Location = living room couch at evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Concrete promise, price | LUCIA taps the folded blanket: "This is the lowest it'll be all year." | **USED (A)** |
| B | Scarcity, real | LUCIA at a near-empty shelf of folded blankets: "They make these in small batches. That's the problem." | **USED (B)** |
| C | Gift | LUCIA holds the blanket with a bow: "The gift that gets used every single night." | **USED (C)** |
| 4 | Pattern interrupt | Blanket drops onto the couch in slow motion | backup |
| 5 | Specific pain | "Every gift I buy ends up in a closet." | backup |
Note: hook A only runs if the brand's Black Friday price really is the lowest of its year. In the spec version it is fictional and labeled.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Price | 50 mm | Push-in at 0.15 m/s for 0.6 m | LUCIA on the couch arm, taps the folded blanket on her lap | Warm lamp, evening | {This is the lowest it'll be all year.} | <fabric tap> | "A" tag + price card (edit) |
| B | 4-8s | Scarcity | 35 mm | Lateral dolly right at 0.25 m/s for 1 m | She takes the last folded blanket from a nearly empty wooden shelf | Same room, shelf lit by lamp | {They make these in small batches. That's the problem.} | <wood shelf creak> | "B" tag |
| C | 8-12s | Gift | 85 mm | Arc left 15 degrees | She holds the blanket tied with a wide red ribbon, smiles | Warm lamp, string lights blurred | {The gift that gets used every single night.} | <ribbon rustle> | "C" tag |
| D1 | 12-21s | Product | 50 mm | Crane down at 0.15 m/s for 1.3 m | She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back | Lamp key, cool window fill | {It's heavy in the, um, good way. Like a hug.} | <heavy fabric settle> | "LOOMWELL" lower third |
| D2 | 21-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.9 m | Wrapped in it, she looks into the lens | Same | {Loomwell. Black Friday weekend only.} | <rain on window> | offer card (edit) + end card |
## 4. References needed
- **@Creator · LUCIA** `clone/referencias/cast/LUCIA_sheet_video.webp` (never inherit flat light).
- **@Product · LOOMWELL** `clone/referencias/products/LOOMWELL_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: folded front, folded side, unfolded flat, held folded in two adult arms, next to a coffee mug for scale. A weighted blanket in chunky oatmeal knit, about 120 by 180 cm unfolded, folded into a thick square the width of an adult torso, a small rectangular leather patch on one corner debossed LOOMWELL. Flat light, no other text." Never inherit grey sweep.
- **@Location · living room** `clone/referencias/locations/AD014_living_room_evening.webp`: "Empty warm living room at evening, vertical 9:16, a deep green velvet couch, a brass floor lamp, a low wooden shelf with two folded blankets, a window with rain and dark blue sky, string lights blurred in the background. No people, no text."
- **Start frame test (free):** D1 crane to check the blanket reads heavy (drapes, does not float).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for LOOMWELL weighted blankets: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a weighted blanket in chunky oatmeal knit, folded into a thick square the width of an adult torso, unfolding to cover an adult from shoulders to feet; a small rectangular leather patch on one corner debossed LOOMWELL. It drapes heavily and never floats. Never redesigned, patch facing camera when shown, no extra text.
@Location is the layout reference: deep green velvet couch, brass floor lamp, low wooden shelf, rainy window, blurred string lights. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. LUCIA on the couch arm taps the folded blanket on her lap, line 1. Cut.
[4-8s] Shot B. Camera: 35mm, lateral dolly right at 0.25 m/s for 1 m. She takes the last folded blanket from the nearly empty shelf, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, arc left 15 degrees. She holds the blanket tied with a wide red ribbon and smiles, line 3. Cut.
[12-21s] Shot D1. Camera: 50mm, crane down at 0.15 m/s for 1.3 m. She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back, line 4. Cut.
[21-30s] Shot D2. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. Wrapped in it, she looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "This is the lowest it'll be all year."
2. "They make these in small batches. That's the problem."
3. "The gift that gets used every single night."
4. "It's heavy in the, um, good way. Like a hug."
5. "Loomwell. Black Friday weekend only."
Sound, native: fabric tap at 1s; wooden shelf creak at 5s; ribbon rustle at 9s; heavy fabric settling at 15s; rain on the window from 21s. No music, no score.
Style: 35 to 85mm primes, warm lamp against cool window, tactile knit texture, fine 35mm grain.
Negatives: no on-screen text, no price tags, no percentages, no sale signs, no watermarks, no logos other than the leather patch; no extra people; no children; the blanket never changes color, knit or patch; no sleep or health claims.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, 4s hooks and 18s body, lines under 12 words.
- [x] Same outfit and light across hooks (single variable).
- [x] No fake numbers; prices only in the edit; no music; fictional brand.
## 7. Edit (CapCut)
- Export **AD014-A, -B, -C** (hook + D1 + D2, 22s each) and the **compilation** (A, B, C tagged, poll card "Price, scarcity or gift? Comment A, B or C", then the body).
- Edit cards: A "BLACK FRIDAY PRICE" (brand version: real price); B "SMALL BATCH" (brand version: real stock only if true); C "GIFT IT".
- Same music on all: soft piano, 84 BPM. Fallback inserts **D07** (cozy couch POV), **G05** (gift wrap).
- Trial Reels: after 72h share the version with the highest average watch time to followers. Log the three values for YT007 and the LinkedIn follow-up.
- End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> A blanket that's heavy in the good way.
> Black Friday weekend only.
> Fictional brand. Made with AI.
> #blackfriday #homedecor #aiads
**TikTok (compilation)**
> price, scarcity or gift. same ad, 3 openings. which one would you put money behind? fictional brand, made with AI.
**YouTube Short**
- Title: Price, scarcity or gift: 3 Black Friday hooks for one ad
- Description: Same body, three openings. Vote below. Fictional brand, made with AI.
## 9. BD014 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD014 · screen rec · AD014` · browser tab only.
1. Paste prompt; pause on the three hook shots. 2. Attach LUCIA, blanket, room. 3. Generate, playback. 4. In CapCut, duplicate the timeline three times and swap the first 4 seconds.
**VO script (about 50 seconds):**
> Black Friday. Three ways to open the same ad.
> A is price. B is scarcity. C is the gift.
> Same woman, same blanket, same room in all three. Only the promise changes.
> No numbers in the generation. The real price goes in the edit, and only if it's true.
> One take, three ads, three Trial Reels.
> Non-followers vote with their thumbs.
> Full prompt free on my site.
**BD caption:**
> Price, scarcity or gift: three Black Friday hooks from one generation, tested as Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Black Friday 3 HOOKS: price, scarcity, gift openings + one body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[PRICE LINE]", "[SCARCITY LINE, ONLY IF TRUE]", "[GIFT LINE]", "[BODY LINES]"],
"tips": [
"Numbers never go in the generation; write them in the edit so each brand can use its real ones.",
"Scarcity only if it's true. Fake scarcity gets screenshotted."
],
"used_in": ["AD014", "BD014", "PD006", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD014.md) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
AD014-CAD · 3 HOOKS
LOOMWELL blanket: price, scarcity or gift (Trial Reel, hook C)
IG 12/11 18:00
Script / plan
# AD014 · 3 HOOKS #2 · LOOMWELL (price, scarcity or gift: three Black Friday openings)
- **Post:** Thu 12/11/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 4)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s + compilation
- **Linked:** BD014 · PD006 · YT007 (creative testing) · LinkedIn poll LI027
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority in Black Friday month; poll engagement.</perfil>
<publico>Home goods DTC brands and media buyers: "Which Black Friday angle do I lead with?"</publico>
<tese>Price, scarcity and gift are three different promises; test the opening, keep the body.</tese>
<numeros_permitidos>none inside the generation; the real price and stock are added in the edit by the brand (spec version: "Black Friday price", "Small batch", no figures)</numeros_permitidos>
<proibido>No fake percentages, no fake stock counts, no sleep or anxiety health claims, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA; @Product = LOOMWELL blanket contract; @Location = living room couch at evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Concrete promise, price | LUCIA taps the folded blanket: "This is the lowest it'll be all year." | **USED (A)** |
| B | Scarcity, real | LUCIA at a near-empty shelf of folded blankets: "They make these in small batches. That's the problem." | **USED (B)** |
| C | Gift | LUCIA holds the blanket with a bow: "The gift that gets used every single night." | **USED (C)** |
| 4 | Pattern interrupt | Blanket drops onto the couch in slow motion | backup |
| 5 | Specific pain | "Every gift I buy ends up in a closet." | backup |
Note: hook A only runs if the brand's Black Friday price really is the lowest of its year. In the spec version it is fictional and labeled.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Price | 50 mm | Push-in at 0.15 m/s for 0.6 m | LUCIA on the couch arm, taps the folded blanket on her lap | Warm lamp, evening | {This is the lowest it'll be all year.} | <fabric tap> | "A" tag + price card (edit) |
| B | 4-8s | Scarcity | 35 mm | Lateral dolly right at 0.25 m/s for 1 m | She takes the last folded blanket from a nearly empty wooden shelf | Same room, shelf lit by lamp | {They make these in small batches. That's the problem.} | <wood shelf creak> | "B" tag |
| C | 8-12s | Gift | 85 mm | Arc left 15 degrees | She holds the blanket tied with a wide red ribbon, smiles | Warm lamp, string lights blurred | {The gift that gets used every single night.} | <ribbon rustle> | "C" tag |
| D1 | 12-21s | Product | 50 mm | Crane down at 0.15 m/s for 1.3 m | She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back | Lamp key, cool window fill | {It's heavy in the, um, good way. Like a hug.} | <heavy fabric settle> | "LOOMWELL" lower third |
| D2 | 21-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.9 m | Wrapped in it, she looks into the lens | Same | {Loomwell. Black Friday weekend only.} | <rain on window> | offer card (edit) + end card |
## 4. References needed
- **@Creator · LUCIA** `clone/referencias/cast/LUCIA_sheet_video.webp` (never inherit flat light).
- **@Product · LOOMWELL** `clone/referencias/products/LOOMWELL_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: folded front, folded side, unfolded flat, held folded in two adult arms, next to a coffee mug for scale. A weighted blanket in chunky oatmeal knit, about 120 by 180 cm unfolded, folded into a thick square the width of an adult torso, a small rectangular leather patch on one corner debossed LOOMWELL. Flat light, no other text." Never inherit grey sweep.
- **@Location · living room** `clone/referencias/locations/AD014_living_room_evening.webp`: "Empty warm living room at evening, vertical 9:16, a deep green velvet couch, a brass floor lamp, a low wooden shelf with two folded blankets, a window with rain and dark blue sky, string lights blurred in the background. No people, no text."
- **Start frame test (free):** D1 crane to check the blanket reads heavy (drapes, does not float).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for LOOMWELL weighted blankets: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a weighted blanket in chunky oatmeal knit, folded into a thick square the width of an adult torso, unfolding to cover an adult from shoulders to feet; a small rectangular leather patch on one corner debossed LOOMWELL. It drapes heavily and never floats. Never redesigned, patch facing camera when shown, no extra text.
@Location is the layout reference: deep green velvet couch, brass floor lamp, low wooden shelf, rainy window, blurred string lights. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. LUCIA on the couch arm taps the folded blanket on her lap, line 1. Cut.
[4-8s] Shot B. Camera: 35mm, lateral dolly right at 0.25 m/s for 1 m. She takes the last folded blanket from the nearly empty shelf, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, arc left 15 degrees. She holds the blanket tied with a wide red ribbon and smiles, line 3. Cut.
[12-21s] Shot D1. Camera: 50mm, crane down at 0.15 m/s for 1.3 m. She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back, line 4. Cut.
[21-30s] Shot D2. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. Wrapped in it, she looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "This is the lowest it'll be all year."
2. "They make these in small batches. That's the problem."
3. "The gift that gets used every single night."
4. "It's heavy in the, um, good way. Like a hug."
5. "Loomwell. Black Friday weekend only."
Sound, native: fabric tap at 1s; wooden shelf creak at 5s; ribbon rustle at 9s; heavy fabric settling at 15s; rain on the window from 21s. No music, no score.
Style: 35 to 85mm primes, warm lamp against cool window, tactile knit texture, fine 35mm grain.
Negatives: no on-screen text, no price tags, no percentages, no sale signs, no watermarks, no logos other than the leather patch; no extra people; no children; the blanket never changes color, knit or patch; no sleep or health claims.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, 4s hooks and 18s body, lines under 12 words.
- [x] Same outfit and light across hooks (single variable).
- [x] No fake numbers; prices only in the edit; no music; fictional brand.
## 7. Edit (CapCut)
- Export **AD014-A, -B, -C** (hook + D1 + D2, 22s each) and the **compilation** (A, B, C tagged, poll card "Price, scarcity or gift? Comment A, B or C", then the body).
- Edit cards: A "BLACK FRIDAY PRICE" (brand version: real price); B "SMALL BATCH" (brand version: real stock only if true); C "GIFT IT".
- Same music on all: soft piano, 84 BPM. Fallback inserts **D07** (cozy couch POV), **G05** (gift wrap).
- Trial Reels: after 72h share the version with the highest average watch time to followers. Log the three values for YT007 and the LinkedIn follow-up.
- End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> A blanket that's heavy in the good way.
> Black Friday weekend only.
> Fictional brand. Made with AI.
> #blackfriday #homedecor #aiads
**TikTok (compilation)**
> price, scarcity or gift. same ad, 3 openings. which one would you put money behind? fictional brand, made with AI.
**YouTube Short**
- Title: Price, scarcity or gift: 3 Black Friday hooks for one ad
- Description: Same body, three openings. Vote below. Fictional brand, made with AI.
## 9. BD014 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD014 · screen rec · AD014` · browser tab only.
1. Paste prompt; pause on the three hook shots. 2. Attach LUCIA, blanket, room. 3. Generate, playback. 4. In CapCut, duplicate the timeline three times and swap the first 4 seconds.
**VO script (about 50 seconds):**
> Black Friday. Three ways to open the same ad.
> A is price. B is scarcity. C is the gift.
> Same woman, same blanket, same room in all three. Only the promise changes.
> No numbers in the generation. The real price goes in the edit, and only if it's true.
> One take, three ads, three Trial Reels.
> Non-followers vote with their thumbs.
> Full prompt free on my site.
**BD caption:**
> Price, scarcity or gift: three Black Friday hooks from one generation, tested as Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Black Friday 3 HOOKS: price, scarcity, gift openings + one body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[PRICE LINE]", "[SCARCITY LINE, ONLY IF TRUE]", "[GIFT LINE]", "[BODY LINES]"],
"tips": [
"Numbers never go in the generation; write them in the edit so each brand can use its real ones.",
"Scarcity only if it's true. Fake scarcity gets screenshotted."
],
"used_in": ["AD014", "BD014", "PD006", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD014.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
13Friday November
LI028LI · OFFER
Growth Combo before Black Friday
LinkedIn 13/11 09:00
Caption / post text
Black Friday is two weeks out. If your creatives are tired and your ad account needs someone watching it every day, this is what I offer.
Growth Combo: Meta Ads management plus 8 new video ads every month. $1,100 a month.
What that includes:
1. Campaign setup and weekly optimization on Facebook and Instagram
2. A monthly report with numbers pulled straight from the ad platform
3. 8 new 30-second video ads a month, so there's always fresh creative to test
4. Your media budget stays yours (I recommend at least $500 a month)
What I won't do: promise a return before I've seen your account.
DM me BRIEF with your product and your current monthly ad spend. I'll tell you honestly if it's a fit.
#MetaAds #MediaBuying
Source: none (text only) · owner: claude
WT006WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 13/11 13:00 · FB 13/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT006-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 13/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
14Saturday November
YT006YT · YouTube Tutorial
Seedance 2.5 vs Veo: same brief, honest results
YouTube 14/11 11:00
Script / plan
# YT006 · Seedance 2.5 vs Veo: same brief, honest results
| Field | Value |
|---|---|
| Publish | Sat 14/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD013 HALDEN (PHONE TO FILM #3, posted Mon 09/11) · BD013 |
| Seedance use | zero new Seedance: reuses AD013's generation. The Veo version is generated in Google Flow with Flow credits. Kling only if a Kling account is available (optional block) |
| Playlists | DIRECTOR'S CUT + PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, about 1:52 |
## 1. Title options
- **Main (49 chars):** Seedance 2.5 vs Veo: same brief, honest results
- Alt 1: I gave two AI video models the same ad brief
- Alt 2: Which AI video model follows a director? Seedance vs Veo
## 2. Thumbnail brief
- **Expression and pose:** Marcos in STUDIO wardrobe, one eyebrow raised, looking at the two frames, mouth closed.
- **Display words:** SAME BRIEF, WHO WINS? Pop word: **WINS**.
- **Beside him:** two 9:16 frames of the HALDEN headphone shot side by side with tiny mono labels "SEEDANCE 2.5" and "VEO".
- **Layout:** Marcos left 35%, frames right 65%, text top. Background Screen #0F1E2E. Monogram bottom right.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same face, beard, buzz cut and tattoos as the sheet. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow. He sits at a dark walnut desk against a deep navy wall, turned three quarters toward the right side of the frame, one eyebrow raised, skeptical half-smile, looking at two vertical video frames floating to his right. Warm golden key light at 45 degrees from the left, thin blue rim light on the shoulder and ear, the rest in shadow. Photoreal, 85mm, shallow depth of field. Leave the upper area clean for text. No text, no logos.
```
## 3. Script outline
**TH set (all Veo blocks):** Flow, Veo, ingredients = Marcos BASE v3 sheet + STUDIO wardrobe sheet. Dark walnut desk, navy wall, one warm practical lamp. Medium close-up at chest height, 50mm. Every block prompt ends with "Same outfit, same desk, same framing as the previous block. No new objects."
### 0:00-0:20 · RESULT FIRST
Split screen, 10s each side then together: Seedance's AD013 product macro and Veo's version of the same shot, no labels for 5s, then labels appear.
### 0:20-0:44 · TALKING HEAD (TH1 to TH3)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
- **TH1** "One brief, two models. Same prompt, same references, same camera moves written in numbers." Veo note: points left, then right. *Extend*
- **TH2** "I'm scoring them on four things a client actually notices." Veo note: four fingers. *Extend*
- **TH3** "Face, product, camera obedience and sound. No winner decided before we look." Veo note: open palms.
### 0:44-2:30 · STEP 1 · THE BRIEF AND THE RULES OF THE TEST
- **On-screen title:** STEP 1 · A FAIR TEST
- **Screen recording:** NEW Clip on `YT006 · screen rec · test setup`: a doc with the test rules; the AD013 prompt (from BD013).
- **VO:** "To make this fair, both models get the same thing. The same prompt, adapted only where the interface demands it. The same product contract for the headphones. The same camera moves with numbers: orbit forty degrees, push in fifteen centimeters a second. And one try each. No cherry picking a best of ten."
- **On screen:**
```
TEST RULES: same prompt · same @Product sheet · same camera numbers · 1 generation each · scored on: FACE/HANDS · PRODUCT · CAMERA · SOUND (1 to 5)
```
### 2:30-2:46 · TALKING HEAD (TH4, TH5)
- **TH4** "First, Seedance. This is the take that became my Monday ad." *Extend*
- **TH5** "Watch the headphones, not the light. Light is easy. Products are not."
### 2:46-4:40 · STEP 2 · SEEDANCE 2.5
- **On-screen title:** STEP 2 · SEEDANCE 2.5
- **Screen recording:** BD013 (generation and result), then frame-by-frame scrub on shots 3 and 5.
- **VO:** "Seedance takes the iPhone clip as motion for the first fifteen seconds and the rest as new shots. Here's the macro. The cups keep the sand color, the H stays debossed, the size holds against the hands. The orbit is close to forty degrees. Sound: the lid release lands on time."
- **Score card on screen:** FACE/HANDS, PRODUCT, CAMERA, SOUND, filled with Marcos's real scores after watching (left blank in this outline on purpose: no invented results).
### 4:40-4:56 · TALKING HEAD (TH6, TH7)
- **TH6** "Now Veo, inside Google Flow. Same prompt, same product sheet as an ingredient." *Extend*
- **TH7** "Veo has no video input here, so the first half starts from a still."
### 4:56-7:10 · STEP 3 · VEO IN FLOW
- **On-screen title:** STEP 3 · VEO (GOOGLE FLOW)
- **Screen recording:** NEW Clip on `YT006 · screen rec · veo`: Flow project, the HALDEN contract as ingredient, a start frame of the opened box, two 8s generations joined with Extend to cover the macro and the use shot.
- **VO:** "Flow works in eight second pieces. So I generate the box shot from a start frame, then extend into the macro, then the use shot. Same numbers in the prompt. Then I score it the same way. Same four boxes."
- **Prompt on screen (excerpt):**
```
Camera: 100mm macro, orbit 40 degrees right at constant speed. The headphones on a black stone plinth, hard rim light from the left. PRODUCT CONTRACT: matte sand ear cups about the size of a palm, brushed aluminum yokes, a tiny debossed H on each cup, no other markings.
```
### 7:10-8:30 · OPTIONAL · KLING (only if a Kling account is available)
- Same structure and scoring. If there is no account, this block is cut and the video runs about 11:10.
### 8:30-9:50 · FAILURE · WHERE EACH MODEL BROKE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** freeze frames of the worst moment of each take (for example: a cup that grows between shots, an orbit that turns into a zoom, an extra hand, or a lid sound that lands late).
- **What went wrong / why / fix (written after watching):** product drift is fixed with a stronger contract and a start frame; camera disobedience is fixed by giving one move per shot; late sound is fixed in the edit.
- **VO:** "Neither take was perfect. Here's the worst frame from each, and what I'd change before spending another credit."
### 9:50-11:00 · STEP 4 · THE SCORECARD AND WHEN I USE EACH
- **On-screen title:** STEP 4 · WHEN I USE WHICH
- **Screen recording:** the filled scorecard and a simple decision table.
- **VO:** "Here's how I decide in practice, from this test and from the quarter so far. When I need a real motion clip to drive the shot, the model that accepts video input wins by default. When I need a quick eight second talking head, Flow is already open and the credits are there. Price and access matter as much as quality."
### 11:00-11:56 · CLOSING TALKING HEAD (TH8 to TH14)
- **TH8** "Same brief, two models, scored on what a client notices. Not on hype." *Extend*
- **TH9** "My rule: pick the model by the input you have, not the demo you saw." *Extend*
- **TH10** "A real clip of motion? Use the one that takes video in." *Extend*
- **TH11** "A quick talking head with credits already paid? Use what's open." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: why eight ads beat one perfect ad."
## 4. Chapters
0:00 Same brief, two results · 0:20 What I'm scoring · 0:44 A fair test · 2:46 Seedance 2.5 · 4:56 Veo in Google Flow · 7:10 Kling (optional) · 8:30 Where each one broke · 9:50 When I use which · 11:00 The rule
## 5. Description
```
I gave Seedance 2.5 and Veo the same ad brief, the same product sheet and the same camera moves written in numbers. One try each. Here's the honest scorecard.
What you'll learn: how to run a fair model test, what to score (face, product, camera, sound), and how to choose a model by the input you have.
Chapters
0:00 Same brief, two results
0:20 What I'm scoring
0:44 A fair test
2:46 Seedance 2.5
4:56 Veo in Google Flow
7:10 Kling (optional)
8:30 Where each one broke
9:50 When I use which
11:00 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #Seedance #Veo
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | ClickUp Clips: `YT006 · screen rec · test setup` and `YT006 · screen rec · veo` (Flow session); fill the scorecard honestly after watching | Thu 12/11 |
| Claude | 14 TH blocks in Flow (Veo, about 14 x 20 credits), the Veo test generations (about 4 x 20 credits), edit, captions, thumbnail | Thu 12/11 |
| Reuse | BD013 | already recorded |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen (max 6 words) | Caption | Shorts title |
|---|---|---|---|---|
| YT006-S1 | 0:00-0:44 | Same brief. Two AI models. | same prompt, same product, one try each. which one would you pick? | Same ad brief, two AI video models |
| YT006-S2 | 8:30-9:50 | Where each model broke | the worst frame from each AI model, and the fix before spending another credit. | Where each AI video model broke |
| YT006-S3 | 11:00-11:56 | Pick by input, not demo | my rule for choosing an AI video model: start from the input you have. | How I choose an AI video model |
Reframe: talking head cropped center 9:16; screen recordings zoomed on the frames.
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT006.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD015 · THE BRAND ep. 5 · NORTHSHORE COLD BREW ("The ad that flopped, and what we changed")
- **Post:** Sat 14/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 5)
- **Format:** 9:16 · 30s · native sound, no music
- **Linked:** BD015 · PD006 · YT007 (creative testing)
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep4 first ad live (AD012) → **ep5 the flop** → ep6 20 variants (AD018).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority inside the series; honesty as a brand trait.</perfil>
<publico>Founders whose first ad "didn't work": "I posted one ad and nothing happened."</publico>
<tese>An ad doesn't flop, a hook does; the fix is new first seconds, not a new product.</tese>
<numeros_permitidos>none. Northshore has no ad account; the flop is told as a story ("people watched the first second and left"), never as metrics.</numeros_permitidos>
<proibido>No views, no CTR, no percentages, no dashboards with numbers on screen (laptop screen abstract), no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE ORIGINAL BLACK; @Location = Northshore shop, afternoon, laptop on the counter</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Specific pain | NORA closes the laptop slowly: "So. Our first ad flopped." | **CHOSEN** |
| 2 | Negation | "Nobody watched past the first second." | A/B kept |
| 3 | Pattern interrupt | Can slides down the counter into her hand | A/B kept |
| 4 | In medias res | She's already rewriting on a notepad | backup |
| 5 | Result first | The new opening first, then "here's why" | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 50 mm | Push-in at 0.15 m/s for 0.75 m | NORA at the counter closes the laptop lid slowly, exhales | Grey afternoon window, pendant off | {So. Our first ad flopped.} | <laptop lid click at 2s> | "THE BRAND · Ep. 5" |
| 2 | 5-12s | Diagnosis | 35 mm | Lateral dolly right at 0.2 m/s for 1.4 m | She walks behind the counter tapping a pencil on her notepad, page shows only scribbled boxes | Same | {People saw the dock, the boats, and, um, scrolled.} | <pencil taps, gulls> | captions |
| 3 | 12-20s | Turn | 85 mm | Locked-off | She sketches three small boxes on the notepad, looks up | Window side light | {The coffee was fine. The first second wasn't.} | <pencil on paper> | captions |
| 4 | 20-26s | New hook | 100 mm | Push-in at 0.1 m/s for 0.6 m | She cracks the can right at the lens, the hiss loud, cold brew pours into ice | Hard window rim | {So the new ad starts here.} | <tab crack at 21s, pour, ice> | "NORTHSHORE" lower third |
| 5 | 26-30s | CTA | 85 mm | Locked-off | Looks into the lens with a half-smile, can beside her face | Same | {Next week, twenty versions. (laughs)} | <harbor bell> | End card |
## 4. References needed
- **@Creator · NORA**, **@Product · NORTHSHORE**, **@Location · shop** (afternoon plate `NORTHSHORE_shop_morning.webp` with the pendant off). Same files as previous episodes. A closed silver laptop and a paper notepad are props described in the prompt; the laptop screen is never visible open.
- **Start frame test (free):** shot 3 to make sure the notepad shows boxes and no readable words.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop on a grey afternoon: exposed red-brick back wall, reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a steel shelf with rows of the teal cans, a multi-pane window with grey harbor light, the black pendant lamp switched off. Props: a closed silver laptop and a paper notepad with a pencil. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. NORA at the counter closes the laptop lid slowly and exhales, line 1. Cut.
[5-12s] Shot 2. Camera: 35mm, lateral dolly right at 0.2 m/s for 1.4 m. She walks behind the counter tapping a pencil on the notepad, line 2. Cut.
[12-20s] Shot 3. Camera: 85mm, locked-off. She draws three small empty boxes on the notepad and looks up, line 3. Cut.
[20-26s] Shot 4. Camera: 100mm, push-in at 0.1 m/s for 0.6 m. She cracks the can right at the lens, the hiss loud, and pours cold brew into a glass of ice, line 4. Cut.
[26-30s] Shot 5. Camera: 85mm, locked-off. She looks into the lens with a half-smile, can beside her face, line 5.
Dialogue, American English, verbatim, in this order:
1. "So. Our first ad flopped."
2. "People saw the dock, the boats, and, um, scrolled."
3. "The coffee was fine. The first second wasn't."
4. "So the new ad starts here."
5. "Next week, twenty versions. (laughs)"
Sound, native: laptop lid click at 2s; pencil taps and gulls outside at 7s; pencil on paper at 14s; tab crack at 21s, pour and ice at 22s; a harbor bell far away at 28s. No music, no score.
Style: handheld documentary feel on 35 to 100mm primes, grey harbor light, fine 16mm grain.
Negatives: no open laptop screens, no charts, no numbers anywhere, no on-screen text, no watermarks, no logos other than the product label; no extra people; the can never changes shape, band or wordmark; no words written on the notepad.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; concrete physics; lines under 12 words; identity verbatim; contract present.
- [x] No metrics in dialogue or frame; laptop closed; notepad without words.
- [x] No music; text in the edit.
## 7. Edit (CapCut)
1. **0.0-1.5s** card "THE BRAND · Ep. 5 · The ad that flopped".
2. Optional 2s flashback insert after shot 2: the first 2 seconds of AD012 (the dock opening) in black and white, labeled in the edit "THE OLD FIRST SECOND".
3. Music: sparse piano, 76 BPM. Captions Pop on "flopped", "first second", "here".
4. Fallback inserts **A03** (phone lighting up on a desk, abstract) and **A01**.
5. End card plus "Ep. 6 next Saturday: 20 variants in one day".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 5: our first ad flopped.
> The story, not the stats: people saw a dock and scrolled before the coffee showed up.
> The coffee was fine. The first second wasn't.
> The fix isn't a new product or a new budget. It's a new opening.
> Next week: 20 versions of the first second.
> Fictional brand. Made with AI.
> #thebrand #creativetesting #aiads #seedance #coldbrew
**TikTok**
> ep 5: the first ad flopped. the problem was one second long. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 5: our first ad flopped (the fix is one second)
- Description: Hooks, not products. Fictional brand, made with AI.
## 9. BD015 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD015 · screen rec · AD015` · browser tab only.
1. Show AD012's first second, then paste the new prompt. 2. Pause on "Negatives: no open laptop screens, no charts, no numbers". 3. Generate, playback.
**VO script (about 45 seconds):**
> Episode five is about a flop.
> Northshore has no real ad account, so I won't show you fake numbers.
> I'll show you the reason ads usually die: the first second.
> Episode four opened on a dock. Pretty. And nothing happens for two seconds.
> So episode five opens on the hiss of the can. Sound first, product first.
> The negatives keep the laptop closed. No fake charts.
> Full prompt free on my site.
**BD caption:**
> Why I won't fake a dashboard in an AI ad, and why the fix for a flop is the first second. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Founder diary episode: diagnosis and a new hook (no fake metrics)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[LOCATION + PROPS]", "[DIAGNOSIS LINES]"],
"tips": [
"Ban open screens and charts in the negatives or the model invents a dashboard.",
"Open the new version on a sound you can hear with the phone on mute: the can hiss reads visually too."
],
"used_in": ["AD015", "BD015", "PD006", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD015.md) · owner: claude
BD014BD · Build With Me
Build With Me: LOOMWELL blanket: price, scarcity or gift
Shorts 14/11 13:00 · TikTok 14/11 19:00
Script / plan
# AD014 · 3 HOOKS #2 · LOOMWELL (price, scarcity or gift: three Black Friday openings)
- **Post:** Thu 12/11/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 4)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + shared body D (12-30s) · exported as 3 ads of 22s + compilation
- **Linked:** BD014 · PD006 · YT007 (creative testing) · LinkedIn poll LI027
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority in Black Friday month; poll engagement.</perfil>
<publico>Home goods DTC brands and media buyers: "Which Black Friday angle do I lead with?"</publico>
<tese>Price, scarcity and gift are three different promises; test the opening, keep the body.</tese>
<numeros_permitidos>none inside the generation; the real price and stock are added in the edit by the brand (spec version: "Black Friday price", "Small batch", no figures)</numeros_permitidos>
<proibido>No fake percentages, no fake stock counts, no sleep or anxiety health claims, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = LUCIA; @Product = LOOMWELL blanket contract; @Location = living room couch at evening</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Concrete promise, price | LUCIA taps the folded blanket: "This is the lowest it'll be all year." | **USED (A)** |
| B | Scarcity, real | LUCIA at a near-empty shelf of folded blankets: "They make these in small batches. That's the problem." | **USED (B)** |
| C | Gift | LUCIA holds the blanket with a bow: "The gift that gets used every single night." | **USED (C)** |
| 4 | Pattern interrupt | Blanket drops onto the couch in slow motion | backup |
| 5 | Specific pain | "Every gift I buy ends up in a closet." | backup |
Note: hook A only runs if the brand's Black Friday price really is the lowest of its year. In the spec version it is fictional and labeled.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Price | 50 mm | Push-in at 0.15 m/s for 0.6 m | LUCIA on the couch arm, taps the folded blanket on her lap | Warm lamp, evening | {This is the lowest it'll be all year.} | <fabric tap> | "A" tag + price card (edit) |
| B | 4-8s | Scarcity | 35 mm | Lateral dolly right at 0.25 m/s for 1 m | She takes the last folded blanket from a nearly empty wooden shelf | Same room, shelf lit by lamp | {They make these in small batches. That's the problem.} | <wood shelf creak> | "B" tag |
| C | 8-12s | Gift | 85 mm | Arc left 15 degrees | She holds the blanket tied with a wide red ribbon, smiles | Warm lamp, string lights blurred | {The gift that gets used every single night.} | <ribbon rustle> | "C" tag |
| D1 | 12-21s | Product | 50 mm | Crane down at 0.15 m/s for 1.3 m | She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back | Lamp key, cool window fill | {It's heavy in the, um, good way. Like a hug.} | <heavy fabric settle> | "LOOMWELL" lower third |
| D2 | 21-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.9 m | Wrapped in it, she looks into the lens | Same | {Loomwell. Black Friday weekend only.} | <rain on window> | offer card (edit) + end card |
## 4. References needed
- **@Creator · LUCIA** `clone/referencias/cast/LUCIA_sheet_video.webp` (never inherit flat light).
- **@Product · LOOMWELL** `clone/referencias/products/LOOMWELL_contract_sheet.webp`. Flow prompt: "Product contract sheet on flat 18% grey, five views: folded front, folded side, unfolded flat, held folded in two adult arms, next to a coffee mug for scale. A weighted blanket in chunky oatmeal knit, about 120 by 180 cm unfolded, folded into a thick square the width of an adult torso, a small rectangular leather patch on one corner debossed LOOMWELL. Flat light, no other text." Never inherit grey sweep.
- **@Location · living room** `clone/referencias/locations/AD014_living_room_evening.webp`: "Empty warm living room at evening, vertical 9:16, a deep green velvet couch, a brass floor lamp, a low wooden shelf with two folded blankets, a window with rain and dark blue sky, string lights blurred in the background. No people, no text."
- **Start frame test (free):** D1 crane to check the blanket reads heavy (drapes, does not float).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for LOOMWELL weighted blankets: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a weighted blanket in chunky oatmeal knit, folded into a thick square the width of an adult torso, unfolding to cover an adult from shoulders to feet; a small rectangular leather patch on one corner debossed LOOMWELL. It drapes heavily and never floats. Never redesigned, patch facing camera when shown, no extra text.
@Location is the layout reference: deep green velvet couch, brass floor lamp, low wooden shelf, rainy window, blurred string lights. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. LUCIA on the couch arm taps the folded blanket on her lap, line 1. Cut.
[4-8s] Shot B. Camera: 35mm, lateral dolly right at 0.25 m/s for 1 m. She takes the last folded blanket from the nearly empty shelf, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, arc left 15 degrees. She holds the blanket tied with a wide red ribbon and smiles, line 3. Cut.
[12-21s] Shot D1. Camera: 50mm, crane down at 0.15 m/s for 1.3 m. She unfolds the blanket over herself on the couch, it settles with visible weight, she sinks back, line 4. Cut.
[21-30s] Shot D2. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. Wrapped in it, she looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "This is the lowest it'll be all year."
2. "They make these in small batches. That's the problem."
3. "The gift that gets used every single night."
4. "It's heavy in the, um, good way. Like a hug."
5. "Loomwell. Black Friday weekend only."
Sound, native: fabric tap at 1s; wooden shelf creak at 5s; ribbon rustle at 9s; heavy fabric settling at 15s; rain on the window from 21s. No music, no score.
Style: 35 to 85mm primes, warm lamp against cool window, tactile knit texture, fine 35mm grain.
Negatives: no on-screen text, no price tags, no percentages, no sale signs, no watermarks, no logos other than the leather patch; no extra people; no children; the blanket never changes color, knit or patch; no sleep or health claims.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot, concrete physics, 4s hooks and 18s body, lines under 12 words.
- [x] Same outfit and light across hooks (single variable).
- [x] No fake numbers; prices only in the edit; no music; fictional brand.
## 7. Edit (CapCut)
- Export **AD014-A, -B, -C** (hook + D1 + D2, 22s each) and the **compilation** (A, B, C tagged, poll card "Price, scarcity or gift? Comment A, B or C", then the body).
- Edit cards: A "BLACK FRIDAY PRICE" (brand version: real price); B "SMALL BATCH" (brand version: real stock only if true); C "GIFT IT".
- Same music on all: soft piano, 84 BPM. Fallback inserts **D07** (cozy couch POV), **G05** (gift wrap).
- Trial Reels: after 72h share the version with the highest average watch time to followers. Log the three values for YT007 and the LinkedIn follow-up.
- End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> A blanket that's heavy in the good way.
> Black Friday weekend only.
> Fictional brand. Made with AI.
> #blackfriday #homedecor #aiads
**TikTok (compilation)**
> price, scarcity or gift. same ad, 3 openings. which one would you put money behind? fictional brand, made with AI.
**YouTube Short**
- Title: Price, scarcity or gift: 3 Black Friday hooks for one ad
- Description: Same body, three openings. Vote below. Fictional brand, made with AI.
## 9. BD014 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD014 · screen rec · AD014` · browser tab only.
1. Paste prompt; pause on the three hook shots. 2. Attach LUCIA, blanket, room. 3. Generate, playback. 4. In CapCut, duplicate the timeline three times and swap the first 4 seconds.
**VO script (about 50 seconds):**
> Black Friday. Three ways to open the same ad.
> A is price. B is scarcity. C is the gift.
> Same woman, same blanket, same room in all three. Only the promise changes.
> No numbers in the generation. The real price goes in the edit, and only if it's true.
> One take, three ads, three Trial Reels.
> Non-followers vote with their thumbs.
> Full prompt free on my site.
**BD caption:**
> Price, scarcity or gift: three Black Friday hooks from one generation, tested as Trial Reels. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Black Friday 3 HOOKS: price, scarcity, gift openings + one body",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[PRICE LINE]", "[SCARCITY LINE, ONLY IF TRUE]", "[GIFT LINE]", "[BODY LINES]"],
"tips": [
"Numbers never go in the generation; write them in the edit so each brand can use its real ones.",
"Scarcity only if it's true. Fake scarcity gets screenshotted."
],
"used_in": ["AD014", "BD014", "PD006", "YT007"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD014 · screen rec · AD014', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
15Sunday November
ST006ST · Static
Write ums into the script
IG 15/11 13:00 · FB 15/11 13:00
TikTok version (1 slides)
Caption / post text
# ST006 · Write ums into the script
Série: ST · Semana de 2026-11-09 · Sugestão: 2026-11-12 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Your AI actor sounds like a robot because the script is too clean.
People say um, stop mid-sentence and laugh at themselves. Write it in: one filler per sentence, a pause before the CTA, a short laugh after the claim.
The dialogue block is free at marcosmaia.ai/prompts. DM BRIEF if you want it done for you.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** write ums into your ai script
Your AI actor sounds like a robot because the script is too clean.
People say um, stop mid-sentence and laugh at themselves. Write it in: one filler per sentence, a pause before the CTA, a short laugh after the claim.
The dialogue block is free at marcosmaia.ai/prompts. DM BRIEF if you want it done for you.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST006/ · owner: claude
ST006-TKST · Static
Write ums into the script
TikTok 15/11 13:00
TikTok version (1 slides)
Caption / post text
# ST006 · Write ums into the script
Série: ST · Semana de 2026-11-09 · Sugestão: 2026-11-12 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Your AI actor sounds like a robot because the script is too clean.
People say um, stop mid-sentence and laugh at themselves. Write it in: one filler per sentence, a pause before the CTA, a short laugh after the claim.
The dialogue block is free at marcosmaia.ai/prompts. DM BRIEF if you want it done for you.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** write ums into your ai script
Your AI actor sounds like a robot because the script is too clean.
People say um, stop mid-sentence and laugh at themselves. Write it in: one filler per sentence, a pause before the CTA, a short laugh after the claim.
The dialogue block is free at marcosmaia.ai/prompts. DM BRIEF if you want it done for you.
#aiads #aivideo #marketingtips #learnontiktok
Seedance 2.5 vs Veo: same brief, honest results (S2)
Shorts 15/11 13:00
Script / plan
# YT006 · Seedance 2.5 vs Veo: same brief, honest results
| Field | Value |
|---|---|
| Publish | Sat 14/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD013 HALDEN (PHONE TO FILM #3, posted Mon 09/11) · BD013 |
| Seedance use | zero new Seedance: reuses AD013's generation. The Veo version is generated in Google Flow with Flow credits. Kling only if a Kling account is available (optional block) |
| Playlists | DIRECTOR'S CUT + PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, about 1:52 |
## 1. Title options
- **Main (49 chars):** Seedance 2.5 vs Veo: same brief, honest results
- Alt 1: I gave two AI video models the same ad brief
- Alt 2: Which AI video model follows a director? Seedance vs Veo
## 2. Thumbnail brief
- **Expression and pose:** Marcos in STUDIO wardrobe, one eyebrow raised, looking at the two frames, mouth closed.
- **Display words:** SAME BRIEF, WHO WINS? Pop word: **WINS**.
- **Beside him:** two 9:16 frames of the HALDEN headphone shot side by side with tiny mono labels "SEEDANCE 2.5" and "VEO".
- **Layout:** Marcos left 35%, frames right 65%, text top. Background Screen #0F1E2E. Monogram bottom right.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same face, beard, buzz cut and tattoos as the sheet. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow. He sits at a dark walnut desk against a deep navy wall, turned three quarters toward the right side of the frame, one eyebrow raised, skeptical half-smile, looking at two vertical video frames floating to his right. Warm golden key light at 45 degrees from the left, thin blue rim light on the shoulder and ear, the rest in shadow. Photoreal, 85mm, shallow depth of field. Leave the upper area clean for text. No text, no logos.
```
## 3. Script outline
**TH set (all Veo blocks):** Flow, Veo, ingredients = Marcos BASE v3 sheet + STUDIO wardrobe sheet. Dark walnut desk, navy wall, one warm practical lamp. Medium close-up at chest height, 50mm. Every block prompt ends with "Same outfit, same desk, same framing as the previous block. No new objects."
### 0:00-0:20 · RESULT FIRST
Split screen, 10s each side then together: Seedance's AD013 product macro and Veo's version of the same shot, no labels for 5s, then labels appear.
### 0:20-0:44 · TALKING HEAD (TH1 to TH3)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
- **TH1** "One brief, two models. Same prompt, same references, same camera moves written in numbers." Veo note: points left, then right. *Extend*
- **TH2** "I'm scoring them on four things a client actually notices." Veo note: four fingers. *Extend*
- **TH3** "Face, product, camera obedience and sound. No winner decided before we look." Veo note: open palms.
### 0:44-2:30 · STEP 1 · THE BRIEF AND THE RULES OF THE TEST
- **On-screen title:** STEP 1 · A FAIR TEST
- **Screen recording:** NEW Clip on `YT006 · screen rec · test setup`: a doc with the test rules; the AD013 prompt (from BD013).
- **VO:** "To make this fair, both models get the same thing. The same prompt, adapted only where the interface demands it. The same product contract for the headphones. The same camera moves with numbers: orbit forty degrees, push in fifteen centimeters a second. And one try each. No cherry picking a best of ten."
- **On screen:**
```
TEST RULES: same prompt · same @Product sheet · same camera numbers · 1 generation each · scored on: FACE/HANDS · PRODUCT · CAMERA · SOUND (1 to 5)
```
### 2:30-2:46 · TALKING HEAD (TH4, TH5)
- **TH4** "First, Seedance. This is the take that became my Monday ad." *Extend*
- **TH5** "Watch the headphones, not the light. Light is easy. Products are not."
### 2:46-4:40 · STEP 2 · SEEDANCE 2.5
- **On-screen title:** STEP 2 · SEEDANCE 2.5
- **Screen recording:** BD013 (generation and result), then frame-by-frame scrub on shots 3 and 5.
- **VO:** "Seedance takes the iPhone clip as motion for the first fifteen seconds and the rest as new shots. Here's the macro. The cups keep the sand color, the H stays debossed, the size holds against the hands. The orbit is close to forty degrees. Sound: the lid release lands on time."
- **Score card on screen:** FACE/HANDS, PRODUCT, CAMERA, SOUND, filled with Marcos's real scores after watching (left blank in this outline on purpose: no invented results).
### 4:40-4:56 · TALKING HEAD (TH6, TH7)
- **TH6** "Now Veo, inside Google Flow. Same prompt, same product sheet as an ingredient." *Extend*
- **TH7** "Veo has no video input here, so the first half starts from a still."
### 4:56-7:10 · STEP 3 · VEO IN FLOW
- **On-screen title:** STEP 3 · VEO (GOOGLE FLOW)
- **Screen recording:** NEW Clip on `YT006 · screen rec · veo`: Flow project, the HALDEN contract as ingredient, a start frame of the opened box, two 8s generations joined with Extend to cover the macro and the use shot.
- **VO:** "Flow works in eight second pieces. So I generate the box shot from a start frame, then extend into the macro, then the use shot. Same numbers in the prompt. Then I score it the same way. Same four boxes."
- **Prompt on screen (excerpt):**
```
Camera: 100mm macro, orbit 40 degrees right at constant speed. The headphones on a black stone plinth, hard rim light from the left. PRODUCT CONTRACT: matte sand ear cups about the size of a palm, brushed aluminum yokes, a tiny debossed H on each cup, no other markings.
```
### 7:10-8:30 · OPTIONAL · KLING (only if a Kling account is available)
- Same structure and scoring. If there is no account, this block is cut and the video runs about 11:10.
### 8:30-9:50 · FAILURE · WHERE EACH MODEL BROKE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** freeze frames of the worst moment of each take (for example: a cup that grows between shots, an orbit that turns into a zoom, an extra hand, or a lid sound that lands late).
- **What went wrong / why / fix (written after watching):** product drift is fixed with a stronger contract and a start frame; camera disobedience is fixed by giving one move per shot; late sound is fixed in the edit.
- **VO:** "Neither take was perfect. Here's the worst frame from each, and what I'd change before spending another credit."
### 9:50-11:00 · STEP 4 · THE SCORECARD AND WHEN I USE EACH
- **On-screen title:** STEP 4 · WHEN I USE WHICH
- **Screen recording:** the filled scorecard and a simple decision table.
- **VO:** "Here's how I decide in practice, from this test and from the quarter so far. When I need a real motion clip to drive the shot, the model that accepts video input wins by default. When I need a quick eight second talking head, Flow is already open and the credits are there. Price and access matter as much as quality."
### 11:00-11:56 · CLOSING TALKING HEAD (TH8 to TH14)
- **TH8** "Same brief, two models, scored on what a client notices. Not on hype." *Extend*
- **TH9** "My rule: pick the model by the input you have, not the demo you saw." *Extend*
- **TH10** "A real clip of motion? Use the one that takes video in." *Extend*
- **TH11** "A quick talking head with credits already paid? Use what's open." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: why eight ads beat one perfect ad."
## 4. Chapters
0:00 Same brief, two results · 0:20 What I'm scoring · 0:44 A fair test · 2:46 Seedance 2.5 · 4:56 Veo in Google Flow · 7:10 Kling (optional) · 8:30 Where each one broke · 9:50 When I use which · 11:00 The rule
## 5. Description
```
I gave Seedance 2.5 and Veo the same ad brief, the same product sheet and the same camera moves written in numbers. One try each. Here's the honest scorecard.
What you'll learn: how to run a fair model test, what to score (face, product, camera, sound), and how to choose a model by the input you have.
Chapters
0:00 Same brief, two results
0:20 What I'm scoring
0:44 A fair test
2:46 Seedance 2.5
4:56 Veo in Google Flow
7:10 Kling (optional)
8:30 Where each one broke
9:50 When I use which
11:00 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #Seedance #Veo
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | ClickUp Clips: `YT006 · screen rec · test setup` and `YT006 · screen rec · veo` (Flow session); fill the scorecard honestly after watching | Thu 12/11 |
| Claude | 14 TH blocks in Flow (Veo, about 14 x 20 credits), the Veo test generations (about 4 x 20 credits), edit, captions, thumbnail | Thu 12/11 |
| Reuse | BD013 | already recorded |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen (max 6 words) | Caption | Shorts title |
|---|---|---|---|---|
| YT006-S1 | 0:00-0:44 | Same brief. Two AI models. | same prompt, same product, one try each. which one would you pick? | Same ad brief, two AI video models |
| YT006-S2 | 8:30-9:50 | Where each model broke | the worst frame from each AI model, and the fix before spending another credit. | Where each AI video model broke |
| YT006-S3 | 11:00-11:56 | Pick by input, not demo | my rule for choosing an AI video model: start from the input you have. | How I choose an AI video model |
Reframe: talking head cropped center 9:16; screen recordings zoomed on the frames.
Source: to produce (cut from YT006, outputs/q4/youtube/YT006.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT006-S1YT · YouTube Tutorial (Shorts cut)
Seedance 2.5 vs Veo: same brief, honest results (S1)
Shorts 15/11 16:00
Script / plan
# YT006 · Seedance 2.5 vs Veo: same brief, honest results
| Field | Value |
|---|---|
| Publish | Sat 14/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD013 HALDEN (PHONE TO FILM #3, posted Mon 09/11) · BD013 |
| Seedance use | zero new Seedance: reuses AD013's generation. The Veo version is generated in Google Flow with Flow credits. Kling only if a Kling account is available (optional block) |
| Playlists | DIRECTOR'S CUT + PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, about 1:52 |
## 1. Title options
- **Main (49 chars):** Seedance 2.5 vs Veo: same brief, honest results
- Alt 1: I gave two AI video models the same ad brief
- Alt 2: Which AI video model follows a director? Seedance vs Veo
## 2. Thumbnail brief
- **Expression and pose:** Marcos in STUDIO wardrobe, one eyebrow raised, looking at the two frames, mouth closed.
- **Display words:** SAME BRIEF, WHO WINS? Pop word: **WINS**.
- **Beside him:** two 9:16 frames of the HALDEN headphone shot side by side with tiny mono labels "SEEDANCE 2.5" and "VEO".
- **Layout:** Marcos left 35%, frames right 65%, text top. Background Screen #0F1E2E. Monogram bottom right.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same face, beard, buzz cut and tattoos as the sheet. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow. He sits at a dark walnut desk against a deep navy wall, turned three quarters toward the right side of the frame, one eyebrow raised, skeptical half-smile, looking at two vertical video frames floating to his right. Warm golden key light at 45 degrees from the left, thin blue rim light on the shoulder and ear, the rest in shadow. Photoreal, 85mm, shallow depth of field. Leave the upper area clean for text. No text, no logos.
```
## 3. Script outline
**TH set (all Veo blocks):** Flow, Veo, ingredients = Marcos BASE v3 sheet + STUDIO wardrobe sheet. Dark walnut desk, navy wall, one warm practical lamp. Medium close-up at chest height, 50mm. Every block prompt ends with "Same outfit, same desk, same framing as the previous block. No new objects."
### 0:00-0:20 · RESULT FIRST
Split screen, 10s each side then together: Seedance's AD013 product macro and Veo's version of the same shot, no labels for 5s, then labels appear.
### 0:20-0:44 · TALKING HEAD (TH1 to TH3)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
- **TH1** "One brief, two models. Same prompt, same references, same camera moves written in numbers." Veo note: points left, then right. *Extend*
- **TH2** "I'm scoring them on four things a client actually notices." Veo note: four fingers. *Extend*
- **TH3** "Face, product, camera obedience and sound. No winner decided before we look." Veo note: open palms.
### 0:44-2:30 · STEP 1 · THE BRIEF AND THE RULES OF THE TEST
- **On-screen title:** STEP 1 · A FAIR TEST
- **Screen recording:** NEW Clip on `YT006 · screen rec · test setup`: a doc with the test rules; the AD013 prompt (from BD013).
- **VO:** "To make this fair, both models get the same thing. The same prompt, adapted only where the interface demands it. The same product contract for the headphones. The same camera moves with numbers: orbit forty degrees, push in fifteen centimeters a second. And one try each. No cherry picking a best of ten."
- **On screen:**
```
TEST RULES: same prompt · same @Product sheet · same camera numbers · 1 generation each · scored on: FACE/HANDS · PRODUCT · CAMERA · SOUND (1 to 5)
```
### 2:30-2:46 · TALKING HEAD (TH4, TH5)
- **TH4** "First, Seedance. This is the take that became my Monday ad." *Extend*
- **TH5** "Watch the headphones, not the light. Light is easy. Products are not."
### 2:46-4:40 · STEP 2 · SEEDANCE 2.5
- **On-screen title:** STEP 2 · SEEDANCE 2.5
- **Screen recording:** BD013 (generation and result), then frame-by-frame scrub on shots 3 and 5.
- **VO:** "Seedance takes the iPhone clip as motion for the first fifteen seconds and the rest as new shots. Here's the macro. The cups keep the sand color, the H stays debossed, the size holds against the hands. The orbit is close to forty degrees. Sound: the lid release lands on time."
- **Score card on screen:** FACE/HANDS, PRODUCT, CAMERA, SOUND, filled with Marcos's real scores after watching (left blank in this outline on purpose: no invented results).
### 4:40-4:56 · TALKING HEAD (TH6, TH7)
- **TH6** "Now Veo, inside Google Flow. Same prompt, same product sheet as an ingredient." *Extend*
- **TH7** "Veo has no video input here, so the first half starts from a still."
### 4:56-7:10 · STEP 3 · VEO IN FLOW
- **On-screen title:** STEP 3 · VEO (GOOGLE FLOW)
- **Screen recording:** NEW Clip on `YT006 · screen rec · veo`: Flow project, the HALDEN contract as ingredient, a start frame of the opened box, two 8s generations joined with Extend to cover the macro and the use shot.
- **VO:** "Flow works in eight second pieces. So I generate the box shot from a start frame, then extend into the macro, then the use shot. Same numbers in the prompt. Then I score it the same way. Same four boxes."
- **Prompt on screen (excerpt):**
```
Camera: 100mm macro, orbit 40 degrees right at constant speed. The headphones on a black stone plinth, hard rim light from the left. PRODUCT CONTRACT: matte sand ear cups about the size of a palm, brushed aluminum yokes, a tiny debossed H on each cup, no other markings.
```
### 7:10-8:30 · OPTIONAL · KLING (only if a Kling account is available)
- Same structure and scoring. If there is no account, this block is cut and the video runs about 11:10.
### 8:30-9:50 · FAILURE · WHERE EACH MODEL BROKE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** freeze frames of the worst moment of each take (for example: a cup that grows between shots, an orbit that turns into a zoom, an extra hand, or a lid sound that lands late).
- **What went wrong / why / fix (written after watching):** product drift is fixed with a stronger contract and a start frame; camera disobedience is fixed by giving one move per shot; late sound is fixed in the edit.
- **VO:** "Neither take was perfect. Here's the worst frame from each, and what I'd change before spending another credit."
### 9:50-11:00 · STEP 4 · THE SCORECARD AND WHEN I USE EACH
- **On-screen title:** STEP 4 · WHEN I USE WHICH
- **Screen recording:** the filled scorecard and a simple decision table.
- **VO:** "Here's how I decide in practice, from this test and from the quarter so far. When I need a real motion clip to drive the shot, the model that accepts video input wins by default. When I need a quick eight second talking head, Flow is already open and the credits are there. Price and access matter as much as quality."
### 11:00-11:56 · CLOSING TALKING HEAD (TH8 to TH14)
- **TH8** "Same brief, two models, scored on what a client notices. Not on hype." *Extend*
- **TH9** "My rule: pick the model by the input you have, not the demo you saw." *Extend*
- **TH10** "A real clip of motion? Use the one that takes video in." *Extend*
- **TH11** "A quick talking head with credits already paid? Use what's open." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: why eight ads beat one perfect ad."
## 4. Chapters
0:00 Same brief, two results · 0:20 What I'm scoring · 0:44 A fair test · 2:46 Seedance 2.5 · 4:56 Veo in Google Flow · 7:10 Kling (optional) · 8:30 Where each one broke · 9:50 When I use which · 11:00 The rule
## 5. Description
```
I gave Seedance 2.5 and Veo the same ad brief, the same product sheet and the same camera moves written in numbers. One try each. Here's the honest scorecard.
What you'll learn: how to run a fair model test, what to score (face, product, camera, sound), and how to choose a model by the input you have.
Chapters
0:00 Same brief, two results
0:20 What I'm scoring
0:44 A fair test
2:46 Seedance 2.5
4:56 Veo in Google Flow
7:10 Kling (optional)
8:30 Where each one broke
9:50 When I use which
11:00 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #Seedance #Veo
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | ClickUp Clips: `YT006 · screen rec · test setup` and `YT006 · screen rec · veo` (Flow session); fill the scorecard honestly after watching | Thu 12/11 |
| Claude | 14 TH blocks in Flow (Veo, about 14 x 20 credits), the Veo test generations (about 4 x 20 credits), edit, captions, thumbnail | Thu 12/11 |
| Reuse | BD013 | already recorded |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen (max 6 words) | Caption | Shorts title |
|---|---|---|---|---|
| YT006-S1 | 0:00-0:44 | Same brief. Two AI models. | same prompt, same product, one try each. which one would you pick? | Same ad brief, two AI video models |
| YT006-S2 | 8:30-9:50 | Where each model broke | the worst frame from each AI model, and the fix before spending another credit. | Where each AI video model broke |
| YT006-S3 | 11:00-11:56 | Pick by input, not demo | my rule for choosing an AI video model: start from the input you have. | How I choose an AI video model |
Reframe: talking head cropped center 9:16; screen recordings zoomed on the frames.
Source: to produce (cut from YT006, outputs/q4/youtube/YT006.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
16Monday November
LI029LI · LESSON
Frequency warns you a week before CPL
LinkedIn 16/11 09:00
Caption / post text
By the time cost per lead goes up, you're already late.
In the accounts I manage, the early warning is frequency. Our alert lines: above 3 for most niches, above 2.5 for clinics, where audiences are smaller and tire faster.
The order I usually see:
1. Frequency climbs on the best ad set
2. Click-through rate drifts down, slowly
3. Then cost per lead jumps, and everyone notices
Most people react at step 3. The fix at step 1 is cheap: a new hook on the same body. Same ad, new first 3 seconds.
That's why I make hooks in sets of three. When frequency crosses the line, the replacement is already waiting.
#MetaAds #CreativeStrategy
Source: none (text only) · owner: claude
STORIES-2026W47Stories
Stories of the week (daily, see the weekly plan)
IG 16/11 10:00, 17/11 10:00, 18/11 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD016 · ONE BRIEF #4 · MAPLE & CRUST PIE CO. (Thanksgiving ad for a local pie shop)
- **Post:** Mon 16/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 6 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, five shots, native sound, no music in the generation
- **Linked:** BD016 · PD007 · YT005
- **Cast:** RAY (customer picking up a pie) · **Locations:** pie shop + front porch · **B-roll:** G03, B02, G05
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (IG, TikTok, Facebook, YouTube Shorts). Objective: reach plus DM BRIEF from local food businesses that sell seasonal items</perfil>
<publico>Owner of a small bakery or pie shop: "I need people to pre-order before Thanksgiving week, and my posts look like everyone else's."</publico>
<tese>A pie shop ad works when the customer is the hero and the pie is the relief, not when the shop brags about the recipe.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>real brands, real stores, prices, discounts, "best pie in town", invented reviews or counts, AI-generated family at the table, children, any number on screen, em dash</proibido>
<ativos>@Creator = RAY cast sheet (identity and wardrobe only) · @Product = MAPLE & CRUST pie box contract sheet (shape, label, scale in hand) · @Location = empty pie shop plate (layout of counter, case and door)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook line (spoken by RAY) | Status |
|---|---|---|---|
| H1 | Negation | "I'm not baking a pie this year." | **CHOSEN** |
| H2 | Specific pain | "Two hours before dinner, and the pie's black." | A/B keep |
| H3 | Result first | "They asked for seconds. I didn't bake it." | A/B keep |
| H4 | Concrete promise | "A lattice pie you pick up warm on Wednesday." | backup |
| H5 | In medias res | (bell rings, RAY already lifting the box) "Okay. Got it. Don't drop it." | backup |
Why H1: only someone who usually bakes (or dreads baking) for Thanksgiving recognizes himself. It qualifies the buyer of the shop's pre-order.
## 3. Beat sheet and shot list
Beats: establish (H1) · pain · mechanism (the pie) · proof (the porch moment) · close.
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-3s | HOOK | 50 mm | push-in 0.3 m/s for 0.9 m | RAY at the counter, both palms flat on the closed pie box, looks into the lens, eyebrows up | warm window key from frame left, 3200K practicals in the case | {I'm not baking a pie this year.} | <door bell rings once at 0.2s> | (none in generation) | "NOT BAKING THIS YEAR" word by word |
| 2 | 3-9s | PAIN | 35 mm | lateral dolly right 0.2 m/s for 1.2 m | RAY rubs the back of his neck with his right hand, glances at the pie case, laughs at himself | same key, soft fill from the white wall | {Last year I, um, burned two of them.} (short laugh) | <case fridge hum, his laugh> | (none) | captions only |
| 3 | 9-17s | PRODUCT | 85 mm | tilt down 15 degrees over 8s | RAY's fingers lift the lid window edge, steam curls off the golden lattice, he leans in 10 cm and breathes in | low warm back light making the steam visible | {Lattice by hand. Apples from up the road.} | <cardboard flap, soft exhale> | (none) | "LATTICE BY HAND" |
| 4 | 17-25s | PROOF | 35 mm | pull-back 0.25 m/s for 2 m | front porch: RAY sets the box on the railing table, sits on the top step, leans back on his elbows, eyes closed, smiles | golden low sun from behind the house, rim on his hair | {Nobody asked who baked it.} (pause) {They asked for seconds.} | <leaves skittering on boards, distant wind chime> | (none) | captions only |
| 5 | 25-30s | CTA | 85 mm | push-in 0.1 m/s for 0.5 m | RAY holds the box at chest height, label to camera, nods once into the lens | same golden rim, bounce from the white railing | {Maple and Crust. Order ahead, pick it up warm.} | <porch boards creak as he shifts> | (none) | end card in edit |
## 4. References needed
**@Creator · RAY** · `clone/referencias/cast/RAY_sheet_video.webp`
- Function: face, build and the locked wardrobe (plaid flannel, white tee, work jeans, brown boots).
- Never inherit: the 18% grey background, the flat shadowless light, the neutral standing pose.
- Flow / Nano Banana Pro prompt: "Character sheet for video, three panels side by side on a flat 18% grey background, totally flat light, no shadows, no contact shadow. Left panel: full body from the front with the head cropped out; center panel: full body from behind with the head; right panel: tight head-and-shoulders portrait. A 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin, wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. No text, no logos."
**@Product · MAPLE & CRUST pie box** · `clone/referencias/product/MAPLE_CRUST_contract_sheet.webp`
- Function: box shape, maroon band, wordmark, window lid and the pie inside, plus scale against a hand.
- Never inherit: the white sweep background, studio light, the floating angle.
- Prompt: "Product contract sheet on a plain off-white background, flat even light, five views in a row: front, side, back, held in two adult hands, and next to a standard coffee mug for scale. A kraft-brown square pie box 25 cm wide and 8 cm tall with a clear round window on the lid showing a golden lattice apple pie, a maroon paper band around the box with the wordmark MAPLE & CRUST in cream serif capitals. Same box in every view, no other text."
**@Location · pie shop (empty plate)** · `clone/referencias/location/MAPLE_CRUST_shop_plate.webp`
- Function: counter position, pie case, door with brass bell, window direction.
- Never inherit: the empty-plate exposure, any people, any readable sign.
- Prompt: "Empty interior of a small New England pie shop, vertical 9:16, eye level from behind the customer side. A flour-dusted maple counter, a glass case with rows of lattice pies and no labels, a brass bell above a wooden door, late-afternoon light through a side window. No people, no text, no signs, no logos."
**Porch** is described in text only (one extra plate costs nothing, but text is enough for 8 seconds).
**Start frame test (free, Flow / Nano Banana Pro):** generate Shot 4's first frame with @Creator + @Product: RAY seated on the porch step with the box on the railing table, label facing camera. Check: the wordmark reads MAPLE & CRUST without extra letters, the box is about two hands wide, the flannel pattern matches the sheet. If the label warps, simplify to the band only and test again before spending Seedance.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for Maple & Crust Pie Co., cut hard between five camera positions, all sound (dialogue, foley, ambience) native and in sync. No music, no score.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Never inherit the sheet's grey or flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a kraft-brown square pie box 25 cm wide and 8 cm tall, about two adult hands wide, a clear round window on the lid showing a golden lattice apple pie, a maroon paper band around the box with the wordmark MAPLE & CRUST in cream serif capitals. Same shape, label, colors and size relative to the hand, never redesigned, label facing camera when shown.
@Location gives the shop layout only; never inherit its empty light.
Shop (shots 1-3): flour-dusted maple counter, case of unlabeled lattice pies, brass bell over the door. Porch (shots 4-5): white railing, two pumpkins on the steps, red maple leaves on grey boards. Incidental signage stays generic and unreadable.
PART 2 · SHOTS
Shot 1 [0-3s] HOOK. 50 mm, push-in 0.3 m/s for 0.9 m. RAY at the counter, palms flat on the closed box, looks into the lens, eyebrows up. Warm window key from the left. Line 1. Cut.
Shot 2 [3-9s] PAIN. 35 mm, lateral dolly right 0.2 m/s for 1.2 m. RAY rubs his neck with his right hand, glances at the case, laughs. Line 2. Cut.
Shot 3 [9-17s] PRODUCT. 85 mm, tilt down 15 degrees over 8 seconds. His fingers lift the lid edge, steam curls off the lattice, he leans in 10 cm and breathes in. Warm backlight on the steam. Line 3. Cut.
Shot 4 [17-25s] PROOF. 35 mm, pull-back 0.25 m/s for 2 m. RAY sets the box on the railing table, sits on the top step, leans back on his elbows, eyes closed, smiles. Low golden sun, rim light on his hair. Line 4. Cut.
Shot 5 [25-30s] CTA. 85 mm, push-in 0.1 m/s for 0.5 m. RAY holds the box at chest height, label to camera, nods once into the lens. Line 5.
Dialogue, American English, verbatim, in this order:
1. "I'm not baking a pie this year."
2. "Last year I, um, burned two of them." (short laugh)
3. "Lattice by hand. Apples from up the road."
4. "Nobody asked who baked it." (one-second pause) "They asked for seconds."
5. "Maple and Crust. Order ahead, pick it up warm."
Sound, native: door bell at 0.2s; fridge hum in shot 2; cardboard flap and exhale at 10s; dry leaves and a distant wind chime in shot 4; boards creak at 26s. No music, no score.
Style: 35 and 85 mm lenses, shallow depth of field, warm autumn grade, fine 35 mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no family at a table, no children, no prices, no knives.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** push-in, lateral dolly, tilt, pull-back, push-in, one each with speed and distance.
- [x] Concrete physics for every action? **Yes:** palms flat on the box, hand rubbing the neck, fingers lifting the lid edge, leaning in 10 cm, elbows on the step.
- [x] Shots fit the time (max 5, no new place under 3s)? **Yes:** 5 shots, the porch gets 13 seconds across two shots.
- [x] Every line up to 12 words, mouth only where needed? **Yes:** longest line is 8 words; all five are on camera because RAY is the testimonial voice.
- [x] Every @reference has a function and a never inherit clause? **Yes:** section 4 and inside PART 1.
- [x] Identity block repeated and wardrobe identical to the bible? **Yes:** pasted verbatim from the cast table.
- [x] No empty adjectives left? **Yes:** light, lens and sound described instead of "cinematic".
- [x] Speech language defined? **Yes:** "American English".
- [x] "No music" written? **Yes:** in PART 1 and in the sound line.
- [x] All on-screen text moved to the edit? **Yes:** captions and the brief card live in CapCut only.
- [x] House rules respected? **Yes:** fictional brand, no price, no numbers, no dash, no family generated, one adult on camera.
## 7. Edit (CapCut)
1. **0.0-2.0s · brief card:** "Thanksgiving ad for my local pie shop." in Archivo Black over b-roll **G05** (kraft paper and ribbon), Sand text on a soft Screen gradient. Small kicker "ONE BRIEF #4".
2. **2.0-32.0s · the ad:** the 30s generation, no reordering. Run Transcript to remove dead air only inside shot 2 (keep the laugh).
3. **Insert option** (only if Shot 3 steam fails): replace 11-14s with **B02** (croissant tray out of the oven, warm tungsten) as a cutaway, audio of the generation kept underneath.
4. **Optional 1s cutaway** at 21s: **G03** (table from above, hands only) under line 4, if Shot 4 needs breathing room.
5. **Music:** warm acoustic folk track, around 96 BPM, Auto mark beats, cuts on beats 1; duck to 20% under dialogue.
6. **Captions:** word by word, Archivo Black white with black outline, keyword in Pop #FFC718 ("BAKING", "LATTICE", "SECONDS", "WARM"), scale 60 → 118 → 100. Generate captions after the cut.
7. **Watermark:** white monogram, top right, 35% opacity, 48 px margin, out of the caption zone.
8. **End card (32-35s):** lockup on Screen, "Prompts free at marcosmaia.ai/prompts · DM BRIEF". Fiber line Sea to Golden as the 0.3s transition.
9. **Exports:** 9:16 1080x1920 for IG, TikTok, Facebook and the YouTube Short (same file).
## 8. Captions
**Instagram / Facebook**
```
"I'm not baking a pie this year." That line does the selling.
The brief was one sentence: Thanksgiving ad for a local pie shop.
I made the customer the hero, not the shop.
Five shots, one 30s generation, sound recorded in the same pass.
The pie only shows up when he already wants it.
The porch scene is the proof. No review, no number, just a guy who gets to sit down.
DM BRIEF and I'll make you one free hook in 24h.
Fictional brand. Made with AI.
#aiads #specad #seedance #smallbusinessmarketing #adcreative
```
**TikTok**
```
the customer is the hero, the pie is the relief
one-line brief → 30s ad, one generation
fictional brand, made with AI · DM BRIEF for a free hook
#aiads #specad #seedance
```
**YouTube Short**
- Title: `Thanksgiving pie shop ad from a one-line brief (AI spec ad)`
- Description: `One sentence in, a 30s Thanksgiving ad out, five shots in one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts`
## 9. BD016 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD016 · screen rec · AD016`
- **Recording rule:** in Clip, choose "record this tab / window" only. Never the full screen (other tabs, e-mail and WhatsApp stay out).
**What Marcos records**
1. The brief card text in a notes tab for 3 seconds ("Thanksgiving ad for my local pie shop").
2. Opening the Seedance 2.5 panel in CapCut, setting 9:16 and 30s.
3. Attaching @Creator (RAY sheet), @Product (pie box sheet), @Location (shop plate), in that order, hovering each so the thumbnail is visible.
4. Pasting the full prompt and scrolling slowly through PART 1 and PART 2 (about 2 seconds per block).
5. Clicking generate and leaving the wait running.
6. The result appearing and the first full playback with sound.
7. If anything fails (label warping, extra person), keep it on the recording and pause on the bad frame for 3 seconds.
**Claude's edit plan**
- Cut the setup to the essentials; speed the generation wait up 8x with a small "8x" tag.
- Zoom 160% on the PRODUCT CONTRACT block, the dialogue list and the counts line as the VO names them.
- Blur the credits counter and the account e-mail in every frame.
- End on the finished ad at full screen for 4 seconds, then the end card.
**VO (Marcos, first person, about 60s)**
```
This brief was one sentence. Thanksgiving ad for a local pie shop.
Most pie ads show the pie. I wanted the guy who doesn't have to bake.
So Ray, my fixed cast member, is the customer, not the owner.
Three references go in. Ray's sheet, the pie box, the empty shop.
The box gets a product contract. Size against the hand, label, colors. Non-negotiable.
That's what stops the model from redesigning the package.
Five shots, one generation. Each shot gets one camera move with a number.
Push-in, point three meters per second. Not "slow push".
No music in the prompt. If you leave it empty, you get a random orchestra.
Here's the wait. Sped up.
And here it is. The porch shot is the proof. No review, no star rating.
Just a guy who gets to sit down on Thanksgiving.
The full prompt is free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
Watch me turn "Thanksgiving ad for my pie shop" into a 30s ad in one generation.
The trick is the product contract: the box can't change.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#aiads #seedance #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Seasonal local-shop ad, customer as hero (30s, 5 shots, two settings)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator cast sheet (3 panels, flat light)", "@Product contract sheet", "@Location empty shop plate"],
"variables": ["[BRAND NAME]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[SHOP DETAILS x3]", "[SECOND SETTING x3]", "[HOLIDAY]", "[HOOK LINE]", "[CTA LINE]"],
"tips": ["Make the customer the hero and let the product be the relief; the proof shot is a reaction, not a review.", "Give the second setting at least 8 seconds or the model morphs between places."],
"used_in": ["AD016", "BD016", "PD007"],
"date": "2026-11-16",
"public": true
}
```
Feeds **PD007** (week of 16/11): slide 2 = PART 1 structure (identity + contract + two settings), slide 3 = the five shot lines with the camera numbers highlighted, slide 4 = the counts line.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD016.md) · owner: claude
YT006-S3YT · YouTube Tutorial (Shorts cut)
Seedance 2.5 vs Veo: same brief, honest results (S3)
Shorts 16/11 13:00
Script / plan
# YT006 · Seedance 2.5 vs Veo: same brief, honest results
| Field | Value |
|---|---|
| Publish | Sat 14/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD013 HALDEN (PHONE TO FILM #3, posted Mon 09/11) · BD013 |
| Seedance use | zero new Seedance: reuses AD013's generation. The Veo version is generated in Google Flow with Flow credits. Kling only if a Kling account is available (optional block) |
| Playlists | DIRECTOR'S CUT + PHONE TO FILM |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, about 1:52 |
## 1. Title options
- **Main (49 chars):** Seedance 2.5 vs Veo: same brief, honest results
- Alt 1: I gave two AI video models the same ad brief
- Alt 2: Which AI video model follows a director? Seedance vs Veo
## 2. Thumbnail brief
- **Expression and pose:** Marcos in STUDIO wardrobe, one eyebrow raised, looking at the two frames, mouth closed.
- **Display words:** SAME BRIEF, WHO WINS? Pop word: **WINS**.
- **Beside him:** two 9:16 frames of the HALDEN headphone shot side by side with tiny mono labels "SEEDANCE 2.5" and "VEO".
- **Layout:** Marcos left 35%, frames right 65%, text top. Background Screen #0F1E2E. Monogram bottom right.
Image prompt (GPT Image or Flow, 16:9):
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference: same face, beard, buzz cut and tattoos as the sheet. Wardrobe: plain black cotton button-up, point collar, top button open, sleeves rolled just below the elbow. He sits at a dark walnut desk against a deep navy wall, turned three quarters toward the right side of the frame, one eyebrow raised, skeptical half-smile, looking at two vertical video frames floating to his right. Warm golden key light at 45 degrees from the left, thin blue rim light on the shoulder and ear, the rest in shadow. Photoreal, 85mm, shallow depth of field. Leave the upper area clean for text. No text, no logos.
```
## 3. Script outline
**TH set (all Veo blocks):** Flow, Veo, ingredients = Marcos BASE v3 sheet + STUDIO wardrobe sheet. Dark walnut desk, navy wall, one warm practical lamp. Medium close-up at chest height, 50mm. Every block prompt ends with "Same outfit, same desk, same framing as the previous block. No new objects."
### 0:00-0:20 · RESULT FIRST
Split screen, 10s each side then together: Seedance's AD013 product macro and Veo's version of the same shot, no labels for 5s, then labels appear.
### 0:20-0:44 · TALKING HEAD (TH1 to TH3)
Lower third on TH1: MARCOS MAIA / AI AD DIRECTOR.
- **TH1** "One brief, two models. Same prompt, same references, same camera moves written in numbers." Veo note: points left, then right. *Extend*
- **TH2** "I'm scoring them on four things a client actually notices." Veo note: four fingers. *Extend*
- **TH3** "Face, product, camera obedience and sound. No winner decided before we look." Veo note: open palms.
### 0:44-2:30 · STEP 1 · THE BRIEF AND THE RULES OF THE TEST
- **On-screen title:** STEP 1 · A FAIR TEST
- **Screen recording:** NEW Clip on `YT006 · screen rec · test setup`: a doc with the test rules; the AD013 prompt (from BD013).
- **VO:** "To make this fair, both models get the same thing. The same prompt, adapted only where the interface demands it. The same product contract for the headphones. The same camera moves with numbers: orbit forty degrees, push in fifteen centimeters a second. And one try each. No cherry picking a best of ten."
- **On screen:**
```
TEST RULES: same prompt · same @Product sheet · same camera numbers · 1 generation each · scored on: FACE/HANDS · PRODUCT · CAMERA · SOUND (1 to 5)
```
### 2:30-2:46 · TALKING HEAD (TH4, TH5)
- **TH4** "First, Seedance. This is the take that became my Monday ad." *Extend*
- **TH5** "Watch the headphones, not the light. Light is easy. Products are not."
### 2:46-4:40 · STEP 2 · SEEDANCE 2.5
- **On-screen title:** STEP 2 · SEEDANCE 2.5
- **Screen recording:** BD013 (generation and result), then frame-by-frame scrub on shots 3 and 5.
- **VO:** "Seedance takes the iPhone clip as motion for the first fifteen seconds and the rest as new shots. Here's the macro. The cups keep the sand color, the H stays debossed, the size holds against the hands. The orbit is close to forty degrees. Sound: the lid release lands on time."
- **Score card on screen:** FACE/HANDS, PRODUCT, CAMERA, SOUND, filled with Marcos's real scores after watching (left blank in this outline on purpose: no invented results).
### 4:40-4:56 · TALKING HEAD (TH6, TH7)
- **TH6** "Now Veo, inside Google Flow. Same prompt, same product sheet as an ingredient." *Extend*
- **TH7** "Veo has no video input here, so the first half starts from a still."
### 4:56-7:10 · STEP 3 · VEO IN FLOW
- **On-screen title:** STEP 3 · VEO (GOOGLE FLOW)
- **Screen recording:** NEW Clip on `YT006 · screen rec · veo`: Flow project, the HALDEN contract as ingredient, a start frame of the opened box, two 8s generations joined with Extend to cover the macro and the use shot.
- **VO:** "Flow works in eight second pieces. So I generate the box shot from a start frame, then extend into the macro, then the use shot. Same numbers in the prompt. Then I score it the same way. Same four boxes."
- **Prompt on screen (excerpt):**
```
Camera: 100mm macro, orbit 40 degrees right at constant speed. The headphones on a black stone plinth, hard rim light from the left. PRODUCT CONTRACT: matte sand ear cups about the size of a palm, brushed aluminum yokes, a tiny debossed H on each cup, no other markings.
```
### 7:10-8:30 · OPTIONAL · KLING (only if a Kling account is available)
- Same structure and scoring. If there is no account, this block is cut and the video runs about 11:10.
### 8:30-9:50 · FAILURE · WHERE EACH MODEL BROKE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** freeze frames of the worst moment of each take (for example: a cup that grows between shots, an orbit that turns into a zoom, an extra hand, or a lid sound that lands late).
- **What went wrong / why / fix (written after watching):** product drift is fixed with a stronger contract and a start frame; camera disobedience is fixed by giving one move per shot; late sound is fixed in the edit.
- **VO:** "Neither take was perfect. Here's the worst frame from each, and what I'd change before spending another credit."
### 9:50-11:00 · STEP 4 · THE SCORECARD AND WHEN I USE EACH
- **On-screen title:** STEP 4 · WHEN I USE WHICH
- **Screen recording:** the filled scorecard and a simple decision table.
- **VO:** "Here's how I decide in practice, from this test and from the quarter so far. When I need a real motion clip to drive the shot, the model that accepts video input wins by default. When I need a quick eight second talking head, Flow is already open and the credits are there. Price and access matter as much as quality."
### 11:00-11:56 · CLOSING TALKING HEAD (TH8 to TH14)
- **TH8** "Same brief, two models, scored on what a client notices. Not on hype." *Extend*
- **TH9** "My rule: pick the model by the input you have, not the demo you saw." *Extend*
- **TH10** "A real clip of motion? Use the one that takes video in." *Extend*
- **TH11** "A quick talking head with credits already paid? Use what's open." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: why eight ads beat one perfect ad."
## 4. Chapters
0:00 Same brief, two results · 0:20 What I'm scoring · 0:44 A fair test · 2:46 Seedance 2.5 · 4:56 Veo in Google Flow · 7:10 Kling (optional) · 8:30 Where each one broke · 9:50 When I use which · 11:00 The rule
## 5. Description
```
I gave Seedance 2.5 and Veo the same ad brief, the same product sheet and the same camera moves written in numbers. One try each. Here's the honest scorecard.
What you'll learn: how to run a fair model test, what to score (face, product, camera, sound), and how to choose a model by the input you have.
Chapters
0:00 Same brief, two results
0:20 What I'm scoring
0:44 A fair test
2:46 Seedance 2.5
4:56 Veo in Google Flow
7:10 Kling (optional)
8:30 Where each one broke
9:50 When I use which
11:00 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #Seedance #Veo
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | ClickUp Clips: `YT006 · screen rec · test setup` and `YT006 · screen rec · veo` (Flow session); fill the scorecard honestly after watching | Thu 12/11 |
| Claude | 14 TH blocks in Flow (Veo, about 14 x 20 credits), the Veo test generations (about 4 x 20 credits), edit, captions, thumbnail | Thu 12/11 |
| Reuse | BD013 | already recorded |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen (max 6 words) | Caption | Shorts title |
|---|---|---|---|---|
| YT006-S1 | 0:00-0:44 | Same brief. Two AI models. | same prompt, same product, one try each. which one would you pick? | Same ad brief, two AI video models |
| YT006-S2 | 8:30-9:50 | Where each model broke | the worst frame from each AI model, and the fix before spending another credit. | Where each AI video model broke |
| YT006-S3 | 11:00-11:56 | Pick by input, not demo | my rule for choosing an AI video model: start from the input you have. | How I choose an AI video model |
Reframe: talking head cropped center 9:16; screen recordings zoomed on the frames.
Source: to produce (cut from YT006, outputs/q4/youtube/YT006.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD015BD · Build With Me
Build With Me: Ep. 5: The ad that flopped
TikTok 16/11 19:00 · Shorts 17/11 16:00
Script / plan
# AD015 · THE BRAND ep. 5 · NORTHSHORE COLD BREW ("The ad that flopped, and what we changed")
- **Post:** Sat 14/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 5)
- **Format:** 9:16 · 30s · native sound, no music
- **Linked:** BD015 · PD006 · YT007 (creative testing)
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep4 first ad live (AD012) → **ep5 the flop** → ep6 20 variants (AD018).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority inside the series; honesty as a brand trait.</perfil>
<publico>Founders whose first ad "didn't work": "I posted one ad and nothing happened."</publico>
<tese>An ad doesn't flop, a hook does; the fix is new first seconds, not a new product.</tese>
<numeros_permitidos>none. Northshore has no ad account; the flop is told as a story ("people watched the first second and left"), never as metrics.</numeros_permitidos>
<proibido>No views, no CTR, no percentages, no dashboards with numbers on screen (laptop screen abstract), no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE ORIGINAL BLACK; @Location = Northshore shop, afternoon, laptop on the counter</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Specific pain | NORA closes the laptop slowly: "So. Our first ad flopped." | **CHOSEN** |
| 2 | Negation | "Nobody watched past the first second." | A/B kept |
| 3 | Pattern interrupt | Can slides down the counter into her hand | A/B kept |
| 4 | In medias res | She's already rewriting on a notepad | backup |
| 5 | Result first | The new opening first, then "here's why" | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 50 mm | Push-in at 0.15 m/s for 0.75 m | NORA at the counter closes the laptop lid slowly, exhales | Grey afternoon window, pendant off | {So. Our first ad flopped.} | <laptop lid click at 2s> | "THE BRAND · Ep. 5" |
| 2 | 5-12s | Diagnosis | 35 mm | Lateral dolly right at 0.2 m/s for 1.4 m | She walks behind the counter tapping a pencil on her notepad, page shows only scribbled boxes | Same | {People saw the dock, the boats, and, um, scrolled.} | <pencil taps, gulls> | captions |
| 3 | 12-20s | Turn | 85 mm | Locked-off | She sketches three small boxes on the notepad, looks up | Window side light | {The coffee was fine. The first second wasn't.} | <pencil on paper> | captions |
| 4 | 20-26s | New hook | 100 mm | Push-in at 0.1 m/s for 0.6 m | She cracks the can right at the lens, the hiss loud, cold brew pours into ice | Hard window rim | {So the new ad starts here.} | <tab crack at 21s, pour, ice> | "NORTHSHORE" lower third |
| 5 | 26-30s | CTA | 85 mm | Locked-off | Looks into the lens with a half-smile, can beside her face | Same | {Next week, twenty versions. (laughs)} | <harbor bell> | End card |
## 4. References needed
- **@Creator · NORA**, **@Product · NORTHSHORE**, **@Location · shop** (afternoon plate `NORTHSHORE_shop_morning.webp` with the pendant off). Same files as previous episodes. A closed silver laptop and a paper notepad are props described in the prompt; the laptop screen is never visible open.
- **Start frame test (free):** shot 3 to make sure the notepad shows boxes and no readable words.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop on a grey afternoon: exposed red-brick back wall, reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a steel shelf with rows of the teal cans, a multi-pane window with grey harbor light, the black pendant lamp switched off. Props: a closed silver laptop and a paper notepad with a pencil. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. NORA at the counter closes the laptop lid slowly and exhales, line 1. Cut.
[5-12s] Shot 2. Camera: 35mm, lateral dolly right at 0.2 m/s for 1.4 m. She walks behind the counter tapping a pencil on the notepad, line 2. Cut.
[12-20s] Shot 3. Camera: 85mm, locked-off. She draws three small empty boxes on the notepad and looks up, line 3. Cut.
[20-26s] Shot 4. Camera: 100mm, push-in at 0.1 m/s for 0.6 m. She cracks the can right at the lens, the hiss loud, and pours cold brew into a glass of ice, line 4. Cut.
[26-30s] Shot 5. Camera: 85mm, locked-off. She looks into the lens with a half-smile, can beside her face, line 5.
Dialogue, American English, verbatim, in this order:
1. "So. Our first ad flopped."
2. "People saw the dock, the boats, and, um, scrolled."
3. "The coffee was fine. The first second wasn't."
4. "So the new ad starts here."
5. "Next week, twenty versions. (laughs)"
Sound, native: laptop lid click at 2s; pencil taps and gulls outside at 7s; pencil on paper at 14s; tab crack at 21s, pour and ice at 22s; a harbor bell far away at 28s. No music, no score.
Style: handheld documentary feel on 35 to 100mm primes, grey harbor light, fine 16mm grain.
Negatives: no open laptop screens, no charts, no numbers anywhere, no on-screen text, no watermarks, no logos other than the product label; no extra people; the can never changes shape, band or wordmark; no words written on the notepad.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; concrete physics; lines under 12 words; identity verbatim; contract present.
- [x] No metrics in dialogue or frame; laptop closed; notepad without words.
- [x] No music; text in the edit.
## 7. Edit (CapCut)
1. **0.0-1.5s** card "THE BRAND · Ep. 5 · The ad that flopped".
2. Optional 2s flashback insert after shot 2: the first 2 seconds of AD012 (the dock opening) in black and white, labeled in the edit "THE OLD FIRST SECOND".
3. Music: sparse piano, 76 BPM. Captions Pop on "flopped", "first second", "here".
4. Fallback inserts **A03** (phone lighting up on a desk, abstract) and **A01**.
5. End card plus "Ep. 6 next Saturday: 20 variants in one day".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 5: our first ad flopped.
> The story, not the stats: people saw a dock and scrolled before the coffee showed up.
> The coffee was fine. The first second wasn't.
> The fix isn't a new product or a new budget. It's a new opening.
> Next week: 20 versions of the first second.
> Fictional brand. Made with AI.
> #thebrand #creativetesting #aiads #seedance #coldbrew
**TikTok**
> ep 5: the first ad flopped. the problem was one second long. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 5: our first ad flopped (the fix is one second)
- Description: Hooks, not products. Fictional brand, made with AI.
## 9. BD015 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD015 · screen rec · AD015` · browser tab only.
1. Show AD012's first second, then paste the new prompt. 2. Pause on "Negatives: no open laptop screens, no charts, no numbers". 3. Generate, playback.
**VO script (about 45 seconds):**
> Episode five is about a flop.
> Northshore has no real ad account, so I won't show you fake numbers.
> I'll show you the reason ads usually die: the first second.
> Episode four opened on a dock. Pretty. And nothing happens for two seconds.
> So episode five opens on the hiss of the can. Sound first, product first.
> The negatives keep the laptop closed. No fake charts.
> Full prompt free on my site.
**BD caption:**
> Why I won't fake a dashboard in an AI ad, and why the fix for a flop is the first second. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Founder diary episode: diagnosis and a new hook (no fake metrics)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[LOCATION + PROPS]", "[DIAGNOSIS LINES]"],
"tips": [
"Ban open screens and charts in the negatives or the model invents a dashboard.",
"Open the new version on a sound you can hear with the phone on mute: the can hiss reads visually too."
],
"used_in": ["AD015", "BD015", "PD006", "YT007"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD015 · screen rec · AD015', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
17Tuesday November
LI030LI · NEWS
The update I would test first
LinkedIn 17/11 09:00
Caption / post text
Not every update deserves a test. This week one does.
Four things changed in AI video and ads, all from official sources, one slide each. Three are good to know. One goes straight into a real ad this week:
[SYNC: WV007 key slide headline, plus what the test will be]
I'll report what happened, including if it didn't work.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV007]
Source: PDF of WV007 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV007WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 17/11 13:00 · FB 17/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV007-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 17/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
18Wednesday November
LI031LI · PROOF
A Thanksgiving ad for a pie shop
LinkedIn 18/11 09:00
Caption / post text
Brief: "Thanksgiving ad for my local pie shop."
The easy version: steam over a pie, a big table, a warm voiceover.
The version I made follows one man and one pie, from the shop counter to his front porch.
Thanksgiving ads are crowded with tables. Very few show the small moment before the table, the one every customer actually lives.
Small businesses don't win Q4 by outspending anyone. They win by owning one specific moment.
Fictional brand (MAPLE & CRUST PIE CO.), spec ad, made with AI.
#AIads #SmallBusiness
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD016 final export · owner: claude · LinkedIn native video
# AD017 · TINY BUSINESS #3 · FUEGO ROLLING KITCHEN (a taco truck filmed like a luxury car commercial)
- **Post:** Wed 18/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 7 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, five shots, original jingle sung natively in the same generation
- **Linked:** BD017 · PD007 · YT011
- **Cast:** LUCIA (owner-cook) · **Location:** food truck at night, city lot · **B-roll:** B11, B12, F05
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (IG, TikTok, Facebook, YouTube Shorts). Objective: reach and comments ("do my truck next") from small food businesses</perfil>
<publico>Food truck owner: "My food is great, but online my truck looks like a parking lot."</publico>
<tese>A taco truck can carry the language of a luxury car spot: slow reveals, chrome, reflections, a voice that takes its time.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>real car brands, real restaurants, prices, "best tacos in town", invented counts or reviews, alcohol, open flames near the face, crowds facing camera, em dash</proibido>
<ativos>@Creator = LUCIA cast sheet (identity and wardrobe only) · @Product = FUEGO truck and taco contract sheet (truck livery, serving window, taco in paper boat, scale in palm) · @Location = empty city lot plate at night (truck position, light poles, wet asphalt)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (picture + line) | Status |
|---|---|---|---|
| H1 | Pattern interrupt | Low dolly along a glossy black side panel and chrome trim, it reads as a car reveal until the serving window slides open | **CHOSEN** |
| H2 | In medias res | Flame flares on the flat-top in macro, the first sung line lands on the flare | A/B keep |
| H3 | Negation | LUCIA, deadpan, at the window: "This is not a car ad." | A/B keep |
| H4 | Result first | The finished taco turning in her palm under amber bulbs, then the reveal of the truck | backup |
| H5 | Specific pain | LUCIA wiping the counter alone at closing: "Best food on the block. Nobody films it." | backup |
Why H1: the scroll expects a car, gets a taco truck. The owner of any small food business sees the gap between how his truck looks and how it could look.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | HOOK (car reveal) | 35 mm | lateral dolly left 0.3 m/s for 1.5 m at 40 cm height | LUCIA's fingertips trail along the chrome trim of the matte black truck, sodium light sliding across the panel; the serving window slides up at 4s | sodium streetlight from above, cool reflections, amber bulb strip ignites at 4s | none (jingle starts) | <window latch clack at 4s> | (low cello drone and synth pulse, 84 BPM) | none |
| 2 | 5-11s | ENGINE (the grill) | 100 mm macro | locked-off, then rack focus from flame to her hands at 8s | carne asada hits the flat-top, flame flares, LUCIA flips a corn tortilla with two fingers | firelight from below, amber rim | none | <hard sizzle at 5.2s, spatula scrape> | (verse 1 sung, female voice off screen) | none |
| 3 | 11-18s | PRODUCT | 85 mm | orbit 30 degrees left around the taco over 7s | the taco in its white paper boat rests on LUCIA's open palm, she squeezes the lime wedge, one drop falls | single amber bulb as key, black background, chrome bokeh | none | <lime squeeze, paper crackle> | (chorus "Fuego, Fuego") | "FUEGO ROLLING KITCHEN" (kicker, small) |
| 4 | 18-25s | PRESENCE | 24 mm | crane down 0.4 m/s for 2.5 m | LUCIA steps down from the truck door to wet asphalt, wipes her hands on a towel, the amber strip glows behind her like headlights; two blurred customers seen from behind at the window | wet asphalt reflections, amber and sodium | none | <boots on wet asphalt, distant traffic> | (verse 2) | none |
| 5 | 25-30s | CTA | 50 mm | push-in 0.15 m/s for 0.75 m | LUCIA leans on the fold-down counter, offers the taco toward the lens, half smile | amber key from the bulb strip, sodium rim | {Find the truck. Follow the smoke.} | <grill hiss under the line> | (final chorus tag, then the music ends on a single cello note) | end card in edit |
## 4. References needed
**@Creator · LUCIA** · `clone/referencias/cast/LUCIA_sheet_video.webp`
- Function: face, hair in claw clip, gold hoops, the locked wardrobe (mustard cardigan, white tee, light-wash jeans, tan suede flats).
- Never inherit: grey background, flat light, the standing pose.
- Flow / Nano Banana Pro prompt: "Character sheet for video, three panels on flat 18% grey, totally flat light, no shadows. Left: full body front, head cropped out; center: full body from behind with the head; right: tight head-and-shoulders portrait. A 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings, wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. No text, no logos."
**@Product · FUEGO truck + taco** · `clone/referencias/product/FUEGO_contract_sheet.webp`
- Function: truck livery (matte black, chrome trim, orange script on the door), serving window, the taco build and its scale in a palm.
- Never inherit: the daylight of the sheet, the studio floor.
- Prompt: "Product contract sheet on a plain off-white background, flat even light, five views: the truck from the side, the truck from the front three-quarter, the serving window close, a taco in a white paper boat on an adult open palm, and the taco next to a coffee mug for scale. A matte black step van with brushed chrome trim, a fold-down steel counter under the serving window, a strip of warm amber bulbs above it, the wordmark FUEGO in hand-painted orange script on the door. Two soft corn tortillas with charred carne asada, diced onion, cilantro and a lime wedge. No other text."
**@Location · city lot at night (empty plate)** · `clone/referencias/location/FUEGO_lot_plate.webp`
- Function: wet asphalt, two sodium light poles, brick wall behind, truck parking position.
- Never inherit: people, any readable signs, the plate's camera height.
- Prompt: "Empty urban parking lot at night after rain, vertical 9:16, two sodium streetlights, a brick warehouse wall in the background, puddles reflecting amber light, an empty space where a food truck parks. No people, no cars, no text, no signs."
**Start frame test (free, Flow / Nano Banana Pro):** Shot 3 first frame: the taco on LUCIA's palm with the FUEGO script blurred on the door behind. Check the hand has five fingers, the paper boat is white and palm-sized, the script reads FUEGO and nothing else. Then test Shot 1 first frame to confirm the chrome trim and matte black panel.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for Fuego Rolling Kitchen, a taco truck, shot like a luxury car spot, cut hard between five camera positions. All sound native and in sync: an original jingle sung by a warm female voice off screen, foley, ambience.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Never inherit the sheet's grey or flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a matte black step van with brushed chrome trim, a fold-down steel counter under the serving window, a strip of warm amber bulbs above it, the wordmark FUEGO in hand-painted orange script on the door; the taco is two soft corn tortillas, charred carne asada, onion, cilantro and a lime wedge in a white paper boat the size of an adult palm. Never redesigned, label facing camera when shown.
@Location gives the layout only. Setting: wet city lot at night, two sodium poles, brick warehouse wall, puddles. Signage generic and unreadable.
PART 2 · SHOTS
Shot 1 [0-5s]. 35 mm, lateral dolly left 0.3 m/s for 1.5 m at 40 cm height. LUCIA's fingertips trail the chrome trim, sodium light sliding over the black panel; at 4s the window slides up and the bulbs ignite. Cut.
Shot 2 [5-11s]. 100 mm macro, locked-off, rack focus from flame to hands at 8s. Meat hits the flat-top, flame flares, LUCIA flips a tortilla with two fingers. Firelight from below. Cut.
Shot 3 [11-18s]. 85 mm, orbit 30 degrees left over 7 seconds. The taco rests on LUCIA's open palm, she squeezes the lime, one drop falls. One amber bulb as key, black background. Cut.
Shot 4 [18-25s]. 24 mm, crane down 0.4 m/s for 2.5 m. LUCIA steps down to the wet asphalt, wipes her hands on a towel, bulbs glowing behind her like headlights; two blurred customers only from behind. Cut.
Shot 5 [25-30s]. 50 mm, push-in 0.15 m/s for 0.75 m. LUCIA leans on the counter, offers the taco toward the lens, half smile, says line 1.
Dialogue, American English, verbatim:
1. "Find the truck." (beat) "Follow the smoke."
Music, native: 84 BPM, low cello drone and soft synth pulse from 0s, a single felt-piano note on every bar, brushed snare enters at 11s, everything drops to one held cello note at 28s. Warm female voice, close mic, sung in English, off screen, lyrics verbatim:
"Low and slow under city lights" (5-8s)
"Lime on the side, fire inside" (8-11s)
"Fuego, Fuego" (11-14s)
"Pull up tonight" (14-18s)
"Smoke on the corner, follow it home" (18-22s)
"Fuego, Fuego, you're not alone" (22-25s)
Sound, native: latch clack at 4s; sizzle at 5.2s; lime squeeze at 15s; boots on wet asphalt at 19s; grill hiss under line 1.
Style: 35 to 100 mm, deep blacks, chrome highlights, halation on bulbs, fine film grain.
Negatives: no on-screen text, no watermarks, no logos other than the truck wordmark; no extra people looking into the lens; the truck and taco never change shape or label; no medical or before/after claims; no car brands, no alcohol, no flames near her face, no prices.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** dolly, locked-off with one rack focus, orbit, crane, push-in.
- [x] Concrete physics? **Yes:** fingertips on chrome, two fingers flipping the tortilla, lime squeeze with one drop, boots stepping down.
- [x] Shots fit the time? **Yes:** 5 shots, one location, shortest shot 5s.
- [x] Lines up to 12 words, mouth only where needed? **Yes:** LUCIA speaks once (5 words); the jingle is off screen, so no lip sync risk on the singing.
- [x] Every @reference has a function and never inherit clause? **Yes.**
- [x] Identity block and wardrobe verbatim? **Yes.**
- [x] Empty adjectives removed? **Yes:** "luxury" is translated into chrome, halation, slow dolly and cello.
- [x] Speech language defined? **Yes:** American English for the line, English for the lyrics.
- [x] "No music" where needed? **Not applicable:** TINY BUSINESS exception, music fully described (BPM, arrangement, lyrics, timing) so the slot is never empty.
- [x] Screen text moved to edit? **Yes.**
- [x] House rules? **Yes:** fictional brand, no price, no numbers, no dash, one adult on camera, customers only from behind.
## 7. Edit (CapCut)
1. **0-30s · the generation as is.** No re-timing: the jingle is native and cuts must stay on its bars.
2. **Text:** small kicker "TINY BUSINESS #3" at 0.5-2.5s top left in JetBrains Mono Golden; "FUEGO ROLLING KITCHEN" as a lower kicker during Shot 3 only.
3. **Fallback inserts** (only if a shot fails): **B12** (flat-top sizzle macro) for Shot 2, **B11** (window hand-off at night) for Shot 4, **F05** (city bokeh) as a 0.5s bridge before the end card. Keep the native jingle audio underneath.
4. **Music:** none added. The jingle is the track. Lift 1 dB with a light limiter.
5. **Captions:** word by word for the lyrics and the spoken line, Archivo Black white with black outline, Pop #FFC718 on "FUEGO" and "SMOKE", scale 60 → 118 → 100, after the cut.
6. **Watermark:** white monogram top right, 35%, 48 px margin.
7. **End card (30-33s):** lockup on Screen, "Prompts free at marcosmaia.ai/prompts · DM BRIEF", fiber line transition 0.3s.
## 8. Captions
**Instagram / Facebook**
```
A taco truck, shot like a car commercial. Same rules apply.
Car spots sell with three things: chrome, reflection and a slow reveal.
So the first shot is a dolly along the truck's side panel at 40 cm height.
The jingle is original and sung in the same generation: BPM, instruments and every lyric line are in the prompt.
The singer stays off screen. No lip sync to break.
DM BRIEF and I'll make you one free hook in 24h.
Fictional brand. Made with AI.
#aiads #foodtruck #seedance #originaljingle #specad
```
**TikTok**
```
if a taco truck had a car commercial
original jingle, generated in the same pass as the picture
fictional brand, made with AI · DM BRIEF
#aiads #foodtruck #seedance
```
**YouTube Short**
- Title: `I filmed a taco truck like a luxury car ad (AI, original jingle)`
- Description: `Five shots and a sung jingle in one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts`
## 9. BD017 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD017 · screen rec · AD017`
- **Recording rule:** record only the browser tab or the CapCut window, never the full screen.
**What Marcos records**
1. The three reference thumbnails being attached: LUCIA sheet, FUEGO contract sheet, lot plate.
2. Pasting the prompt, stopping 3 seconds on the "Music, native" block and the six lyric lines.
3. Generate, then the wait.
4. The result playing with sound at full volume (the jingle is the point of this BD).
5. Any failure: a garbled lyric, a sixth finger on the taco hand, a customer turning to camera. Pause on it.
**Claude's edit plan**
- Wait sped up 8x with an "8x" tag; cut dead UI time.
- Zoom on the BPM line, the lyric timing marks and "off screen" when the VO names them.
- Blur credits and account e-mail.
- Play the finished ad full screen for the last 6 seconds of the BD, then the end card.
**VO (Marcos, first person, about 60s)**
```
This is a taco truck. I wanted it to feel like a car commercial.
Car ads use three tools. Chrome, reflections, and a reveal that takes its time.
So shot one is a dolly along the side panel, forty centimeters off the ground.
Now the jingle. It's original, and it's generated in the same pass as the picture.
I write the tempo. Eighty-four BPM. I write the instruments, cello, synth, brushed snare.
And every lyric line, with the second where it lands.
The singer is off screen. On purpose.
Lip sync on a sung line is where these models slip.
Lucia only speaks once, at the end. Five words.
Here's the wait.
And here's the truck. No license, no stock music, no film crew.
Full prompt, lyrics included, free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
How I got an original sung jingle and a 5-shot ad from one prompt.
Tempo, instruments and lyrics with timestamps. Singer off screen.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#aiads #seedance #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Small business shot like a luxury car spot, with original sung jingle (30s)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator cast sheet", "@Product contract sheet (vehicle or storefront + hero item)", "@Location night plate"],
"variables": ["[BUSINESS NAME]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[HERO ITEM]", "[BPM]", "[INSTRUMENTS]", "[LYRIC LINES WITH TIMESTAMPS]", "[CTA LINE]"],
"tips": ["Keep the singer off screen; a sung line with lip sync is the first thing to break.", "Put a timestamp on every lyric line so the cuts land on the bars."],
"used_in": ["AD017", "BD017", "PD007"],
"date": "2026-11-18",
"public": true
}
```
Feeds **PD007** together with AD016: one slide compares the two music strategies (no music plus edit track vs native jingle).
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD017.md) · owner: claude
BD016BD · Build With Me
Build With Me: MAPLE & CRUST Thanksgiving pie shop
Shorts 18/11 13:00 · TikTok 18/11 19:00
Script / plan
# AD016 · ONE BRIEF #4 · MAPLE & CRUST PIE CO. (Thanksgiving ad for a local pie shop)
- **Post:** Mon 16/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 6 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, five shots, native sound, no music in the generation
- **Linked:** BD016 · PD007 · YT005
- **Cast:** RAY (customer picking up a pie) · **Locations:** pie shop + front porch · **B-roll:** G03, B02, G05
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (IG, TikTok, Facebook, YouTube Shorts). Objective: reach plus DM BRIEF from local food businesses that sell seasonal items</perfil>
<publico>Owner of a small bakery or pie shop: "I need people to pre-order before Thanksgiving week, and my posts look like everyone else's."</publico>
<tese>A pie shop ad works when the customer is the hero and the pie is the relief, not when the shop brags about the recipe.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>real brands, real stores, prices, discounts, "best pie in town", invented reviews or counts, AI-generated family at the table, children, any number on screen, em dash</proibido>
<ativos>@Creator = RAY cast sheet (identity and wardrobe only) · @Product = MAPLE & CRUST pie box contract sheet (shape, label, scale in hand) · @Location = empty pie shop plate (layout of counter, case and door)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook line (spoken by RAY) | Status |
|---|---|---|---|
| H1 | Negation | "I'm not baking a pie this year." | **CHOSEN** |
| H2 | Specific pain | "Two hours before dinner, and the pie's black." | A/B keep |
| H3 | Result first | "They asked for seconds. I didn't bake it." | A/B keep |
| H4 | Concrete promise | "A lattice pie you pick up warm on Wednesday." | backup |
| H5 | In medias res | (bell rings, RAY already lifting the box) "Okay. Got it. Don't drop it." | backup |
Why H1: only someone who usually bakes (or dreads baking) for Thanksgiving recognizes himself. It qualifies the buyer of the shop's pre-order.
## 3. Beat sheet and shot list
Beats: establish (H1) · pain · mechanism (the pie) · proof (the porch moment) · close.
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-3s | HOOK | 50 mm | push-in 0.3 m/s for 0.9 m | RAY at the counter, both palms flat on the closed pie box, looks into the lens, eyebrows up | warm window key from frame left, 3200K practicals in the case | {I'm not baking a pie this year.} | <door bell rings once at 0.2s> | (none in generation) | "NOT BAKING THIS YEAR" word by word |
| 2 | 3-9s | PAIN | 35 mm | lateral dolly right 0.2 m/s for 1.2 m | RAY rubs the back of his neck with his right hand, glances at the pie case, laughs at himself | same key, soft fill from the white wall | {Last year I, um, burned two of them.} (short laugh) | <case fridge hum, his laugh> | (none) | captions only |
| 3 | 9-17s | PRODUCT | 85 mm | tilt down 15 degrees over 8s | RAY's fingers lift the lid window edge, steam curls off the golden lattice, he leans in 10 cm and breathes in | low warm back light making the steam visible | {Lattice by hand. Apples from up the road.} | <cardboard flap, soft exhale> | (none) | "LATTICE BY HAND" |
| 4 | 17-25s | PROOF | 35 mm | pull-back 0.25 m/s for 2 m | front porch: RAY sets the box on the railing table, sits on the top step, leans back on his elbows, eyes closed, smiles | golden low sun from behind the house, rim on his hair | {Nobody asked who baked it.} (pause) {They asked for seconds.} | <leaves skittering on boards, distant wind chime> | (none) | captions only |
| 5 | 25-30s | CTA | 85 mm | push-in 0.1 m/s for 0.5 m | RAY holds the box at chest height, label to camera, nods once into the lens | same golden rim, bounce from the white railing | {Maple and Crust. Order ahead, pick it up warm.} | <porch boards creak as he shifts> | (none) | end card in edit |
## 4. References needed
**@Creator · RAY** · `clone/referencias/cast/RAY_sheet_video.webp`
- Function: face, build and the locked wardrobe (plaid flannel, white tee, work jeans, brown boots).
- Never inherit: the 18% grey background, the flat shadowless light, the neutral standing pose.
- Flow / Nano Banana Pro prompt: "Character sheet for video, three panels side by side on a flat 18% grey background, totally flat light, no shadows, no contact shadow. Left panel: full body from the front with the head cropped out; center panel: full body from behind with the head; right panel: tight head-and-shoulders portrait. A 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin, wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. No text, no logos."
**@Product · MAPLE & CRUST pie box** · `clone/referencias/product/MAPLE_CRUST_contract_sheet.webp`
- Function: box shape, maroon band, wordmark, window lid and the pie inside, plus scale against a hand.
- Never inherit: the white sweep background, studio light, the floating angle.
- Prompt: "Product contract sheet on a plain off-white background, flat even light, five views in a row: front, side, back, held in two adult hands, and next to a standard coffee mug for scale. A kraft-brown square pie box 25 cm wide and 8 cm tall with a clear round window on the lid showing a golden lattice apple pie, a maroon paper band around the box with the wordmark MAPLE & CRUST in cream serif capitals. Same box in every view, no other text."
**@Location · pie shop (empty plate)** · `clone/referencias/location/MAPLE_CRUST_shop_plate.webp`
- Function: counter position, pie case, door with brass bell, window direction.
- Never inherit: the empty-plate exposure, any people, any readable sign.
- Prompt: "Empty interior of a small New England pie shop, vertical 9:16, eye level from behind the customer side. A flour-dusted maple counter, a glass case with rows of lattice pies and no labels, a brass bell above a wooden door, late-afternoon light through a side window. No people, no text, no signs, no logos."
**Porch** is described in text only (one extra plate costs nothing, but text is enough for 8 seconds).
**Start frame test (free, Flow / Nano Banana Pro):** generate Shot 4's first frame with @Creator + @Product: RAY seated on the porch step with the box on the railing table, label facing camera. Check: the wordmark reads MAPLE & CRUST without extra letters, the box is about two hands wide, the flannel pattern matches the sheet. If the label warps, simplify to the band only and test again before spending Seedance.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for Maple & Crust Pie Co., cut hard between five camera positions, all sound (dialogue, foley, ambience) native and in sync. No music, no score.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots. Never inherit the sheet's grey or flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a kraft-brown square pie box 25 cm wide and 8 cm tall, about two adult hands wide, a clear round window on the lid showing a golden lattice apple pie, a maroon paper band around the box with the wordmark MAPLE & CRUST in cream serif capitals. Same shape, label, colors and size relative to the hand, never redesigned, label facing camera when shown.
@Location gives the shop layout only; never inherit its empty light.
Shop (shots 1-3): flour-dusted maple counter, case of unlabeled lattice pies, brass bell over the door. Porch (shots 4-5): white railing, two pumpkins on the steps, red maple leaves on grey boards. Incidental signage stays generic and unreadable.
PART 2 · SHOTS
Shot 1 [0-3s] HOOK. 50 mm, push-in 0.3 m/s for 0.9 m. RAY at the counter, palms flat on the closed box, looks into the lens, eyebrows up. Warm window key from the left. Line 1. Cut.
Shot 2 [3-9s] PAIN. 35 mm, lateral dolly right 0.2 m/s for 1.2 m. RAY rubs his neck with his right hand, glances at the case, laughs. Line 2. Cut.
Shot 3 [9-17s] PRODUCT. 85 mm, tilt down 15 degrees over 8 seconds. His fingers lift the lid edge, steam curls off the lattice, he leans in 10 cm and breathes in. Warm backlight on the steam. Line 3. Cut.
Shot 4 [17-25s] PROOF. 35 mm, pull-back 0.25 m/s for 2 m. RAY sets the box on the railing table, sits on the top step, leans back on his elbows, eyes closed, smiles. Low golden sun, rim light on his hair. Line 4. Cut.
Shot 5 [25-30s] CTA. 85 mm, push-in 0.1 m/s for 0.5 m. RAY holds the box at chest height, label to camera, nods once into the lens. Line 5.
Dialogue, American English, verbatim, in this order:
1. "I'm not baking a pie this year."
2. "Last year I, um, burned two of them." (short laugh)
3. "Lattice by hand. Apples from up the road."
4. "Nobody asked who baked it." (one-second pause) "They asked for seconds."
5. "Maple and Crust. Order ahead, pick it up warm."
Sound, native: door bell at 0.2s; fridge hum in shot 2; cardboard flap and exhale at 10s; dry leaves and a distant wind chime in shot 4; boards creak at 26s. No music, no score.
Style: 35 and 85 mm lenses, shallow depth of field, warm autumn grade, fine 35 mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no family at a table, no children, no prices, no knives.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** push-in, lateral dolly, tilt, pull-back, push-in, one each with speed and distance.
- [x] Concrete physics for every action? **Yes:** palms flat on the box, hand rubbing the neck, fingers lifting the lid edge, leaning in 10 cm, elbows on the step.
- [x] Shots fit the time (max 5, no new place under 3s)? **Yes:** 5 shots, the porch gets 13 seconds across two shots.
- [x] Every line up to 12 words, mouth only where needed? **Yes:** longest line is 8 words; all five are on camera because RAY is the testimonial voice.
- [x] Every @reference has a function and a never inherit clause? **Yes:** section 4 and inside PART 1.
- [x] Identity block repeated and wardrobe identical to the bible? **Yes:** pasted verbatim from the cast table.
- [x] No empty adjectives left? **Yes:** light, lens and sound described instead of "cinematic".
- [x] Speech language defined? **Yes:** "American English".
- [x] "No music" written? **Yes:** in PART 1 and in the sound line.
- [x] All on-screen text moved to the edit? **Yes:** captions and the brief card live in CapCut only.
- [x] House rules respected? **Yes:** fictional brand, no price, no numbers, no dash, no family generated, one adult on camera.
## 7. Edit (CapCut)
1. **0.0-2.0s · brief card:** "Thanksgiving ad for my local pie shop." in Archivo Black over b-roll **G05** (kraft paper and ribbon), Sand text on a soft Screen gradient. Small kicker "ONE BRIEF #4".
2. **2.0-32.0s · the ad:** the 30s generation, no reordering. Run Transcript to remove dead air only inside shot 2 (keep the laugh).
3. **Insert option** (only if Shot 3 steam fails): replace 11-14s with **B02** (croissant tray out of the oven, warm tungsten) as a cutaway, audio of the generation kept underneath.
4. **Optional 1s cutaway** at 21s: **G03** (table from above, hands only) under line 4, if Shot 4 needs breathing room.
5. **Music:** warm acoustic folk track, around 96 BPM, Auto mark beats, cuts on beats 1; duck to 20% under dialogue.
6. **Captions:** word by word, Archivo Black white with black outline, keyword in Pop #FFC718 ("BAKING", "LATTICE", "SECONDS", "WARM"), scale 60 → 118 → 100. Generate captions after the cut.
7. **Watermark:** white monogram, top right, 35% opacity, 48 px margin, out of the caption zone.
8. **End card (32-35s):** lockup on Screen, "Prompts free at marcosmaia.ai/prompts · DM BRIEF". Fiber line Sea to Golden as the 0.3s transition.
9. **Exports:** 9:16 1080x1920 for IG, TikTok, Facebook and the YouTube Short (same file).
## 8. Captions
**Instagram / Facebook**
```
"I'm not baking a pie this year." That line does the selling.
The brief was one sentence: Thanksgiving ad for a local pie shop.
I made the customer the hero, not the shop.
Five shots, one 30s generation, sound recorded in the same pass.
The pie only shows up when he already wants it.
The porch scene is the proof. No review, no number, just a guy who gets to sit down.
DM BRIEF and I'll make you one free hook in 24h.
Fictional brand. Made with AI.
#aiads #specad #seedance #smallbusinessmarketing #adcreative
```
**TikTok**
```
the customer is the hero, the pie is the relief
one-line brief → 30s ad, one generation
fictional brand, made with AI · DM BRIEF for a free hook
#aiads #specad #seedance
```
**YouTube Short**
- Title: `Thanksgiving pie shop ad from a one-line brief (AI spec ad)`
- Description: `One sentence in, a 30s Thanksgiving ad out, five shots in one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts`
## 9. BD016 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD016 · screen rec · AD016`
- **Recording rule:** in Clip, choose "record this tab / window" only. Never the full screen (other tabs, e-mail and WhatsApp stay out).
**What Marcos records**
1. The brief card text in a notes tab for 3 seconds ("Thanksgiving ad for my local pie shop").
2. Opening the Seedance 2.5 panel in CapCut, setting 9:16 and 30s.
3. Attaching @Creator (RAY sheet), @Product (pie box sheet), @Location (shop plate), in that order, hovering each so the thumbnail is visible.
4. Pasting the full prompt and scrolling slowly through PART 1 and PART 2 (about 2 seconds per block).
5. Clicking generate and leaving the wait running.
6. The result appearing and the first full playback with sound.
7. If anything fails (label warping, extra person), keep it on the recording and pause on the bad frame for 3 seconds.
**Claude's edit plan**
- Cut the setup to the essentials; speed the generation wait up 8x with a small "8x" tag.
- Zoom 160% on the PRODUCT CONTRACT block, the dialogue list and the counts line as the VO names them.
- Blur the credits counter and the account e-mail in every frame.
- End on the finished ad at full screen for 4 seconds, then the end card.
**VO (Marcos, first person, about 60s)**
```
This brief was one sentence. Thanksgiving ad for a local pie shop.
Most pie ads show the pie. I wanted the guy who doesn't have to bake.
So Ray, my fixed cast member, is the customer, not the owner.
Three references go in. Ray's sheet, the pie box, the empty shop.
The box gets a product contract. Size against the hand, label, colors. Non-negotiable.
That's what stops the model from redesigning the package.
Five shots, one generation. Each shot gets one camera move with a number.
Push-in, point three meters per second. Not "slow push".
No music in the prompt. If you leave it empty, you get a random orchestra.
Here's the wait. Sped up.
And here it is. The porch shot is the proof. No review, no star rating.
Just a guy who gets to sit down on Thanksgiving.
The full prompt is free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
Watch me turn "Thanksgiving ad for my pie shop" into a 30s ad in one generation.
The trick is the product contract: the box can't change.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#aiads #seedance #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Seasonal local-shop ad, customer as hero (30s, 5 shots, two settings)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator cast sheet (3 panels, flat light)", "@Product contract sheet", "@Location empty shop plate"],
"variables": ["[BRAND NAME]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[SHOP DETAILS x3]", "[SECOND SETTING x3]", "[HOLIDAY]", "[HOOK LINE]", "[CTA LINE]"],
"tips": ["Make the customer the hero and let the product be the relief; the proof shot is a reaction, not a review.", "Give the second setting at least 8 seconds or the model morphs between places."],
"used_in": ["AD016", "BD016", "PD007"],
"date": "2026-11-16",
"public": true
}
```
Feeds **PD007** (week of 16/11): slide 2 = PART 1 structure (identity + contract + two settings), slide 3 = the five shot lines with the camera numbers highlighted, slide 4 = the counts line.
Source: to produce (ClickUp Clip on task 'BD016 · screen rec · AD016', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
19Thursday November
LI032LI · OPINION
AI slop is a direction problem
LinkedIn 19/11 09:00
Caption / post text
AI slop is a direction problem, not a model problem.
Ask a model for "a cinematic shot of a woman drinking coffee, epic lighting" and it fills every gap with the average of the internet. That average is what people call slop.
Ask for this instead:
"Camera at chest height, 50 mm, pushes in 0.3 m over 4 seconds. She lifts the can with her right hand, label facing the lens. Soft window light from the left. Sound: the tab opening at second 2."
Same model. Different film.
Directors have always worked this way: one camera move per shot, one action per shot, light from a direction, sound with a moment. A good prompt is the shot list, written down.
The tools got good. The direction is still on us.
#AIvideo #Filmmaking
Source: none (text only) · owner: claude
PD007PD · Prompt Drop
The phone realism block
IG 19/11 13:00 · FB 19/11 13:00
TikTok version (5 slides)
Caption / post text
# PD007 · The phone realism block
Série: PD · Semana de 2026-11-16 · Sugestão: 2026-11-17 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Your UGC looks AI because it looks too good. This block makes it look filmed on a phone.
Real phones hunt for focus, shift exposure and move with breathing. Describe the flaws and the shot reads as real.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0012).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the phone realism block
Your UGC looks AI because it looks too good. This block makes it look filmed on a phone.
Real phones hunt for focus, shift exposure and move with breathing. Describe the flaws and the shot reads as real.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0012).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD007/ · owner: claude
PD007-TKPD · Prompt Drop
The phone realism block
TikTok 19/11 13:00
TikTok version (5 slides)
Caption / post text
# PD007 · The phone realism block
Série: PD · Semana de 2026-11-16 · Sugestão: 2026-11-17 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Your UGC looks AI because it looks too good. This block makes it look filmed on a phone.
Real phones hunt for focus, shift exposure and move with breathing. Describe the flaws and the shot reads as real.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0012).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the phone realism block
Your UGC looks AI because it looks too good. This block makes it look filmed on a phone.
Real phones hunt for focus, shift exposure and move with breathing. Describe the flaws and the shot reads as real.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0012).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Client work: a physician's cloned shorts, with consent
LinkedIn 20/11 09:00
Caption / post text
A physician wanted to post educational videos every week without filming each one. So we cloned his face and voice, with his consent, and he approved every video before it went out.
This is one of those shorts, made for Dr. Ígor Vilela.
What I'd tell any health professional considering this:
1. Consent first, before anything is generated
2. The professional approves every script and every final video
3. Educational content only: no promised results, no before and after
4. AI disclosure on every post
Cloning a professional is a trust decision first and a technical one second.
Shared with the client's permission. Contains AI-generated content.
#AIvideo #Healthcare
Source: Dr Ígor Vilela short from the September set S1 to S8 (already on the portfolio site) · owner: claude · LinkedIn native video
WT007WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 20/11 13:00 · FB 20/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT007-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 20/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
BD017BD · Build With Me
Build With Me: FUEGO taco truck as a luxury car ad
Shorts 20/11 16:00 · TikTok 20/11 19:00
Script / plan
# AD017 · TINY BUSINESS #3 · FUEGO ROLLING KITCHEN (a taco truck filmed like a luxury car commercial)
- **Post:** Wed 18/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 7 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, five shots, original jingle sung natively in the same generation
- **Linked:** BD017 · PD007 · YT011
- **Cast:** LUCIA (owner-cook) · **Location:** food truck at night, city lot · **B-roll:** B11, B12, F05
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (IG, TikTok, Facebook, YouTube Shorts). Objective: reach and comments ("do my truck next") from small food businesses</perfil>
<publico>Food truck owner: "My food is great, but online my truck looks like a parking lot."</publico>
<tese>A taco truck can carry the language of a luxury car spot: slow reveals, chrome, reflections, a voice that takes its time.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>real car brands, real restaurants, prices, "best tacos in town", invented counts or reviews, alcohol, open flames near the face, crowds facing camera, em dash</proibido>
<ativos>@Creator = LUCIA cast sheet (identity and wardrobe only) · @Product = FUEGO truck and taco contract sheet (truck livery, serving window, taco in paper boat, scale in palm) · @Location = empty city lot plate at night (truck position, light poles, wet asphalt)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (picture + line) | Status |
|---|---|---|---|
| H1 | Pattern interrupt | Low dolly along a glossy black side panel and chrome trim, it reads as a car reveal until the serving window slides open | **CHOSEN** |
| H2 | In medias res | Flame flares on the flat-top in macro, the first sung line lands on the flare | A/B keep |
| H3 | Negation | LUCIA, deadpan, at the window: "This is not a car ad." | A/B keep |
| H4 | Result first | The finished taco turning in her palm under amber bulbs, then the reveal of the truck | backup |
| H5 | Specific pain | LUCIA wiping the counter alone at closing: "Best food on the block. Nobody films it." | backup |
Why H1: the scroll expects a car, gets a taco truck. The owner of any small food business sees the gap between how his truck looks and how it could look.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | HOOK (car reveal) | 35 mm | lateral dolly left 0.3 m/s for 1.5 m at 40 cm height | LUCIA's fingertips trail along the chrome trim of the matte black truck, sodium light sliding across the panel; the serving window slides up at 4s | sodium streetlight from above, cool reflections, amber bulb strip ignites at 4s | none (jingle starts) | <window latch clack at 4s> | (low cello drone and synth pulse, 84 BPM) | none |
| 2 | 5-11s | ENGINE (the grill) | 100 mm macro | locked-off, then rack focus from flame to her hands at 8s | carne asada hits the flat-top, flame flares, LUCIA flips a corn tortilla with two fingers | firelight from below, amber rim | none | <hard sizzle at 5.2s, spatula scrape> | (verse 1 sung, female voice off screen) | none |
| 3 | 11-18s | PRODUCT | 85 mm | orbit 30 degrees left around the taco over 7s | the taco in its white paper boat rests on LUCIA's open palm, she squeezes the lime wedge, one drop falls | single amber bulb as key, black background, chrome bokeh | none | <lime squeeze, paper crackle> | (chorus "Fuego, Fuego") | "FUEGO ROLLING KITCHEN" (kicker, small) |
| 4 | 18-25s | PRESENCE | 24 mm | crane down 0.4 m/s for 2.5 m | LUCIA steps down from the truck door to wet asphalt, wipes her hands on a towel, the amber strip glows behind her like headlights; two blurred customers seen from behind at the window | wet asphalt reflections, amber and sodium | none | <boots on wet asphalt, distant traffic> | (verse 2) | none |
| 5 | 25-30s | CTA | 50 mm | push-in 0.15 m/s for 0.75 m | LUCIA leans on the fold-down counter, offers the taco toward the lens, half smile | amber key from the bulb strip, sodium rim | {Find the truck. Follow the smoke.} | <grill hiss under the line> | (final chorus tag, then the music ends on a single cello note) | end card in edit |
## 4. References needed
**@Creator · LUCIA** · `clone/referencias/cast/LUCIA_sheet_video.webp`
- Function: face, hair in claw clip, gold hoops, the locked wardrobe (mustard cardigan, white tee, light-wash jeans, tan suede flats).
- Never inherit: grey background, flat light, the standing pose.
- Flow / Nano Banana Pro prompt: "Character sheet for video, three panels on flat 18% grey, totally flat light, no shadows. Left: full body front, head cropped out; center: full body from behind with the head; right: tight head-and-shoulders portrait. A 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings, wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. No text, no logos."
**@Product · FUEGO truck + taco** · `clone/referencias/product/FUEGO_contract_sheet.webp`
- Function: truck livery (matte black, chrome trim, orange script on the door), serving window, the taco build and its scale in a palm.
- Never inherit: the daylight of the sheet, the studio floor.
- Prompt: "Product contract sheet on a plain off-white background, flat even light, five views: the truck from the side, the truck from the front three-quarter, the serving window close, a taco in a white paper boat on an adult open palm, and the taco next to a coffee mug for scale. A matte black step van with brushed chrome trim, a fold-down steel counter under the serving window, a strip of warm amber bulbs above it, the wordmark FUEGO in hand-painted orange script on the door. Two soft corn tortillas with charred carne asada, diced onion, cilantro and a lime wedge. No other text."
**@Location · city lot at night (empty plate)** · `clone/referencias/location/FUEGO_lot_plate.webp`
- Function: wet asphalt, two sodium light poles, brick wall behind, truck parking position.
- Never inherit: people, any readable signs, the plate's camera height.
- Prompt: "Empty urban parking lot at night after rain, vertical 9:16, two sodium streetlights, a brick warehouse wall in the background, puddles reflecting amber light, an empty space where a food truck parks. No people, no cars, no text, no signs."
**Start frame test (free, Flow / Nano Banana Pro):** Shot 3 first frame: the taco on LUCIA's palm with the FUEGO script blurred on the door behind. Check the hand has five fingers, the paper boat is white and palm-sized, the script reads FUEGO and nothing else. Then test Shot 1 first frame to confirm the chrome trim and matte black panel.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for Fuego Rolling Kitchen, a taco truck, shot like a luxury car spot, cut hard between five camera positions. All sound native and in sync: an original jingle sung by a warm female voice off screen, foley, ambience.
@Creator is the identity and wardrobe reference for LUCIA: a 40-year-old Latina woman, long dark wavy hair in a half-up claw clip, warm brown eyes, golden-brown skin, small gold hoop earrings; wearing a mustard knit cardigan over a white tee, light-wash jeans, tan suede flats. Never inherit the sheet's grey or flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a matte black step van with brushed chrome trim, a fold-down steel counter under the serving window, a strip of warm amber bulbs above it, the wordmark FUEGO in hand-painted orange script on the door; the taco is two soft corn tortillas, charred carne asada, onion, cilantro and a lime wedge in a white paper boat the size of an adult palm. Never redesigned, label facing camera when shown.
@Location gives the layout only. Setting: wet city lot at night, two sodium poles, brick warehouse wall, puddles. Signage generic and unreadable.
PART 2 · SHOTS
Shot 1 [0-5s]. 35 mm, lateral dolly left 0.3 m/s for 1.5 m at 40 cm height. LUCIA's fingertips trail the chrome trim, sodium light sliding over the black panel; at 4s the window slides up and the bulbs ignite. Cut.
Shot 2 [5-11s]. 100 mm macro, locked-off, rack focus from flame to hands at 8s. Meat hits the flat-top, flame flares, LUCIA flips a tortilla with two fingers. Firelight from below. Cut.
Shot 3 [11-18s]. 85 mm, orbit 30 degrees left over 7 seconds. The taco rests on LUCIA's open palm, she squeezes the lime, one drop falls. One amber bulb as key, black background. Cut.
Shot 4 [18-25s]. 24 mm, crane down 0.4 m/s for 2.5 m. LUCIA steps down to the wet asphalt, wipes her hands on a towel, bulbs glowing behind her like headlights; two blurred customers only from behind. Cut.
Shot 5 [25-30s]. 50 mm, push-in 0.15 m/s for 0.75 m. LUCIA leans on the counter, offers the taco toward the lens, half smile, says line 1.
Dialogue, American English, verbatim:
1. "Find the truck." (beat) "Follow the smoke."
Music, native: 84 BPM, low cello drone and soft synth pulse from 0s, a single felt-piano note on every bar, brushed snare enters at 11s, everything drops to one held cello note at 28s. Warm female voice, close mic, sung in English, off screen, lyrics verbatim:
"Low and slow under city lights" (5-8s)
"Lime on the side, fire inside" (8-11s)
"Fuego, Fuego" (11-14s)
"Pull up tonight" (14-18s)
"Smoke on the corner, follow it home" (18-22s)
"Fuego, Fuego, you're not alone" (22-25s)
Sound, native: latch clack at 4s; sizzle at 5.2s; lime squeeze at 15s; boots on wet asphalt at 19s; grill hiss under line 1.
Style: 35 to 100 mm, deep blacks, chrome highlights, halation on bulbs, fine film grain.
Negatives: no on-screen text, no watermarks, no logos other than the truck wordmark; no extra people looking into the lens; the truck and taco never change shape or label; no medical or before/after claims; no car brands, no alcohol, no flames near her face, no prices.
Count of LUCIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** dolly, locked-off with one rack focus, orbit, crane, push-in.
- [x] Concrete physics? **Yes:** fingertips on chrome, two fingers flipping the tortilla, lime squeeze with one drop, boots stepping down.
- [x] Shots fit the time? **Yes:** 5 shots, one location, shortest shot 5s.
- [x] Lines up to 12 words, mouth only where needed? **Yes:** LUCIA speaks once (5 words); the jingle is off screen, so no lip sync risk on the singing.
- [x] Every @reference has a function and never inherit clause? **Yes.**
- [x] Identity block and wardrobe verbatim? **Yes.**
- [x] Empty adjectives removed? **Yes:** "luxury" is translated into chrome, halation, slow dolly and cello.
- [x] Speech language defined? **Yes:** American English for the line, English for the lyrics.
- [x] "No music" where needed? **Not applicable:** TINY BUSINESS exception, music fully described (BPM, arrangement, lyrics, timing) so the slot is never empty.
- [x] Screen text moved to edit? **Yes.**
- [x] House rules? **Yes:** fictional brand, no price, no numbers, no dash, one adult on camera, customers only from behind.
## 7. Edit (CapCut)
1. **0-30s · the generation as is.** No re-timing: the jingle is native and cuts must stay on its bars.
2. **Text:** small kicker "TINY BUSINESS #3" at 0.5-2.5s top left in JetBrains Mono Golden; "FUEGO ROLLING KITCHEN" as a lower kicker during Shot 3 only.
3. **Fallback inserts** (only if a shot fails): **B12** (flat-top sizzle macro) for Shot 2, **B11** (window hand-off at night) for Shot 4, **F05** (city bokeh) as a 0.5s bridge before the end card. Keep the native jingle audio underneath.
4. **Music:** none added. The jingle is the track. Lift 1 dB with a light limiter.
5. **Captions:** word by word for the lyrics and the spoken line, Archivo Black white with black outline, Pop #FFC718 on "FUEGO" and "SMOKE", scale 60 → 118 → 100, after the cut.
6. **Watermark:** white monogram top right, 35%, 48 px margin.
7. **End card (30-33s):** lockup on Screen, "Prompts free at marcosmaia.ai/prompts · DM BRIEF", fiber line transition 0.3s.
## 8. Captions
**Instagram / Facebook**
```
A taco truck, shot like a car commercial. Same rules apply.
Car spots sell with three things: chrome, reflection and a slow reveal.
So the first shot is a dolly along the truck's side panel at 40 cm height.
The jingle is original and sung in the same generation: BPM, instruments and every lyric line are in the prompt.
The singer stays off screen. No lip sync to break.
DM BRIEF and I'll make you one free hook in 24h.
Fictional brand. Made with AI.
#aiads #foodtruck #seedance #originaljingle #specad
```
**TikTok**
```
if a taco truck had a car commercial
original jingle, generated in the same pass as the picture
fictional brand, made with AI · DM BRIEF
#aiads #foodtruck #seedance
```
**YouTube Short**
- Title: `I filmed a taco truck like a luxury car ad (AI, original jingle)`
- Description: `Five shots and a sung jingle in one Seedance 2.5 generation. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts`
## 9. BD017 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD017 · screen rec · AD017`
- **Recording rule:** record only the browser tab or the CapCut window, never the full screen.
**What Marcos records**
1. The three reference thumbnails being attached: LUCIA sheet, FUEGO contract sheet, lot plate.
2. Pasting the prompt, stopping 3 seconds on the "Music, native" block and the six lyric lines.
3. Generate, then the wait.
4. The result playing with sound at full volume (the jingle is the point of this BD).
5. Any failure: a garbled lyric, a sixth finger on the taco hand, a customer turning to camera. Pause on it.
**Claude's edit plan**
- Wait sped up 8x with an "8x" tag; cut dead UI time.
- Zoom on the BPM line, the lyric timing marks and "off screen" when the VO names them.
- Blur credits and account e-mail.
- Play the finished ad full screen for the last 6 seconds of the BD, then the end card.
**VO (Marcos, first person, about 60s)**
```
This is a taco truck. I wanted it to feel like a car commercial.
Car ads use three tools. Chrome, reflections, and a reveal that takes its time.
So shot one is a dolly along the side panel, forty centimeters off the ground.
Now the jingle. It's original, and it's generated in the same pass as the picture.
I write the tempo. Eighty-four BPM. I write the instruments, cello, synth, brushed snare.
And every lyric line, with the second where it lands.
The singer is off screen. On purpose.
Lip sync on a sung line is where these models slip.
Lucia only speaks once, at the end. Five words.
Here's the wait.
And here's the truck. No license, no stock music, no film crew.
Full prompt, lyrics included, free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
How I got an original sung jingle and a 5-shot ad from one prompt.
Tempo, instruments and lyrics with timestamps. Singer off screen.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#aiads #seedance #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Small business shot like a luxury car spot, with original sung jingle (30s)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator cast sheet", "@Product contract sheet (vehicle or storefront + hero item)", "@Location night plate"],
"variables": ["[BUSINESS NAME]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[HERO ITEM]", "[BPM]", "[INSTRUMENTS]", "[LYRIC LINES WITH TIMESTAMPS]", "[CTA LINE]"],
"tips": ["Keep the singer off screen; a sung line with lip sync is the first thing to break.", "Put a timestamp on every lyric line so the cuts land on the bars."],
"used_in": ["AD017", "BD017", "PD007"],
"date": "2026-11-18",
"public": true
}
```
Feeds **PD007** together with AD016: one slide compares the two music strategies (no music plus edit track vs native jingle).
Source: to produce (ClickUp Clip on task 'BD017 · screen rec · AD017', edit by Claude) · owner: marcos · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
# YT007 · Why 8 ads beat 1 perfect ad: creative testing with Instagram Trial Reels
| Field | Value |
|---|---|
| Publish | Sat 21/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD009 SUGAR HOLLOW (3 HOOKS #1) · AD014 LOOMWELL (3 HOOKS #2) · AD015 and AD018 (THE BRAND ep5 and ep6) · BD009, BD014 |
| Seedance use | zero new Seedance: reuses AD009, AD014, AD015, AD018 |
| Playlists | DIRECTOR'S CUT + 3 HOOKS |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Data rule:** this video shows the method and the metrics to read. The Trial Reel numbers of AD009 and AD014 appear only if they were recorded from Instagram insights; otherwise the screen shows the empty template. Never invent watch times.
## 1. Title options
- **Main (49 chars):** Why 8 ads beat 1 perfect ad (creative testing)
- Alt 1: How I test ad hooks for free with Instagram Trial Reels
- Alt 2: Stop polishing one ad. Test the first 3 seconds
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding up a single index finger with a doubtful half-smile.
- **Display words:** 8 ADS > 1. Pop word: **8**.
- **Beside him:** a grid of eight small 9:16 frames from AD009 and AD014, one of them crossed out with a thin golden line.
- **Layout:** Marcos left, grid right. Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds up one index finger at shoulder height, eyebrows slightly raised, a doubtful half-smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder, rest in shadow. Photoreal, 85mm. Right half of the frame empty for a grid of video frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO. Same desk, navy wall, lamp. Medium close-up, 50mm.
### 0:00-0:20 · RESULT FIRST
The three openings of AD014 (price, scarcity, gift) back to back with A, B, C tags, then the same body once.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Three openings, one body. Which one would you put money behind?" *Extend*
- **TH2** "Most people never find out. They polish one ad and hope." *Extend*
- **TH3** "Today: how I test hooks for free before any budget is spent."
### 0:44-2:40 · STEP 1 · WHY THE HOOK IS THE VARIABLE
- **On-screen title:** STEP 1 · TEST THE FIRST 3 SECONDS
- **Screen recording:** NEW Clip: a simple slide with the funnel "stop, watch, act" and the AD009 timeline in CapCut showing hook vs body.
- **VO:** "An ad has one job in the first seconds: stop the thumb. If it doesn't, the body never gets a chance. So the cheapest test is the opening. Keep the body, swap the first four seconds. One variable. If you change the hook, the music and the person at the same time, you learn nothing."
### 2:40-2:56 · TALKING HEAD
- **TH4** "One generation can give you three openings. Here's how I write it." *Extend*
- **TH5** "Same person, same outfit, same light. Only the first line changes."
### 2:56-5:00 · STEP 2 · THREE HOOKS IN ONE GENERATION
- **On-screen title:** STEP 2 · ONE TAKE, THREE ADS
- **Screen recording:** BD009 and BD014.
- **VO:** "The prompt has three shots of four seconds at the top, A, B and C, and one shared body of eighteen seconds. I write each hook with a different formula. A problem, a question, someone else's reaction. Or for Black Friday: price, scarcity, gift. Then in CapCut I duplicate the timeline and swap the opening."
- **Prompt on screen (excerpt):**
```
three alternative 4-second openings followed by one shared 18-second body ... Same face, outfit and light in every shot.
[0-4s] Shot A ... [4-8s] Shot B ... [8-12s] Shot C ... [12-21s] Shot D1 ... [21-30s] Shot D2
```
### 5:00-5:16 · TALKING HEAD
- **TH6** "Now the free part. Trial Reels go to people who don't follow you." *Extend*
- **TH7** "Strangers are the honest audience. Your followers are too kind."
### 5:16-7:30 · STEP 3 · TRIAL REELS AS A FREE TEST
- **On-screen title:** STEP 3 · TRIAL REELS
- **Screen recording:** NEW Clip on `YT007 · screen rec · trial reels`: Metricool scheduling three posts as TRIAL_REEL (review mode only, nothing published on camera), then Instagram insights of one trial reel (numbers blurred if not final).
- **VO:** "I schedule A, B and C as Trial Reels, a few hours apart. Instagram shows them to non-followers first. After about three days I compare one number above the rest: how long people watched, on average. Then the shares and saves. The winner gets shared to my followers as a normal reel."
- **On screen (what to read):**
```
READ IN THIS ORDER: average watch time · % that watched past 3s · shares · saves · comments. Ignore likes.
AD014 results: [fill from insights, or leave the template]
```
### 7:30-7:46 · TALKING HEAD
- **TH8** "Organic tests aren't paid tests. But they tell you which hook to pay for first." *Extend*
- **TH9** "Then the paid test confirms it, with real budget behind it."
### 7:46-9:30 · STEP 4 · FROM TRIAL TO PAID TEST
- **On-screen title:** STEP 4 · THE PAID TEST
- **Screen recording:** NEW Clip: Meta Ads Manager structure in draft (no publish): one ad set, three ads (A, B, C), same budget, same audience.
- **VO:** "On a client account, the next step is one ad set with the three versions and an equal chance to spend. I read the hook rate and the cost per result after enough spend to mean something, not after a hundred impressions. The loser gets paused, and the winner gets a new sibling hook next week. That's why I make hooks in sets of three."
### 9:30-10:50 · FAILURE · THE TEST THAT TAUGHT NOTHING
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** THE BRAND ep5 (AD015) next to ep4 (AD012).
- **What went wrong:** Northshore's first ad opened on scenery; nothing to compare it to, so it taught only "it didn't work".
- **Why:** one ad, no variants: a flop with no lesson.
- **Fix:** ep6 (AD018), 20 variants of the opening from one session.
- **VO:** "Episode four of my fictional brand had one ad. When it flopped, the only lesson was that it flopped. Episode six made twenty openings. Now a flop tells you something."
### 10:50-12:00 · CLOSING TALKING HEAD
- **TH10** "Eight good ads tested beat one perfect ad that nobody can compare." *Extend*
- **TH11** "Test the first three seconds. Keep the body. Change one thing." *Extend*
- **TH12** "Trial Reels first, paid test second, scale the winner." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I'd spend five hundred dollars on Meta Ads."
## 4. Chapters
0:00 Three openings, one body · 0:20 Why most ads never get tested · 0:44 Test the first 3 seconds · 2:56 Three hooks, one generation · 5:16 Trial Reels as a free test · 7:46 From trial to paid test · 9:30 The test that taught nothing · 10:50 The rule
## 5. Description
```
One perfect ad can't be compared to anything. Eight good ones can. Here's how I write three hooks in one AI generation and test them for free with Instagram Trial Reels before any budget.
What you'll learn: why the hook is the variable to test, how to get three openings from one generation, what to read in Trial Reels, and how to move the winner into a paid test.
Chapters
0:00 Three openings, one body
0:20 Why most ads never get tested
0:44 Test the first 3 seconds
2:56 Three hooks, one generation
5:16 Trial Reels as a free test
7:46 From trial to paid test
9:30 The test that taught nothing
10:50 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#CreativeTesting #MetaAds #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT007 · screen rec · trial reels` (Metricool review mode + insights), Ads Manager draft structure; export AD009 and AD014 Trial Reel insights | Thu 19/11 |
| Claude | 15 TH blocks in Flow (about 300 credits), edit, captions, thumbnail | Thu 19/11 |
| Reuse | BD009, BD014, AD015, AD018 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT007-S1 | 0:00-0:44 | Which hook gets the money? | three openings, one body. comment A, B or C. | Price, scarcity or gift: which hook wins? |
| YT007-S2 | 5:16-7:30 | Free hook test: Trial Reels | how i test ad hooks on strangers before spending a cent. | Test ad hooks for free with Trial Reels |
| YT007-S3 | 9:30-10:50 | One ad teaches nothing | a flop with no variants is a flop with no lesson. | Why one perfect ad teaches you nothing |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT007.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD018 · THE BRAND Ep. 6 · NORTHSHORE COLD BREW (Black Friday prep: 20 ad variants in one day)
- **Post:** Sat 21/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 8 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, five shots, native sound, no music in the generation
- **Linked:** BD018 · PD007 · YT007
- **Cast:** NORA · **Location:** @Location (Northshore shop), cans lined up on the counter · **B-roll:** A04, A06, C05
- Fictional brand. Spec ad. AI-generated content disclosed.
**Season arc position:** ep5 was the flop and what changed. Ep6 is the response: one product, many first seconds. Ep7 is Black Friday weekend. This episode shows the method (variants are new openings, not new ads) and never shows results.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai, THE BRAND series. Objective: retention across episodes and follows; secondary DM BRIEF from DTC founders</perfil>
<publico>Solo DTC founder before Black Friday: "I have one product and one week. How many ads do I even need?"</publico>
<tese>A variant is a new first second, not a new ad: same can, same counter, different opening.</tese>
<numeros_permitidos>none (the episode title's "20 variants" is a creative count, never a performance metric)</numeros_permitidos>
<proibido>ROAS, sales, follower counts, views, "it worked", prices, discounts, real brands, Marcos inside the generation, readable notes or screens, em dash</proibido>
<ativos>@Creator = NORA sheet (identity and locked wardrobe) · @Product = NORTHSHORE can contract sheet (both SKUs, scale in hand) · @Location = Northshore shop plate, morning light (layout, brick, window, shelf)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook line (NORA) | Status |
|---|---|---|---|
| H1 | Concrete promise | "Twenty versions of one ad. Today. Just me." | **CHOSEN** |
| H2 | Negation | "I'm not making a new ad for Black Friday." | A/B keep |
| H3 | In medias res | (mid-take, to the phone) "Okay, version eleven. Can first, no talking." | A/B keep |
| H4 | Specific pain | "One product, one week, and every ad I have looks the same." | backup |
| H5 | Pattern interrupt | (she knocks a row of cans like dominoes, catches the last one) "Black Friday prep." | backup |
Why H1: it names a task every founder dreads, and the number is a workload, not a result.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | HOOK | 28 mm handheld | handheld drift right 0.2 m/s for 0.8 m | NORA slides the last can into a long row on the oak counter, label out, looks up into the lens | grey-blue harbor window light from frame right, pendant on | {Twenty versions of one ad. Today. Just me.} | <can bottom taps oak> | (none in generation) | "THE BRAND · Ep. 6" card before, captions |
| 2 | 4-11s | METHOD | 35 mm handheld | push-in 0.2 m/s for 1.4 m | NORA sets her phone on a small tabletop tripod, swaps an ORIGINAL BLACK can for an OAT VANILLA can in front of it, taps record | same window light, practical pendant | {Same can.} (pause) {Um, different first second.} | <tripod legs click, phone record chime> | (none) | captions |
| 3 | 11-18s | PRODUCT (polished) | 85 mm | slow push-in 0.05 m/s for 0.35 m | a single ORIGINAL BLACK can on the counter by the window, condensation beads; NORA's hand enters, cracks the tab, pours over ice into a short glass | soft window key, black pendant as rim, deep shadows on brick | none | <tab crack at 13s, pour, ice settling> | (none) | none |
| 4 | 18-25s | METHOD 2 | 35 mm handheld | handheld arc 25 degrees left around her | NORA rearranges cans in a grid of four rows on the counter, moves one can two spaces left, nods | window light, pendant | {The hook changes.} (pause) {The coffee doesn't.} | <cans sliding on oak, harbor gull outside> | (none) | captions |
| 5 | 25-30s | CLOSE | 50 mm | push-in 0.1 m/s for 0.5 m | NORA leans both forearms on the counter behind the row of cans, small tired smile into the lens | window light fading warmer, pendant brighter | {Black Friday's next week.} (laugh) {Let's see.} | <grinder whir in the background, then stops> | (none) | end card in edit |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (same sheet as episodes 1 to 5, do not regenerate)
- Function: face, freckles, auburn messy bun, silver hoop in the left ear, oatmeal sweater and forest-green apron.
- Never inherit: grey background, flat light, sheet pose.
- Flow / Nano Banana Pro prompt (only if the sheet is lost): "Character sheet for video, three panels on flat 18% grey, totally flat light, no shadows. Left: full body front, head cropped out; center: full body from behind with the head; right: tight head-and-shoulders portrait. A 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear, wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. No text, no logos."
**@Product · NORTHSHORE can** · `clone/referencias/product/NORTHSHORE_contract_sheet.webp` (same sheet as episodes 1 to 5)
- Function: can shape, teal body, cream or pale oat band, wordmark, pull tab, scale against a hand and a mug.
- Never inherit: white sweep, studio light.
- Prompt (only if lost): "Product contract sheet on plain off-white, flat even light, five views: front, side, back, held in an adult hand, next to a coffee mug for scale. A 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, matte deep-teal body, a cream horizontal band around the middle third with a thin single wave line in teal and the wordmark NORTHSHORE in tall condensed teal capitals, black pull tab, brushed silver rims. Add a second can in the OAT VANILLA version with a pale oat band and the same layout. No other text."
**@Location · Northshore shop, morning plate** · `clone/referencias/location/NORTHSHORE_shop_morning.webp`
- Function: brick wall, oak counter with grinder and cold-brew tower, steel shelf of cans, multi-pane harbor window, black pendant.
- Never inherit: the plate's emptiness of props on the counter (cans are added by the action), any readable sign.
- Prompt (only if lost): "Empty interior of a tiny coastal roastery in a Maine harbor town, vertical 9:16, exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of teal cans, a large multi-pane window with grey-blue harbor light and blurred fishing boats outside, a black pendant lamp over the counter. Morning light. No people, no readable text or signs."
**Start frame test (free, Flow / Nano Banana Pro):** Shot 4 first frame, the hardest one: NORA behind a grid of cans, every label facing camera. Check that NORTHSHORE reads correctly on the front row, no can grows a second band, and both SKUs keep their band color. If the grid melts, reduce to three rows in the prompt before spending Seedance.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 documentary brand episode for Northshore Cold Brew, cut hard between five camera positions, all sound (dialogue, foley, ambience) native and in sync. No music, no score.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's grey or flat light.
@Product PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Two SKUs only: ORIGINAL BLACK (cream band) and OAT VANILLA (pale oat band, same layout). Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop: a tiny coastal roastery in a fictional Maine harbor town. Exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of the teal cans, a large multi-pane window with grey-blue harbor light and blurred fishing boats outside, black pendant lamp over the counter. Any incidental signage generic and unreadable.
Handheld shots 1, 2, 4: handheld, autofocus breathing, brief exposure shifts, light compression texture, all movement from hand inertia and breathing.
PART 2 · SHOTS
Shot 1 [0-4s]. 28 mm, handheld drift right 0.2 m/s for 0.8 m. NORA slides the last can into a row on the counter, looks up into the lens. Line 1. Cut.
Shot 2 [4-11s]. 35 mm, push-in 0.2 m/s for 1.4 m. She sets a phone on a mini tripod, swaps an ORIGINAL BLACK can for an OAT VANILLA can in front of it, taps the phone. Line 2. Cut.
Shot 3 [11-18s]. 85 mm, locked tripod, push-in 0.05 m/s for 0.35 m. One ORIGINAL BLACK can by the window, condensation beads; her hand cracks the tab, pours over ice into a short glass. Pendant rim light. Cut.
Shot 4 [18-25s]. 35 mm, handheld arc 25 degrees left. NORA arranges cans in a four-row grid, moves one can two spaces left, nods. Line 3. Cut.
Shot 5 [25-30s]. 50 mm, push-in 0.1 m/s for 0.5 m. Forearms on the counter, tired smile into the lens. Line 4.
Dialogue, American English, verbatim, in order:
1. "Twenty versions of one ad. Today. Just me."
2. "Same can." (pause) "Um, different first second."
3. "The hook changes." (pause) "The coffee doesn't."
4. "Black Friday's next week." (short laugh) "Let's see."
Sound, native: can tapping oak at 1s; tripod click at 5s; tab crack, pour and ice at 13s; a gull outside at 21s; grinder whir behind line 4.
Style: 28 to 85 mm, overcast window light, fine 16 mm grain, cleaner on shot 3.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no readable phone screen, no notes or charts, no numbers anywhere.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** drift, push-in, slow push-in, arc, push-in.
- [x] Concrete physics? **Yes:** sliding a can, swapping SKUs in front of a tripod, cracking the tab, moving one can two spaces left.
- [x] Shots fit the time? **Yes:** 5 shots, one location, shortest 4s.
- [x] Lines up to 12 words, mouth only where needed? **Yes:** max 8 words; shot 3 has no speech.
- [x] Every @reference has a function and never inherit clause? **Yes.**
- [x] Identity block, product contract and @Location identical to the bible and to episodes 1 to 5? **Yes:** pasted verbatim.
- [x] Empty adjectives removed? **Yes.**
- [x] Speech language defined? **Yes:** American English.
- [x] "No music" written? **Yes.**
- [x] Screen text moved to edit? **Yes:** the episode card and captions are CapCut only; the phone screen is never readable.
- [x] House rules? **Yes:** no metrics, Marcos off screen, no dash, one adult.
## 7. Edit (CapCut)
1. **0.0-1.5s · episode card:** "THE BRAND · Ep. 6" in Archivo Black over b-roll **A04** (gimbal and storyboard top-down), kicker "BLACK FRIDAY PREP" in mono Golden.
2. **1.5-31.5s · the generation.** Transcript removes only the dead air after "Same can."
3. **Optional 1s inserts** between shot 2 and 3: **A06** (storyboard macro with a pen) as the "planning" beat; **C05** (plain can on turntable) only as a fallback if Shot 3 fails, with a teal color match.
4. **Music:** soft lo-fi guitar loop around 88 BPM, Auto mark beats, cuts on beat 1, ducked under speech. Same track family as the earlier episodes for series recognition.
5. **Captions:** word by word, Archivo Black white, black outline, Pop on "TWENTY", "HOOK", "COFFEE", scale 60 → 118 → 100.
6. **Watermark:** white monogram top right, 35%.
7. **End card:** lockup, "Prompts free at marcosmaia.ai/prompts · DM BRIEF", plus "Ep. 7 next Saturday" in mono under it.
## 8. Captions
**Instagram / Facebook**
```
Ep. 6. Twenty versions of one ad, in one day, with one person.
A variant isn't a new ad. It's a new first second.
Same can, same counter, same founder.
What changes: what you see and hear before the can shows up.
Sound first. Hand first. Silence first. Can first.
Next Saturday: Black Friday weekend, and the three we'd bet on.
Prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#thebrand #aiads #blackfriday #creativetesting #seedance
```
**TikTok**
```
ep 6: twenty versions of one ad, one person, one day
a variant is a new first second, not a new ad
fictional brand, made with AI · follow for ep 7
#thebrand #aiads #blackfriday
```
**YouTube Short**
- Title: `THE BRAND Ep. 6: 20 ad variants in one day (AI brand series)`
- Description: `A fictional cold brew brand built with AI, one episode a week. This week: variants are new openings, not new ads. Prompts free at marcosmaia.ai/prompts`
## 9. BD018 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD018 · screen rec · AD018`
- **Recording rule:** only the browser tab or CapCut window, never the full screen.
**What Marcos records**
1. The three fixed references being attached (NORA, can contract, shop plate), with a 2s hover on each to show they are the same files as episode 1.
2. Pasting the prompt; scroll stops on PART 1 (the block that never changes across episodes).
3. Scroll to PART 2 (the only block that changes this week).
4. Generate and the wait.
5. The result, then a side-by-side in a second tab with a frame from episode 1 to show NORA and the can unchanged.
6. Failure, if any (a label melting in the grid shot), paused for 3s.
**Claude's edit plan**
- Wait at 8x; zoom on "PART 1 · WORLD" with a label "same every week" and on "PART 2 · SHOTS" with "new every week".
- Blur credits, account e-mail and any file path with personal folder names.
- Close on the finished episode for 5s and the end card.
**VO (Marcos, first person, about 55s)**
```
Episode six. Nora makes twenty versions of one ad.
Here's how I keep her the same person for six weeks.
Part one of the prompt never changes. Nora's identity block, word for word.
The can's product contract, word for word. The shop, word for word.
I paste it. I don't rewrite it. Rewriting is how faces drift.
Part two is the only thing that changes. This week's five shots.
Same three reference files every episode. Same sheet, same can, same plate.
The grid shot is the risky one. Lots of labels in one frame.
So I tested that frame first, free, in Flow, before spending a generation.
Here's the wait.
And here she is. Same freckles, same apron, same can.
The full prompt is free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
Six weeks, same AI founder, same can. Here's the part of the prompt I never touch.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#thebrand #aiads #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Series episode with fixed creator, product and location (PART 1 locked, PART 2 per episode)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator series sheet", "@Product contract sheet", "@Location plate"],
"variables": ["[SERIES BRAND]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[LOCATION BLOCK]", "[EPISODE PREMISE]", "[FIVE SHOT LINES]", "[DIALOGUE LIST]"],
"tips": ["Paste PART 1 verbatim every episode; any rewording is a new character to the model.", "Test the frame with the most labels first; product grids are where labels melt."],
"used_in": ["AD018", "BD018", "PD007"],
"date": "2026-11-21",
"public": true
}
```
Feeds **PD007** (closing slide: "the part I never change").
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD018.md) · owner: claude
22Sunday November
ST007ST · Static
Black Friday ads need 7 days
IG 22/11 13:00 · FB 22/11 13:00
TikTok version (1 slides)
Caption / post text
# ST007 · Black Friday ads need 7 days
Série: ST · Semana de 2026-11-16 · Sugestão: 2026-11-19 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Black Friday is November 27.
Ad production takes 7 days. Brief me by November 20 and your 8 cinematic AI ads are ready before the busiest week of the year. $400 for 8.
After that date, your Black Friday creative is whatever you already have.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** black friday ads need 7 days
Black Friday is November 27.
Ad production takes 7 days. Brief me by November 20 and your 8 cinematic AI ads are ready before the busiest week of the year. $400 for 8.
After that date, your Black Friday creative is whatever you already have.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST007/ · owner: claude
ST007-TKST · Static
Black Friday ads need 7 days
TikTok 22/11 13:00
TikTok version (1 slides)
Caption / post text
# ST007 · Black Friday ads need 7 days
Série: ST · Semana de 2026-11-16 · Sugestão: 2026-11-19 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Black Friday is November 27.
Ad production takes 7 days. Brief me by November 20 and your 8 cinematic AI ads are ready before the busiest week of the year. $400 for 8.
After that date, your Black Friday creative is whatever you already have.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** black friday ads need 7 days
Black Friday is November 27.
Ad production takes 7 days. Brief me by November 20 and your 8 cinematic AI ads are ready before the busiest week of the year. $400 for 8.
After that date, your Black Friday creative is whatever you already have.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
# YT007 · Why 8 ads beat 1 perfect ad: creative testing with Instagram Trial Reels
| Field | Value |
|---|---|
| Publish | Sat 21/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD009 SUGAR HOLLOW (3 HOOKS #1) · AD014 LOOMWELL (3 HOOKS #2) · AD015 and AD018 (THE BRAND ep5 and ep6) · BD009, BD014 |
| Seedance use | zero new Seedance: reuses AD009, AD014, AD015, AD018 |
| Playlists | DIRECTOR'S CUT + 3 HOOKS |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Data rule:** this video shows the method and the metrics to read. The Trial Reel numbers of AD009 and AD014 appear only if they were recorded from Instagram insights; otherwise the screen shows the empty template. Never invent watch times.
## 1. Title options
- **Main (49 chars):** Why 8 ads beat 1 perfect ad (creative testing)
- Alt 1: How I test ad hooks for free with Instagram Trial Reels
- Alt 2: Stop polishing one ad. Test the first 3 seconds
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding up a single index finger with a doubtful half-smile.
- **Display words:** 8 ADS > 1. Pop word: **8**.
- **Beside him:** a grid of eight small 9:16 frames from AD009 and AD014, one of them crossed out with a thin golden line.
- **Layout:** Marcos left, grid right. Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds up one index finger at shoulder height, eyebrows slightly raised, a doubtful half-smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder, rest in shadow. Photoreal, 85mm. Right half of the frame empty for a grid of video frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO. Same desk, navy wall, lamp. Medium close-up, 50mm.
### 0:00-0:20 · RESULT FIRST
The three openings of AD014 (price, scarcity, gift) back to back with A, B, C tags, then the same body once.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Three openings, one body. Which one would you put money behind?" *Extend*
- **TH2** "Most people never find out. They polish one ad and hope." *Extend*
- **TH3** "Today: how I test hooks for free before any budget is spent."
### 0:44-2:40 · STEP 1 · WHY THE HOOK IS THE VARIABLE
- **On-screen title:** STEP 1 · TEST THE FIRST 3 SECONDS
- **Screen recording:** NEW Clip: a simple slide with the funnel "stop, watch, act" and the AD009 timeline in CapCut showing hook vs body.
- **VO:** "An ad has one job in the first seconds: stop the thumb. If it doesn't, the body never gets a chance. So the cheapest test is the opening. Keep the body, swap the first four seconds. One variable. If you change the hook, the music and the person at the same time, you learn nothing."
### 2:40-2:56 · TALKING HEAD
- **TH4** "One generation can give you three openings. Here's how I write it." *Extend*
- **TH5** "Same person, same outfit, same light. Only the first line changes."
### 2:56-5:00 · STEP 2 · THREE HOOKS IN ONE GENERATION
- **On-screen title:** STEP 2 · ONE TAKE, THREE ADS
- **Screen recording:** BD009 and BD014.
- **VO:** "The prompt has three shots of four seconds at the top, A, B and C, and one shared body of eighteen seconds. I write each hook with a different formula. A problem, a question, someone else's reaction. Or for Black Friday: price, scarcity, gift. Then in CapCut I duplicate the timeline and swap the opening."
- **Prompt on screen (excerpt):**
```
three alternative 4-second openings followed by one shared 18-second body ... Same face, outfit and light in every shot.
[0-4s] Shot A ... [4-8s] Shot B ... [8-12s] Shot C ... [12-21s] Shot D1 ... [21-30s] Shot D2
```
### 5:00-5:16 · TALKING HEAD
- **TH6** "Now the free part. Trial Reels go to people who don't follow you." *Extend*
- **TH7** "Strangers are the honest audience. Your followers are too kind."
### 5:16-7:30 · STEP 3 · TRIAL REELS AS A FREE TEST
- **On-screen title:** STEP 3 · TRIAL REELS
- **Screen recording:** NEW Clip on `YT007 · screen rec · trial reels`: Metricool scheduling three posts as TRIAL_REEL (review mode only, nothing published on camera), then Instagram insights of one trial reel (numbers blurred if not final).
- **VO:** "I schedule A, B and C as Trial Reels, a few hours apart. Instagram shows them to non-followers first. After about three days I compare one number above the rest: how long people watched, on average. Then the shares and saves. The winner gets shared to my followers as a normal reel."
- **On screen (what to read):**
```
READ IN THIS ORDER: average watch time · % that watched past 3s · shares · saves · comments. Ignore likes.
AD014 results: [fill from insights, or leave the template]
```
### 7:30-7:46 · TALKING HEAD
- **TH8** "Organic tests aren't paid tests. But they tell you which hook to pay for first." *Extend*
- **TH9** "Then the paid test confirms it, with real budget behind it."
### 7:46-9:30 · STEP 4 · FROM TRIAL TO PAID TEST
- **On-screen title:** STEP 4 · THE PAID TEST
- **Screen recording:** NEW Clip: Meta Ads Manager structure in draft (no publish): one ad set, three ads (A, B, C), same budget, same audience.
- **VO:** "On a client account, the next step is one ad set with the three versions and an equal chance to spend. I read the hook rate and the cost per result after enough spend to mean something, not after a hundred impressions. The loser gets paused, and the winner gets a new sibling hook next week. That's why I make hooks in sets of three."
### 9:30-10:50 · FAILURE · THE TEST THAT TAUGHT NOTHING
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** THE BRAND ep5 (AD015) next to ep4 (AD012).
- **What went wrong:** Northshore's first ad opened on scenery; nothing to compare it to, so it taught only "it didn't work".
- **Why:** one ad, no variants: a flop with no lesson.
- **Fix:** ep6 (AD018), 20 variants of the opening from one session.
- **VO:** "Episode four of my fictional brand had one ad. When it flopped, the only lesson was that it flopped. Episode six made twenty openings. Now a flop tells you something."
### 10:50-12:00 · CLOSING TALKING HEAD
- **TH10** "Eight good ads tested beat one perfect ad that nobody can compare." *Extend*
- **TH11** "Test the first three seconds. Keep the body. Change one thing." *Extend*
- **TH12** "Trial Reels first, paid test second, scale the winner." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I'd spend five hundred dollars on Meta Ads."
## 4. Chapters
0:00 Three openings, one body · 0:20 Why most ads never get tested · 0:44 Test the first 3 seconds · 2:56 Three hooks, one generation · 5:16 Trial Reels as a free test · 7:46 From trial to paid test · 9:30 The test that taught nothing · 10:50 The rule
## 5. Description
```
One perfect ad can't be compared to anything. Eight good ones can. Here's how I write three hooks in one AI generation and test them for free with Instagram Trial Reels before any budget.
What you'll learn: why the hook is the variable to test, how to get three openings from one generation, what to read in Trial Reels, and how to move the winner into a paid test.
Chapters
0:00 Three openings, one body
0:20 Why most ads never get tested
0:44 Test the first 3 seconds
2:56 Three hooks, one generation
5:16 Trial Reels as a free test
7:46 From trial to paid test
9:30 The test that taught nothing
10:50 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#CreativeTesting #MetaAds #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT007 · screen rec · trial reels` (Metricool review mode + insights), Ads Manager draft structure; export AD009 and AD014 Trial Reel insights | Thu 19/11 |
| Claude | 15 TH blocks in Flow (about 300 credits), edit, captions, thumbnail | Thu 19/11 |
| Reuse | BD009, BD014, AD015, AD018 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT007-S1 | 0:00-0:44 | Which hook gets the money? | three openings, one body. comment A, B or C. | Price, scarcity or gift: which hook wins? |
| YT007-S2 | 5:16-7:30 | Free hook test: Trial Reels | how i test ad hooks on strangers before spending a cent. | Test ad hooks for free with Trial Reels |
| YT007-S3 | 9:30-10:50 | One ad teaches nothing | a flop with no variants is a flop with no lesson. | Why one perfect ad teaches you nothing |
Source: to produce (cut from YT007, outputs/q4/youtube/YT007.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
# YT007 · Why 8 ads beat 1 perfect ad: creative testing with Instagram Trial Reels
| Field | Value |
|---|---|
| Publish | Sat 21/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD009 SUGAR HOLLOW (3 HOOKS #1) · AD014 LOOMWELL (3 HOOKS #2) · AD015 and AD018 (THE BRAND ep5 and ep6) · BD009, BD014 |
| Seedance use | zero new Seedance: reuses AD009, AD014, AD015, AD018 |
| Playlists | DIRECTOR'S CUT + 3 HOOKS |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Data rule:** this video shows the method and the metrics to read. The Trial Reel numbers of AD009 and AD014 appear only if they were recorded from Instagram insights; otherwise the screen shows the empty template. Never invent watch times.
## 1. Title options
- **Main (49 chars):** Why 8 ads beat 1 perfect ad (creative testing)
- Alt 1: How I test ad hooks for free with Instagram Trial Reels
- Alt 2: Stop polishing one ad. Test the first 3 seconds
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding up a single index finger with a doubtful half-smile.
- **Display words:** 8 ADS > 1. Pop word: **8**.
- **Beside him:** a grid of eight small 9:16 frames from AD009 and AD014, one of them crossed out with a thin golden line.
- **Layout:** Marcos left, grid right. Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds up one index finger at shoulder height, eyebrows slightly raised, a doubtful half-smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder, rest in shadow. Photoreal, 85mm. Right half of the frame empty for a grid of video frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO. Same desk, navy wall, lamp. Medium close-up, 50mm.
### 0:00-0:20 · RESULT FIRST
The three openings of AD014 (price, scarcity, gift) back to back with A, B, C tags, then the same body once.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Three openings, one body. Which one would you put money behind?" *Extend*
- **TH2** "Most people never find out. They polish one ad and hope." *Extend*
- **TH3** "Today: how I test hooks for free before any budget is spent."
### 0:44-2:40 · STEP 1 · WHY THE HOOK IS THE VARIABLE
- **On-screen title:** STEP 1 · TEST THE FIRST 3 SECONDS
- **Screen recording:** NEW Clip: a simple slide with the funnel "stop, watch, act" and the AD009 timeline in CapCut showing hook vs body.
- **VO:** "An ad has one job in the first seconds: stop the thumb. If it doesn't, the body never gets a chance. So the cheapest test is the opening. Keep the body, swap the first four seconds. One variable. If you change the hook, the music and the person at the same time, you learn nothing."
### 2:40-2:56 · TALKING HEAD
- **TH4** "One generation can give you three openings. Here's how I write it." *Extend*
- **TH5** "Same person, same outfit, same light. Only the first line changes."
### 2:56-5:00 · STEP 2 · THREE HOOKS IN ONE GENERATION
- **On-screen title:** STEP 2 · ONE TAKE, THREE ADS
- **Screen recording:** BD009 and BD014.
- **VO:** "The prompt has three shots of four seconds at the top, A, B and C, and one shared body of eighteen seconds. I write each hook with a different formula. A problem, a question, someone else's reaction. Or for Black Friday: price, scarcity, gift. Then in CapCut I duplicate the timeline and swap the opening."
- **Prompt on screen (excerpt):**
```
three alternative 4-second openings followed by one shared 18-second body ... Same face, outfit and light in every shot.
[0-4s] Shot A ... [4-8s] Shot B ... [8-12s] Shot C ... [12-21s] Shot D1 ... [21-30s] Shot D2
```
### 5:00-5:16 · TALKING HEAD
- **TH6** "Now the free part. Trial Reels go to people who don't follow you." *Extend*
- **TH7** "Strangers are the honest audience. Your followers are too kind."
### 5:16-7:30 · STEP 3 · TRIAL REELS AS A FREE TEST
- **On-screen title:** STEP 3 · TRIAL REELS
- **Screen recording:** NEW Clip on `YT007 · screen rec · trial reels`: Metricool scheduling three posts as TRIAL_REEL (review mode only, nothing published on camera), then Instagram insights of one trial reel (numbers blurred if not final).
- **VO:** "I schedule A, B and C as Trial Reels, a few hours apart. Instagram shows them to non-followers first. After about three days I compare one number above the rest: how long people watched, on average. Then the shares and saves. The winner gets shared to my followers as a normal reel."
- **On screen (what to read):**
```
READ IN THIS ORDER: average watch time · % that watched past 3s · shares · saves · comments. Ignore likes.
AD014 results: [fill from insights, or leave the template]
```
### 7:30-7:46 · TALKING HEAD
- **TH8** "Organic tests aren't paid tests. But they tell you which hook to pay for first." *Extend*
- **TH9** "Then the paid test confirms it, with real budget behind it."
### 7:46-9:30 · STEP 4 · FROM TRIAL TO PAID TEST
- **On-screen title:** STEP 4 · THE PAID TEST
- **Screen recording:** NEW Clip: Meta Ads Manager structure in draft (no publish): one ad set, three ads (A, B, C), same budget, same audience.
- **VO:** "On a client account, the next step is one ad set with the three versions and an equal chance to spend. I read the hook rate and the cost per result after enough spend to mean something, not after a hundred impressions. The loser gets paused, and the winner gets a new sibling hook next week. That's why I make hooks in sets of three."
### 9:30-10:50 · FAILURE · THE TEST THAT TAUGHT NOTHING
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** THE BRAND ep5 (AD015) next to ep4 (AD012).
- **What went wrong:** Northshore's first ad opened on scenery; nothing to compare it to, so it taught only "it didn't work".
- **Why:** one ad, no variants: a flop with no lesson.
- **Fix:** ep6 (AD018), 20 variants of the opening from one session.
- **VO:** "Episode four of my fictional brand had one ad. When it flopped, the only lesson was that it flopped. Episode six made twenty openings. Now a flop tells you something."
### 10:50-12:00 · CLOSING TALKING HEAD
- **TH10** "Eight good ads tested beat one perfect ad that nobody can compare." *Extend*
- **TH11** "Test the first three seconds. Keep the body. Change one thing." *Extend*
- **TH12** "Trial Reels first, paid test second, scale the winner." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I'd spend five hundred dollars on Meta Ads."
## 4. Chapters
0:00 Three openings, one body · 0:20 Why most ads never get tested · 0:44 Test the first 3 seconds · 2:56 Three hooks, one generation · 5:16 Trial Reels as a free test · 7:46 From trial to paid test · 9:30 The test that taught nothing · 10:50 The rule
## 5. Description
```
One perfect ad can't be compared to anything. Eight good ones can. Here's how I write three hooks in one AI generation and test them for free with Instagram Trial Reels before any budget.
What you'll learn: why the hook is the variable to test, how to get three openings from one generation, what to read in Trial Reels, and how to move the winner into a paid test.
Chapters
0:00 Three openings, one body
0:20 Why most ads never get tested
0:44 Test the first 3 seconds
2:56 Three hooks, one generation
5:16 Trial Reels as a free test
7:46 From trial to paid test
9:30 The test that taught nothing
10:50 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#CreativeTesting #MetaAds #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT007 · screen rec · trial reels` (Metricool review mode + insights), Ads Manager draft structure; export AD009 and AD014 Trial Reel insights | Thu 19/11 |
| Claude | 15 TH blocks in Flow (about 300 credits), edit, captions, thumbnail | Thu 19/11 |
| Reuse | BD009, BD014, AD015, AD018 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT007-S1 | 0:00-0:44 | Which hook gets the money? | three openings, one body. comment A, B or C. | Price, scarcity or gift: which hook wins? |
| YT007-S2 | 5:16-7:30 | Free hook test: Trial Reels | how i test ad hooks on strangers before spending a cent. | Test ad hooks for free with Trial Reels |
| YT007-S3 | 9:30-10:50 | One ad teaches nothing | a flop with no variants is a flop with no lesson. | Why one perfect ad teaches you nothing |
Source: to produce (cut from YT007, outputs/q4/youtube/YT007.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
23Monday November
LI034LI · LESSON
What I check every morning in Black Friday week
LinkedIn 23/11 09:00
Caption / post text
Black Friday week. Before I open any ad manager, a report is already on my phone.
An automation writes it every morning. It pulls every ad account and flags only what needs a human:
1. Spend at zero while campaigns say active
2. Account status other than active (unpaid invoice, disabled, grace period)
3. Ad sets above the frequency line for their niche
4. Cost per lead above the niche ceiling
5. Budgets spending for 3 days with no result
If nothing is flagged, I don't open the ad manager. If something is, I know exactly where to look.
The rules don't change in Black Friday week. The checks just matter more, because every hour of a broken campaign costs more.
#MetaAds #BlackFriday #Automation
Source: none (text only) · owner: claude
STORIES-2026W48Stories
Stories of the week (daily, see the weekly plan)
IG 23/11 10:00, 24/11 10:00, 25/11 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD019 · PHONE TO FILM #4 · WREN & CO. (iPhone gift-wrapping take into a holiday watch commercial)
- **Post:** Mon 23/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 9 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, three shots, video-to-video on the middle shot, native sound, no music in the generation
- **Linked:** BD019 · PD008 · YT006
- **Cast:** Marcos's hands from his iPhone input clip (V2V) · **Location:** his table → snowy townhouse window · **B-roll:** G05, G07
- **iPhone take to film:** Sun 22/11/2026 (see section 4)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (IG, TikTok, Facebook, YouTube Shorts). Objective: shares and saves; proof that real motion survives the AI finish; DM BRIEF from accessory brands</perfil>
<publico>DTC accessories founder: "Holiday ads for watches all look like the same stock video. I can't afford a tabletop crew."</publico>
<tese>Your own hands on a phone can be the motion of a premium commercial: keep the movement, replace the world and the object.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>real watch brands, prices, "Swiss", water-resistance or material claims, luxury claims, Marcos's face, tattoos redesigned, readable text outside the dial wordmark, em dash</proibido>
<ativos>@Video1 = Marcos's iPhone take (motion reference only: camera path, hand movements, timing) · @Product = WREN & CO. watch and box contract sheet (dial, case, strap, box, scale on wrist and in hand) · setting described in text (no plate needed: one window, one desk)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (picture + optional text in edit) | Status |
|---|---|---|---|
| H1 | Result first | Macro of the steel watch on its cream cushion, lid closing, then the split screen reveals the raw iPhone take | **CHOSEN** |
| H2 | Pattern interrupt | Split screen from frame one: left a messy table with tape, right the same hands in a snowy townhouse | A/B keep |
| H3 | Negation | Text in edit over the raw take: "This isn't a studio. It's my kitchen table." | A/B keep |
| H4 | Concrete promise | Text in edit: "My hands, my phone, a holiday watch ad." | backup |
| H5 | In medias res | Open on the tape strip being pressed down in the film, cut to raw | backup |
Why H1: the first second must already look like a paid holiday spot, so the reveal of the iPhone take lands as a surprise.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | HOOK (product hero) | 100 mm macro | push-in 0.04 m/s for 0.24 m | the watch rests on a cream cushion in an open forest-green box, a hand closes the lid slowly from frame top | warm brass desk lamp from frame left, cold blue window light as rim, snow bokeh behind | none | <soft tick of the watch, lid hinge at 5s> | (none in generation) | none (split screen starts at 6s in edit) |
| 2 | 6-21s | V2V (the wrap) | as filmed (iPhone wide, top-down) | exactly the camera path of @Video1 | the same hands as filmed wrap the closed box in heavy cream paper, fold, seal with a dark-green ribbon instead of tape, place it in the center of a walnut desk | lamp key, window blue fill, steam-free calm room | none | <thick paper crinkle, fold creases, ribbon pulled tight at 18s> | (none) | split screen labels "MY IPHONE" / "THE FILM" |
| 3 | 21-30s | CLOSE | 50 mm | push-in 0.1 m/s for 0.9 m toward the window | the wrapped box on the windowsill of a brick townhouse, snow falling outside on a quiet street with warm windows | lamp spill, deep blue dusk outside | {Wren and Co.} (pause) {Wrapped once. Worn every day.} (male voice off screen) | <snow-muffled street, radiator tick> | (none) | end card in edit |
## 4. References needed
**@Video1 · Marcos's iPhone take** (PHONE TO FILM only)
- **What to film (bible):** top-down, hands wrap a small box in brown paper, fold, tape, place it in the center of the table. 15 to 20s, 9:16, 4K 30fps, steady breathing hand, good light, no other people in frame.
- **Film by:** Sun 22/11/2026. Extra notes for this ad: phone on a stand 50 cm above the table is fine, but keep it handheld if possible (the breathing is what sells "real"); plain sleeves or bare forearms; no rings or watches on the hands; trim to the best 15s before upload.
- Function: camera path, hand movements, timing. Nothing else.
- Never inherit: the brown paper, the tape, the wooden table, the kitchen light, anything in the background, the phone's color grade.
**@Product · WREN & CO. watch + box** · `clone/referencias/product/WREN_contract_sheet.webp`
- Function: case size, dial layout, wordmark under 12, strap, box color and cushion.
- Never inherit: the sheet background and its flat light.
- Flow / Nano Banana Pro prompt: "Product contract sheet on plain off-white, flat even light, five views: watch front, watch side, watch back, worn on an adult wrist, and in its open box next to a coffee mug for scale. A minimalist watch with a 38 mm brushed stainless-steel case, a white dial with thin black baton markers and no numerals, slim black hands, the wordmark WREN & CO. in small black capitals under 12 o'clock, a 20 mm black leather strap. The box is square, matte forest green, 9 cm wide, with a cream inner cushion. No other text."
**Setting (text only):** walnut desk by a tall townhouse window, brass desk lamp, snow on the outer sill.
**Start frame test (free, Flow / Nano Banana Pro):** Shot 1 first frame (watch in the box under the lamp). Check: no numerals appear on the dial, the wordmark reads WREN & CO. and nothing else, the hands are slim and black. Second test: one frame of the V2V target look (cream paper, green ribbon, walnut desk) generated from a still of @Video1, to confirm the hands keep five fingers.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 holiday commercial for Wren & Co., cut hard between three camera positions, all sound (foley, ambience, one off-screen voice) native and in sync. No music, no score.
@Video1 is the motion reference for shot 2: keep the camera path, the walk and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The same two adult hands as in @Video1; never inherit its brown paper, tape, table, room or light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a minimalist watch with a 38 mm brushed stainless-steel case, white dial with thin black baton markers and no numerals, slim black hands, the wordmark WREN & CO. in small black capitals under 12 o'clock, a 20 mm black leather strap; it sits on a cream cushion in a square matte forest-green box 9 cm wide, about the width of an adult palm. Same shape, label, colors and size relative to the hand, never redesigned, label facing camera when shown.
Setting: a walnut desk beside a tall brick-townhouse window at dusk, a brass desk lamp, snow on the outer sill and a quiet street of warm windows outside. Incidental signage generic and unreadable.
PART 2 · SHOTS
Shot 1 [0-6s]. 100 mm macro, push-in 0.04 m/s for 0.24 m. The watch on its cushion in the open box; a hand enters from frame top and closes the lid slowly. Warm lamp key from the left, cold window rim, snow bokeh. Cut.
Shot 2 [6-21s]. Camera exactly as in @Video1, top-down. The same hands, same timing: they wrap the closed green box in heavy cream paper, fold the ends, and where @Video1 shows tape they tie a dark-green ribbon, then place the box in the center of the walnut desk. Lamp key, blue window fill. Cut.
Shot 3 [21-30s]. 50 mm, push-in 0.1 m/s for 0.9 m toward the window. The wrapped box on the sill, snow falling on the empty street. Off-screen male voice says line 1.
Dialogue, American English, verbatim, off screen, low and close:
1. "Wren and Co." (pause) "Wrapped once. Worn every day."
Sound, native: soft watch tick from 0s; box hinge at 5s; thick paper crinkle and fold creases through shot 2; ribbon pulled tight at 18s; snow-muffled street and a radiator tick in shot 3.
Style: 50 and 100 mm, warm tungsten against blue dusk, shallow depth of field, fine 35 mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no faces, no numerals on the dial, no jewelry on the hands, no extra fingers.
Count of pairs of hands in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** macro push-in, the filmed path (one continuous move), push-in to the window.
- [x] Concrete physics? **Yes:** lid closing from frame top, folding ends, ribbon tied where the tape was, box placed center.
- [x] Shots fit the time? **Yes:** 3 shots, 6s / 15s / 9s, two related places (desk and its window).
- [x] Lines up to 12 words, mouth only where needed? **Yes:** one off-screen line, 7 words, no mouth in frame.
- [x] Every @reference has a function and never inherit clause? **Yes:** @Video1 motion only, @Product contract.
- [x] Identity block repeated? **Not applicable:** no cast member; the hands are held by @Video1 and the count line.
- [x] Empty adjectives removed? **Yes:** "premium" became tungsten vs dusk, macro push-in, paper weight.
- [x] Speech language defined? **Yes:** American English.
- [x] "No music" written? **Yes.**
- [x] Screen text moved to edit? **Yes:** "MY IPHONE" and "THE FILM" labels are CapCut only.
- [x] House rules? **Yes:** fictional brand, no claims, no numbers, no dash, no face.
## 7. Edit (CapCut)
1. **0-6s · full screen:** Shot 1 (product hero).
2. **6-21s · split screen:** left = raw iPhone take (@Video1, trimmed to the same 15s, original audio muted), right = Shot 2. Labels in JetBrains Mono, Golden, top of each half: **"MY IPHONE"** (left) and **"THE FILM"** (right). Thin Sea-to-Golden fiber line as the divider. Sync on the moment the box touches the table.
3. **21-30s · full screen:** Shot 3 with the voice line.
4. **B-roll:** **G05** (kraft paper and red ribbon) as a 1s pre-roll under the hook text if the YouTube Short needs a slower start; **G07** (snowy main street) as a fallback for Shot 3 if the window shot morphs.
5. **Music:** quiet felt piano with soft bells, about 72 BPM, Auto mark beats, cut on beat 1 at 6s and 21s.
6. **Captions:** word by word for the voice line only, Archivo Black white, Pop on "WORN".
7. **Watermark:** monogram top right, 35%.
8. **End card:** lockup, "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
```
Left: my hands, my phone, my kitchen table. Right: a holiday watch commercial.
Same take. Same hands. Same timing.
Video-to-video keeps the motion as filmed and swaps only the world and the object.
Tape became a ribbon. Brown paper became cream paper. The table became walnut by a snowy window.
The watch itself comes from a product contract: 38 mm case, no numerals, wordmark under 12.
DM BRIEF and I'll make you one free hook in 24h.
Fictional brand. Made with AI.
#phonetofilm #aiads #seedance #productvideo #specad
```
**TikTok**
```
my kitchen table vs a holiday watch ad
same take, same hands, only the world changed
fictional brand, made with AI · DM BRIEF
#phonetofilm #aiads #seedance
```
**YouTube Short**
- Title: `iPhone gift wrap take into a holiday watch commercial (AI)`
- Description: `Same hands, same timing, new world. Video-to-video with Seedance 2.5. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts`
## 9. BD019 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD019 · screen rec · AD019`
- **Recording rule:** only the browser tab or CapCut window, never the full screen.
**What Marcos records**
1. The raw iPhone clip playing in the file preview (3s), then trimming it to 15s in CapCut.
2. Uploading @Video1 and the WREN contract sheet.
3. Pasting the prompt; pause on the video-to-video sentence ("keep the camera path...").
4. Generate and the wait.
5. Result playing; then Marcos scrubs shot 2 against the raw clip to show the hands match.
6. Any failure (a sixth finger, tape still visible, numerals on the dial), paused for 3s.
**Claude's edit plan**
- 8x wait; zoom on the V2V sentence and on "where @Video1 shows tape they tie a ribbon".
- Blur credits, e-mail and the local file path.
- End with the split screen from the final ad and the end card.
**VO (Marcos, first person, about 60s)**
```
I wrapped a box on my kitchen table and filmed it on my phone. Fifteen seconds.
That's the whole shoot.
The clip goes in as a motion reference. Camera path, hands, timing. Nothing else.
The prompt says it plainly. Keep the hand movements frame for frame.
Replace only the world and the object.
Then I map each object. Where the clip has tape, she gets a ribbon.
Brown paper becomes cream paper. My table becomes walnut by a snowy window.
The watch comes from a product contract. Thirty-eight millimeter case. No numerals.
Here's the wait.
And here's the split. Same hands. Same rhythm. Different world.
That's why it doesn't look like generic AI. The motion is real.
Full prompt free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
How a 15s kitchen-table clip became a holiday watch ad. The object map is the trick.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#phonetofilm #seedance #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film: tabletop hands take into a product commercial (V2V middle shot + 2 generated shots)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Video1 phone take, 15s, top-down hands", "@Product contract sheet"],
"variables": ["[BRAND NAME]", "[PRODUCT CONTRACT]", "[OBJECT MAP: filmed object → film object]", "[NEW SETTING x3 details]", "[VOICE LINE]"],
"tips": ["Write an object map: every object in your clip gets a named replacement, or the model keeps it.", "Trim the phone take to the exact seconds of the V2V shot before uploading."],
"used_in": ["AD019", "BD019", "PD008"],
"date": "2026-11-23",
"public": true
}
```
Feeds **PD008** (week of 23/11): slide 2 = the V2V sentence, slide 3 = the object map, slide 4 = the split screen frame.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD019.md) · owner: marcos · Marcos films the iPhone input take the Sunday before (ads/_elenco_marca_e_fila.md)
# YT007 · Why 8 ads beat 1 perfect ad: creative testing with Instagram Trial Reels
| Field | Value |
|---|---|
| Publish | Sat 21/11/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD009 SUGAR HOLLOW (3 HOOKS #1) · AD014 LOOMWELL (3 HOOKS #2) · AD015 and AD018 (THE BRAND ep5 and ep6) · BD009, BD014 |
| Seedance use | zero new Seedance: reuses AD009, AD014, AD015, AD018 |
| Playlists | DIRECTOR'S CUT + 3 HOOKS |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Data rule:** this video shows the method and the metrics to read. The Trial Reel numbers of AD009 and AD014 appear only if they were recorded from Instagram insights; otherwise the screen shows the empty template. Never invent watch times.
## 1. Title options
- **Main (49 chars):** Why 8 ads beat 1 perfect ad (creative testing)
- Alt 1: How I test ad hooks for free with Instagram Trial Reels
- Alt 2: Stop polishing one ad. Test the first 3 seconds
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding up a single index finger with a doubtful half-smile.
- **Display words:** 8 ADS > 1. Pop word: **8**.
- **Beside him:** a grid of eight small 9:16 frames from AD009 and AD014, one of them crossed out with a thin golden line.
- **Layout:** Marcos left, grid right. Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds up one index finger at shoulder height, eyebrows slightly raised, a doubtful half-smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder, rest in shadow. Photoreal, 85mm. Right half of the frame empty for a grid of video frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO. Same desk, navy wall, lamp. Medium close-up, 50mm.
### 0:00-0:20 · RESULT FIRST
The three openings of AD014 (price, scarcity, gift) back to back with A, B, C tags, then the same body once.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Three openings, one body. Which one would you put money behind?" *Extend*
- **TH2** "Most people never find out. They polish one ad and hope." *Extend*
- **TH3** "Today: how I test hooks for free before any budget is spent."
### 0:44-2:40 · STEP 1 · WHY THE HOOK IS THE VARIABLE
- **On-screen title:** STEP 1 · TEST THE FIRST 3 SECONDS
- **Screen recording:** NEW Clip: a simple slide with the funnel "stop, watch, act" and the AD009 timeline in CapCut showing hook vs body.
- **VO:** "An ad has one job in the first seconds: stop the thumb. If it doesn't, the body never gets a chance. So the cheapest test is the opening. Keep the body, swap the first four seconds. One variable. If you change the hook, the music and the person at the same time, you learn nothing."
### 2:40-2:56 · TALKING HEAD
- **TH4** "One generation can give you three openings. Here's how I write it." *Extend*
- **TH5** "Same person, same outfit, same light. Only the first line changes."
### 2:56-5:00 · STEP 2 · THREE HOOKS IN ONE GENERATION
- **On-screen title:** STEP 2 · ONE TAKE, THREE ADS
- **Screen recording:** BD009 and BD014.
- **VO:** "The prompt has three shots of four seconds at the top, A, B and C, and one shared body of eighteen seconds. I write each hook with a different formula. A problem, a question, someone else's reaction. Or for Black Friday: price, scarcity, gift. Then in CapCut I duplicate the timeline and swap the opening."
- **Prompt on screen (excerpt):**
```
three alternative 4-second openings followed by one shared 18-second body ... Same face, outfit and light in every shot.
[0-4s] Shot A ... [4-8s] Shot B ... [8-12s] Shot C ... [12-21s] Shot D1 ... [21-30s] Shot D2
```
### 5:00-5:16 · TALKING HEAD
- **TH6** "Now the free part. Trial Reels go to people who don't follow you." *Extend*
- **TH7** "Strangers are the honest audience. Your followers are too kind."
### 5:16-7:30 · STEP 3 · TRIAL REELS AS A FREE TEST
- **On-screen title:** STEP 3 · TRIAL REELS
- **Screen recording:** NEW Clip on `YT007 · screen rec · trial reels`: Metricool scheduling three posts as TRIAL_REEL (review mode only, nothing published on camera), then Instagram insights of one trial reel (numbers blurred if not final).
- **VO:** "I schedule A, B and C as Trial Reels, a few hours apart. Instagram shows them to non-followers first. After about three days I compare one number above the rest: how long people watched, on average. Then the shares and saves. The winner gets shared to my followers as a normal reel."
- **On screen (what to read):**
```
READ IN THIS ORDER: average watch time · % that watched past 3s · shares · saves · comments. Ignore likes.
AD014 results: [fill from insights, or leave the template]
```
### 7:30-7:46 · TALKING HEAD
- **TH8** "Organic tests aren't paid tests. But they tell you which hook to pay for first." *Extend*
- **TH9** "Then the paid test confirms it, with real budget behind it."
### 7:46-9:30 · STEP 4 · FROM TRIAL TO PAID TEST
- **On-screen title:** STEP 4 · THE PAID TEST
- **Screen recording:** NEW Clip: Meta Ads Manager structure in draft (no publish): one ad set, three ads (A, B, C), same budget, same audience.
- **VO:** "On a client account, the next step is one ad set with the three versions and an equal chance to spend. I read the hook rate and the cost per result after enough spend to mean something, not after a hundred impressions. The loser gets paused, and the winner gets a new sibling hook next week. That's why I make hooks in sets of three."
### 9:30-10:50 · FAILURE · THE TEST THAT TAUGHT NOTHING
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** THE BRAND ep5 (AD015) next to ep4 (AD012).
- **What went wrong:** Northshore's first ad opened on scenery; nothing to compare it to, so it taught only "it didn't work".
- **Why:** one ad, no variants: a flop with no lesson.
- **Fix:** ep6 (AD018), 20 variants of the opening from one session.
- **VO:** "Episode four of my fictional brand had one ad. When it flopped, the only lesson was that it flopped. Episode six made twenty openings. Now a flop tells you something."
### 10:50-12:00 · CLOSING TALKING HEAD
- **TH10** "Eight good ads tested beat one perfect ad that nobody can compare." *Extend*
- **TH11** "Test the first three seconds. Keep the body. Change one thing." *Extend*
- **TH12** "Trial Reels first, paid test second, scale the winner." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I'd spend five hundred dollars on Meta Ads."
## 4. Chapters
0:00 Three openings, one body · 0:20 Why most ads never get tested · 0:44 Test the first 3 seconds · 2:56 Three hooks, one generation · 5:16 Trial Reels as a free test · 7:46 From trial to paid test · 9:30 The test that taught nothing · 10:50 The rule
## 5. Description
```
One perfect ad can't be compared to anything. Eight good ones can. Here's how I write three hooks in one AI generation and test them for free with Instagram Trial Reels before any budget.
What you'll learn: why the hook is the variable to test, how to get three openings from one generation, what to read in Trial Reels, and how to move the winner into a paid test.
Chapters
0:00 Three openings, one body
0:20 Why most ads never get tested
0:44 Test the first 3 seconds
2:56 Three hooks, one generation
5:16 Trial Reels as a free test
7:46 From trial to paid test
9:30 The test that taught nothing
10:50 The rule
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#CreativeTesting #MetaAds #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT007 · screen rec · trial reels` (Metricool review mode + insights), Ads Manager draft structure; export AD009 and AD014 Trial Reel insights | Thu 19/11 |
| Claude | 15 TH blocks in Flow (about 300 credits), edit, captions, thumbnail | Thu 19/11 |
| Reuse | BD009, BD014, AD015, AD018 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT007-S1 | 0:00-0:44 | Which hook gets the money? | three openings, one body. comment A, B or C. | Price, scarcity or gift: which hook wins? |
| YT007-S2 | 5:16-7:30 | Free hook test: Trial Reels | how i test ad hooks on strangers before spending a cent. | Test ad hooks for free with Trial Reels |
| YT007-S3 | 9:30-10:50 | One ad teaches nothing | a flop with no variants is a flop with no lesson. | Why one perfect ad teaches you nothing |
Source: to produce (cut from YT007, outputs/q4/youtube/YT007.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD018BD · Build With Me
Build With Me: Ep. 6: 20 ad variants in one day
TikTok 23/11 19:00 · Shorts 24/11 16:00
Script / plan
# AD018 · THE BRAND Ep. 6 · NORTHSHORE COLD BREW (Black Friday prep: 20 ad variants in one day)
- **Post:** Sat 21/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 8 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, five shots, native sound, no music in the generation
- **Linked:** BD018 · PD007 · YT007
- **Cast:** NORA · **Location:** @Location (Northshore shop), cans lined up on the counter · **B-roll:** A04, A06, C05
- Fictional brand. Spec ad. AI-generated content disclosed.
**Season arc position:** ep5 was the flop and what changed. Ep6 is the response: one product, many first seconds. Ep7 is Black Friday weekend. This episode shows the method (variants are new openings, not new ads) and never shows results.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai, THE BRAND series. Objective: retention across episodes and follows; secondary DM BRIEF from DTC founders</perfil>
<publico>Solo DTC founder before Black Friday: "I have one product and one week. How many ads do I even need?"</publico>
<tese>A variant is a new first second, not a new ad: same can, same counter, different opening.</tese>
<numeros_permitidos>none (the episode title's "20 variants" is a creative count, never a performance metric)</numeros_permitidos>
<proibido>ROAS, sales, follower counts, views, "it worked", prices, discounts, real brands, Marcos inside the generation, readable notes or screens, em dash</proibido>
<ativos>@Creator = NORA sheet (identity and locked wardrobe) · @Product = NORTHSHORE can contract sheet (both SKUs, scale in hand) · @Location = Northshore shop plate, morning light (layout, brick, window, shelf)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook line (NORA) | Status |
|---|---|---|---|
| H1 | Concrete promise | "Twenty versions of one ad. Today. Just me." | **CHOSEN** |
| H2 | Negation | "I'm not making a new ad for Black Friday." | A/B keep |
| H3 | In medias res | (mid-take, to the phone) "Okay, version eleven. Can first, no talking." | A/B keep |
| H4 | Specific pain | "One product, one week, and every ad I have looks the same." | backup |
| H5 | Pattern interrupt | (she knocks a row of cans like dominoes, catches the last one) "Black Friday prep." | backup |
Why H1: it names a task every founder dreads, and the number is a workload, not a result.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-4s | HOOK | 28 mm handheld | handheld drift right 0.2 m/s for 0.8 m | NORA slides the last can into a long row on the oak counter, label out, looks up into the lens | grey-blue harbor window light from frame right, pendant on | {Twenty versions of one ad. Today. Just me.} | <can bottom taps oak> | (none in generation) | "THE BRAND · Ep. 6" card before, captions |
| 2 | 4-11s | METHOD | 35 mm handheld | push-in 0.2 m/s for 1.4 m | NORA sets her phone on a small tabletop tripod, swaps an ORIGINAL BLACK can for an OAT VANILLA can in front of it, taps record | same window light, practical pendant | {Same can.} (pause) {Um, different first second.} | <tripod legs click, phone record chime> | (none) | captions |
| 3 | 11-18s | PRODUCT (polished) | 85 mm | slow push-in 0.05 m/s for 0.35 m | a single ORIGINAL BLACK can on the counter by the window, condensation beads; NORA's hand enters, cracks the tab, pours over ice into a short glass | soft window key, black pendant as rim, deep shadows on brick | none | <tab crack at 13s, pour, ice settling> | (none) | none |
| 4 | 18-25s | METHOD 2 | 35 mm handheld | handheld arc 25 degrees left around her | NORA rearranges cans in a grid of four rows on the counter, moves one can two spaces left, nods | window light, pendant | {The hook changes.} (pause) {The coffee doesn't.} | <cans sliding on oak, harbor gull outside> | (none) | captions |
| 5 | 25-30s | CLOSE | 50 mm | push-in 0.1 m/s for 0.5 m | NORA leans both forearms on the counter behind the row of cans, small tired smile into the lens | window light fading warmer, pendant brighter | {Black Friday's next week.} (laugh) {Let's see.} | <grinder whir in the background, then stops> | (none) | end card in edit |
## 4. References needed
**@Creator · NORA** · `clone/referencias/cast/NORA_sheet_video.webp` (same sheet as episodes 1 to 5, do not regenerate)
- Function: face, freckles, auburn messy bun, silver hoop in the left ear, oatmeal sweater and forest-green apron.
- Never inherit: grey background, flat light, sheet pose.
- Flow / Nano Banana Pro prompt (only if the sheet is lost): "Character sheet for video, three panels on flat 18% grey, totally flat light, no shadows. Left: full body front, head cropped out; center: full body from behind with the head; right: tight head-and-shoulders portrait. A 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear, wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. No text, no logos."
**@Product · NORTHSHORE can** · `clone/referencias/product/NORTHSHORE_contract_sheet.webp` (same sheet as episodes 1 to 5)
- Function: can shape, teal body, cream or pale oat band, wordmark, pull tab, scale against a hand and a mug.
- Never inherit: white sweep, studio light.
- Prompt (only if lost): "Product contract sheet on plain off-white, flat even light, five views: front, side, back, held in an adult hand, next to a coffee mug for scale. A 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, matte deep-teal body, a cream horizontal band around the middle third with a thin single wave line in teal and the wordmark NORTHSHORE in tall condensed teal capitals, black pull tab, brushed silver rims. Add a second can in the OAT VANILLA version with a pale oat band and the same layout. No other text."
**@Location · Northshore shop, morning plate** · `clone/referencias/location/NORTHSHORE_shop_morning.webp`
- Function: brick wall, oak counter with grinder and cold-brew tower, steel shelf of cans, multi-pane harbor window, black pendant.
- Never inherit: the plate's emptiness of props on the counter (cans are added by the action), any readable sign.
- Prompt (only if lost): "Empty interior of a tiny coastal roastery in a Maine harbor town, vertical 9:16, exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of teal cans, a large multi-pane window with grey-blue harbor light and blurred fishing boats outside, a black pendant lamp over the counter. Morning light. No people, no readable text or signs."
**Start frame test (free, Flow / Nano Banana Pro):** Shot 4 first frame, the hardest one: NORA behind a grid of cans, every label facing camera. Check that NORTHSHORE reads correctly on the front row, no can grows a second band, and both SKUs keep their band color. If the grid melts, reduce to three rows in the prompt before spending Seedance.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 documentary brand episode for Northshore Cold Brew, cut hard between five camera positions, all sound (dialogue, foley, ambience) native and in sync. No music, no score.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's grey or flat light.
@Product PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver top and bottom rims. Two SKUs only: ORIGINAL BLACK (cream band) and OAT VANILLA (pale oat band, same layout). Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop: a tiny coastal roastery in a fictional Maine harbor town. Exposed red-brick back wall, one long reclaimed-oak counter with a burr grinder and a glass cold-brew tower, a tall steel shelf with rows of the teal cans, a large multi-pane window with grey-blue harbor light and blurred fishing boats outside, black pendant lamp over the counter. Any incidental signage generic and unreadable.
Handheld shots 1, 2, 4: handheld, autofocus breathing, brief exposure shifts, light compression texture, all movement from hand inertia and breathing.
PART 2 · SHOTS
Shot 1 [0-4s]. 28 mm, handheld drift right 0.2 m/s for 0.8 m. NORA slides the last can into a row on the counter, looks up into the lens. Line 1. Cut.
Shot 2 [4-11s]. 35 mm, push-in 0.2 m/s for 1.4 m. She sets a phone on a mini tripod, swaps an ORIGINAL BLACK can for an OAT VANILLA can in front of it, taps the phone. Line 2. Cut.
Shot 3 [11-18s]. 85 mm, locked tripod, push-in 0.05 m/s for 0.35 m. One ORIGINAL BLACK can by the window, condensation beads; her hand cracks the tab, pours over ice into a short glass. Pendant rim light. Cut.
Shot 4 [18-25s]. 35 mm, handheld arc 25 degrees left. NORA arranges cans in a four-row grid, moves one can two spaces left, nods. Line 3. Cut.
Shot 5 [25-30s]. 50 mm, push-in 0.1 m/s for 0.5 m. Forearms on the counter, tired smile into the lens. Line 4.
Dialogue, American English, verbatim, in order:
1. "Twenty versions of one ad. Today. Just me."
2. "Same can." (pause) "Um, different first second."
3. "The hook changes." (pause) "The coffee doesn't."
4. "Black Friday's next week." (short laugh) "Let's see."
Sound, native: can tapping oak at 1s; tripod click at 5s; tab crack, pour and ice at 13s; a gull outside at 21s; grinder whir behind line 4.
Style: 28 to 85 mm, overcast window light, fine 16 mm grain, cleaner on shot 3.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no readable phone screen, no notes or charts, no numbers anywhere.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** drift, push-in, slow push-in, arc, push-in.
- [x] Concrete physics? **Yes:** sliding a can, swapping SKUs in front of a tripod, cracking the tab, moving one can two spaces left.
- [x] Shots fit the time? **Yes:** 5 shots, one location, shortest 4s.
- [x] Lines up to 12 words, mouth only where needed? **Yes:** max 8 words; shot 3 has no speech.
- [x] Every @reference has a function and never inherit clause? **Yes.**
- [x] Identity block, product contract and @Location identical to the bible and to episodes 1 to 5? **Yes:** pasted verbatim.
- [x] Empty adjectives removed? **Yes.**
- [x] Speech language defined? **Yes:** American English.
- [x] "No music" written? **Yes.**
- [x] Screen text moved to edit? **Yes:** the episode card and captions are CapCut only; the phone screen is never readable.
- [x] House rules? **Yes:** no metrics, Marcos off screen, no dash, one adult.
## 7. Edit (CapCut)
1. **0.0-1.5s · episode card:** "THE BRAND · Ep. 6" in Archivo Black over b-roll **A04** (gimbal and storyboard top-down), kicker "BLACK FRIDAY PREP" in mono Golden.
2. **1.5-31.5s · the generation.** Transcript removes only the dead air after "Same can."
3. **Optional 1s inserts** between shot 2 and 3: **A06** (storyboard macro with a pen) as the "planning" beat; **C05** (plain can on turntable) only as a fallback if Shot 3 fails, with a teal color match.
4. **Music:** soft lo-fi guitar loop around 88 BPM, Auto mark beats, cuts on beat 1, ducked under speech. Same track family as the earlier episodes for series recognition.
5. **Captions:** word by word, Archivo Black white, black outline, Pop on "TWENTY", "HOOK", "COFFEE", scale 60 → 118 → 100.
6. **Watermark:** white monogram top right, 35%.
7. **End card:** lockup, "Prompts free at marcosmaia.ai/prompts · DM BRIEF", plus "Ep. 7 next Saturday" in mono under it.
## 8. Captions
**Instagram / Facebook**
```
Ep. 6. Twenty versions of one ad, in one day, with one person.
A variant isn't a new ad. It's a new first second.
Same can, same counter, same founder.
What changes: what you see and hear before the can shows up.
Sound first. Hand first. Silence first. Can first.
Next Saturday: Black Friday weekend, and the three we'd bet on.
Prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#thebrand #aiads #blackfriday #creativetesting #seedance
```
**TikTok**
```
ep 6: twenty versions of one ad, one person, one day
a variant is a new first second, not a new ad
fictional brand, made with AI · follow for ep 7
#thebrand #aiads #blackfriday
```
**YouTube Short**
- Title: `THE BRAND Ep. 6: 20 ad variants in one day (AI brand series)`
- Description: `A fictional cold brew brand built with AI, one episode a week. This week: variants are new openings, not new ads. Prompts free at marcosmaia.ai/prompts`
## 9. BD018 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD018 · screen rec · AD018`
- **Recording rule:** only the browser tab or CapCut window, never the full screen.
**What Marcos records**
1. The three fixed references being attached (NORA, can contract, shop plate), with a 2s hover on each to show they are the same files as episode 1.
2. Pasting the prompt; scroll stops on PART 1 (the block that never changes across episodes).
3. Scroll to PART 2 (the only block that changes this week).
4. Generate and the wait.
5. The result, then a side-by-side in a second tab with a frame from episode 1 to show NORA and the can unchanged.
6. Failure, if any (a label melting in the grid shot), paused for 3s.
**Claude's edit plan**
- Wait at 8x; zoom on "PART 1 · WORLD" with a label "same every week" and on "PART 2 · SHOTS" with "new every week".
- Blur credits, account e-mail and any file path with personal folder names.
- Close on the finished episode for 5s and the end card.
**VO (Marcos, first person, about 55s)**
```
Episode six. Nora makes twenty versions of one ad.
Here's how I keep her the same person for six weeks.
Part one of the prompt never changes. Nora's identity block, word for word.
The can's product contract, word for word. The shop, word for word.
I paste it. I don't rewrite it. Rewriting is how faces drift.
Part two is the only thing that changes. This week's five shots.
Same three reference files every episode. Same sheet, same can, same plate.
The grid shot is the risky one. Lots of labels in one frame.
So I tested that frame first, free, in Flow, before spending a generation.
Here's the wait.
And here she is. Same freckles, same apron, same can.
The full prompt is free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
Six weeks, same AI founder, same can. Here's the part of the prompt I never touch.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#thebrand #aiads #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Series episode with fixed creator, product and location (PART 1 locked, PART 2 per episode)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Creator series sheet", "@Product contract sheet", "@Location plate"],
"variables": ["[SERIES BRAND]", "[CREATOR IDENTITY BLOCK]", "[PRODUCT CONTRACT]", "[LOCATION BLOCK]", "[EPISODE PREMISE]", "[FIVE SHOT LINES]", "[DIALOGUE LIST]"],
"tips": ["Paste PART 1 verbatim every episode; any rewording is a new character to the model.", "Test the frame with the most labels first; product grids are where labels melt."],
"used_in": ["AD018", "BD018", "PD007"],
"date": "2026-11-21",
"public": true
}
```
Feeds **PD007** (closing slide: "the part I never change").
Source: to produce (ClickUp Clip on task 'BD018 · screen rec · AD018', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
24Tuesday November
LI035LI · NEWS
What changed before Black Friday
LinkedIn 24/11 09:00
Caption / post text
Three days to Black Friday. Last update before the busiest ad week of the year.
Four changes, official sources only. My advice this week is unusual: read them, note them, and test most of them in December. Changing your workflow during Black Friday week costs more than it saves.
The one exception, worth acting on now: [SYNC: WV008 key slide headline, plus why]
#AIvideo #BlackFriday
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV008]
Source: PDF of WV008 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV008WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 24/11 13:00 · FB 24/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV008-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 24/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
25Wednesday November
LI036LI · PROOF
Wrapping a gift on my table, turned into a watch ad
LinkedIn 25/11 09:00
Caption / post text
I wrapped a small box in brown paper on my table. My phone filmed my hands. The AI turned it into a holiday watch commercial.
Phone to film #4. The folds, the tape, the pause before I set it down: all mine. The window, the snow and the watch: directed.
Why real hands keep showing up in my ads: in a feed full of perfect renders, a hand doing a small careful thing is what makes people stop.
Fictional brand (WREN & CO.), spec ad, made with AI.
Happy Thanksgiving week to everyone in the US.
#AIvideo #HolidayMarketing
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD019 final export (split screen) · owner: claude · LinkedIn native video
PD008PD · Prompt Drop
Dialogue with ums and pauses
IG 25/11 13:00 · FB 25/11 13:00
TikTok version (5 slides)
Caption / post text
# PD008 · Dialogue with ums and pauses
Série: PD · Semana de 2026-11-23 · Sugestão: 2026-11-24 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Clean dialogue is why your AI actor sounds like a robot.
People say um, stop mid-sentence and laugh at themselves. Write it in and the lip sync sells it.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0013).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** dialogue with ums and pauses
Clean dialogue is why your AI actor sounds like a robot.
People say um, stop mid-sentence and laugh at themselves. Write it in and the lip sync sells it.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0013).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD008/ · owner: claude
PD008-TKPD · Prompt Drop
Dialogue with ums and pauses
TikTok 25/11 13:00
TikTok version (5 slides)
Caption / post text
# PD008 · Dialogue with ums and pauses
Série: PD · Semana de 2026-11-23 · Sugestão: 2026-11-24 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Clean dialogue is why your AI actor sounds like a robot.
People say um, stop mid-sentence and laugh at themselves. Write it in and the lip sync sells it.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0013).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** dialogue with ums and pauses
Clean dialogue is why your AI actor sounds like a robot.
People say um, stop mid-sentence and laugh at themselves. Write it in and the lip sync sells it.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0013).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Build With Me: Gift wrap to WREN & CO. watch commercial
Shorts 25/11 16:00 · TikTok 25/11 19:00
Script / plan
# AD019 · PHONE TO FILM #4 · WREN & CO. (iPhone gift-wrapping take into a holiday watch commercial)
- **Post:** Mon 23/11/2026 · Instagram, TikTok, Facebook at 13:00 BRT · YouTube Short at 16:00 BRT (same day)
- **Seedance budget:** 9 of 10 Seedance 2.5 x 30s for November 2026
- **Format:** 9:16 · 30s · one generation, three shots, video-to-video on the middle shot, native sound, no music in the generation
- **Linked:** BD019 · PD008 · YT006
- **Cast:** Marcos's hands from his iPhone input clip (V2V) · **Location:** his table → snowy townhouse window · **B-roll:** G05, G07
- **iPhone take to film:** Sun 22/11/2026 (see section 4)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai (IG, TikTok, Facebook, YouTube Shorts). Objective: shares and saves; proof that real motion survives the AI finish; DM BRIEF from accessory brands</perfil>
<publico>DTC accessories founder: "Holiday ads for watches all look like the same stock video. I can't afford a tabletop crew."</publico>
<tese>Your own hands on a phone can be the motion of a premium commercial: keep the movement, replace the world and the object.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>real watch brands, prices, "Swiss", water-resistance or material claims, luxury claims, Marcos's face, tattoos redesigned, readable text outside the dial wordmark, em dash</proibido>
<ativos>@Video1 = Marcos's iPhone take (motion reference only: camera path, hand movements, timing) · @Product = WREN & CO. watch and box contract sheet (dial, case, strap, box, scale on wrist and in hand) · setting described in text (no plate needed: one window, one desk)</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · CapCut desktop (plan credits)</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook (picture + optional text in edit) | Status |
|---|---|---|---|
| H1 | Result first | Macro of the steel watch on its cream cushion, lid closing, then the split screen reveals the raw iPhone take | **CHOSEN** |
| H2 | Pattern interrupt | Split screen from frame one: left a messy table with tape, right the same hands in a snowy townhouse | A/B keep |
| H3 | Negation | Text in edit over the raw take: "This isn't a studio. It's my kitchen table." | A/B keep |
| H4 | Concrete promise | Text in edit: "My hands, my phone, a holiday watch ad." | backup |
| H5 | In medias res | Open on the tape strip being pressed down in the film, cut to raw | backup |
Why H1: the first second must already look like a paid holiday spot, so the reveal of the iPhone take lands as a surprise.
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | Music | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | HOOK (product hero) | 100 mm macro | push-in 0.04 m/s for 0.24 m | the watch rests on a cream cushion in an open forest-green box, a hand closes the lid slowly from frame top | warm brass desk lamp from frame left, cold blue window light as rim, snow bokeh behind | none | <soft tick of the watch, lid hinge at 5s> | (none in generation) | none (split screen starts at 6s in edit) |
| 2 | 6-21s | V2V (the wrap) | as filmed (iPhone wide, top-down) | exactly the camera path of @Video1 | the same hands as filmed wrap the closed box in heavy cream paper, fold, seal with a dark-green ribbon instead of tape, place it in the center of a walnut desk | lamp key, window blue fill, steam-free calm room | none | <thick paper crinkle, fold creases, ribbon pulled tight at 18s> | (none) | split screen labels "MY IPHONE" / "THE FILM" |
| 3 | 21-30s | CLOSE | 50 mm | push-in 0.1 m/s for 0.9 m toward the window | the wrapped box on the windowsill of a brick townhouse, snow falling outside on a quiet street with warm windows | lamp spill, deep blue dusk outside | {Wren and Co.} (pause) {Wrapped once. Worn every day.} (male voice off screen) | <snow-muffled street, radiator tick> | (none) | end card in edit |
## 4. References needed
**@Video1 · Marcos's iPhone take** (PHONE TO FILM only)
- **What to film (bible):** top-down, hands wrap a small box in brown paper, fold, tape, place it in the center of the table. 15 to 20s, 9:16, 4K 30fps, steady breathing hand, good light, no other people in frame.
- **Film by:** Sun 22/11/2026. Extra notes for this ad: phone on a stand 50 cm above the table is fine, but keep it handheld if possible (the breathing is what sells "real"); plain sleeves or bare forearms; no rings or watches on the hands; trim to the best 15s before upload.
- Function: camera path, hand movements, timing. Nothing else.
- Never inherit: the brown paper, the tape, the wooden table, the kitchen light, anything in the background, the phone's color grade.
**@Product · WREN & CO. watch + box** · `clone/referencias/product/WREN_contract_sheet.webp`
- Function: case size, dial layout, wordmark under 12, strap, box color and cushion.
- Never inherit: the sheet background and its flat light.
- Flow / Nano Banana Pro prompt: "Product contract sheet on plain off-white, flat even light, five views: watch front, watch side, watch back, worn on an adult wrist, and in its open box next to a coffee mug for scale. A minimalist watch with a 38 mm brushed stainless-steel case, a white dial with thin black baton markers and no numerals, slim black hands, the wordmark WREN & CO. in small black capitals under 12 o'clock, a 20 mm black leather strap. The box is square, matte forest green, 9 cm wide, with a cream inner cushion. No other text."
**Setting (text only):** walnut desk by a tall townhouse window, brass desk lamp, snow on the outer sill.
**Start frame test (free, Flow / Nano Banana Pro):** Shot 1 first frame (watch in the box under the lamp). Check: no numerals appear on the dial, the wordmark reads WREN & CO. and nothing else, the hands are slim and black. Second test: one frame of the V2V target look (cream paper, green ribbon, walnut desk) generated from a still of @Video1, to confirm the hands keep five fingers.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 holiday commercial for Wren & Co., cut hard between three camera positions, all sound (foley, ambience, one off-screen voice) native and in sync. No music, no score.
@Video1 is the motion reference for shot 2: keep the camera path, the walk and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The same two adult hands as in @Video1; never inherit its brown paper, tape, table, room or light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a minimalist watch with a 38 mm brushed stainless-steel case, white dial with thin black baton markers and no numerals, slim black hands, the wordmark WREN & CO. in small black capitals under 12 o'clock, a 20 mm black leather strap; it sits on a cream cushion in a square matte forest-green box 9 cm wide, about the width of an adult palm. Same shape, label, colors and size relative to the hand, never redesigned, label facing camera when shown.
Setting: a walnut desk beside a tall brick-townhouse window at dusk, a brass desk lamp, snow on the outer sill and a quiet street of warm windows outside. Incidental signage generic and unreadable.
PART 2 · SHOTS
Shot 1 [0-6s]. 100 mm macro, push-in 0.04 m/s for 0.24 m. The watch on its cushion in the open box; a hand enters from frame top and closes the lid slowly. Warm lamp key from the left, cold window rim, snow bokeh. Cut.
Shot 2 [6-21s]. Camera exactly as in @Video1, top-down. The same hands, same timing: they wrap the closed green box in heavy cream paper, fold the ends, and where @Video1 shows tape they tie a dark-green ribbon, then place the box in the center of the walnut desk. Lamp key, blue window fill. Cut.
Shot 3 [21-30s]. 50 mm, push-in 0.1 m/s for 0.9 m toward the window. The wrapped box on the sill, snow falling on the empty street. Off-screen male voice says line 1.
Dialogue, American English, verbatim, off screen, low and close:
1. "Wren and Co." (pause) "Wrapped once. Worn every day."
Sound, native: soft watch tick from 0s; box hinge at 5s; thick paper crinkle and fold creases through shot 2; ribbon pulled tight at 18s; snow-muffled street and a radiator tick in shot 3.
Style: 50 and 100 mm, warm tungsten against blue dusk, shallow depth of field, fine 35 mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no extra people looking into the lens; the product never changes shape or label; no medical or before/after claims; no faces, no numerals on the dial, no jewelry on the hands, no extra fingers.
Count of pairs of hands in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One camera movement per shot? **Yes:** macro push-in, the filmed path (one continuous move), push-in to the window.
- [x] Concrete physics? **Yes:** lid closing from frame top, folding ends, ribbon tied where the tape was, box placed center.
- [x] Shots fit the time? **Yes:** 3 shots, 6s / 15s / 9s, two related places (desk and its window).
- [x] Lines up to 12 words, mouth only where needed? **Yes:** one off-screen line, 7 words, no mouth in frame.
- [x] Every @reference has a function and never inherit clause? **Yes:** @Video1 motion only, @Product contract.
- [x] Identity block repeated? **Not applicable:** no cast member; the hands are held by @Video1 and the count line.
- [x] Empty adjectives removed? **Yes:** "premium" became tungsten vs dusk, macro push-in, paper weight.
- [x] Speech language defined? **Yes:** American English.
- [x] "No music" written? **Yes.**
- [x] Screen text moved to edit? **Yes:** "MY IPHONE" and "THE FILM" labels are CapCut only.
- [x] House rules? **Yes:** fictional brand, no claims, no numbers, no dash, no face.
## 7. Edit (CapCut)
1. **0-6s · full screen:** Shot 1 (product hero).
2. **6-21s · split screen:** left = raw iPhone take (@Video1, trimmed to the same 15s, original audio muted), right = Shot 2. Labels in JetBrains Mono, Golden, top of each half: **"MY IPHONE"** (left) and **"THE FILM"** (right). Thin Sea-to-Golden fiber line as the divider. Sync on the moment the box touches the table.
3. **21-30s · full screen:** Shot 3 with the voice line.
4. **B-roll:** **G05** (kraft paper and red ribbon) as a 1s pre-roll under the hook text if the YouTube Short needs a slower start; **G07** (snowy main street) as a fallback for Shot 3 if the window shot morphs.
5. **Music:** quiet felt piano with soft bells, about 72 BPM, Auto mark beats, cut on beat 1 at 6s and 21s.
6. **Captions:** word by word for the voice line only, Archivo Black white, Pop on "WORN".
7. **Watermark:** monogram top right, 35%.
8. **End card:** lockup, "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
```
Left: my hands, my phone, my kitchen table. Right: a holiday watch commercial.
Same take. Same hands. Same timing.
Video-to-video keeps the motion as filmed and swaps only the world and the object.
Tape became a ribbon. Brown paper became cream paper. The table became walnut by a snowy window.
The watch itself comes from a product contract: 38 mm case, no numerals, wordmark under 12.
DM BRIEF and I'll make you one free hook in 24h.
Fictional brand. Made with AI.
#phonetofilm #aiads #seedance #productvideo #specad
```
**TikTok**
```
my kitchen table vs a holiday watch ad
same take, same hands, only the world changed
fictional brand, made with AI · DM BRIEF
#phonetofilm #aiads #seedance
```
**YouTube Short**
- Title: `iPhone gift wrap take into a holiday watch commercial (AI)`
- Description: `Same hands, same timing, new world. Video-to-video with Seedance 2.5. Fictional brand, made with AI. Prompts free at marcosmaia.ai/prompts`
## 9. BD019 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD019 · screen rec · AD019`
- **Recording rule:** only the browser tab or CapCut window, never the full screen.
**What Marcos records**
1. The raw iPhone clip playing in the file preview (3s), then trimming it to 15s in CapCut.
2. Uploading @Video1 and the WREN contract sheet.
3. Pasting the prompt; pause on the video-to-video sentence ("keep the camera path...").
4. Generate and the wait.
5. Result playing; then Marcos scrubs shot 2 against the raw clip to show the hands match.
6. Any failure (a sixth finger, tape still visible, numerals on the dial), paused for 3s.
**Claude's edit plan**
- 8x wait; zoom on the V2V sentence and on "where @Video1 shows tape they tie a ribbon".
- Blur credits, e-mail and the local file path.
- End with the split screen from the final ad and the end card.
**VO (Marcos, first person, about 60s)**
```
I wrapped a box on my kitchen table and filmed it on my phone. Fifteen seconds.
That's the whole shoot.
The clip goes in as a motion reference. Camera path, hands, timing. Nothing else.
The prompt says it plainly. Keep the hand movements frame for frame.
Replace only the world and the object.
Then I map each object. Where the clip has tape, she gets a ribbon.
Brown paper becomes cream paper. My table becomes walnut by a snowy window.
The watch comes from a product contract. Thirty-eight millimeter case. No numerals.
Here's the wait.
And here's the split. Same hands. Same rhythm. Different world.
That's why it doesn't look like generic AI. The motion is real.
Full prompt free at marcosmaia.ai slash prompts.
```
**BD caption (IG / TikTok)**
```
How a 15s kitchen-table clip became a holiday watch ad. The object map is the trick.
Full prompt free at marcosmaia.ai/prompts
Fictional brand. Made with AI.
#phonetofilm #seedance #buildwithme
```
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film: tabletop hands take into a product commercial (V2V middle shot + 2 generated shots)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"attach": ["@Video1 phone take, 15s, top-down hands", "@Product contract sheet"],
"variables": ["[BRAND NAME]", "[PRODUCT CONTRACT]", "[OBJECT MAP: filmed object → film object]", "[NEW SETTING x3 details]", "[VOICE LINE]"],
"tips": ["Write an object map: every object in your clip gets a named replacement, or the model keeps it.", "Trim the phone take to the exact seconds of the V2V shot before uploading."],
"used_in": ["AD019", "BD019", "PD008"],
"date": "2026-11-23",
"public": true
}
```
Feeds **PD008** (week of 23/11): slide 2 = the V2V sentence, slide 3 = the object map, slide 4 = the split screen frame.
Source: to produce (ClickUp Clip on task 'BD019 · screen rec · AD019', edit by Claude) · owner: marcos · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
26Thursday November
LI037LI · HUMAN
Thanksgiving: what 30 days of ads taught me
LinkedIn 26/11 09:00
Caption / post text
Happy Thanksgiving to everyone celebrating today.
I'm in Brazil, where today is a normal Thursday. It still feels like the right day for a thank you.
Seven weeks ago I changed what I do and started publishing AI ads in public, with the prompts, every few days.
What I'm grateful for:
1. Everyone who stopped to comment, vote or send a brief
2. A co-founder who runs the operation that makes all this experimenting possible
3. Clients who let me show their work
What I learned: nobody cares how an ad was made until it stops their thumb. Then they want to know everything.
Enjoy the table. Back to normal posts tomorrow.
#Thanksgiving
# Captions for pieces outside the AD, YT and news series (Q4)
Edit-only pieces: no new Seedance generation. All captions in English, checked with `tem_marca_de_ia`.
## YT001-S1 · Instagram, Facebook, TikTok · Sun 11/10/2026 13:00 BRT
Source: `youtube/YT001.md`, section 7 (cut S1).
> The trick that keeps an AI face the same in every shot: a character sheet.
> Three panels. Flat grey light. No expression.
> Expressions go in the prompt, never in the sheet.
> Full tutorial on my YouTube. Prompt free at marcosmaia.ai/prompts
> Made with AI.
> #aivideo #charactersheet #aiads
## TG001 · Thanksgiving · Thu 26/11/2026 13:00 BRT · reel 30s
Edit: 1.5s from each ad posted between 26/10 and 25/11 (AD007 to AD019), cut on the beat, card at the end "Thank you for watching. Happy Thanksgiving."
> Happy Thanksgiving to everyone in the US.
> 30 days of ads in 30 seconds. Every one made for a fictional brand, every one posted with its prompt.
> Thank you for watching, voting and sending briefs.
> Made with AI.
> #thanksgiving #aiads
Source: to produce (edit only, no new Seedance) · owner: claude
27Friday November
LI038LI · OFFER
No Black Friday discount from me
LinkedIn 27/11 09:00
Caption / post text
No Black Friday discount from me this year.
Not because discounts are wrong. Because a discount on creative work attracts the buyer who waits for a sale, and I'd rather work with the one who needs ads now.
So today works like every other week:
1. DM me BRIEF with your product and who buys it
2. You get one free hook in 24 hours
3. If you want the full set, the AI UGC Ad Pack is 8 ads of 30 seconds for $400, delivered in 7 days
Same price as always. Same process. You judge the work before you pay anything.
#BlackFriday #AIads
Source: none (text only) · owner: claude
WT008WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 27/11 13:00 · FB 27/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT008-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 27/11 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
28Saturday November
YT008YT · YouTube Tutorial
How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives)
YouTube 28/11 11:00
Script / plan
# YT008 · How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives)
| Field | Value |
|---|---|
| Publish | Sat 28/11/2026 11:00 BRT (Black Friday weekend) · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:30 |
| Linked ADs | AD004 BRIGHTLANE HOME CLEANING (ONE BRIEF #2) · AD020 (THE BRAND ep7, for the "which variants get budget" logic) · BD004 |
| Seedance use | zero new Seedance: reuses AD004 and AD020 |
| Playlists | DIRECTOR'S CUT + MEDIA BUYING |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
**Numbers rule:** the only performance numbers in this video are the real aggregates from `clientes/maiadigital.brasil/estrategia/banco_de_provas.json` (Jan 1 to Oct 5, 2026), in reais, without client names. The $500 plan is a plan, not a promise.
## 1. Title options
- **Main (60 chars):** How I'd spend $500 on Meta Ads for a cleaning company
- Alt 1: $500 Meta Ads plan for a local service business (with AI ads)
- Alt 2: A media buyer's $500 plan for a cleaning company
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, calm, holding a small paper card with nothing on it toward the lens.
- **Display words:** $500 PLAN. Pop word: **$500**.
- **Beside him:** one frame of AD004 (RAY holding the towel) and a simple three-block budget bar in Sea, Golden and Sand (no numbers on the bar).
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a small blank white card toward the lens at chest height, calm confident expression, slight smile. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder. Photoreal, 85mm. Right half clean for a video frame and a bar graphic. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO, same desk and framing as YT006 and YT007.
### 0:00-0:20 · RESULT FIRST
AD004 plays (RAY: "I didn't clean this. I swear."), then a 3s card: "$500. One month. One cleaning company."
### 0:20-0:52 · TALKING HEAD
- **TH1** "If a cleaning company gave me five hundred dollars for one month, here's the plan." *Extend*
- **TH2** "Campaign structure, budget split, creatives, and what I'd read every week." *Extend*
- **TH3** "This is how I run the accounts I manage, not a promise of results." *Extend*
- **TH4** "And yes, the creative is AI. You'll see why that changes the math."
### 0:52-2:50 · STEP 1 · WHAT THE ACCOUNTS I MANAGE TAUGHT ME
- **On-screen title:** STEP 1 · THE BASELINE
- **Screen recording:** NEW Clip: a slide with the aggregates.
- **VO:** "Context first. Between January and early October, the eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais and produced ten thousand and ninety seven conversions, around ten reais and fifty centavos each. Different market, different currency, so don't copy the number. Copy the habits: count every conversion type, send lead quality back to Meta, and check every morning that the account can spend."
- **On screen:**
```
8 accounts · R$106,314 spent · 10,097 conversions · R$10.53 avg cost per conversion
Window: Jan 1 to Oct 5, 2026 · Brazil · no client names
```
### 2:50-3:06 · TALKING HEAD
- **TH5** "A cleaning company sells trust in a radius. That shapes everything." *Extend*
- **TH6** "So the plan starts with the map, not the creative."
### 3:06-5:10 · STEP 2 · STRUCTURE AND BUDGET SPLIT
- **On-screen title:** STEP 2 · THE STRUCTURE
- **Screen recording:** NEW Clip on `YT008 · screen rec · ads manager draft`: Ads Manager in draft mode (no publish), one campaign, location radius around a fictional city, two ad sets.
- **VO:** "One campaign optimizing for conversations, because people book cleaners by message. Location: the service radius only. Budget for the month, roughly: most of it on one broad ad set where the creatives compete, a smaller slice on a second ad set for people who engaged with the page or watched the video. No tiny ad sets splitting five hundred dollars into nothing."
- **On screen:**
```
$500 / 30 days ≈ $16 a day
Ad set 1 · broad, service radius · ~75% · 3 to 4 creatives
Ad set 2 · engaged and video viewers · ~25% · 2 creatives
Optimization: conversations (WhatsApp / Messenger) or leads, never clicks
```
### 5:10-5:26 · TALKING HEAD
- **TH7** "Five hundred dollars can't afford one expensive video. It can afford eight ideas." *Extend*
- **TH8** "That's where AI creative changes the math for a small budget."
### 5:26-7:30 · STEP 3 · THE CREATIVES
- **On-screen title:** STEP 3 · 4 CREATIVES, 3 HOOKS EACH
- **Screen recording:** BD004 plus the AD004 hook table.
- **VO:** "For the first month I'd launch four creatives. The 'I didn't clean this' ad, a version opening on the towel, a version opening on the Saturday line, and one simple static. Each one with three hooks ready on the shelf. When frequency climbs past three, I swap the first three seconds, not the whole ad."
### 7:30-9:20 · STEP 4 · WHAT I READ EVERY WEEK
- **On-screen title:** STEP 4 · THE WEEKLY READ
- **Screen recording:** NEW Clip: a weekly checklist in ClickUp.
- **VO:** "Every week, in this order. Can the account spend: status active, payment fine, no expired end dates. Are conversations being counted: click to WhatsApp doesn't fire a lead event, so if you only count leads, a working account looks dead. Frequency. Cost per conversation. And the part people skip: did the conversations become booked cleanings? That answer goes back into the account."
- **On screen:**
```
1 account status + spend > 0 · 2 conversations counted (messaging_conversation_started) · 3 frequency < 3 · 4 cost per conversation · 5 booked jobs (from the owner) → back to Meta
```
### 9:20-10:40 · FAILURE · THE ACCOUNT THAT LOOKED DEAD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** slide with the anonymized case.
- **What went wrong:** an account in our operation showed R$334 spent and zero results.
- **Why:** click-to-WhatsApp campaigns don't fire a lead event; reports counted only leads.
- **Fix:** count "messaging conversation started" as the conversion.
- **VO:** "Real case. Three hundred thirty four reais, zero results on the report. The ads were working. The report couldn't see WhatsApp conversations. If I'd trusted the dashboard, I'd have killed a working campaign."
### 10:40-11:00 · TALKING HEAD
- **TH9** "Month one is for learning which creative earns conversations." *Extend*
- **TH10** "Month two is where the budget follows the winner."
### 11:00-12:00 · STEP 5 · MONTH TWO
- **On-screen title:** STEP 5 · WHAT CHANGES IN MONTH TWO
- **VO:** "Pause the two weakest creatives. Give the winner two new hooks. If booked jobs come back from the owner, start sending them as quality signals. Only then think about more budget."
### 12:00-13:04 · CLOSING TALKING HEAD
- **TH11** "Five hundred dollars, one campaign, two ad sets, four creatives with spare hooks." *Extend*
- **TH12** "Count conversations, check the account daily, and swap hooks before ads die." *Extend*
- **TH13** "It's a plan, not a promise. Your market decides the numbers." *Extend*
- **TH14** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH15** "If you want one for your product, DM me BRIEF." *Extend*
- **TH16** "Next week: how to stop AI from redesigning your packaging."
## 4. Chapters
0:00 $500, one month, one cleaning company · 0:20 The plan · 0:52 What the accounts I manage taught me · 3:06 Structure and budget split · 5:26 The creatives · 7:30 What I read every week · 9:20 The account that looked dead · 11:00 Month two · 12:00 Recap
## 5. Description
```
If a cleaning company gave me $500 for one month of Meta Ads, this is the plan: structure, budget split, AI creatives with spare hooks, and the weekly checklist I use on real accounts.
What you'll learn: how to structure a small local budget, why conversations beat clicks as the goal, how AI creative changes small budget testing, and the reporting mistake that makes working accounts look dead.
Chapters
0:00 $500, one month, one cleaning company
0:20 The plan
0:52 What the accounts I manage taught me
3:06 Structure and budget split
5:26 The creatives
7:30 What I read every week
9:20 The account that looked dead
11:00 Month two
12:00 Recap
This is a plan, not a promise of results.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#MetaAds #MediaBuying #LocalBusiness
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: Ads Manager draft structure (nothing published), ClickUp weekly checklist; review the aggregates slide | Thu 26/11 (Thanksgiving: record Wed 25/11) |
| Claude | 16 TH blocks in Flow (about 320 credits), slides with banco_de_provas numbers, edit, thumbnail | Thu 26/11 |
| Reuse | BD004, AD020 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT008-S1 | 3:06-5:10 | $500 Meta Ads structure | one campaign, two ad sets, no tiny budgets split into nothing. | How I'd structure $500 of Meta Ads |
| YT008-S2 | 9:20-10:40 | R$334 spent, zero results? | the ads worked. the report couldn't see whatsapp conversations. | The report that made working ads look dead |
| YT008-S3 | 5:26-7:30 | Swap hooks, not ads | when frequency passes 3, change the first 3 seconds. | Fix ad fatigue by swapping the hook |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT008.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
AD020AD · THE BRAND
Ep. 7: Black Friday weekend, 3 variants we'd scale
# AD020 · THE BRAND ep. 7 · NORTHSHORE COLD BREW ("Black Friday weekend: the three variants we'd scale, and why")
- **Post:** Sat 28/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 10)
- **Format:** 9:16 · 30s · native sound, no music
- **Linked:** BD020 · PD008 · YT008 · LinkedIn LI043
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep6 20 variants (AD018) → **ep7 Black Friday weekend** → ep8 three decisions (AD023).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer logic in the series during Black Friday weekend.</perfil>
<publico>Founders running Black Friday ads: "I made variants. Now which ones get the money?"</publico>
<tese>You scale the openings that make different people stop, not the one you like; the reasons are creative, not invented stats.</tese>
<numeros_permitidos>none. The three picks are explained by creative logic (sound first, hands first, ritual), never by metrics.</numeros_permitidos>
<proibido>No ROAS, no sales, no percentages, no "sold out", no readable screens; crowd extras blurred or from behind; no real brands; no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE ORIGINAL BLACK and OAT VANILLA; @Location = Northshore shop, busy morning</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | Busy shop, NORA holds up three fingers over the counter: "Twenty ads. Three get the weekend." | **CHOSEN** |
| 2 | Pattern interrupt | Three cans slide across the counter into frame one by one | A/B kept |
| 3 | Specific pain | "Black Friday. Too many ads, one budget." | A/B kept |
| 4 | Negation | "I'm not scaling my favorite." | backup |
| 5 | Result first | The three openings in 1s each, then her | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Push-in at 0.2 m/s for 1 m | NORA behind the counter, customers blurred in front, holds up three fingers | Bright morning harbor light, pendant on | {Twenty ads. Three get the weekend.} | <crowd murmur, grinder> | "THE BRAND · Ep. 7" |
| 2 | 5-12s | Pick 1 | 85 mm | Locked-off | She taps the first can: cracks it near the lens | Window rim | {One. It starts with the hiss. Works on mute too.} | <tab crack> | "1 · SOUND FIRST" (edit) |
| 3 | 12-19s | Pick 2 | 50 mm top-down | Locked-off top-down | Her hands slide a can into a paper bag with a pastry, fold the top | Warm counter light | {Two. Hands first. Feels like a real order.} | <paper bag fold> | "2 · HANDS FIRST" |
| 4 | 19-26s | Pick 3 | 85 mm | Arc right 20 degrees | She pours OAT VANILLA over ice and looks out at the harbor for a beat | Window light | {Three. The ritual. Slow coffee, fast morning.} | <pour, ice, gull> | "3 · THE RITUAL" |
| 5 | 26-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.6 m | She raises the two cans side by side, labels to camera | Same | {My favorite didn't make it. (laughs)} | <crowd murmur> | End card |
## 4. References needed
- **@Creator · NORA**, **@Product · NORTHSHORE** (both SKUs on the contract sheet), **@Location · shop morning plate**. Extras are described only as blurred, out-of-focus customers in the foreground and background.
- **Start frame test (free):** shot 1 with blurred customers to verify none faces the lens.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW on a busy Black Friday weekend morning, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs only: ORIGINAL BLACK with the cream band and OAT VANILLA with a pale oat band, same layout. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop on a bright morning: red-brick back wall, reclaimed-oak counter with grinder and cold-brew tower, steel shelf with teal cans, multi-pane window with harbor light, black pendant on. A few customers are present only as soft out-of-focus shapes in the foreground and by the window, seen from behind or in profile. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, push-in at 0.2 m/s for 1 m. NORA behind the counter holds up three fingers over blurred customers, line 1. Cut.
[5-12s] Shot 2. Camera: 85mm, locked-off. She cracks an ORIGINAL BLACK can near the lens, line 2. Cut.
[12-19s] Shot 3. Camera: 50mm top-down, locked-off. Her hands slide a can and a pastry into a plain paper bag and fold the top, line 3. Cut.
[19-26s] Shot 4. Camera: 85mm, arc right 20 degrees. She pours OAT VANILLA over ice and looks out at the harbor for a beat, line 4. Cut.
[26-30s] Shot 5. Camera: 50mm, pull-back at 0.15 m/s for 0.6 m. She raises both cans side by side, labels to camera, line 5.
Dialogue, American English, verbatim, in this order:
1. "Twenty ads. Three get the weekend."
2. "One. It starts with the hiss. Works on mute too."
3. "Two. Hands first. Feels like a real order."
4. "Three. The ritual. Slow coffee, fast morning."
5. "My favorite didn't make it. (laughs)"
Sound, native: crowd murmur and grinder whir from 0s; tab crack at 7s; paper bag fold at 14s; pour, ice and a gull outside at 21s; crowd murmur at 28s. No music, no score.
Style: 35 to 85mm primes, bright harbor light with warm pendant, fine 16mm grain.
Negatives: no on-screen text, no sale signs, no prices, no numbers anywhere, no readable screens, no watermarks, no logos other than the product label; no customer faces in focus, no one looks into the lens except NORA in shot 5; the can never changes shape, band or wordmark.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (fingers, bag fold, pour); lines under 12 words; crowd blurred; no metrics; no music.
## 7. Edit (CapCut)
1. Card "THE BRAND · Ep. 7 · Black Friday weekend".
2. Pick labels in JetBrains Mono at shots 2 to 4. Optional 1s inserts of the matching ep6 variant openings.
3. Music: upbeat folk, 104 BPM. Fallback **G04** (shopping bags in a mall, from behind) for 1.5s after shot 1.
4. End card plus "Ep. 8: three decisions after Black Friday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 7: 20 ads, and only 3 get the weekend.
> Pick 1 opens on the can's hiss: it works with the sound off, because you see it.
> Pick 2 opens on hands packing an order: it feels like real life.
> Pick 3 is the ritual: slow coffee on a fast morning.
> My favorite didn't make it. That's the point of testing.
> Fictional brand. Made with AI.
> #thebrand #blackfriday #creativetesting #aiads #coldbrew
**TikTok**
> ep 7: 20 ads made, 3 get the black friday budget. my favorite lost. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 7: which 3 of 20 ads get the Black Friday budget
- Description: Creative logic, no fake stats. Fictional brand, made with AI.
## 9. BD020 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD020 · screen rec · AD020` · browser tab only.
1. Show the 20 variant thumbnails from ep6 in a grid. 2. Paste the prompt, pause on the crowd description and on "no customer faces in focus". 3. Generate, playback.
**VO script (about 45 seconds):**
> Black Friday weekend for a brand that doesn't exist.
> Twenty openings from last week. Three get the budget.
> I'm not using fake numbers to pick them. I'm using what makes different people stop.
> Sound first. Hands first. The ritual.
> The crowd is in the prompt as blurred shapes. Nobody in focus, nobody looking at the camera.
> Full prompt free on my site.
**BD caption:**
> How to write a busy shop into an AI ad without random faces staring at the lens. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Busy store scene with blurred extras (nobody looks at the lens)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT, 2 SKUS]", "[STORE + CROWD AS SHAPES]", "[3 PICKS LINES]"],
"tips": [
"Describe extras as out-of-focus shapes seen from behind; never as 'customers'.",
"Add 'no customer faces in focus' to the negatives."
],
"used_in": ["AD020", "BD020", "PD008"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD020.md) · owner: claude
29Sunday November
ST008ST · Static
Myth vs fact: AI can't keep a face consistent
IG 29/11 13:00 · FB 29/11 13:00
TikTok version (1 slides)
Caption / post text
# ST008 · Myth vs fact: AI can't keep a face consistent
Série: ST · Semana de 2026-11-23 · Sugestão: 2026-11-26 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Myth: AI video can't keep the same face across shots.
Fact: it drifts when the reference is weak. A character sheet with flat light, a plain grey background and the face described once holds the identity from shot to shot.
The 3-panel sheet prompt is free at marcosmaia.ai/prompts. DM BRIEF for a consistent AI creator for your brand.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** how to keep an ai face consistent
Myth: AI video can't keep the same face across shots.
Fact: it drifts when the reference is weak. A character sheet with flat light, a plain grey background and the face described once holds the identity from shot to shot.
The 3-panel sheet prompt is free at marcosmaia.ai/prompts. DM BRIEF for a consistent AI creator for your brand.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST008/ · owner: claude
ST008-TKST · Static
Myth vs fact: AI can't keep a face consistent
TikTok 29/11 13:00
TikTok version (1 slides)
Caption / post text
# ST008 · Myth vs fact: AI can't keep a face consistent
Série: ST · Semana de 2026-11-23 · Sugestão: 2026-11-26 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Myth: AI video can't keep the same face across shots.
Fact: it drifts when the reference is weak. A character sheet with flat light, a plain grey background and the face described once holds the identity from shot to shot.
The 3-panel sheet prompt is free at marcosmaia.ai/prompts. DM BRIEF for a consistent AI creator for your brand.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** how to keep an ai face consistent
Myth: AI video can't keep the same face across shots.
Fact: it drifts when the reference is weak. A character sheet with flat light, a plain grey background and the face described once holds the identity from shot to shot.
The 3-panel sheet prompt is free at marcosmaia.ai/prompts. DM BRIEF for a consistent AI creator for your brand.
#aiads #aivideo #marketingtips #learnontiktok
How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives) (S2)
Shorts 29/11 13:00
Script / plan
# YT008 · How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives)
| Field | Value |
|---|---|
| Publish | Sat 28/11/2026 11:00 BRT (Black Friday weekend) · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:30 |
| Linked ADs | AD004 BRIGHTLANE HOME CLEANING (ONE BRIEF #2) · AD020 (THE BRAND ep7, for the "which variants get budget" logic) · BD004 |
| Seedance use | zero new Seedance: reuses AD004 and AD020 |
| Playlists | DIRECTOR'S CUT + MEDIA BUYING |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
**Numbers rule:** the only performance numbers in this video are the real aggregates from `clientes/maiadigital.brasil/estrategia/banco_de_provas.json` (Jan 1 to Oct 5, 2026), in reais, without client names. The $500 plan is a plan, not a promise.
## 1. Title options
- **Main (60 chars):** How I'd spend $500 on Meta Ads for a cleaning company
- Alt 1: $500 Meta Ads plan for a local service business (with AI ads)
- Alt 2: A media buyer's $500 plan for a cleaning company
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, calm, holding a small paper card with nothing on it toward the lens.
- **Display words:** $500 PLAN. Pop word: **$500**.
- **Beside him:** one frame of AD004 (RAY holding the towel) and a simple three-block budget bar in Sea, Golden and Sand (no numbers on the bar).
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a small blank white card toward the lens at chest height, calm confident expression, slight smile. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder. Photoreal, 85mm. Right half clean for a video frame and a bar graphic. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO, same desk and framing as YT006 and YT007.
### 0:00-0:20 · RESULT FIRST
AD004 plays (RAY: "I didn't clean this. I swear."), then a 3s card: "$500. One month. One cleaning company."
### 0:20-0:52 · TALKING HEAD
- **TH1** "If a cleaning company gave me five hundred dollars for one month, here's the plan." *Extend*
- **TH2** "Campaign structure, budget split, creatives, and what I'd read every week." *Extend*
- **TH3** "This is how I run the accounts I manage, not a promise of results." *Extend*
- **TH4** "And yes, the creative is AI. You'll see why that changes the math."
### 0:52-2:50 · STEP 1 · WHAT THE ACCOUNTS I MANAGE TAUGHT ME
- **On-screen title:** STEP 1 · THE BASELINE
- **Screen recording:** NEW Clip: a slide with the aggregates.
- **VO:** "Context first. Between January and early October, the eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais and produced ten thousand and ninety seven conversions, around ten reais and fifty centavos each. Different market, different currency, so don't copy the number. Copy the habits: count every conversion type, send lead quality back to Meta, and check every morning that the account can spend."
- **On screen:**
```
8 accounts · R$106,314 spent · 10,097 conversions · R$10.53 avg cost per conversion
Window: Jan 1 to Oct 5, 2026 · Brazil · no client names
```
### 2:50-3:06 · TALKING HEAD
- **TH5** "A cleaning company sells trust in a radius. That shapes everything." *Extend*
- **TH6** "So the plan starts with the map, not the creative."
### 3:06-5:10 · STEP 2 · STRUCTURE AND BUDGET SPLIT
- **On-screen title:** STEP 2 · THE STRUCTURE
- **Screen recording:** NEW Clip on `YT008 · screen rec · ads manager draft`: Ads Manager in draft mode (no publish), one campaign, location radius around a fictional city, two ad sets.
- **VO:** "One campaign optimizing for conversations, because people book cleaners by message. Location: the service radius only. Budget for the month, roughly: most of it on one broad ad set where the creatives compete, a smaller slice on a second ad set for people who engaged with the page or watched the video. No tiny ad sets splitting five hundred dollars into nothing."
- **On screen:**
```
$500 / 30 days ≈ $16 a day
Ad set 1 · broad, service radius · ~75% · 3 to 4 creatives
Ad set 2 · engaged and video viewers · ~25% · 2 creatives
Optimization: conversations (WhatsApp / Messenger) or leads, never clicks
```
### 5:10-5:26 · TALKING HEAD
- **TH7** "Five hundred dollars can't afford one expensive video. It can afford eight ideas." *Extend*
- **TH8** "That's where AI creative changes the math for a small budget."
### 5:26-7:30 · STEP 3 · THE CREATIVES
- **On-screen title:** STEP 3 · 4 CREATIVES, 3 HOOKS EACH
- **Screen recording:** BD004 plus the AD004 hook table.
- **VO:** "For the first month I'd launch four creatives. The 'I didn't clean this' ad, a version opening on the towel, a version opening on the Saturday line, and one simple static. Each one with three hooks ready on the shelf. When frequency climbs past three, I swap the first three seconds, not the whole ad."
### 7:30-9:20 · STEP 4 · WHAT I READ EVERY WEEK
- **On-screen title:** STEP 4 · THE WEEKLY READ
- **Screen recording:** NEW Clip: a weekly checklist in ClickUp.
- **VO:** "Every week, in this order. Can the account spend: status active, payment fine, no expired end dates. Are conversations being counted: click to WhatsApp doesn't fire a lead event, so if you only count leads, a working account looks dead. Frequency. Cost per conversation. And the part people skip: did the conversations become booked cleanings? That answer goes back into the account."
- **On screen:**
```
1 account status + spend > 0 · 2 conversations counted (messaging_conversation_started) · 3 frequency < 3 · 4 cost per conversation · 5 booked jobs (from the owner) → back to Meta
```
### 9:20-10:40 · FAILURE · THE ACCOUNT THAT LOOKED DEAD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** slide with the anonymized case.
- **What went wrong:** an account in our operation showed R$334 spent and zero results.
- **Why:** click-to-WhatsApp campaigns don't fire a lead event; reports counted only leads.
- **Fix:** count "messaging conversation started" as the conversion.
- **VO:** "Real case. Three hundred thirty four reais, zero results on the report. The ads were working. The report couldn't see WhatsApp conversations. If I'd trusted the dashboard, I'd have killed a working campaign."
### 10:40-11:00 · TALKING HEAD
- **TH9** "Month one is for learning which creative earns conversations." *Extend*
- **TH10** "Month two is where the budget follows the winner."
### 11:00-12:00 · STEP 5 · MONTH TWO
- **On-screen title:** STEP 5 · WHAT CHANGES IN MONTH TWO
- **VO:** "Pause the two weakest creatives. Give the winner two new hooks. If booked jobs come back from the owner, start sending them as quality signals. Only then think about more budget."
### 12:00-13:04 · CLOSING TALKING HEAD
- **TH11** "Five hundred dollars, one campaign, two ad sets, four creatives with spare hooks." *Extend*
- **TH12** "Count conversations, check the account daily, and swap hooks before ads die." *Extend*
- **TH13** "It's a plan, not a promise. Your market decides the numbers." *Extend*
- **TH14** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH15** "If you want one for your product, DM me BRIEF." *Extend*
- **TH16** "Next week: how to stop AI from redesigning your packaging."
## 4. Chapters
0:00 $500, one month, one cleaning company · 0:20 The plan · 0:52 What the accounts I manage taught me · 3:06 Structure and budget split · 5:26 The creatives · 7:30 What I read every week · 9:20 The account that looked dead · 11:00 Month two · 12:00 Recap
## 5. Description
```
If a cleaning company gave me $500 for one month of Meta Ads, this is the plan: structure, budget split, AI creatives with spare hooks, and the weekly checklist I use on real accounts.
What you'll learn: how to structure a small local budget, why conversations beat clicks as the goal, how AI creative changes small budget testing, and the reporting mistake that makes working accounts look dead.
Chapters
0:00 $500, one month, one cleaning company
0:20 The plan
0:52 What the accounts I manage taught me
3:06 Structure and budget split
5:26 The creatives
7:30 What I read every week
9:20 The account that looked dead
11:00 Month two
12:00 Recap
This is a plan, not a promise of results.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#MetaAds #MediaBuying #LocalBusiness
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: Ads Manager draft structure (nothing published), ClickUp weekly checklist; review the aggregates slide | Thu 26/11 (Thanksgiving: record Wed 25/11) |
| Claude | 16 TH blocks in Flow (about 320 credits), slides with banco_de_provas numbers, edit, thumbnail | Thu 26/11 |
| Reuse | BD004, AD020 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT008-S1 | 3:06-5:10 | $500 Meta Ads structure | one campaign, two ad sets, no tiny budgets split into nothing. | How I'd structure $500 of Meta Ads |
| YT008-S2 | 9:20-10:40 | R$334 spent, zero results? | the ads worked. the report couldn't see whatsapp conversations. | The report that made working ads look dead |
| YT008-S3 | 5:26-7:30 | Swap hooks, not ads | when frequency passes 3, change the first 3 seconds. | Fix ad fatigue by swapping the hook |
Source: to produce (cut from YT008, outputs/q4/youtube/YT008.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT008-S1YT · YouTube Tutorial (Shorts cut)
How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives) (S1)
Shorts 29/11 16:00
Script / plan
# YT008 · How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives)
| Field | Value |
|---|---|
| Publish | Sat 28/11/2026 11:00 BRT (Black Friday weekend) · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:30 |
| Linked ADs | AD004 BRIGHTLANE HOME CLEANING (ONE BRIEF #2) · AD020 (THE BRAND ep7, for the "which variants get budget" logic) · BD004 |
| Seedance use | zero new Seedance: reuses AD004 and AD020 |
| Playlists | DIRECTOR'S CUT + MEDIA BUYING |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
**Numbers rule:** the only performance numbers in this video are the real aggregates from `clientes/maiadigital.brasil/estrategia/banco_de_provas.json` (Jan 1 to Oct 5, 2026), in reais, without client names. The $500 plan is a plan, not a promise.
## 1. Title options
- **Main (60 chars):** How I'd spend $500 on Meta Ads for a cleaning company
- Alt 1: $500 Meta Ads plan for a local service business (with AI ads)
- Alt 2: A media buyer's $500 plan for a cleaning company
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, calm, holding a small paper card with nothing on it toward the lens.
- **Display words:** $500 PLAN. Pop word: **$500**.
- **Beside him:** one frame of AD004 (RAY holding the towel) and a simple three-block budget bar in Sea, Golden and Sand (no numbers on the bar).
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a small blank white card toward the lens at chest height, calm confident expression, slight smile. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder. Photoreal, 85mm. Right half clean for a video frame and a bar graphic. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO, same desk and framing as YT006 and YT007.
### 0:00-0:20 · RESULT FIRST
AD004 plays (RAY: "I didn't clean this. I swear."), then a 3s card: "$500. One month. One cleaning company."
### 0:20-0:52 · TALKING HEAD
- **TH1** "If a cleaning company gave me five hundred dollars for one month, here's the plan." *Extend*
- **TH2** "Campaign structure, budget split, creatives, and what I'd read every week." *Extend*
- **TH3** "This is how I run the accounts I manage, not a promise of results." *Extend*
- **TH4** "And yes, the creative is AI. You'll see why that changes the math."
### 0:52-2:50 · STEP 1 · WHAT THE ACCOUNTS I MANAGE TAUGHT ME
- **On-screen title:** STEP 1 · THE BASELINE
- **Screen recording:** NEW Clip: a slide with the aggregates.
- **VO:** "Context first. Between January and early October, the eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais and produced ten thousand and ninety seven conversions, around ten reais and fifty centavos each. Different market, different currency, so don't copy the number. Copy the habits: count every conversion type, send lead quality back to Meta, and check every morning that the account can spend."
- **On screen:**
```
8 accounts · R$106,314 spent · 10,097 conversions · R$10.53 avg cost per conversion
Window: Jan 1 to Oct 5, 2026 · Brazil · no client names
```
### 2:50-3:06 · TALKING HEAD
- **TH5** "A cleaning company sells trust in a radius. That shapes everything." *Extend*
- **TH6** "So the plan starts with the map, not the creative."
### 3:06-5:10 · STEP 2 · STRUCTURE AND BUDGET SPLIT
- **On-screen title:** STEP 2 · THE STRUCTURE
- **Screen recording:** NEW Clip on `YT008 · screen rec · ads manager draft`: Ads Manager in draft mode (no publish), one campaign, location radius around a fictional city, two ad sets.
- **VO:** "One campaign optimizing for conversations, because people book cleaners by message. Location: the service radius only. Budget for the month, roughly: most of it on one broad ad set where the creatives compete, a smaller slice on a second ad set for people who engaged with the page or watched the video. No tiny ad sets splitting five hundred dollars into nothing."
- **On screen:**
```
$500 / 30 days ≈ $16 a day
Ad set 1 · broad, service radius · ~75% · 3 to 4 creatives
Ad set 2 · engaged and video viewers · ~25% · 2 creatives
Optimization: conversations (WhatsApp / Messenger) or leads, never clicks
```
### 5:10-5:26 · TALKING HEAD
- **TH7** "Five hundred dollars can't afford one expensive video. It can afford eight ideas." *Extend*
- **TH8** "That's where AI creative changes the math for a small budget."
### 5:26-7:30 · STEP 3 · THE CREATIVES
- **On-screen title:** STEP 3 · 4 CREATIVES, 3 HOOKS EACH
- **Screen recording:** BD004 plus the AD004 hook table.
- **VO:** "For the first month I'd launch four creatives. The 'I didn't clean this' ad, a version opening on the towel, a version opening on the Saturday line, and one simple static. Each one with three hooks ready on the shelf. When frequency climbs past three, I swap the first three seconds, not the whole ad."
### 7:30-9:20 · STEP 4 · WHAT I READ EVERY WEEK
- **On-screen title:** STEP 4 · THE WEEKLY READ
- **Screen recording:** NEW Clip: a weekly checklist in ClickUp.
- **VO:** "Every week, in this order. Can the account spend: status active, payment fine, no expired end dates. Are conversations being counted: click to WhatsApp doesn't fire a lead event, so if you only count leads, a working account looks dead. Frequency. Cost per conversation. And the part people skip: did the conversations become booked cleanings? That answer goes back into the account."
- **On screen:**
```
1 account status + spend > 0 · 2 conversations counted (messaging_conversation_started) · 3 frequency < 3 · 4 cost per conversation · 5 booked jobs (from the owner) → back to Meta
```
### 9:20-10:40 · FAILURE · THE ACCOUNT THAT LOOKED DEAD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** slide with the anonymized case.
- **What went wrong:** an account in our operation showed R$334 spent and zero results.
- **Why:** click-to-WhatsApp campaigns don't fire a lead event; reports counted only leads.
- **Fix:** count "messaging conversation started" as the conversion.
- **VO:** "Real case. Three hundred thirty four reais, zero results on the report. The ads were working. The report couldn't see WhatsApp conversations. If I'd trusted the dashboard, I'd have killed a working campaign."
### 10:40-11:00 · TALKING HEAD
- **TH9** "Month one is for learning which creative earns conversations." *Extend*
- **TH10** "Month two is where the budget follows the winner."
### 11:00-12:00 · STEP 5 · MONTH TWO
- **On-screen title:** STEP 5 · WHAT CHANGES IN MONTH TWO
- **VO:** "Pause the two weakest creatives. Give the winner two new hooks. If booked jobs come back from the owner, start sending them as quality signals. Only then think about more budget."
### 12:00-13:04 · CLOSING TALKING HEAD
- **TH11** "Five hundred dollars, one campaign, two ad sets, four creatives with spare hooks." *Extend*
- **TH12** "Count conversations, check the account daily, and swap hooks before ads die." *Extend*
- **TH13** "It's a plan, not a promise. Your market decides the numbers." *Extend*
- **TH14** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH15** "If you want one for your product, DM me BRIEF." *Extend*
- **TH16** "Next week: how to stop AI from redesigning your packaging."
## 4. Chapters
0:00 $500, one month, one cleaning company · 0:20 The plan · 0:52 What the accounts I manage taught me · 3:06 Structure and budget split · 5:26 The creatives · 7:30 What I read every week · 9:20 The account that looked dead · 11:00 Month two · 12:00 Recap
## 5. Description
```
If a cleaning company gave me $500 for one month of Meta Ads, this is the plan: structure, budget split, AI creatives with spare hooks, and the weekly checklist I use on real accounts.
What you'll learn: how to structure a small local budget, why conversations beat clicks as the goal, how AI creative changes small budget testing, and the reporting mistake that makes working accounts look dead.
Chapters
0:00 $500, one month, one cleaning company
0:20 The plan
0:52 What the accounts I manage taught me
3:06 Structure and budget split
5:26 The creatives
7:30 What I read every week
9:20 The account that looked dead
11:00 Month two
12:00 Recap
This is a plan, not a promise of results.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#MetaAds #MediaBuying #LocalBusiness
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: Ads Manager draft structure (nothing published), ClickUp weekly checklist; review the aggregates slide | Thu 26/11 (Thanksgiving: record Wed 25/11) |
| Claude | 16 TH blocks in Flow (about 320 credits), slides with banco_de_provas numbers, edit, thumbnail | Thu 26/11 |
| Reuse | BD004, AD020 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT008-S1 | 3:06-5:10 | $500 Meta Ads structure | one campaign, two ad sets, no tiny budgets split into nothing. | How I'd structure $500 of Meta Ads |
| YT008-S2 | 9:20-10:40 | R$334 spent, zero results? | the ads worked. the report couldn't see whatsapp conversations. | The report that made working ads look dead |
| YT008-S3 | 5:26-7:30 | Swap hooks, not ads | when frequency passes 3, change the first 3 seconds. | Fix ad fatigue by swapping the hook |
Source: to produce (cut from YT008, outputs/q4/youtube/YT008.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
30Monday November
LI039LI · LESSON
The WhatsApp conversion your dashboard hides
LinkedIn 30/11 09:00
Caption / post text
R$334 spent. Zero results on the report. The ads were working fine.
The account ran click-to-WhatsApp campaigns. Those don't fire a "lead" event, so every report that counted leads showed nothing, while real conversations were happening in the inbox.
The fix: count the conversation itself as the conversion. In Meta's data it's the "messaging conversation started" action. Once our reports read it, the account stopped looking dead.
If you sell through WhatsApp, Messenger or Instagram DMs, check this today: does your reporting count conversations, or only forms?
A dashboard that can't see your best channel will push you to kill it.
Happy Cyber Monday to everyone running ads today.
#MetaAds #WhatsAppMarketing
Source: none (text only) · owner: claude
STORIES-2026W49Stories
Stories of the week (daily, see the weekly plan)
IG 30/11 10:00, 01/12 10:00, 02/12 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
ST009ST · Static
Directed with AI for a physician (Dr Ígor Vilela)
IG 30/11 13:00 · FB 30/11 13:00
TikTok version (1 slides)
Caption / post text
# ST009 · Directed with AI for a physician (Dr Ígor Vilela)
Série: ST · Semana de 2026-11-30 · Sugestão: 2026-12-03 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Directed with AI for a physician.
Client work for Dr Ígor Vilela. Health ads have stricter rules: no promises of results, no before and after. The creative has to earn attention with the message, not with claims.
In a regulated niche? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** ai video for a physician
Directed with AI for a physician.
Client work for Dr Ígor Vilela. Health ads have stricter rules: no promises of results, no before and after. The creative has to earn attention with the message, not with claims.
In a regulated niche? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST009/ · owner: claude
ST009-TKST · Static
Directed with AI for a physician (Dr Ígor Vilela)
TikTok 30/11 13:00
TikTok version (1 slides)
Caption / post text
# ST009 · Directed with AI for a physician (Dr Ígor Vilela)
Série: ST · Semana de 2026-11-30 · Sugestão: 2026-12-03 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Directed with AI for a physician.
Client work for Dr Ígor Vilela. Health ads have stricter rules: no promises of results, no before and after. The creative has to earn attention with the message, not with claims.
In a regulated niche? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** ai video for a physician
Directed with AI for a physician.
Client work for Dr Ígor Vilela. Health ads have stricter rules: no promises of results, no before and after. The creative has to earn attention with the message, not with claims.
In a regulated niche? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Build With Me: Ep. 7: Black Friday weekend, 3 variants we'd scale
Shorts 30/11 13:00 · TikTok 30/11 19:00
Script / plan
# AD020 · THE BRAND ep. 7 · NORTHSHORE COLD BREW ("Black Friday weekend: the three variants we'd scale, and why")
- **Post:** Sat 28/11/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for November 2026 (slot 10)
- **Format:** 9:16 · 30s · native sound, no music
- **Linked:** BD020 · PD008 · YT008 · LinkedIn LI043
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep6 20 variants (AD018) → **ep7 Black Friday weekend** → ep8 three decisions (AD023).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer logic in the series during Black Friday weekend.</perfil>
<publico>Founders running Black Friday ads: "I made variants. Now which ones get the money?"</publico>
<tese>You scale the openings that make different people stop, not the one you like; the reasons are creative, not invented stats.</tese>
<numeros_permitidos>none. The three picks are explained by creative logic (sound first, hands first, ritual), never by metrics.</numeros_permitidos>
<proibido>No ROAS, no sales, no percentages, no "sold out", no readable screens; crowd extras blurred or from behind; no real brands; no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE ORIGINAL BLACK and OAT VANILLA; @Location = Northshore shop, busy morning</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | Busy shop, NORA holds up three fingers over the counter: "Twenty ads. Three get the weekend." | **CHOSEN** |
| 2 | Pattern interrupt | Three cans slide across the counter into frame one by one | A/B kept |
| 3 | Specific pain | "Black Friday. Too many ads, one budget." | A/B kept |
| 4 | Negation | "I'm not scaling my favorite." | backup |
| 5 | Result first | The three openings in 1s each, then her | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Push-in at 0.2 m/s for 1 m | NORA behind the counter, customers blurred in front, holds up three fingers | Bright morning harbor light, pendant on | {Twenty ads. Three get the weekend.} | <crowd murmur, grinder> | "THE BRAND · Ep. 7" |
| 2 | 5-12s | Pick 1 | 85 mm | Locked-off | She taps the first can: cracks it near the lens | Window rim | {One. It starts with the hiss. Works on mute too.} | <tab crack> | "1 · SOUND FIRST" (edit) |
| 3 | 12-19s | Pick 2 | 50 mm top-down | Locked-off top-down | Her hands slide a can into a paper bag with a pastry, fold the top | Warm counter light | {Two. Hands first. Feels like a real order.} | <paper bag fold> | "2 · HANDS FIRST" |
| 4 | 19-26s | Pick 3 | 85 mm | Arc right 20 degrees | She pours OAT VANILLA over ice and looks out at the harbor for a beat | Window light | {Three. The ritual. Slow coffee, fast morning.} | <pour, ice, gull> | "3 · THE RITUAL" |
| 5 | 26-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.6 m | She raises the two cans side by side, labels to camera | Same | {My favorite didn't make it. (laughs)} | <crowd murmur> | End card |
## 4. References needed
- **@Creator · NORA**, **@Product · NORTHSHORE** (both SKUs on the contract sheet), **@Location · shop morning plate**. Extras are described only as blurred, out-of-focus customers in the foreground and background.
- **Start frame test (free):** shot 1 with blurred customers to verify none faces the lens.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW on a busy Black Friday weekend morning, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs only: ORIGINAL BLACK with the cream band and OAT VANILLA with a pale oat band, same layout. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop on a bright morning: red-brick back wall, reclaimed-oak counter with grinder and cold-brew tower, steel shelf with teal cans, multi-pane window with harbor light, black pendant on. A few customers are present only as soft out-of-focus shapes in the foreground and by the window, seen from behind or in profile. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, push-in at 0.2 m/s for 1 m. NORA behind the counter holds up three fingers over blurred customers, line 1. Cut.
[5-12s] Shot 2. Camera: 85mm, locked-off. She cracks an ORIGINAL BLACK can near the lens, line 2. Cut.
[12-19s] Shot 3. Camera: 50mm top-down, locked-off. Her hands slide a can and a pastry into a plain paper bag and fold the top, line 3. Cut.
[19-26s] Shot 4. Camera: 85mm, arc right 20 degrees. She pours OAT VANILLA over ice and looks out at the harbor for a beat, line 4. Cut.
[26-30s] Shot 5. Camera: 50mm, pull-back at 0.15 m/s for 0.6 m. She raises both cans side by side, labels to camera, line 5.
Dialogue, American English, verbatim, in this order:
1. "Twenty ads. Three get the weekend."
2. "One. It starts with the hiss. Works on mute too."
3. "Two. Hands first. Feels like a real order."
4. "Three. The ritual. Slow coffee, fast morning."
5. "My favorite didn't make it. (laughs)"
Sound, native: crowd murmur and grinder whir from 0s; tab crack at 7s; paper bag fold at 14s; pour, ice and a gull outside at 21s; crowd murmur at 28s. No music, no score.
Style: 35 to 85mm primes, bright harbor light with warm pendant, fine 16mm grain.
Negatives: no on-screen text, no sale signs, no prices, no numbers anywhere, no readable screens, no watermarks, no logos other than the product label; no customer faces in focus, no one looks into the lens except NORA in shot 5; the can never changes shape, band or wordmark.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (fingers, bag fold, pour); lines under 12 words; crowd blurred; no metrics; no music.
## 7. Edit (CapCut)
1. Card "THE BRAND · Ep. 7 · Black Friday weekend".
2. Pick labels in JetBrains Mono at shots 2 to 4. Optional 1s inserts of the matching ep6 variant openings.
3. Music: upbeat folk, 104 BPM. Fallback **G04** (shopping bags in a mall, from behind) for 1.5s after shot 1.
4. End card plus "Ep. 8: three decisions after Black Friday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 7: 20 ads, and only 3 get the weekend.
> Pick 1 opens on the can's hiss: it works with the sound off, because you see it.
> Pick 2 opens on hands packing an order: it feels like real life.
> Pick 3 is the ritual: slow coffee on a fast morning.
> My favorite didn't make it. That's the point of testing.
> Fictional brand. Made with AI.
> #thebrand #blackfriday #creativetesting #aiads #coldbrew
**TikTok**
> ep 7: 20 ads made, 3 get the black friday budget. my favorite lost. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 7: which 3 of 20 ads get the Black Friday budget
- Description: Creative logic, no fake stats. Fictional brand, made with AI.
## 9. BD020 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD020 · screen rec · AD020` · browser tab only.
1. Show the 20 variant thumbnails from ep6 in a grid. 2. Paste the prompt, pause on the crowd description and on "no customer faces in focus". 3. Generate, playback.
**VO script (about 45 seconds):**
> Black Friday weekend for a brand that doesn't exist.
> Twenty openings from last week. Three get the budget.
> I'm not using fake numbers to pick them. I'm using what makes different people stop.
> Sound first. Hands first. The ritual.
> The crowd is in the prompt as blurred shapes. Nobody in focus, nobody looking at the camera.
> Full prompt free on my site.
**BD caption:**
> How to write a busy shop into an AI ad without random faces staring at the lens. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Busy store scene with blurred extras (nobody looks at the lens)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT, 2 SKUS]", "[STORE + CROWD AS SHAPES]", "[3 PICKS LINES]"],
"tips": [
"Describe extras as out-of-focus shapes seen from behind; never as 'customers'.",
"Add 'no customer faces in focus' to the negatives."
],
"used_in": ["AD020", "BD020", "PD008"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD020 · screen rec · AD020', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
YT008-S3YT · YouTube Tutorial (Shorts cut)
How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives) (S3)
Shorts 30/11 16:00
Script / plan
# YT008 · How I'd spend $500 on Meta Ads for a cleaning company (with AI creatives)
| Field | Value |
|---|---|
| Publish | Sat 28/11/2026 11:00 BRT (Black Friday weekend) · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:30 |
| Linked ADs | AD004 BRIGHTLANE HOME CLEANING (ONE BRIEF #2) · AD020 (THE BRAND ep7, for the "which variants get budget" logic) · BD004 |
| Seedance use | zero new Seedance: reuses AD004 and AD020 |
| Playlists | DIRECTOR'S CUT + MEDIA BUYING |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
**Numbers rule:** the only performance numbers in this video are the real aggregates from `clientes/maiadigital.brasil/estrategia/banco_de_provas.json` (Jan 1 to Oct 5, 2026), in reais, without client names. The $500 plan is a plan, not a promise.
## 1. Title options
- **Main (60 chars):** How I'd spend $500 on Meta Ads for a cleaning company
- Alt 1: $500 Meta Ads plan for a local service business (with AI ads)
- Alt 2: A media buyer's $500 plan for a cleaning company
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, calm, holding a small paper card with nothing on it toward the lens.
- **Display words:** $500 PLAN. Pop word: **$500**.
- **Beside him:** one frame of AD004 (RAY holding the towel) and a simple three-block budget bar in Sea, Golden and Sand (no numbers on the bar).
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a small blank white card toward the lens at chest height, calm confident expression, slight smile. Warm golden key at 45 degrees from the left, thin blue rim on the shoulder. Photoreal, 85mm. Right half clean for a video frame and a bar graphic. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, Marcos BASE v3 + STUDIO, same desk and framing as YT006 and YT007.
### 0:00-0:20 · RESULT FIRST
AD004 plays (RAY: "I didn't clean this. I swear."), then a 3s card: "$500. One month. One cleaning company."
### 0:20-0:52 · TALKING HEAD
- **TH1** "If a cleaning company gave me five hundred dollars for one month, here's the plan." *Extend*
- **TH2** "Campaign structure, budget split, creatives, and what I'd read every week." *Extend*
- **TH3** "This is how I run the accounts I manage, not a promise of results." *Extend*
- **TH4** "And yes, the creative is AI. You'll see why that changes the math."
### 0:52-2:50 · STEP 1 · WHAT THE ACCOUNTS I MANAGE TAUGHT ME
- **On-screen title:** STEP 1 · THE BASELINE
- **Screen recording:** NEW Clip: a slide with the aggregates.
- **VO:** "Context first. Between January and early October, the eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais and produced ten thousand and ninety seven conversions, around ten reais and fifty centavos each. Different market, different currency, so don't copy the number. Copy the habits: count every conversion type, send lead quality back to Meta, and check every morning that the account can spend."
- **On screen:**
```
8 accounts · R$106,314 spent · 10,097 conversions · R$10.53 avg cost per conversion
Window: Jan 1 to Oct 5, 2026 · Brazil · no client names
```
### 2:50-3:06 · TALKING HEAD
- **TH5** "A cleaning company sells trust in a radius. That shapes everything." *Extend*
- **TH6** "So the plan starts with the map, not the creative."
### 3:06-5:10 · STEP 2 · STRUCTURE AND BUDGET SPLIT
- **On-screen title:** STEP 2 · THE STRUCTURE
- **Screen recording:** NEW Clip on `YT008 · screen rec · ads manager draft`: Ads Manager in draft mode (no publish), one campaign, location radius around a fictional city, two ad sets.
- **VO:** "One campaign optimizing for conversations, because people book cleaners by message. Location: the service radius only. Budget for the month, roughly: most of it on one broad ad set where the creatives compete, a smaller slice on a second ad set for people who engaged with the page or watched the video. No tiny ad sets splitting five hundred dollars into nothing."
- **On screen:**
```
$500 / 30 days ≈ $16 a day
Ad set 1 · broad, service radius · ~75% · 3 to 4 creatives
Ad set 2 · engaged and video viewers · ~25% · 2 creatives
Optimization: conversations (WhatsApp / Messenger) or leads, never clicks
```
### 5:10-5:26 · TALKING HEAD
- **TH7** "Five hundred dollars can't afford one expensive video. It can afford eight ideas." *Extend*
- **TH8** "That's where AI creative changes the math for a small budget."
### 5:26-7:30 · STEP 3 · THE CREATIVES
- **On-screen title:** STEP 3 · 4 CREATIVES, 3 HOOKS EACH
- **Screen recording:** BD004 plus the AD004 hook table.
- **VO:** "For the first month I'd launch four creatives. The 'I didn't clean this' ad, a version opening on the towel, a version opening on the Saturday line, and one simple static. Each one with three hooks ready on the shelf. When frequency climbs past three, I swap the first three seconds, not the whole ad."
### 7:30-9:20 · STEP 4 · WHAT I READ EVERY WEEK
- **On-screen title:** STEP 4 · THE WEEKLY READ
- **Screen recording:** NEW Clip: a weekly checklist in ClickUp.
- **VO:** "Every week, in this order. Can the account spend: status active, payment fine, no expired end dates. Are conversations being counted: click to WhatsApp doesn't fire a lead event, so if you only count leads, a working account looks dead. Frequency. Cost per conversation. And the part people skip: did the conversations become booked cleanings? That answer goes back into the account."
- **On screen:**
```
1 account status + spend > 0 · 2 conversations counted (messaging_conversation_started) · 3 frequency < 3 · 4 cost per conversation · 5 booked jobs (from the owner) → back to Meta
```
### 9:20-10:40 · FAILURE · THE ACCOUNT THAT LOOKED DEAD
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** slide with the anonymized case.
- **What went wrong:** an account in our operation showed R$334 spent and zero results.
- **Why:** click-to-WhatsApp campaigns don't fire a lead event; reports counted only leads.
- **Fix:** count "messaging conversation started" as the conversion.
- **VO:** "Real case. Three hundred thirty four reais, zero results on the report. The ads were working. The report couldn't see WhatsApp conversations. If I'd trusted the dashboard, I'd have killed a working campaign."
### 10:40-11:00 · TALKING HEAD
- **TH9** "Month one is for learning which creative earns conversations." *Extend*
- **TH10** "Month two is where the budget follows the winner."
### 11:00-12:00 · STEP 5 · MONTH TWO
- **On-screen title:** STEP 5 · WHAT CHANGES IN MONTH TWO
- **VO:** "Pause the two weakest creatives. Give the winner two new hooks. If booked jobs come back from the owner, start sending them as quality signals. Only then think about more budget."
### 12:00-13:04 · CLOSING TALKING HEAD
- **TH11** "Five hundred dollars, one campaign, two ad sets, four creatives with spare hooks." *Extend*
- **TH12** "Count conversations, check the account daily, and swap hooks before ads die." *Extend*
- **TH13** "It's a plan, not a promise. Your market decides the numbers." *Extend*
- **TH14** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH15** "If you want one for your product, DM me BRIEF." *Extend*
- **TH16** "Next week: how to stop AI from redesigning your packaging."
## 4. Chapters
0:00 $500, one month, one cleaning company · 0:20 The plan · 0:52 What the accounts I manage taught me · 3:06 Structure and budget split · 5:26 The creatives · 7:30 What I read every week · 9:20 The account that looked dead · 11:00 Month two · 12:00 Recap
## 5. Description
```
If a cleaning company gave me $500 for one month of Meta Ads, this is the plan: structure, budget split, AI creatives with spare hooks, and the weekly checklist I use on real accounts.
What you'll learn: how to structure a small local budget, why conversations beat clicks as the goal, how AI creative changes small budget testing, and the reporting mistake that makes working accounts look dead.
Chapters
0:00 $500, one month, one cleaning company
0:20 The plan
0:52 What the accounts I manage taught me
3:06 Structure and budget split
5:26 The creatives
7:30 What I read every week
9:20 The account that looked dead
11:00 Month two
12:00 Recap
This is a plan, not a promise of results.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#MetaAds #MediaBuying #LocalBusiness
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: Ads Manager draft structure (nothing published), ClickUp weekly checklist; review the aggregates slide | Thu 26/11 (Thanksgiving: record Wed 25/11) |
| Claude | 16 TH blocks in Flow (about 320 credits), slides with banco_de_provas numbers, edit, thumbnail | Thu 26/11 |
| Reuse | BD004, AD020 | ready |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT008-S1 | 3:06-5:10 | $500 Meta Ads structure | one campaign, two ad sets, no tiny budgets split into nothing. | How I'd structure $500 of Meta Ads |
| YT008-S2 | 9:20-10:40 | R$334 spent, zero results? | the ads worked. the report couldn't see whatsapp conversations. | The report that made working ads look dead |
| YT008-S3 | 5:26-7:30 | Swap hooks, not ads | when frequency passes 3, change the first 3 seconds. | Fix ad fatigue by swapping the hook |
Source: to produce (cut from YT008, outputs/q4/youtube/YT008.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
01Tuesday December
LI040LI · NEWS
What changed after Black Friday
LinkedIn 01/12 09:00
Caption / post text
Black Friday is over. The tools kept shipping anyway.
Four updates from this week, official sources only, each with what it means for the ads you'll make in December and January.
The one I'm adding to my January workflow: [SYNC: WV009 key slide headline, plus why]
December is a good month to test a new tool on the production side, before January budgets reset.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV009]
Source: PDF of WV009 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV009WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 01/12 13:00 · FB 01/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV009-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 01/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
02Wednesday December
LI041LI · PROOF
A personal trainer ad shot like a boxing film
LinkedIn 02/12 09:00
Caption / post text
A personal trainer's New Year ad, shot like a boxing movie. 5 am, one bulb, chalk in the air, and a chant you can't get out of your head.
Tiny business, big film. That's the series: local businesses filmed like a stadium spot, with an original song generated in the same take as the picture.
Why a chant? Because January fitness ads all say the same words. A rhythm gets remembered after the scroll.
Fictional business (IRONSIDE TRAINING), spec ad, made with AI. No real people, no before and after.
#AIads #SmallBusiness
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD021 final export · owner: claude · LinkedIn native video
# AD021 · TINY BUSINESS #4 · IRONSIDE TRAINING (a personal trainer's New Year ad, shot like a boxing film)
- **Post:** Wed 02/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 1)
- **Format:** 9:16 · 30s · native sound with an original chanted jingle in the generation
- **Linked:** BD021 · PD009 · YT011 (jingles) · LinkedIn LI041
- Fictional business. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: DM BRIEF from local fitness and service businesses before January.</perfil>
<publico>Personal trainers and small gyms: "January ads all say new year, new you. Mine too."</publico>
<tese>A tiny studio filmed like a boxing movie, with a chant people remember, beats another "new you" slogan.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No body transformation, no before/after, no weight loss or health claims, no violence (no punches landing on a person; pads and heavy bag only), no real gyms, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY (trainer); @Location = small boxing gym at 5 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Total dark, one bulb clicks on over a heavy bag, chant starts on the click | **CHOSEN** |
| 2 | In medias res | JAY already wrapping his hands, counting down under his breath | A/B kept |
| 3 | Negation | JAY: "This is not a New Year's resolution." | A/B kept |
| 4 | Specific pain | "You quit by February every year." | backup (too negative for the viewer) |
| 5 | Result first | Final pose first | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Lyric / line | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 24 mm | Locked-off | Dark gym, one bare bulb clicks on above a heavy bag, chalk dust hangs | Single tungsten bulb, 2400K, black around | Chant line 1 starts | <bulb click at 1s> | captions |
| 2 | 5-12s | Ritual | 85 mm | Push-in at 0.1 m/s for 0.7 m | JAY wraps his hands with black wraps, jaw set | Bulb top light | Chant line 2 | <wrap tape crackle> | captions |
| 3 | 12-19s | Work | 50 mm | Orbit 30 degrees left at constant speed | JAY works the heavy bag in a steady rhythm, chain rattling | Bulb swings slightly, shadows move | Chant line 3 | <bag thuds on the beat> | "IRONSIDE TRAINING" lower third |
| 4 | 19-26s | Coach | 35 mm | Lateral dolly right at 0.2 m/s for 1.2 m | JAY holds up focus pads toward an off-screen client (only the client's gloved fists enter from the edge, seen from behind) and nods | Same | Chant line 4 | <pad pops on the beat> | captions |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | JAY, chalk on his hands, looks into the lens | Bulb top light, sweat sheen | {First session's on me. 5 am.} | <bulb hum> | End card |
## 4. References needed
- **@Creator · JAY** `clone/referencias/cast/JAY_sheet_video.webp`: for this ad he keeps the heather-grey hoodie with sleeves pushed up and black joggers (locked wardrobe), plus black hand wraps described as a prop. Never inherit flat light.
- **@Location · boxing gym** `clone/referencias/locations/AD021_boxing_gym_plate.webp`: "Empty small boxing gym at 5 am, vertical 9:16, a worn leather heavy bag on a chain, a single bare bulb above it, concrete floor with chalk marks, a rack of old gloves, a brick wall, small high window with dark blue sky. No people, no posters, no text."
- **Start frame test (free):** shot 4 to check the client is only gloves entering from the edge, no face.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for IRONSIDE TRAINING, a one-trainer studio, filmed like a gritty boxing movie, cut hard between five camera positions, all sound generated natively, including an original chant performed by the trainer.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes, plus black cloth hand wraps. Never inherit the sheet's flat light.
@Location is the layout reference: small boxing gym at 5 am, worn leather heavy bag on a chain under a single bare bulb, chalk-marked concrete floor, rack of old gloves, brick wall, small high window with dark blue sky. Any incidental signage stays generic and unreadable.
Music: 88 BPM, the rhythm is made by the gym itself (heavy bag thuds, pad pops, a stomp on beats 2 and 4) plus a low synth drone entering at 12 seconds. JAY chants each line low and rhythmic, half spoken, in English, verbatim:
1. "Lights on, five a.m., nobody's watching"
2. "Wrap it up tight, the year starts now"
3. "One more round, one more round"
4. "Ironside, Ironside, show me how"
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 24mm, locked-off. Dark gym; the bare bulb clicks on above the heavy bag, chalk dust hangs in the light; chant line 1 begins. Cut.
[5-12s] Shot 2. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. JAY wraps his hands with black wraps, jaw set, chanting line 2. Cut.
[12-19s] Shot 3. Camera: 50mm, orbit 30 degrees left at constant speed. JAY works the heavy bag in a steady rhythm on the beat, the chain rattling, chanting line 3. Cut.
[19-26s] Shot 4. Camera: 35mm, lateral dolly right at 0.2 m/s for 1.2 m. JAY holds up focus pads; a client's gloved fists enter from the frame edge, the client seen only from behind; JAY nods, chanting line 4. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. JAY, chalk on his hands, looks into the lens and says: "First session's on me. 5 am."
Sound, native: bulb click at 1s; wrap tape crackle at 6s; bag thuds on every beat from 12s; pad pops on the beat from 19s; bulb hum at 28s.
Style: 24 to 85mm primes, single hard tungsten bulb, deep blacks, sweat sheen, coarse 16mm grain.
Negatives: no punches to a person's face or body, no blood, no injuries, no before and after, no shirtless transformation, no on-screen text, no posters, no watermarks, no logos; the client's face never appears; no extra people looking into the lens.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (wrap, bag rhythm, pads); chant lines under 12 words; music described (TINY exception); no violence to a person; no body claims; text in edit.
## 7. Edit (CapCut)
1. The generation carries its own rhythm: no extra track. Opening overlay "TINY BUSINESS #4 · a trainer, filmed like a boxing movie".
2. Fallback inserts **B14** (chalked hands clapping in slow motion) and **B13** (spotting a barbell) on beats.
3. Chant captions in Archivo Black, Pop on "five", "now", "Ironside". Watermark. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> A personal trainer's New Year ad, shot like a boxing movie.
> January ads all say "new year, new you". A chant gets remembered after the scroll.
> The rhythm is the gym: bag thuds and pad pops on the beat, generated with the picture.
> No transformation shots, no promises. Just 5 am and one bulb.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional business. Made with AI.
> #personaltrainer #smallbusiness #aiads #seedance #tinybusiness
**TikTok**
> a one-trainer gym, filmed like a boxing movie, with its own chant. fictional business, made with AI.
**YouTube Short**
- Title: A tiny gym ad shot like a boxing movie (AI, original chant)
- Description: The beat is the heavy bag. Fictional business, made with AI.
## 9. BD021 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD021 · screen rec · AD021` · browser tab only.
1. Paste prompt; pause on the Music block (88 BPM, bag thuds as percussion, 4 lines). 2. Pause on Negatives (no punches to a person). 3. Generate, playback with sound.
**VO script (about 45 seconds):**
> New Year ad for a one-trainer gym.
> No music track. The gym is the drum kit.
> Bag thuds on the beat, pad pops on the beat, a stomp on two and four.
> Jay chants four lines. I wrote them, with the tempo.
> And the negatives keep it a sport, not a fight. Pads and a bag. Nobody gets hit.
> Full prompt free on my site.
**BD caption:**
> How to make the location the drum kit: a chant jingle generated with the picture. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Tiny business as a boxing film with a chant jingle (location as percussion)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[BUSINESS]", "[OWNER BLOCK]", "[LOCATION SOUNDS AS BEAT]", "[CHANT 4 LINES]", "[OFFER LINE]"],
"tips": [
"Use the place's own sounds as the rhythm section; it syncs better than a separate track.",
"Keep contact sports on pads and bags in the negatives."
],
"used_in": ["AD021", "BD021", "PD009", "YT011"],
"public": true
}
```
Note on the offer line "First session's on me": spec copy. A real client uses its own offer.
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD021.md) · owner: claude
03Thursday December
LI042LI · POLL
What do you do with people who almost bought
LinkedIn 03/12 09:00
Caption / post text
Someone watched your Black Friday ad, visited the page, and didn't buy.
What do you show them in December?
Today I'm testing three remarketing openings for a fictional headphone brand as Instagram Trial Reels. Before that, your vote.
## Poll options
1. The same ad again (17 chars)
2. A new hook, same body (21 chars)
3. A discount (10 chars)
4. Nothing, let them go (20 chars)
Source: none (text only) · owner: claude · post manually if Metricool rejects LinkedIn polls
PD009PD · Prompt Drop
The reusable b-roll prompt
IG 03/12 13:00 · FB 03/12 13:00
TikTok version (5 slides)
Caption / post text
# PD009 · The reusable b-roll prompt
Série: PD · Semana de 2026-11-30 · Sugestão: 2026-12-01 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
One b-roll prompt, a hundred ads. The trick is what you leave out.
No faces to the lens, no logos, no text. Keep it generic and the same clip fits any brand in the niche.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0014).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the reusable b-roll prompt
One b-roll prompt, a hundred ads. The trick is what you leave out.
No faces to the lens, no logos, no text. Keep it generic and the same clip fits any brand in the niche.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0014).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD009/ · owner: claude
PD009-TKPD · Prompt Drop
The reusable b-roll prompt
TikTok 03/12 13:00
TikTok version (5 slides)
Caption / post text
# PD009 · The reusable b-roll prompt
Série: PD · Semana de 2026-11-30 · Sugestão: 2026-12-01 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
One b-roll prompt, a hundred ads. The trick is what you leave out.
No faces to the lens, no logos, no text. Keep it generic and the same clip fits any brand in the niche.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0014).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** the reusable b-roll prompt
One b-roll prompt, a hundred ads. The trick is what you leave out.
No faces to the lens, no logos, no text. Keep it generic and the same clip fits any brand in the niche.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0014).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
HALDEN remarketing hooks after Black Friday (Trial Reel, hook A)
IG 03/12 14:00
Script / plan
# AD022 · 3 HOOKS #3 · HALDEN (remarketing hooks for people who almost bought on Black Friday)
- **Post:** Thu 03/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 2)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD022 · PD009 · YT007 · LinkedIn poll LI042
- Fictional brand. Spec ad. AI-generated content disclosed. Same HALDEN contract as AD013.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority (remarketing creative), poll engagement.</perfil>
<publico>E-commerce founders and media buyers: "People clicked on Black Friday and didn't buy. Now what?"</publico>
<tese>Remarketing needs a new first second for people who already know the product; repeating the same ad wastes the second look.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake discounts, no "only 3 left", no sound or battery claims, no readable UI, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = HALDEN headphones (contract from AD013); @Location = train window seat, winter city</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Negation / direct address | MIA to the lens: "Still thinking about them? Same." | **USED (A)** |
| B | Objection handling | MIA lifts one cup: "I wasn't sure either. Then the train got loud." | **USED (B)** |
| C | Result first | MIA with headphones on, eyes closed, the noisy train fades to near silence | **USED (C)** |
| 4 | Specific pain | "Your commute is louder than your music." | backup |
| 5 | Pattern interrupt | The cups close and the frame goes quiet | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 50 mm | Push-in at 0.15 m/s for 0.6 m | MIA in a train window seat, headphones around her neck, half-smile to the lens | Grey winter daylight through the window | {Still thinking about them? Same.} | <train rumble> | "A" tag |
| B | 4-8s | Hook B | 85 mm | Locked-off | She lifts one cup slightly from her neck, raises an eyebrow | Same | {I wasn't sure either. Then the train got loud.} | <brakes squeal> | "B" tag |
| C | 8-12s | Hook C | 85 mm | Push-in at 0.1 m/s for 0.4 m | Headphones on, eyes closed, she exhales | Same | none | <train noise drops to near silence at 9s> | "C" tag |
| D1 | 12-21s | Product | 100 mm | Orbit 25 degrees right | Close on the cup against her ear, the debossed H, city blurring outside | Window rim light | {They just, um, turn the world down.} | <muffled rumble> | "HALDEN" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.8 m | She slides one cup off, looks into the lens | Same | {They're still in your cart. I checked.} | <station chime far away> | end card |
## 4. References needed
- **@Creator · MIA** (same as AD009), **@Product · HALDEN** (same file as AD013), **@Location · train seat** `clone/referencias/locations/AD022_train_window.webp`: "Empty commuter train window seat on a grey winter day, vertical 9:16, a worn blue fabric seat, a large window with a blurred snowy city passing, metal handrail. No people, no readable signs or screens."
- **Start frame test (free):** D1 close to check the H deboss and cup size against the ear.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 remarketing creative test for HALDEN headphones: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Never redesigned, same size relative to her head.
@Location is a commuter train window seat on a grey winter day: worn blue fabric seat, large window with a blurred snowy city passing, metal handrail. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. MIA in the window seat, headphones around her neck, half-smile to the lens, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off. She lifts one cup slightly away from her neck and raises an eyebrow, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. Headphones on, eyes closed, she exhales; the train noise drops to near silence. Cut.
[12-21s] Shot D1. Camera: 100mm, orbit 25 degrees right. Close on the cup against her ear, the debossed H visible, the city blurring outside, line 3. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 0.8 m. She slides one cup off and looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Still thinking about them? Same."
2. "I wasn't sure either. Then the train got loud."
3. "They just, um, turn the world down."
4. "They're still in your cart. I checked."
Sound, native: steady train rumble from 0s; brakes squeal at 5s; the rumble drops to near silence at 9s; muffled rumble under D1; a station chime far away at 27s. No music, no score.
Style: 50 to 100mm primes, soft grey winter light, natural skin, fine 35mm grain.
Negatives: no on-screen text, no phone screens with readable UI, no watermarks, no logos other than the debossed H; no extra passengers facing the lens (only blurred shapes allowed far behind); the headphones never change shape or color; no claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; same outfit across hooks; no fake scarcity; no music.
## 7. Edit (CapCut)
- Export **AD022-A, -B, -C** and the compilation with the poll card "Which opening brings them back? A, B or C".
- Remarketing note in the caption of the compilation: in a real account these run only to people who visited the product page.
- Fallback inserts **F05** (bokeh city lights) and **D01**. Same music bed on all: lo-fi, 82 BPM.
- Trial Reels: share the best average watch time version to followers after 72h.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> The world, turned down.
> Fictional brand. Made with AI.
> #headphones #commute #aiads
**TikTok (compilation)**
> they saw it on black friday and didn't buy. which opening brings them back? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 remarketing hooks for people who almost bought
- Description: New first second for a second look. Fictional brand, made with AI.
## 9. BD022 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD022 · screen rec · AD022` · browser tab only.
1. Show AD013 (the launch) for 3s. 2. Paste the new prompt; pause on the three hooks. 3. Attach MIA, HALDEN, train plate. 4. Generate, cut the three versions.
**VO script (about 45 seconds):**
> Remarketing. These people already saw the headphones in November.
> Showing them the launch ad again wastes the second look.
> So three new openings. A talks to them directly. B answers the doubt. C shows the result: the train goes quiet.
> Same contract as the launch, so it's the same product they remember.
> Full prompt free on my site.
**BD caption:**
> Remarketing creative: three new openings for people who already know the product. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Remarketing 3 HOOKS: direct address, objection, result",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOOK A]", "[HOOK B OBJECTION]", "[HOOK C RESULT]", "[BODY]"],
"tips": [
"Reuse the exact contract from the launch ad so people recognize the product.",
"Never invent scarcity in remarketing; 'still in your cart' is enough."
],
"used_in": ["AD022", "BD022", "PD009", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD022.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD022-BAD · 3 HOOKS
HALDEN remarketing hooks after Black Friday (Trial Reel, hook B)
IG 03/12 16:00
Script / plan
# AD022 · 3 HOOKS #3 · HALDEN (remarketing hooks for people who almost bought on Black Friday)
- **Post:** Thu 03/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 2)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD022 · PD009 · YT007 · LinkedIn poll LI042
- Fictional brand. Spec ad. AI-generated content disclosed. Same HALDEN contract as AD013.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority (remarketing creative), poll engagement.</perfil>
<publico>E-commerce founders and media buyers: "People clicked on Black Friday and didn't buy. Now what?"</publico>
<tese>Remarketing needs a new first second for people who already know the product; repeating the same ad wastes the second look.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake discounts, no "only 3 left", no sound or battery claims, no readable UI, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = HALDEN headphones (contract from AD013); @Location = train window seat, winter city</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Negation / direct address | MIA to the lens: "Still thinking about them? Same." | **USED (A)** |
| B | Objection handling | MIA lifts one cup: "I wasn't sure either. Then the train got loud." | **USED (B)** |
| C | Result first | MIA with headphones on, eyes closed, the noisy train fades to near silence | **USED (C)** |
| 4 | Specific pain | "Your commute is louder than your music." | backup |
| 5 | Pattern interrupt | The cups close and the frame goes quiet | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 50 mm | Push-in at 0.15 m/s for 0.6 m | MIA in a train window seat, headphones around her neck, half-smile to the lens | Grey winter daylight through the window | {Still thinking about them? Same.} | <train rumble> | "A" tag |
| B | 4-8s | Hook B | 85 mm | Locked-off | She lifts one cup slightly from her neck, raises an eyebrow | Same | {I wasn't sure either. Then the train got loud.} | <brakes squeal> | "B" tag |
| C | 8-12s | Hook C | 85 mm | Push-in at 0.1 m/s for 0.4 m | Headphones on, eyes closed, she exhales | Same | none | <train noise drops to near silence at 9s> | "C" tag |
| D1 | 12-21s | Product | 100 mm | Orbit 25 degrees right | Close on the cup against her ear, the debossed H, city blurring outside | Window rim light | {They just, um, turn the world down.} | <muffled rumble> | "HALDEN" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.8 m | She slides one cup off, looks into the lens | Same | {They're still in your cart. I checked.} | <station chime far away> | end card |
## 4. References needed
- **@Creator · MIA** (same as AD009), **@Product · HALDEN** (same file as AD013), **@Location · train seat** `clone/referencias/locations/AD022_train_window.webp`: "Empty commuter train window seat on a grey winter day, vertical 9:16, a worn blue fabric seat, a large window with a blurred snowy city passing, metal handrail. No people, no readable signs or screens."
- **Start frame test (free):** D1 close to check the H deboss and cup size against the ear.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 remarketing creative test for HALDEN headphones: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Never redesigned, same size relative to her head.
@Location is a commuter train window seat on a grey winter day: worn blue fabric seat, large window with a blurred snowy city passing, metal handrail. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. MIA in the window seat, headphones around her neck, half-smile to the lens, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off. She lifts one cup slightly away from her neck and raises an eyebrow, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. Headphones on, eyes closed, she exhales; the train noise drops to near silence. Cut.
[12-21s] Shot D1. Camera: 100mm, orbit 25 degrees right. Close on the cup against her ear, the debossed H visible, the city blurring outside, line 3. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 0.8 m. She slides one cup off and looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Still thinking about them? Same."
2. "I wasn't sure either. Then the train got loud."
3. "They just, um, turn the world down."
4. "They're still in your cart. I checked."
Sound, native: steady train rumble from 0s; brakes squeal at 5s; the rumble drops to near silence at 9s; muffled rumble under D1; a station chime far away at 27s. No music, no score.
Style: 50 to 100mm primes, soft grey winter light, natural skin, fine 35mm grain.
Negatives: no on-screen text, no phone screens with readable UI, no watermarks, no logos other than the debossed H; no extra passengers facing the lens (only blurred shapes allowed far behind); the headphones never change shape or color; no claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; same outfit across hooks; no fake scarcity; no music.
## 7. Edit (CapCut)
- Export **AD022-A, -B, -C** and the compilation with the poll card "Which opening brings them back? A, B or C".
- Remarketing note in the caption of the compilation: in a real account these run only to people who visited the product page.
- Fallback inserts **F05** (bokeh city lights) and **D01**. Same music bed on all: lo-fi, 82 BPM.
- Trial Reels: share the best average watch time version to followers after 72h.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> The world, turned down.
> Fictional brand. Made with AI.
> #headphones #commute #aiads
**TikTok (compilation)**
> they saw it on black friday and didn't buy. which opening brings them back? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 remarketing hooks for people who almost bought
- Description: New first second for a second look. Fictional brand, made with AI.
## 9. BD022 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD022 · screen rec · AD022` · browser tab only.
1. Show AD013 (the launch) for 3s. 2. Paste the new prompt; pause on the three hooks. 3. Attach MIA, HALDEN, train plate. 4. Generate, cut the three versions.
**VO script (about 45 seconds):**
> Remarketing. These people already saw the headphones in November.
> Showing them the launch ad again wastes the second look.
> So three new openings. A talks to them directly. B answers the doubt. C shows the result: the train goes quiet.
> Same contract as the launch, so it's the same product they remember.
> Full prompt free on my site.
**BD caption:**
> Remarketing creative: three new openings for people who already know the product. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Remarketing 3 HOOKS: direct address, objection, result",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOOK A]", "[HOOK B OBJECTION]", "[HOOK C RESULT]", "[BODY]"],
"tips": [
"Reuse the exact contract from the launch ad so people recognize the product.",
"Never invent scarcity in remarketing; 'still in your cart' is enough."
],
"used_in": ["AD022", "BD022", "PD009", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD022.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD022AD · 3 HOOKS
HALDEN remarketing hooks after Black Friday (which hook wins? compilation)
Shorts 03/12 16:00 · TikTok 03/12 19:00
Script / plan
# AD022 · 3 HOOKS #3 · HALDEN (remarketing hooks for people who almost bought on Black Friday)
- **Post:** Thu 03/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 2)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD022 · PD009 · YT007 · LinkedIn poll LI042
- Fictional brand. Spec ad. AI-generated content disclosed. Same HALDEN contract as AD013.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority (remarketing creative), poll engagement.</perfil>
<publico>E-commerce founders and media buyers: "People clicked on Black Friday and didn't buy. Now what?"</publico>
<tese>Remarketing needs a new first second for people who already know the product; repeating the same ad wastes the second look.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake discounts, no "only 3 left", no sound or battery claims, no readable UI, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = HALDEN headphones (contract from AD013); @Location = train window seat, winter city</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Negation / direct address | MIA to the lens: "Still thinking about them? Same." | **USED (A)** |
| B | Objection handling | MIA lifts one cup: "I wasn't sure either. Then the train got loud." | **USED (B)** |
| C | Result first | MIA with headphones on, eyes closed, the noisy train fades to near silence | **USED (C)** |
| 4 | Specific pain | "Your commute is louder than your music." | backup |
| 5 | Pattern interrupt | The cups close and the frame goes quiet | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 50 mm | Push-in at 0.15 m/s for 0.6 m | MIA in a train window seat, headphones around her neck, half-smile to the lens | Grey winter daylight through the window | {Still thinking about them? Same.} | <train rumble> | "A" tag |
| B | 4-8s | Hook B | 85 mm | Locked-off | She lifts one cup slightly from her neck, raises an eyebrow | Same | {I wasn't sure either. Then the train got loud.} | <brakes squeal> | "B" tag |
| C | 8-12s | Hook C | 85 mm | Push-in at 0.1 m/s for 0.4 m | Headphones on, eyes closed, she exhales | Same | none | <train noise drops to near silence at 9s> | "C" tag |
| D1 | 12-21s | Product | 100 mm | Orbit 25 degrees right | Close on the cup against her ear, the debossed H, city blurring outside | Window rim light | {They just, um, turn the world down.} | <muffled rumble> | "HALDEN" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.8 m | She slides one cup off, looks into the lens | Same | {They're still in your cart. I checked.} | <station chime far away> | end card |
## 4. References needed
- **@Creator · MIA** (same as AD009), **@Product · HALDEN** (same file as AD013), **@Location · train seat** `clone/referencias/locations/AD022_train_window.webp`: "Empty commuter train window seat on a grey winter day, vertical 9:16, a worn blue fabric seat, a large window with a blurred snowy city passing, metal handrail. No people, no readable signs or screens."
- **Start frame test (free):** D1 close to check the H deboss and cup size against the ear.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 remarketing creative test for HALDEN headphones: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Never redesigned, same size relative to her head.
@Location is a commuter train window seat on a grey winter day: worn blue fabric seat, large window with a blurred snowy city passing, metal handrail. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. MIA in the window seat, headphones around her neck, half-smile to the lens, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off. She lifts one cup slightly away from her neck and raises an eyebrow, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. Headphones on, eyes closed, she exhales; the train noise drops to near silence. Cut.
[12-21s] Shot D1. Camera: 100mm, orbit 25 degrees right. Close on the cup against her ear, the debossed H visible, the city blurring outside, line 3. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 0.8 m. She slides one cup off and looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Still thinking about them? Same."
2. "I wasn't sure either. Then the train got loud."
3. "They just, um, turn the world down."
4. "They're still in your cart. I checked."
Sound, native: steady train rumble from 0s; brakes squeal at 5s; the rumble drops to near silence at 9s; muffled rumble under D1; a station chime far away at 27s. No music, no score.
Style: 50 to 100mm primes, soft grey winter light, natural skin, fine 35mm grain.
Negatives: no on-screen text, no phone screens with readable UI, no watermarks, no logos other than the debossed H; no extra passengers facing the lens (only blurred shapes allowed far behind); the headphones never change shape or color; no claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; same outfit across hooks; no fake scarcity; no music.
## 7. Edit (CapCut)
- Export **AD022-A, -B, -C** and the compilation with the poll card "Which opening brings them back? A, B or C".
- Remarketing note in the caption of the compilation: in a real account these run only to people who visited the product page.
- Fallback inserts **F05** (bokeh city lights) and **D01**. Same music bed on all: lo-fi, 82 BPM.
- Trial Reels: share the best average watch time version to followers after 72h.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> The world, turned down.
> Fictional brand. Made with AI.
> #headphones #commute #aiads
**TikTok (compilation)**
> they saw it on black friday and didn't buy. which opening brings them back? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 remarketing hooks for people who almost bought
- Description: New first second for a second look. Fictional brand, made with AI.
## 9. BD022 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD022 · screen rec · AD022` · browser tab only.
1. Show AD013 (the launch) for 3s. 2. Paste the new prompt; pause on the three hooks. 3. Attach MIA, HALDEN, train plate. 4. Generate, cut the three versions.
**VO script (about 45 seconds):**
> Remarketing. These people already saw the headphones in November.
> Showing them the launch ad again wastes the second look.
> So three new openings. A talks to them directly. B answers the doubt. C shows the result: the train goes quiet.
> Same contract as the launch, so it's the same product they remember.
> Full prompt free on my site.
**BD caption:**
> Remarketing creative: three new openings for people who already know the product. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Remarketing 3 HOOKS: direct address, objection, result",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOOK A]", "[HOOK B OBJECTION]", "[HOOK C RESULT]", "[BODY]"],
"tips": [
"Reuse the exact contract from the launch ad so people recognize the product.",
"Never invent scarcity in remarketing; 'still in your cart' is enough."
],
"used_in": ["AD022", "BD022", "PD009", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD022.md) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
AD022-CAD · 3 HOOKS
HALDEN remarketing hooks after Black Friday (Trial Reel, hook C)
IG 03/12 18:00
Script / plan
# AD022 · 3 HOOKS #3 · HALDEN (remarketing hooks for people who almost bought on Black Friday)
- **Post:** Thu 03/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 2)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD022 · PD009 · YT007 · LinkedIn poll LI042
- Fictional brand. Spec ad. AI-generated content disclosed. Same HALDEN contract as AD013.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority (remarketing creative), poll engagement.</perfil>
<publico>E-commerce founders and media buyers: "People clicked on Black Friday and didn't buy. Now what?"</publico>
<tese>Remarketing needs a new first second for people who already know the product; repeating the same ad wastes the second look.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake discounts, no "only 3 left", no sound or battery claims, no readable UI, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = HALDEN headphones (contract from AD013); @Location = train window seat, winter city</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Negation / direct address | MIA to the lens: "Still thinking about them? Same." | **USED (A)** |
| B | Objection handling | MIA lifts one cup: "I wasn't sure either. Then the train got loud." | **USED (B)** |
| C | Result first | MIA with headphones on, eyes closed, the noisy train fades to near silence | **USED (C)** |
| 4 | Specific pain | "Your commute is louder than your music." | backup |
| 5 | Pattern interrupt | The cups close and the frame goes quiet | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 50 mm | Push-in at 0.15 m/s for 0.6 m | MIA in a train window seat, headphones around her neck, half-smile to the lens | Grey winter daylight through the window | {Still thinking about them? Same.} | <train rumble> | "A" tag |
| B | 4-8s | Hook B | 85 mm | Locked-off | She lifts one cup slightly from her neck, raises an eyebrow | Same | {I wasn't sure either. Then the train got loud.} | <brakes squeal> | "B" tag |
| C | 8-12s | Hook C | 85 mm | Push-in at 0.1 m/s for 0.4 m | Headphones on, eyes closed, she exhales | Same | none | <train noise drops to near silence at 9s> | "C" tag |
| D1 | 12-21s | Product | 100 mm | Orbit 25 degrees right | Close on the cup against her ear, the debossed H, city blurring outside | Window rim light | {They just, um, turn the world down.} | <muffled rumble> | "HALDEN" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.8 m | She slides one cup off, looks into the lens | Same | {They're still in your cart. I checked.} | <station chime far away> | end card |
## 4. References needed
- **@Creator · MIA** (same as AD009), **@Product · HALDEN** (same file as AD013), **@Location · train seat** `clone/referencias/locations/AD022_train_window.webp`: "Empty commuter train window seat on a grey winter day, vertical 9:16, a worn blue fabric seat, a large window with a blurred snowy city passing, metal handrail. No people, no readable signs or screens."
- **Start frame test (free):** D1 close to check the H deboss and cup size against the ear.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 remarketing creative test for HALDEN headphones: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Never redesigned, same size relative to her head.
@Location is a commuter train window seat on a grey winter day: worn blue fabric seat, large window with a blurred snowy city passing, metal handrail. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. MIA in the window seat, headphones around her neck, half-smile to the lens, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off. She lifts one cup slightly away from her neck and raises an eyebrow, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. Headphones on, eyes closed, she exhales; the train noise drops to near silence. Cut.
[12-21s] Shot D1. Camera: 100mm, orbit 25 degrees right. Close on the cup against her ear, the debossed H visible, the city blurring outside, line 3. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 0.8 m. She slides one cup off and looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Still thinking about them? Same."
2. "I wasn't sure either. Then the train got loud."
3. "They just, um, turn the world down."
4. "They're still in your cart. I checked."
Sound, native: steady train rumble from 0s; brakes squeal at 5s; the rumble drops to near silence at 9s; muffled rumble under D1; a station chime far away at 27s. No music, no score.
Style: 50 to 100mm primes, soft grey winter light, natural skin, fine 35mm grain.
Negatives: no on-screen text, no phone screens with readable UI, no watermarks, no logos other than the debossed H; no extra passengers facing the lens (only blurred shapes allowed far behind); the headphones never change shape or color; no claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; same outfit across hooks; no fake scarcity; no music.
## 7. Edit (CapCut)
- Export **AD022-A, -B, -C** and the compilation with the poll card "Which opening brings them back? A, B or C".
- Remarketing note in the caption of the compilation: in a real account these run only to people who visited the product page.
- Fallback inserts **F05** (bokeh city lights) and **D01**. Same music bed on all: lo-fi, 82 BPM.
- Trial Reels: share the best average watch time version to followers after 72h.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> The world, turned down.
> Fictional brand. Made with AI.
> #headphones #commute #aiads
**TikTok (compilation)**
> they saw it on black friday and didn't buy. which opening brings them back? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 remarketing hooks for people who almost bought
- Description: New first second for a second look. Fictional brand, made with AI.
## 9. BD022 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD022 · screen rec · AD022` · browser tab only.
1. Show AD013 (the launch) for 3s. 2. Paste the new prompt; pause on the three hooks. 3. Attach MIA, HALDEN, train plate. 4. Generate, cut the three versions.
**VO script (about 45 seconds):**
> Remarketing. These people already saw the headphones in November.
> Showing them the launch ad again wastes the second look.
> So three new openings. A talks to them directly. B answers the doubt. C shows the result: the train goes quiet.
> Same contract as the launch, so it's the same product they remember.
> Full prompt free on my site.
**BD caption:**
> Remarketing creative: three new openings for people who already know the product. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Remarketing 3 HOOKS: direct address, objection, result",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOOK A]", "[HOOK B OBJECTION]", "[HOOK C RESULT]", "[BODY]"],
"tips": [
"Reuse the exact contract from the launch ad so people recognize the product.",
"Never invent scarcity in remarketing; 'still in your cart' is enough."
],
"used_in": ["AD022", "BD022", "PD009", "YT007"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD022.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
04Friday December
LI043LI · PROOF
THE BRAND at episode 7: what consistency costs
LinkedIn 04/12 09:00
Caption / post text
I'm building a fictional cold brew brand on camera, one episode a week. Seven episodes in, the question I get most: how does she look the same every time?
Her name is Nora. She doesn't exist. Every episode reuses three files:
1. Her character sheet: three panels, flat light, grey background, no expression
2. The product contract: the can's shape, color, band and size relative to her hand
3. The location plate: the empty shop, same brick wall, same window, same shelf
Every prompt starts with those three and the same identity sentence, word for word. Change one word and she drifts.
Episode 7 is Black Friday weekend. Fictional brand (NORTHSHORE COLD BREW), made with AI.
#AIvideo #Branding
## First comment (post it right after publishing)
All 7 episodes are on my Instagram and YouTube, playlist THE BRAND.
Source: AD020 final export (THE BRAND ep. 7) · owner: claude · LinkedIn native video
WT009WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 04/12 13:00 · FB 04/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT009-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 04/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
BD021BD · Build With Me
Build With Me: IRONSIDE TRAINING, a boxing film with a chant
# AD021 · TINY BUSINESS #4 · IRONSIDE TRAINING (a personal trainer's New Year ad, shot like a boxing film)
- **Post:** Wed 02/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 1)
- **Format:** 9:16 · 30s · native sound with an original chanted jingle in the generation
- **Linked:** BD021 · PD009 · YT011 (jingles) · LinkedIn LI041
- Fictional business. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: DM BRIEF from local fitness and service businesses before January.</perfil>
<publico>Personal trainers and small gyms: "January ads all say new year, new you. Mine too."</publico>
<tese>A tiny studio filmed like a boxing movie, with a chant people remember, beats another "new you" slogan.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No body transformation, no before/after, no weight loss or health claims, no violence (no punches landing on a person; pads and heavy bag only), no real gyms, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY (trainer); @Location = small boxing gym at 5 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Total dark, one bulb clicks on over a heavy bag, chant starts on the click | **CHOSEN** |
| 2 | In medias res | JAY already wrapping his hands, counting down under his breath | A/B kept |
| 3 | Negation | JAY: "This is not a New Year's resolution." | A/B kept |
| 4 | Specific pain | "You quit by February every year." | backup (too negative for the viewer) |
| 5 | Result first | Final pose first | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Lyric / line | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 24 mm | Locked-off | Dark gym, one bare bulb clicks on above a heavy bag, chalk dust hangs | Single tungsten bulb, 2400K, black around | Chant line 1 starts | <bulb click at 1s> | captions |
| 2 | 5-12s | Ritual | 85 mm | Push-in at 0.1 m/s for 0.7 m | JAY wraps his hands with black wraps, jaw set | Bulb top light | Chant line 2 | <wrap tape crackle> | captions |
| 3 | 12-19s | Work | 50 mm | Orbit 30 degrees left at constant speed | JAY works the heavy bag in a steady rhythm, chain rattling | Bulb swings slightly, shadows move | Chant line 3 | <bag thuds on the beat> | "IRONSIDE TRAINING" lower third |
| 4 | 19-26s | Coach | 35 mm | Lateral dolly right at 0.2 m/s for 1.2 m | JAY holds up focus pads toward an off-screen client (only the client's gloved fists enter from the edge, seen from behind) and nods | Same | Chant line 4 | <pad pops on the beat> | captions |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | JAY, chalk on his hands, looks into the lens | Bulb top light, sweat sheen | {First session's on me. 5 am.} | <bulb hum> | End card |
## 4. References needed
- **@Creator · JAY** `clone/referencias/cast/JAY_sheet_video.webp`: for this ad he keeps the heather-grey hoodie with sleeves pushed up and black joggers (locked wardrobe), plus black hand wraps described as a prop. Never inherit flat light.
- **@Location · boxing gym** `clone/referencias/locations/AD021_boxing_gym_plate.webp`: "Empty small boxing gym at 5 am, vertical 9:16, a worn leather heavy bag on a chain, a single bare bulb above it, concrete floor with chalk marks, a rack of old gloves, a brick wall, small high window with dark blue sky. No people, no posters, no text."
- **Start frame test (free):** shot 4 to check the client is only gloves entering from the edge, no face.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for IRONSIDE TRAINING, a one-trainer studio, filmed like a gritty boxing movie, cut hard between five camera positions, all sound generated natively, including an original chant performed by the trainer.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes, plus black cloth hand wraps. Never inherit the sheet's flat light.
@Location is the layout reference: small boxing gym at 5 am, worn leather heavy bag on a chain under a single bare bulb, chalk-marked concrete floor, rack of old gloves, brick wall, small high window with dark blue sky. Any incidental signage stays generic and unreadable.
Music: 88 BPM, the rhythm is made by the gym itself (heavy bag thuds, pad pops, a stomp on beats 2 and 4) plus a low synth drone entering at 12 seconds. JAY chants each line low and rhythmic, half spoken, in English, verbatim:
1. "Lights on, five a.m., nobody's watching"
2. "Wrap it up tight, the year starts now"
3. "One more round, one more round"
4. "Ironside, Ironside, show me how"
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 24mm, locked-off. Dark gym; the bare bulb clicks on above the heavy bag, chalk dust hangs in the light; chant line 1 begins. Cut.
[5-12s] Shot 2. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. JAY wraps his hands with black wraps, jaw set, chanting line 2. Cut.
[12-19s] Shot 3. Camera: 50mm, orbit 30 degrees left at constant speed. JAY works the heavy bag in a steady rhythm on the beat, the chain rattling, chanting line 3. Cut.
[19-26s] Shot 4. Camera: 35mm, lateral dolly right at 0.2 m/s for 1.2 m. JAY holds up focus pads; a client's gloved fists enter from the frame edge, the client seen only from behind; JAY nods, chanting line 4. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. JAY, chalk on his hands, looks into the lens and says: "First session's on me. 5 am."
Sound, native: bulb click at 1s; wrap tape crackle at 6s; bag thuds on every beat from 12s; pad pops on the beat from 19s; bulb hum at 28s.
Style: 24 to 85mm primes, single hard tungsten bulb, deep blacks, sweat sheen, coarse 16mm grain.
Negatives: no punches to a person's face or body, no blood, no injuries, no before and after, no shirtless transformation, no on-screen text, no posters, no watermarks, no logos; the client's face never appears; no extra people looking into the lens.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (wrap, bag rhythm, pads); chant lines under 12 words; music described (TINY exception); no violence to a person; no body claims; text in edit.
## 7. Edit (CapCut)
1. The generation carries its own rhythm: no extra track. Opening overlay "TINY BUSINESS #4 · a trainer, filmed like a boxing movie".
2. Fallback inserts **B14** (chalked hands clapping in slow motion) and **B13** (spotting a barbell) on beats.
3. Chant captions in Archivo Black, Pop on "five", "now", "Ironside". Watermark. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> A personal trainer's New Year ad, shot like a boxing movie.
> January ads all say "new year, new you". A chant gets remembered after the scroll.
> The rhythm is the gym: bag thuds and pad pops on the beat, generated with the picture.
> No transformation shots, no promises. Just 5 am and one bulb.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional business. Made with AI.
> #personaltrainer #smallbusiness #aiads #seedance #tinybusiness
**TikTok**
> a one-trainer gym, filmed like a boxing movie, with its own chant. fictional business, made with AI.
**YouTube Short**
- Title: A tiny gym ad shot like a boxing movie (AI, original chant)
- Description: The beat is the heavy bag. Fictional business, made with AI.
## 9. BD021 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD021 · screen rec · AD021` · browser tab only.
1. Paste prompt; pause on the Music block (88 BPM, bag thuds as percussion, 4 lines). 2. Pause on Negatives (no punches to a person). 3. Generate, playback with sound.
**VO script (about 45 seconds):**
> New Year ad for a one-trainer gym.
> No music track. The gym is the drum kit.
> Bag thuds on the beat, pad pops on the beat, a stomp on two and four.
> Jay chants four lines. I wrote them, with the tempo.
> And the negatives keep it a sport, not a fight. Pads and a bag. Nobody gets hit.
> Full prompt free on my site.
**BD caption:**
> How to make the location the drum kit: a chant jingle generated with the picture. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Tiny business as a boxing film with a chant jingle (location as percussion)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[BUSINESS]", "[OWNER BLOCK]", "[LOCATION SOUNDS AS BEAT]", "[CHANT 4 LINES]", "[OFFER LINE]"],
"tips": [
"Use the place's own sounds as the rhythm section; it syncs better than a separate track.",
"Keep contact sports on pads and bags in the negatives."
],
"used_in": ["AD021", "BD021", "PD009", "YT011"],
"public": true
}
```
Note on the offer line "First session's on me": spec copy. A real client uses its own offer.
Source: to produce (ClickUp Clip on task 'BD021 · screen rec · AD021', edit by Claude) · owner: marcos · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
05Saturday December
YT009YT · YouTube Tutorial
The product contract: how to stop AI from redesigning your packaging
YouTube 05/12 11:00
Script / plan
# YT009 · The product contract: how to stop AI from redesigning your packaging
| Field | Value |
|---|---|
| Publish | Sat 05/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:00 |
| Linked ADs | AD010 (THE BRAND ep3, "the product shot that took 12 tries") · AD007 EMBER & OAK · AD023 (two SKUs) · BD010, BD007 |
| Seedance use | zero new Seedance: reuses AD010, AD007, AD023; failure examples are free Flow start frames |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (61 chars):** The product contract: stop AI from redesigning your packaging
- Alt 1: Why AI keeps changing your label (and the fix)
- Alt 2: Same can in every shot: the AI product contract
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop, no label) next to his face, serious look.
- **Display words:** SAME CAN. EVERY SHOT. Pop word: **EVERY**.
- **Beside him:** three frames of the Northshore can from AD010 next to two failed start frames with a thin golden X.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can beside his face at cheek height, serious focused expression, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for product frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Five NORTHSHORE can shots from five episodes, cut on the beat, identical band and wordmark.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five episodes, five weeks, and the can never changed. Not one letter." *Extend*
- **TH2** "If AI keeps redesigning your packaging, this is the fix." *Extend*
- **TH3** "It's called a product contract. Here's how to write one."
### 0:44-2:40 · STEP 1 · WHY MODELS REDESIGN PRODUCTS
- **On-screen title:** STEP 1 · WHY IT HAPPENS
- **Screen recording:** the failed start frames from BD010 (band too high, extra word, can as tall as a bottle).
- **VO:** "A model doesn't know your product. It knows thousands of products like it. So when your prompt says 'a can of cold brew', it averages them. Taller here, a second word there. Every shot drifts a little. The fix is to stop describing and start specifying."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A contract has five parts. Shape, size against a hand, colors, label layout, and rules." *Extend*
- **TH5** "The hand matters most. Models understand hands better than centimeters."
### 2:56-5:00 · STEP 2 · WRITING THE CONTRACT
- **On-screen title:** STEP 2 · THE CONTRACT
- **Screen recording:** NEW Clip on `YT009 · screen rec · contract`: Claude chat turning product photos into the contract text, then the final text.
- **Prompt on screen:**
```
PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line and the wordmark NORTHSHORE; black pull tab; brushed silver rims. Never redesigned, label always facing camera when shown, no extra text.
```
- **VO:** "Read it slowly. Size against a hand. Each color once. Where the band sits. What's on it, and nothing else. And three rules at the end: never redesigned, label facing camera, no extra text."
### 5:00-5:16 · TALKING HEAD
- **TH6** "Text alone isn't enough. The model also needs to see the product." *Extend*
- **TH7** "So the contract gets a sheet. Five views, flat light, one hand for scale."
### 5:16-7:10 · STEP 3 · THE CONTRACT SHEET
- **On-screen title:** STEP 3 · THE SHEET
- **Screen recording:** BD010 start: the contract sheet made in Flow with Nano Banana Pro (front, side, back, in hand, next to a mug).
- **VO:** "Five views on flat grey. Front, side, back, in a hand, and next to a mug so the model gets the scale. Flat light so no shadow gets copied into a night scene. This sheet goes in every prompt as the product reference."
### 7:10-8:50 · STEP 4 · TEST FOR FREE, THEN GENERATE
- **On-screen title:** STEP 4 · START FRAMES FIRST
- **Screen recording:** BD010's sequence of start frame tests, then the one Seedance generation.
- **VO:** "Before spending a video, I test the hardest shot as a still. Free in Flow. Each failure tells the contract something. When the still holds the band and the wordmark, I spend one generation. In episode three that took twelve stills and one video."
### 8:50-10:00 · FAILURE · TWO PRODUCTS, ONE MIX-UP
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a start frame from the AD023 tests where the two SKUs swapped bands.
- **What went wrong:** with ORIGINAL BLACK and OAT VANILLA in one shot, the model mixed the band colors.
- **Why:** two similar products with one shared description.
- **Fix:** name the SKU in every shot line ("she pours OAT VANILLA") and test both side by side as a still first.
- **VO:** "Second flavor, new problem. The model mixed the bands. The fix was boring: name the flavor every single time a can appears."
### 10:00-10:56 · CLOSING TALKING HEAD
- **TH8** "Shape, size against a hand, colors, label layout, rules. That's the contract." *Extend*
- **TH9** "Add a five view sheet with flat light, and test the hardest shot as a still." *Extend*
- **TH10** "Two products? Name each one every time it appears." *Extend*
- **TH11** "Your packaging is your brand. Don't let a model redraw it." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: the full engine, from brief to published in forty eight hours."
## 4. Chapters
0:00 Same can, five episodes · 0:20 The fix · 0:44 Why models redesign products · 2:56 Writing the contract · 5:16 The contract sheet · 7:10 Start frames first · 8:50 Two products, one mix-up · 10:00 Recap
## 5. Description
```
AI video models redraw your packaging because they average every product they've seen. A product contract stops that. Here's how I write one, build the five view sheet, and test it for free before generating.
Chapters
0:00 Same can, five episodes
0:20 The fix
0:44 Why models redesign products
2:56 Writing the contract
5:16 The contract sheet
7:10 Start frames first
8:50 Two products, one mix-up
10:00 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #ProductVideo #Packaging
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip `YT009 · screen rec · contract` (Claude chat); keep all start frame tests from BD010 and AD023 | Thu 03/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; confirm the real count of tries in BD010 and adjust "twelve" everywhere | Thu 03/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT009-S1 | 0:44-2:40 | Why AI redraws your label | models average every product they've seen. here's the fix. | Why AI keeps redesigning your packaging |
| YT009-S2 | 2:56-5:00 | The product contract | size against a hand, colors, label, three rules. | How to write an AI product contract |
| YT009-S3 | 8:50-10:00 | Two flavors, one mix-up | name the flavor every time a can appears. | When AI mixes up your two products |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT009.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD023 · THE BRAND ep. 8 · NORTHSHORE COLD BREW ("What Black Friday taught our brand: three decisions")
- **Post:** Sat 05/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 3)
- **Format:** 9:16 · 30s · native sound, no music
- **Linked:** BD023 · PD009 · YT012
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep7 Black Friday weekend (AD020) → **ep8 three decisions** → ep9 holiday campaign (AD026).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: series retention, founder wisdom without fake results.</perfil>
<publico>Founders after Black Friday: "What do I do differently now?"</publico>
<tese>Post-Black Friday lessons are decisions, not numbers: keep the hook that stops people, cut the scene nobody needs, make the next ad for the gift buyer.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No sales, no results, no percentages, no "record weekend", no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE (both SKUs); @Location = shop, quiet afternoon</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | NORA sweeping the empty shop after the rush: "Okay. Three things I'm changing." | **CHOSEN** |
| 2 | Negation | "I'm not making a sale ad again." | A/B kept |
| 3 | Pattern interrupt | Last can on the shelf spins and stops | A/B kept |
| 4 | Specific pain | "Black Friday was loud. Here's what I heard." | backup |
| 5 | Result first | Three cans in a row, each tapped | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Pull-back at 0.2 m/s for 1 m | NORA sweeps the floor of the empty shop, stops, leans on the broom | Low afternoon sun across the brick | {Okay. Three things I'm changing.} | <broom on wood> | "THE BRAND · Ep. 8" |
| 2 | 5-12s | Decision 1 | 85 mm | Locked-off | She cracks a can near the lens again | Window rim | {One. Keep the hiss. Always first.} | <tab crack> | "1 · KEEP THE HOOK" |
| 3 | 12-19s | Decision 2 | 50 mm | Lateral dolly left at 0.2 m/s for 1 m | She takes a framed harbor photo off the counter and puts it in a drawer | Sun stripe | {Two. Cut the pretty scenery. Nobody waited for it.} | <drawer slide> | "2 · CUT THE SCENERY" |
| 4 | 19-26s | Decision 3 | 85 mm | Push-in at 0.1 m/s for 0.7 m | She ties a cream ribbon around a two-can pack (one of each SKU) | Warm pendant on | {Three. Next ad's for the person buying a gift.} | <ribbon> | "3 · THE GIFT BUYER" |
| 5 | 26-30s | CTA | 50 mm | Locked-off | She sets the gift pack on the counter, looks into the lens | Same | {Holiday episode next week. (laughs) Snow, maybe.} | <harbor bell> | End card |
## 4. References needed
- Same NORA, NORTHSHORE (both SKUs) and shop plate (afternoon). New props in the prompt only: a broom, a small framed photo (image shows only sea, no text), cream ribbon.
- **Start frame test (free):** shot 4 two-can pack to check both bands (cream and pale oat) are correct.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW the week after Black Friday, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs only: ORIGINAL BLACK with the cream band and OAT VANILLA with a pale oat band, same layout. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop on a quiet late afternoon: red-brick back wall with a low sun stripe, reclaimed-oak counter with grinder and cold-brew tower, steel shelf with teal cans, multi-pane harbor window, black pendant lamp. Props: a broom, a small framed photo of the sea with no text, a cream ribbon. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, pull-back at 0.2 m/s for 1 m. NORA sweeps the empty shop floor, stops and leans on the broom, line 1. Cut.
[5-12s] Shot 2. Camera: 85mm, locked-off. She cracks an ORIGINAL BLACK can near the lens, line 2. Cut.
[12-19s] Shot 3. Camera: 50mm, lateral dolly left at 0.2 m/s for 1 m. She lifts the framed sea photo off the counter and puts it in a drawer, line 3. Cut.
[19-26s] Shot 4. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. She ties the cream ribbon around two cans side by side, one ORIGINAL BLACK and one OAT VANILLA, line 4. Cut.
[26-30s] Shot 5. Camera: 50mm, locked-off. She sets the gift pack on the counter and looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Okay. Three things I'm changing."
2. "One. Keep the hiss. Always first."
3. "Two. Cut the pretty scenery. Nobody waited for it."
4. "Three. Next ad's for the person buying a gift."
5. "Holiday episode next week. (laughs) Snow, maybe."
Sound, native: broom on wood from 0s; tab crack at 7s; drawer sliding shut at 16s; ribbon pulled tight at 22s; a harbor bell far away at 28s. No music, no score.
Style: 35 to 85mm primes, low warm sun on brick, quiet, fine 16mm grain.
Negatives: no on-screen text, no numbers, no sale signs, no watermarks, no logos other than the product label; no extra people; the cans never change shape, band or wordmark.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; identity and contract verbatim; no metrics; no music.
## 7. Edit (CapCut)
Card "THE BRAND · Ep. 8 · Three decisions". Decision labels in mono. Music: calm folk 78 BPM. Fallback **A07** (coffee poured beside a closed laptop). End card plus "Ep. 9: the holiday campaign".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 8: what Black Friday taught a brand that doesn't exist.
> Three decisions, zero fake numbers.
> 1. Keep the hook that stops people. For us, the hiss.
> 2. Cut the scenery nobody waits for.
> 3. Make the next ad for the gift buyer, not the coffee drinker.
> Fictional brand. Made with AI.
> #thebrand #aiads #creativestrategy #seedance #coldbrew
**TikTok**
> ep 8: three decisions after black friday. no fake numbers. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 8: 3 decisions after Black Friday
- Description: Lessons as decisions, not stats. Fictional brand, made with AI.
## 9. BD023 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD023 · screen rec · AD023` · browser tab only.
1. Paste prompt; pause on the two-SKU contract line. 2. Generate; playback. 3. Optional: side by side with ep4's opening to show "the scenery we cut".
**VO script (about 40 seconds):**
> Episode eight. After Black Friday.
> The brand isn't real, so the lessons can't be numbers. They're decisions.
> Keep the hiss. Cut the scenery. Make the next ad for the person buying a gift.
> The contract now has both flavors. Same layout, different band.
> Full prompt free on my site.
**BD caption:**
> Adding a second SKU to a product contract without the model mixing them. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Product contract with two SKUs (same layout, different band)",
"category": "product",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CONTAINER]", "[SKU 1 BAND]", "[SKU 2 BAND]", "[SHARED LAYOUT]"],
"tips": [
"Name the SKUs in the shot lines every time a can appears.",
"Test a start frame with both SKUs side by side before generating."
],
"used_in": ["AD023", "BD023", "PD009"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD023.md) · owner: claude
BD022BD · Build With Me
Build With Me: HALDEN remarketing hooks after Black Friday
Shorts 05/12 13:00 · TikTok 05/12 19:00
Script / plan
# AD022 · 3 HOOKS #3 · HALDEN (remarketing hooks for people who almost bought on Black Friday)
- **Post:** Thu 03/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 2)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD022 · PD009 · YT007 · LinkedIn poll LI042
- Fictional brand. Spec ad. AI-generated content disclosed. Same HALDEN contract as AD013.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: media buyer authority (remarketing creative), poll engagement.</perfil>
<publico>E-commerce founders and media buyers: "People clicked on Black Friday and didn't buy. Now what?"</publico>
<tese>Remarketing needs a new first second for people who already know the product; repeating the same ad wastes the second look.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No fake discounts, no "only 3 left", no sound or battery claims, no readable UI, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = HALDEN headphones (contract from AD013); @Location = train window seat, winter city</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Negation / direct address | MIA to the lens: "Still thinking about them? Same." | **USED (A)** |
| B | Objection handling | MIA lifts one cup: "I wasn't sure either. Then the train got loud." | **USED (B)** |
| C | Result first | MIA with headphones on, eyes closed, the noisy train fades to near silence | **USED (C)** |
| 4 | Specific pain | "Your commute is louder than your music." | backup |
| 5 | Pattern interrupt | The cups close and the frame goes quiet | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 50 mm | Push-in at 0.15 m/s for 0.6 m | MIA in a train window seat, headphones around her neck, half-smile to the lens | Grey winter daylight through the window | {Still thinking about them? Same.} | <train rumble> | "A" tag |
| B | 4-8s | Hook B | 85 mm | Locked-off | She lifts one cup slightly from her neck, raises an eyebrow | Same | {I wasn't sure either. Then the train got loud.} | <brakes squeal> | "B" tag |
| C | 8-12s | Hook C | 85 mm | Push-in at 0.1 m/s for 0.4 m | Headphones on, eyes closed, she exhales | Same | none | <train noise drops to near silence at 9s> | "C" tag |
| D1 | 12-21s | Product | 100 mm | Orbit 25 degrees right | Close on the cup against her ear, the debossed H, city blurring outside | Window rim light | {They just, um, turn the world down.} | <muffled rumble> | "HALDEN" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.8 m | She slides one cup off, looks into the lens | Same | {They're still in your cart. I checked.} | <station chime far away> | end card |
## 4. References needed
- **@Creator · MIA** (same as AD009), **@Product · HALDEN** (same file as AD013), **@Location · train seat** `clone/referencias/locations/AD022_train_window.webp`: "Empty commuter train window seat on a grey winter day, vertical 9:16, a worn blue fabric seat, a large window with a blurred snowy city passing, metal handrail. No people, no readable signs or screens."
- **Start frame test (free):** D1 close to check the H deboss and cup size against the ear.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 remarketing creative test for HALDEN headphones: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: wireless over-ear headphones with matte sand ear cups about the size of an adult palm, brushed aluminum yokes, a sand fabric headband with tone-on-tone stitching, a tiny debossed H on each cup and no other markings. Never redesigned, same size relative to her head.
@Location is a commuter train window seat on a grey winter day: worn blue fabric seat, large window with a blurred snowy city passing, metal handrail. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 50mm, push-in at 0.15 m/s for 0.6 m. MIA in the window seat, headphones around her neck, half-smile to the lens, line 1. Cut.
[4-8s] Shot B. Camera: 85mm, locked-off. She lifts one cup slightly away from her neck and raises an eyebrow, line 2. Cut.
[8-12s] Shot C. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. Headphones on, eyes closed, she exhales; the train noise drops to near silence. Cut.
[12-21s] Shot D1. Camera: 100mm, orbit 25 degrees right. Close on the cup against her ear, the debossed H visible, the city blurring outside, line 3. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 0.8 m. She slides one cup off and looks into the lens, line 4.
Dialogue, American English, verbatim, in this order:
1. "Still thinking about them? Same."
2. "I wasn't sure either. Then the train got loud."
3. "They just, um, turn the world down."
4. "They're still in your cart. I checked."
Sound, native: steady train rumble from 0s; brakes squeal at 5s; the rumble drops to near silence at 9s; muffled rumble under D1; a station chime far away at 27s. No music, no score.
Style: 50 to 100mm primes, soft grey winter light, natural skin, fine 35mm grain.
Negatives: no on-screen text, no phone screens with readable UI, no watermarks, no logos other than the debossed H; no extra passengers facing the lens (only blurred shapes allowed far behind); the headphones never change shape or color; no claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; same outfit across hooks; no fake scarcity; no music.
## 7. Edit (CapCut)
- Export **AD022-A, -B, -C** and the compilation with the poll card "Which opening brings them back? A, B or C".
- Remarketing note in the caption of the compilation: in a real account these run only to people who visited the product page.
- Fallback inserts **F05** (bokeh city lights) and **D01**. Same music bed on all: lo-fi, 82 BPM.
- Trial Reels: share the best average watch time version to followers after 72h.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> The world, turned down.
> Fictional brand. Made with AI.
> #headphones #commute #aiads
**TikTok (compilation)**
> they saw it on black friday and didn't buy. which opening brings them back? A, B or C. fictional brand, made with AI.
**YouTube Short**
- Title: 3 remarketing hooks for people who almost bought
- Description: New first second for a second look. Fictional brand, made with AI.
## 9. BD022 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD022 · screen rec · AD022` · browser tab only.
1. Show AD013 (the launch) for 3s. 2. Paste the new prompt; pause on the three hooks. 3. Attach MIA, HALDEN, train plate. 4. Generate, cut the three versions.
**VO script (about 45 seconds):**
> Remarketing. These people already saw the headphones in November.
> Showing them the launch ad again wastes the second look.
> So three new openings. A talks to them directly. B answers the doubt. C shows the result: the train goes quiet.
> Same contract as the launch, so it's the same product they remember.
> Full prompt free on my site.
**BD caption:**
> Remarketing creative: three new openings for people who already know the product. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Remarketing 3 HOOKS: direct address, objection, result",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOOK A]", "[HOOK B OBJECTION]", "[HOOK C RESULT]", "[BODY]"],
"tips": [
"Reuse the exact contract from the launch ad so people recognize the product.",
"Never invent scarcity in remarketing; 'still in your cart' is enough."
],
"used_in": ["AD022", "BD022", "PD009", "YT007"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD022 · screen rec · AD022', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
06Sunday December
YT009-S1YT · YouTube Tutorial (Shorts cut)
The product contract: how to stop AI from redesigning your packaging (S1)
Shorts 06/12 13:00
Script / plan
# YT009 · The product contract: how to stop AI from redesigning your packaging
| Field | Value |
|---|---|
| Publish | Sat 05/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:00 |
| Linked ADs | AD010 (THE BRAND ep3, "the product shot that took 12 tries") · AD007 EMBER & OAK · AD023 (two SKUs) · BD010, BD007 |
| Seedance use | zero new Seedance: reuses AD010, AD007, AD023; failure examples are free Flow start frames |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (61 chars):** The product contract: stop AI from redesigning your packaging
- Alt 1: Why AI keeps changing your label (and the fix)
- Alt 2: Same can in every shot: the AI product contract
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop, no label) next to his face, serious look.
- **Display words:** SAME CAN. EVERY SHOT. Pop word: **EVERY**.
- **Beside him:** three frames of the Northshore can from AD010 next to two failed start frames with a thin golden X.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can beside his face at cheek height, serious focused expression, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for product frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Five NORTHSHORE can shots from five episodes, cut on the beat, identical band and wordmark.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five episodes, five weeks, and the can never changed. Not one letter." *Extend*
- **TH2** "If AI keeps redesigning your packaging, this is the fix." *Extend*
- **TH3** "It's called a product contract. Here's how to write one."
### 0:44-2:40 · STEP 1 · WHY MODELS REDESIGN PRODUCTS
- **On-screen title:** STEP 1 · WHY IT HAPPENS
- **Screen recording:** the failed start frames from BD010 (band too high, extra word, can as tall as a bottle).
- **VO:** "A model doesn't know your product. It knows thousands of products like it. So when your prompt says 'a can of cold brew', it averages them. Taller here, a second word there. Every shot drifts a little. The fix is to stop describing and start specifying."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A contract has five parts. Shape, size against a hand, colors, label layout, and rules." *Extend*
- **TH5** "The hand matters most. Models understand hands better than centimeters."
### 2:56-5:00 · STEP 2 · WRITING THE CONTRACT
- **On-screen title:** STEP 2 · THE CONTRACT
- **Screen recording:** NEW Clip on `YT009 · screen rec · contract`: Claude chat turning product photos into the contract text, then the final text.
- **Prompt on screen:**
```
PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line and the wordmark NORTHSHORE; black pull tab; brushed silver rims. Never redesigned, label always facing camera when shown, no extra text.
```
- **VO:** "Read it slowly. Size against a hand. Each color once. Where the band sits. What's on it, and nothing else. And three rules at the end: never redesigned, label facing camera, no extra text."
### 5:00-5:16 · TALKING HEAD
- **TH6** "Text alone isn't enough. The model also needs to see the product." *Extend*
- **TH7** "So the contract gets a sheet. Five views, flat light, one hand for scale."
### 5:16-7:10 · STEP 3 · THE CONTRACT SHEET
- **On-screen title:** STEP 3 · THE SHEET
- **Screen recording:** BD010 start: the contract sheet made in Flow with Nano Banana Pro (front, side, back, in hand, next to a mug).
- **VO:** "Five views on flat grey. Front, side, back, in a hand, and next to a mug so the model gets the scale. Flat light so no shadow gets copied into a night scene. This sheet goes in every prompt as the product reference."
### 7:10-8:50 · STEP 4 · TEST FOR FREE, THEN GENERATE
- **On-screen title:** STEP 4 · START FRAMES FIRST
- **Screen recording:** BD010's sequence of start frame tests, then the one Seedance generation.
- **VO:** "Before spending a video, I test the hardest shot as a still. Free in Flow. Each failure tells the contract something. When the still holds the band and the wordmark, I spend one generation. In episode three that took twelve stills and one video."
### 8:50-10:00 · FAILURE · TWO PRODUCTS, ONE MIX-UP
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a start frame from the AD023 tests where the two SKUs swapped bands.
- **What went wrong:** with ORIGINAL BLACK and OAT VANILLA in one shot, the model mixed the band colors.
- **Why:** two similar products with one shared description.
- **Fix:** name the SKU in every shot line ("she pours OAT VANILLA") and test both side by side as a still first.
- **VO:** "Second flavor, new problem. The model mixed the bands. The fix was boring: name the flavor every single time a can appears."
### 10:00-10:56 · CLOSING TALKING HEAD
- **TH8** "Shape, size against a hand, colors, label layout, rules. That's the contract." *Extend*
- **TH9** "Add a five view sheet with flat light, and test the hardest shot as a still." *Extend*
- **TH10** "Two products? Name each one every time it appears." *Extend*
- **TH11** "Your packaging is your brand. Don't let a model redraw it." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: the full engine, from brief to published in forty eight hours."
## 4. Chapters
0:00 Same can, five episodes · 0:20 The fix · 0:44 Why models redesign products · 2:56 Writing the contract · 5:16 The contract sheet · 7:10 Start frames first · 8:50 Two products, one mix-up · 10:00 Recap
## 5. Description
```
AI video models redraw your packaging because they average every product they've seen. A product contract stops that. Here's how I write one, build the five view sheet, and test it for free before generating.
Chapters
0:00 Same can, five episodes
0:20 The fix
0:44 Why models redesign products
2:56 Writing the contract
5:16 The contract sheet
7:10 Start frames first
8:50 Two products, one mix-up
10:00 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #ProductVideo #Packaging
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip `YT009 · screen rec · contract` (Claude chat); keep all start frame tests from BD010 and AD023 | Thu 03/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; confirm the real count of tries in BD010 and adjust "twelve" everywhere | Thu 03/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT009-S1 | 0:44-2:40 | Why AI redraws your label | models average every product they've seen. here's the fix. | Why AI keeps redesigning your packaging |
| YT009-S2 | 2:56-5:00 | The product contract | size against a hand, colors, label, three rules. | How to write an AI product contract |
| YT009-S3 | 8:50-10:00 | Two flavors, one mix-up | name the flavor every time a can appears. | When AI mixes up your two products |
Source: to produce (cut from YT009, outputs/q4/youtube/YT009.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
07Monday December
LI044LI · LESSON
Two schedulers, one routine, double tasks
LinkedIn 07/12 09:00
Caption / post text
Two automations, one job, double the work.
In our operation, a Monday routine posts the weekly report on each client's tasks. A second routine, built months earlier, also created a weekly report task. For a while, every client got two.
Nobody planned it. Each automation made sense on the day it was built.
The rule we adopted: one routine, one scheduler. A job runs either as a plain scheduled script (mechanical work) or as an AI routine (work that needs judgment). Never both. And before anything new gets scheduled, a script checks for duplicates.
This is the unglamorous side of running ads with AI. The models are the easy part. Keeping more than a dozen automations from stepping on each other is the job.
#MarketingOps #Automation
Source: none (text only) · owner: claude
STORIES-2026W50Stories
Stories of the week (daily, see the weekly plan)
IG 07/12 10:00, 08/12 10:00, 09/12 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD024 · ONE BRIEF #5 · BRIGHTWATER FAMILY DENTAL (a holiday dental ad that promises nothing)
- **Post:** Mon 07/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 4)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD024 · PD010 · YT010 (full engine, brief to published in 48h) · LinkedIn LI046
- Fictional clinic. Spec ad. AI-generated content disclosed. Health rules: no result promise, no before/after, no claim about pain.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: DM BRIEF from health and clinic owners; show compliant health creative.</perfil>
<publico>Owners of dental and private clinics: "Health ads have so many rules that mine say nothing."</publico>
<tese>People choose the clinic that makes them less afraid; tell the story of the nerves, not the procedure.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No guaranteed results, no before/after, no "painless", no prices, no smile transformation, no instruments in the mouth, no children, no real clinics, no dashes, no AI clichés.</proibido>
<ativos>@Creator = RAY (patient); @Location = bright modern clinic plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Specific pain | RAY in the car outside, hands on the wheel: "I've canceled this appointment three times." | **CHOSEN** |
| 2 | Negation | "I don't do dentists." | A/B kept |
| 3 | In medias res | RAY in the waiting room, knee bouncing | A/B kept |
| 4 | Concrete promise | "A visit where someone explains every step first." | backup |
| 5 | Pattern interrupt | Holiday lights on the clinic window, then his worried face | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Push-in at 0.15 m/s for 0.75 m through the windshield | RAY in his parked car, hands on the wheel, looks at the clinic door | Winter afternoon, holiday string lights blurred on the building | {I've canceled this appointment, um, three times.} | <engine off, indicator tick stops> | brief card before (edit) |
| 2 | 5-12s | Problem | 50 mm | Lateral dolly right at 0.2 m/s for 1.4 m | Waiting room: RAY's knee bouncing, he grips his jacket on his lap | Bright, soft daylight, plants | {It's not the teeth. It's the not knowing.} | <soft room tone, clock> | captions |
| 3 | 12-19s | The calm | 50 mm | Locked-off | RAY in the dental chair, sitting upright, a dentist seen only from behind (shoulder and white coat) holds a small mirror and points at a screen that is out of frame; RAY listens and nods | Large window, warm and cool mix | {She showed me everything before touching anything.} | <quiet voice murmur, no words> | "BRIGHTWATER" lower third |
| 4 | 19-26s | Proof | 85 mm | Push-in at 0.1 m/s for 0.7 m | RAY's shoulders drop, he exhales and laughs at himself | Same | {Okay. (laughs) That was it?} | <exhale> | captions |
| 5 | 26-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.6 m | Back at the reception, coat on, he holds an appointment card (blank), looks into the lens | Holiday lights in the window | {Book the one you've been putting off.} | <door chime> | End card |
## 4. References needed
- **@Creator · RAY** `clone/referencias/cast/RAY_sheet_video.webp` (never inherit flat light). He wears the locked flannel with a dark wool jacket on top in shots 1 and 5 (described in prompt).
- **@Location · clinic** `clone/referencias/locations/AD024_clinic_plate.webp`: "Empty bright modern dental clinic, vertical 9:16, white and light oak reception with plants, a treatment room with a large window and a pale blue dental chair, soft daylight, small holiday string lights in the reception window. No people, no text, no posters, no instruments on display."
- **Start frame test (free):** shot 3 to make sure no instrument is in his mouth and the dentist's face is not visible.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 holiday ad for BRIGHTWATER FAMILY DENTAL, a fictional neighborhood clinic, cut hard between five camera positions, all sound generated natively in sync with the picture. No music. Calm and honest; no medical claims.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots, and a dark wool jacket over it in shots 1 and 5. Never inherit the sheet's flat light.
@Location is the layout reference: bright reception in white and light oak with plants and small holiday string lights in the window, a treatment room with a large window and a pale blue dental chair. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, push-in at 0.15 m/s for 0.75 m through the windshield. RAY in his parked car, hands on the wheel, looking at the clinic door, line 1. Cut.
[5-12s] Shot 2. Camera: 50mm, lateral dolly right at 0.2 m/s for 1.4 m. In the waiting room his knee bounces and he grips the jacket on his lap, line 2. Cut.
[12-19s] Shot 3. Camera: 50mm, locked-off. RAY sits upright in the dental chair, mouth closed; a dentist seen only from behind, white coat and shoulder, holds a small mirror and gestures to something out of frame; RAY listens and nods, line 3. Cut.
[19-26s] Shot 4. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. His shoulders drop, he exhales and laughs at himself, line 4. Cut.
[26-30s] Shot 5. Camera: 50mm, pull-back at 0.15 m/s for 0.6 m. At reception, jacket on, holding a blank appointment card, he looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I've canceled this appointment, um, three times."
2. "It's not the teeth. It's the not knowing."
3. "She showed me everything before touching anything."
4. "Okay. (laughs) That was it?"
5. "Book the one you've been putting off."
Sound, native: engine switching off and an indicator tick stopping at 1s; soft room tone and a wall clock at 6s; a quiet murmur of the dentist's voice with no words at 13s; a long exhale at 21s; a door chime at 28s. No music, no score.
Style: 35 to 85mm primes, soft clean daylight, warm skin, fine grain.
Negatives: no instruments in the mouth, no drills, no blood, no before and after, no smile transformation, no teeth close-ups, no children, no on-screen text, no posters, no watermarks, no logos; the dentist's face never appears; no extra people looking into the lens; no claims about pain or results.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (knee bounce, shoulders drop); lines under 12 words; identity verbatim.
- [x] Health compliance: no promise, no before/after, no pain claim, dentist from behind, no instruments in mouth.
- [x] No music; text in edit; fictional clinic.
## 7. Edit (CapCut)
1. **0.0-2.0s brief card** over **B16** (empty clinic reception): "Holiday ad for my dental clinic." Kicker "ONE BRIEF #5".
2. Shots 1 to 5. Fallback **B15** (gloved hands arranging tools on a tray) only as a 1s cutaway after shot 2, never near his mouth.
3. Music: warm piano, 72 BPM. Captions Pop on "three times", "not knowing", "putting off".
4. Small footer in the edit for real clinic versions: the clinic's registration line as required locally.
5. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> A dental ad that promises nothing. On purpose.
> Health ads can't promise results, show before and after, or claim "painless". So this one doesn't need to.
> The story is the patient's nerves: the canceled appointments, the not knowing, the shoulders dropping.
> People choose the clinic that makes them less afraid.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional clinic. Made with AI.
> #dentalmarketing #healthcaremarketing #aiads #seedance #creativestrategy
**TikTok**
> a dental ad with zero promises and zero teeth close-ups. the story is the nerves. fictional clinic, made with AI.
**YouTube Short**
- Title: A dental clinic ad that promises nothing (and works on the nerves)
- Description: Compliant health creative. Fictional clinic, made with AI.
## 9. BD024 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD024 · screen rec · AD024` · browser tab only. This BD is the backbone of YT010, so also record steps before Seedance:
1. Claude writing the brief block and the 5 hooks from the one-line brief.
2. The Flow start frame test of shot 3.
3. Pasting the Seedance prompt; pause on the long Negatives line.
4. Generate, playback, and the pyCapCut draft opening in CapCut.
**VO script (about 50 seconds):**
> Brief: holiday ad for a dental clinic.
> First I list what I can't say. No results. No before and after. No "painless".
> Then the story lives where the rules don't reach: the patient's nerves.
> Three canceled appointments. A bouncing knee. A dentist who explains first.
> The dentist is only seen from behind. No tools near the mouth.
> The negatives line here is longer than the shot list. That's normal in health.
> Full prompt free on my site.
**BD caption:**
> How to write a health ad prompt where the negatives do the compliance work. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Compliant clinic ad: the patient's nerves, not the procedure",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CLINIC]", "[PATIENT BLOCK]", "[FEAR LINE]", "[CALM MOMENT]", "[CTA LINE]"],
"tips": [
"Keep the professional seen from behind to avoid implying a real doctor.",
"In health, write the negatives first, then the shots."
],
"used_in": ["AD024", "BD024", "PD010", "YT010"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD024.md) · owner: claude
YT009-S2YT · YouTube Tutorial (Shorts cut)
The product contract: how to stop AI from redesigning your packaging (S2)
Shorts 07/12 13:00
Script / plan
# YT009 · The product contract: how to stop AI from redesigning your packaging
| Field | Value |
|---|---|
| Publish | Sat 05/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:00 |
| Linked ADs | AD010 (THE BRAND ep3, "the product shot that took 12 tries") · AD007 EMBER & OAK · AD023 (two SKUs) · BD010, BD007 |
| Seedance use | zero new Seedance: reuses AD010, AD007, AD023; failure examples are free Flow start frames |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (61 chars):** The product contract: stop AI from redesigning your packaging
- Alt 1: Why AI keeps changing your label (and the fix)
- Alt 2: Same can in every shot: the AI product contract
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop, no label) next to his face, serious look.
- **Display words:** SAME CAN. EVERY SHOT. Pop word: **EVERY**.
- **Beside him:** three frames of the Northshore can from AD010 next to two failed start frames with a thin golden X.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can beside his face at cheek height, serious focused expression, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for product frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Five NORTHSHORE can shots from five episodes, cut on the beat, identical band and wordmark.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five episodes, five weeks, and the can never changed. Not one letter." *Extend*
- **TH2** "If AI keeps redesigning your packaging, this is the fix." *Extend*
- **TH3** "It's called a product contract. Here's how to write one."
### 0:44-2:40 · STEP 1 · WHY MODELS REDESIGN PRODUCTS
- **On-screen title:** STEP 1 · WHY IT HAPPENS
- **Screen recording:** the failed start frames from BD010 (band too high, extra word, can as tall as a bottle).
- **VO:** "A model doesn't know your product. It knows thousands of products like it. So when your prompt says 'a can of cold brew', it averages them. Taller here, a second word there. Every shot drifts a little. The fix is to stop describing and start specifying."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A contract has five parts. Shape, size against a hand, colors, label layout, and rules." *Extend*
- **TH5** "The hand matters most. Models understand hands better than centimeters."
### 2:56-5:00 · STEP 2 · WRITING THE CONTRACT
- **On-screen title:** STEP 2 · THE CONTRACT
- **Screen recording:** NEW Clip on `YT009 · screen rec · contract`: Claude chat turning product photos into the contract text, then the final text.
- **Prompt on screen:**
```
PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line and the wordmark NORTHSHORE; black pull tab; brushed silver rims. Never redesigned, label always facing camera when shown, no extra text.
```
- **VO:** "Read it slowly. Size against a hand. Each color once. Where the band sits. What's on it, and nothing else. And three rules at the end: never redesigned, label facing camera, no extra text."
### 5:00-5:16 · TALKING HEAD
- **TH6** "Text alone isn't enough. The model also needs to see the product." *Extend*
- **TH7** "So the contract gets a sheet. Five views, flat light, one hand for scale."
### 5:16-7:10 · STEP 3 · THE CONTRACT SHEET
- **On-screen title:** STEP 3 · THE SHEET
- **Screen recording:** BD010 start: the contract sheet made in Flow with Nano Banana Pro (front, side, back, in hand, next to a mug).
- **VO:** "Five views on flat grey. Front, side, back, in a hand, and next to a mug so the model gets the scale. Flat light so no shadow gets copied into a night scene. This sheet goes in every prompt as the product reference."
### 7:10-8:50 · STEP 4 · TEST FOR FREE, THEN GENERATE
- **On-screen title:** STEP 4 · START FRAMES FIRST
- **Screen recording:** BD010's sequence of start frame tests, then the one Seedance generation.
- **VO:** "Before spending a video, I test the hardest shot as a still. Free in Flow. Each failure tells the contract something. When the still holds the band and the wordmark, I spend one generation. In episode three that took twelve stills and one video."
### 8:50-10:00 · FAILURE · TWO PRODUCTS, ONE MIX-UP
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a start frame from the AD023 tests where the two SKUs swapped bands.
- **What went wrong:** with ORIGINAL BLACK and OAT VANILLA in one shot, the model mixed the band colors.
- **Why:** two similar products with one shared description.
- **Fix:** name the SKU in every shot line ("she pours OAT VANILLA") and test both side by side as a still first.
- **VO:** "Second flavor, new problem. The model mixed the bands. The fix was boring: name the flavor every single time a can appears."
### 10:00-10:56 · CLOSING TALKING HEAD
- **TH8** "Shape, size against a hand, colors, label layout, rules. That's the contract." *Extend*
- **TH9** "Add a five view sheet with flat light, and test the hardest shot as a still." *Extend*
- **TH10** "Two products? Name each one every time it appears." *Extend*
- **TH11** "Your packaging is your brand. Don't let a model redraw it." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: the full engine, from brief to published in forty eight hours."
## 4. Chapters
0:00 Same can, five episodes · 0:20 The fix · 0:44 Why models redesign products · 2:56 Writing the contract · 5:16 The contract sheet · 7:10 Start frames first · 8:50 Two products, one mix-up · 10:00 Recap
## 5. Description
```
AI video models redraw your packaging because they average every product they've seen. A product contract stops that. Here's how I write one, build the five view sheet, and test it for free before generating.
Chapters
0:00 Same can, five episodes
0:20 The fix
0:44 Why models redesign products
2:56 Writing the contract
5:16 The contract sheet
7:10 Start frames first
8:50 Two products, one mix-up
10:00 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #ProductVideo #Packaging
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip `YT009 · screen rec · contract` (Claude chat); keep all start frame tests from BD010 and AD023 | Thu 03/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; confirm the real count of tries in BD010 and adjust "twelve" everywhere | Thu 03/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT009-S1 | 0:44-2:40 | Why AI redraws your label | models average every product they've seen. here's the fix. | Why AI keeps redesigning your packaging |
| YT009-S2 | 2:56-5:00 | The product contract | size against a hand, colors, label, three rules. | How to write an AI product contract |
| YT009-S3 | 8:50-10:00 | Two flavors, one mix-up | name the flavor every time a can appears. | When AI mixes up your two products |
Source: to produce (cut from YT009, outputs/q4/youtube/YT009.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD023BD · Build With Me
Build With Me: Ep. 8: Three decisions after Black Friday
TikTok 07/12 19:00 · Shorts 08/12 13:00
Script / plan
# AD023 · THE BRAND ep. 8 · NORTHSHORE COLD BREW ("What Black Friday taught our brand: three decisions")
- **Post:** Sat 05/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 3)
- **Format:** 9:16 · 30s · native sound, no music
- **Linked:** BD023 · PD009 · YT012
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep7 Black Friday weekend (AD020) → **ep8 three decisions** → ep9 holiday campaign (AD026).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: series retention, founder wisdom without fake results.</perfil>
<publico>Founders after Black Friday: "What do I do differently now?"</publico>
<tese>Post-Black Friday lessons are decisions, not numbers: keep the hook that stops people, cut the scene nobody needs, make the next ad for the gift buyer.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No sales, no results, no percentages, no "record weekend", no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE (both SKUs); @Location = shop, quiet afternoon</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | NORA sweeping the empty shop after the rush: "Okay. Three things I'm changing." | **CHOSEN** |
| 2 | Negation | "I'm not making a sale ad again." | A/B kept |
| 3 | Pattern interrupt | Last can on the shelf spins and stops | A/B kept |
| 4 | Specific pain | "Black Friday was loud. Here's what I heard." | backup |
| 5 | Result first | Three cans in a row, each tapped | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Pull-back at 0.2 m/s for 1 m | NORA sweeps the floor of the empty shop, stops, leans on the broom | Low afternoon sun across the brick | {Okay. Three things I'm changing.} | <broom on wood> | "THE BRAND · Ep. 8" |
| 2 | 5-12s | Decision 1 | 85 mm | Locked-off | She cracks a can near the lens again | Window rim | {One. Keep the hiss. Always first.} | <tab crack> | "1 · KEEP THE HOOK" |
| 3 | 12-19s | Decision 2 | 50 mm | Lateral dolly left at 0.2 m/s for 1 m | She takes a framed harbor photo off the counter and puts it in a drawer | Sun stripe | {Two. Cut the pretty scenery. Nobody waited for it.} | <drawer slide> | "2 · CUT THE SCENERY" |
| 4 | 19-26s | Decision 3 | 85 mm | Push-in at 0.1 m/s for 0.7 m | She ties a cream ribbon around a two-can pack (one of each SKU) | Warm pendant on | {Three. Next ad's for the person buying a gift.} | <ribbon> | "3 · THE GIFT BUYER" |
| 5 | 26-30s | CTA | 50 mm | Locked-off | She sets the gift pack on the counter, looks into the lens | Same | {Holiday episode next week. (laughs) Snow, maybe.} | <harbor bell> | End card |
## 4. References needed
- Same NORA, NORTHSHORE (both SKUs) and shop plate (afternoon). New props in the prompt only: a broom, a small framed photo (image shows only sea, no text), cream ribbon.
- **Start frame test (free):** shot 4 two-can pack to check both bands (cream and pale oat) are correct.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 behind-the-brand episode for NORTHSHORE COLD BREW the week after Black Friday, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs only: ORIGINAL BLACK with the cream band and OAT VANILLA with a pale oat band, same layout. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop on a quiet late afternoon: red-brick back wall with a low sun stripe, reclaimed-oak counter with grinder and cold-brew tower, steel shelf with teal cans, multi-pane harbor window, black pendant lamp. Props: a broom, a small framed photo of the sea with no text, a cream ribbon. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, pull-back at 0.2 m/s for 1 m. NORA sweeps the empty shop floor, stops and leans on the broom, line 1. Cut.
[5-12s] Shot 2. Camera: 85mm, locked-off. She cracks an ORIGINAL BLACK can near the lens, line 2. Cut.
[12-19s] Shot 3. Camera: 50mm, lateral dolly left at 0.2 m/s for 1 m. She lifts the framed sea photo off the counter and puts it in a drawer, line 3. Cut.
[19-26s] Shot 4. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. She ties the cream ribbon around two cans side by side, one ORIGINAL BLACK and one OAT VANILLA, line 4. Cut.
[26-30s] Shot 5. Camera: 50mm, locked-off. She sets the gift pack on the counter and looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Okay. Three things I'm changing."
2. "One. Keep the hiss. Always first."
3. "Two. Cut the pretty scenery. Nobody waited for it."
4. "Three. Next ad's for the person buying a gift."
5. "Holiday episode next week. (laughs) Snow, maybe."
Sound, native: broom on wood from 0s; tab crack at 7s; drawer sliding shut at 16s; ribbon pulled tight at 22s; a harbor bell far away at 28s. No music, no score.
Style: 35 to 85mm primes, low warm sun on brick, quiet, fine 16mm grain.
Negatives: no on-screen text, no numbers, no sale signs, no watermarks, no logos other than the product label; no extra people; the cans never change shape, band or wordmark.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; identity and contract verbatim; no metrics; no music.
## 7. Edit (CapCut)
Card "THE BRAND · Ep. 8 · Three decisions". Decision labels in mono. Music: calm folk 78 BPM. Fallback **A07** (coffee poured beside a closed laptop). End card plus "Ep. 9: the holiday campaign".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 8: what Black Friday taught a brand that doesn't exist.
> Three decisions, zero fake numbers.
> 1. Keep the hook that stops people. For us, the hiss.
> 2. Cut the scenery nobody waits for.
> 3. Make the next ad for the gift buyer, not the coffee drinker.
> Fictional brand. Made with AI.
> #thebrand #aiads #creativestrategy #seedance #coldbrew
**TikTok**
> ep 8: three decisions after black friday. no fake numbers. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 8: 3 decisions after Black Friday
- Description: Lessons as decisions, not stats. Fictional brand, made with AI.
## 9. BD023 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD023 · screen rec · AD023` · browser tab only.
1. Paste prompt; pause on the two-SKU contract line. 2. Generate; playback. 3. Optional: side by side with ep4's opening to show "the scenery we cut".
**VO script (about 40 seconds):**
> Episode eight. After Black Friday.
> The brand isn't real, so the lessons can't be numbers. They're decisions.
> Keep the hiss. Cut the scenery. Make the next ad for the person buying a gift.
> The contract now has both flavors. Same layout, different band.
> Full prompt free on my site.
**BD caption:**
> Adding a second SKU to a product contract without the model mixing them. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Product contract with two SKUs (same layout, different band)",
"category": "product",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CONTAINER]", "[SKU 1 BAND]", "[SKU 2 BAND]", "[SHARED LAYOUT]"],
"tips": [
"Name the SKUs in the shot lines every time a can appears.",
"Test a start frame with both SKUs side by side before generating."
],
"used_in": ["AD023", "BD023", "PD009"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD023 · screen rec · AD023', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
08Tuesday December
LI045LI · NEWS
Read the limits section first
LinkedIn 08/12 09:00
Caption / post text
The most useful paragraph in any AI video announcement is the boring one: the limits.
Max duration. Resolution. Which countries. Which plan. Whether real faces are allowed. That paragraph decides if a tool fits a client workflow or stays a toy.
This week's four updates, each with the limits that matter for ads.
The one that changes what I can deliver: [SYNC: WV010 key slide headline, plus why]
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV010]
Source: PDF of WV010 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV010WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 08/12 13:00 · FB 08/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV010-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 08/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
YT009-S3YT · YouTube Tutorial (Shorts cut)
The product contract: how to stop AI from redesigning your packaging (S3)
Shorts 08/12 16:00
Script / plan
# YT009 · The product contract: how to stop AI from redesigning your packaging
| Field | Value |
|---|---|
| Publish | Sat 05/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:00 |
| Linked ADs | AD010 (THE BRAND ep3, "the product shot that took 12 tries") · AD007 EMBER & OAK · AD023 (two SKUs) · BD010, BD007 |
| Seedance use | zero new Seedance: reuses AD010, AD007, AD023; failure examples are free Flow start frames |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (61 chars):** The product contract: stop AI from redesigning your packaging
- Alt 1: Why AI keeps changing your label (and the fix)
- Alt 2: Same can in every shot: the AI product contract
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop, no label) next to his face, serious look.
- **Display words:** SAME CAN. EVERY SHOT. Pop word: **EVERY**.
- **Beside him:** three frames of the Northshore can from AD010 next to two failed start frames with a thin golden X.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can beside his face at cheek height, serious focused expression, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for product frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Five NORTHSHORE can shots from five episodes, cut on the beat, identical band and wordmark.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five episodes, five weeks, and the can never changed. Not one letter." *Extend*
- **TH2** "If AI keeps redesigning your packaging, this is the fix." *Extend*
- **TH3** "It's called a product contract. Here's how to write one."
### 0:44-2:40 · STEP 1 · WHY MODELS REDESIGN PRODUCTS
- **On-screen title:** STEP 1 · WHY IT HAPPENS
- **Screen recording:** the failed start frames from BD010 (band too high, extra word, can as tall as a bottle).
- **VO:** "A model doesn't know your product. It knows thousands of products like it. So when your prompt says 'a can of cold brew', it averages them. Taller here, a second word there. Every shot drifts a little. The fix is to stop describing and start specifying."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A contract has five parts. Shape, size against a hand, colors, label layout, and rules." *Extend*
- **TH5** "The hand matters most. Models understand hands better than centimeters."
### 2:56-5:00 · STEP 2 · WRITING THE CONTRACT
- **On-screen title:** STEP 2 · THE CONTRACT
- **Screen recording:** NEW Clip on `YT009 · screen rec · contract`: Claude chat turning product photos into the contract text, then the final text.
- **Prompt on screen:**
```
PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line and the wordmark NORTHSHORE; black pull tab; brushed silver rims. Never redesigned, label always facing camera when shown, no extra text.
```
- **VO:** "Read it slowly. Size against a hand. Each color once. Where the band sits. What's on it, and nothing else. And three rules at the end: never redesigned, label facing camera, no extra text."
### 5:00-5:16 · TALKING HEAD
- **TH6** "Text alone isn't enough. The model also needs to see the product." *Extend*
- **TH7** "So the contract gets a sheet. Five views, flat light, one hand for scale."
### 5:16-7:10 · STEP 3 · THE CONTRACT SHEET
- **On-screen title:** STEP 3 · THE SHEET
- **Screen recording:** BD010 start: the contract sheet made in Flow with Nano Banana Pro (front, side, back, in hand, next to a mug).
- **VO:** "Five views on flat grey. Front, side, back, in a hand, and next to a mug so the model gets the scale. Flat light so no shadow gets copied into a night scene. This sheet goes in every prompt as the product reference."
### 7:10-8:50 · STEP 4 · TEST FOR FREE, THEN GENERATE
- **On-screen title:** STEP 4 · START FRAMES FIRST
- **Screen recording:** BD010's sequence of start frame tests, then the one Seedance generation.
- **VO:** "Before spending a video, I test the hardest shot as a still. Free in Flow. Each failure tells the contract something. When the still holds the band and the wordmark, I spend one generation. In episode three that took twelve stills and one video."
### 8:50-10:00 · FAILURE · TWO PRODUCTS, ONE MIX-UP
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a start frame from the AD023 tests where the two SKUs swapped bands.
- **What went wrong:** with ORIGINAL BLACK and OAT VANILLA in one shot, the model mixed the band colors.
- **Why:** two similar products with one shared description.
- **Fix:** name the SKU in every shot line ("she pours OAT VANILLA") and test both side by side as a still first.
- **VO:** "Second flavor, new problem. The model mixed the bands. The fix was boring: name the flavor every single time a can appears."
### 10:00-10:56 · CLOSING TALKING HEAD
- **TH8** "Shape, size against a hand, colors, label layout, rules. That's the contract." *Extend*
- **TH9** "Add a five view sheet with flat light, and test the hardest shot as a still." *Extend*
- **TH10** "Two products? Name each one every time it appears." *Extend*
- **TH11** "Your packaging is your brand. Don't let a model redraw it." *Extend*
- **TH12** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH13** "If you want one for your product, DM me BRIEF." *Extend*
- **TH14** "Next week: the full engine, from brief to published in forty eight hours."
## 4. Chapters
0:00 Same can, five episodes · 0:20 The fix · 0:44 Why models redesign products · 2:56 Writing the contract · 5:16 The contract sheet · 7:10 Start frames first · 8:50 Two products, one mix-up · 10:00 Recap
## 5. Description
```
AI video models redraw your packaging because they average every product they've seen. A product contract stops that. Here's how I write one, build the five view sheet, and test it for free before generating.
Chapters
0:00 Same can, five episodes
0:20 The fix
0:44 Why models redesign products
2:56 Writing the contract
5:16 The contract sheet
7:10 Start frames first
8:50 Two products, one mix-up
10:00 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIvideo #ProductVideo #Packaging
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip `YT009 · screen rec · contract` (Claude chat); keep all start frame tests from BD010 and AD023 | Thu 03/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; confirm the real count of tries in BD010 and adjust "twelve" everywhere | Thu 03/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT009-S1 | 0:44-2:40 | Why AI redraws your label | models average every product they've seen. here's the fix. | Why AI keeps redesigning your packaging |
| YT009-S2 | 2:56-5:00 | The product contract | size against a hand, colors, label, three rules. | How to write an AI product contract |
| YT009-S3 | 8:50-10:00 | Two flavors, one mix-up | name the flavor every time a can appears. | When AI mixes up your two products |
Source: to produce (cut from YT009, outputs/q4/youtube/YT009.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
09Wednesday December
LI046LI · PROOF
A dental ad that promises nothing
LinkedIn 09/12 09:00
Caption / post text
A dental clinic ad that promises nothing. On purpose.
Brief: "Holiday ad for my dental clinic."
Health ads have rules for a reason: no guaranteed results, no before and after, no claims about pain. Most clinic ads try to sneak around them. This one doesn't need to.
The story is the patient's nerves, not the procedure. A man who dreads the dentist, a calm room, a team that explains, and the moment his shoulders drop.
People don't choose a dentist for the equipment. They choose the one that makes them less afraid.
Fictional clinic (BRIGHTWATER FAMILY DENTAL), spec ad, made with AI.
#HealthcareMarketing #AIads
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD024 final export · owner: claude · LinkedIn native video
# AD025 · TINY BUSINESS #5 · JUNIPER LANE GIFTS (a gift shop filmed like a perfume commercial)
- **Post:** Wed 09/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 5)
- **Format:** 9:16 · 30s · native sound with an original whisper-sung jingle in the generation
- **Linked:** BD025 · PD010 · YT011 (jingles)
- Fictional business. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: holiday reach, DM BRIEF from small retail.</perfil>
<publico>Owners of small gift and decor shops: "December is everything and my ads look like a catalog."</publico>
<tese>Borrow the grammar of a perfume ad (slow motion, fabric, light, a whisper) and a corner gift shop feels like a luxury brand.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real brands, no perfume bottles of known brands, no prices, no children, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA (owner); @Location = small gift shop with warm lights</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Slow-motion ribbon unspooling through the air in warm light, the whisper begins | **CHOSEN** |
| 2 | In medias res | MIA already turning in a silk scarf between shelves | A/B kept |
| 3 | Negation | Whisper: "Not a department store." | A/B kept |
| 4 | Result first | A wrapped box placed on a doorstep in snow | backup |
| 5 | Specific pain | "Gifts that look like everyone else's." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Lyric / line | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | Hook | 100 mm | Locked-off, slow motion feel | A deep red satin ribbon unspools through the air and falls across a wooden counter | Warm backlight, dust in the beam | Lyric 1 whispered | <ribbon whisper> | captions |
| 2 | 6-12s | Owner | 50 mm | Arc right 30 degrees at constant speed | MIA between shelves, turns her head slowly toward the window, a soft cashmere scarf over her shoulders | Window light and warm string lights | Lyric 2 | <soft fabric> | captions |
| 3 | 12-19s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | Her hands set a small glass candle, a ceramic mug and a folded scarf into a kraft box with tissue | Warm key from above | Lyric 3 | <tissue paper> | "JUNIPER LANE" lower third |
| 4 | 19-26s | Wrap | 50 mm top-down | Locked-off | She closes the box and ties the red ribbon in one smooth pull | Same | Lyric 4 | <ribbon pull> | captions |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | MIA holds the box at her shoulder, looks into the lens | Window snow light behind | {Juniper Lane. We wrap it for you.} | <shop bell> | End card |
## 4. References needed
- **@Creator · MIA** (never inherit flat light). Scarf is a prop over the locked wardrobe.
- **@Location · gift shop** `clone/referencias/locations/AD025_gift_shop_plate.webp`: "Empty small boutique gift shop at dusk in December, vertical 9:16, wooden shelves with candles, ceramics and folded scarves, a wooden counter with kraft boxes and spools of red ribbon, warm string lights, a front window with light snow outside. No people, no readable labels or signs."
- **Start frame test (free):** shot 1 ribbon in the air (check it reads as satin, no knots).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for JUNIPER LANE GIFTS, a small boutique gift shop, filmed in the style of a luxury perfume commercial, cut hard between five camera positions, all sound generated natively, including an original jingle whisper-sung by the woman.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers, with a soft oatmeal cashmere scarf over her shoulders in shot 2. Never inherit the sheet's flat light.
@Location is the layout reference: wooden shelves with candles, ceramics and folded scarves, a wooden counter with kraft boxes and spools of red ribbon, warm string lights, a front window with light snow. Any incidental signage stays generic and unreadable.
Music: 66 BPM, a soft felt piano and a warm string pad, very slow, with a single glockenspiel note on each lyric line. MIA whisper-sings close to the microphone, in English, verbatim:
1. "Something small, wrapped in red"
2. "Something soft, for someone you love"
3. "Picked by hand, on Juniper Lane"
4. "Tied with a bow, and nothing to explain"
PART 2 · SHOTS
[0-6s] Shot 1. Camera: 100mm, locked-off, slow-motion feel. A deep red satin ribbon unspools through the air and falls across the wooden counter in a warm backlight with dust in the beam; lyric 1. Cut.
[6-12s] Shot 2. Camera: 50mm, arc right 30 degrees at constant speed. MIA between the shelves turns her head slowly toward the window, the scarf over her shoulders; lyric 2. Cut.
[12-19s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. Her hands set a small glass candle, a ceramic mug and a folded scarf into a kraft box lined with tissue; lyric 3. Cut.
[19-26s] Shot 4. Camera: 50mm top-down, locked-off. She closes the box and ties the red ribbon in one smooth pull; lyric 4. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. MIA holds the box at her shoulder and looks into the lens: "Juniper Lane. We wrap it for you."
Sound, native: ribbon whisper through the air at 1s; soft fabric at 8s; tissue paper at 14s; ribbon pulled tight at 23s; a shop bell at 29s.
Style: 50 to 100mm primes, warm backlight, creamy highlights, slow and sensual pacing, fine 35mm grain.
Negatives: no on-screen text, no readable labels, no watermarks, no logos, no perfume bottles; no extra people looking into the lens; no children.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (ribbon fall, box fill, one pull); lyric lines under 12 words; music described; text in edit; no real brands.
## 7. Edit (CapCut)
Generation as is (jingle carries it). Opening overlay "TINY BUSINESS #5 · a gift shop, filmed like a perfume ad". Fallback inserts **G05** (gift wrapping), **B20** (florist ribbon), **G07** (snow on main street) for the transition before shot 5. Lyric captions small and elegant, Pop on "red" and "Juniper Lane". End card.
## 8. Captions
**Instagram / Facebook**
> A corner gift shop, filmed like a perfume commercial.
> Perfume ads sell with slow motion, fabric, light and a whisper. None of that needs a big budget anymore.
> The jingle is whisper-sung in the same generation as the picture.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional business. Made with AI.
> #giftshop #smallbusiness #holidaymarketing #aiads #tinybusiness
**TikTok**
> a tiny gift shop ad shot like a perfume commercial, with a whispered jingle. fictional business, made with AI.
**YouTube Short**
- Title: A tiny gift shop ad shot like a perfume commercial (AI, original song)
- Description: Luxury grammar, small shop. Fictional business, made with AI.
## 9. BD025 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD025 · screen rec · AD025` · browser tab only.
1. Paste prompt; pause on the Music block (66 BPM, whisper-sung, 4 lines). 2. Generate; playback with sound. 3. If the lyrics come out slurred, show it and the fix (shorter lines).
**VO script (about 40 seconds):**
> Perfume ads have a grammar. Slow motion, fabric, warm backlight, a whisper.
> I gave that grammar to a corner gift shop.
> The jingle is four short lines, sung in a whisper at sixty-six beats per minute.
> Short lines matter. Long lines get slurred.
> Full prompt free on my site.
**BD caption:**
> The perfume ad grammar, applied to a corner gift shop, with a whispered jingle. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Small shop as a perfume commercial with whisper-sung jingle",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[SHOP]", "[OWNER BLOCK]", "[SHOP + 3 DETAILS]", "[LYRICS 4 SHORT LINES]", "[CTA]"],
"tips": [
"Keep whispered lyric lines under 8 words or they blur.",
"Use one hero color (here the red ribbon) across shots."
],
"used_in": ["AD025", "BD025", "PD010", "YT011"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD025.md) · owner: claude
BD024BD · Build With Me
Build With Me: BRIGHTWATER dental ad that promises nothing
Shorts 09/12 13:00 · TikTok 09/12 19:00
Script / plan
# AD024 · ONE BRIEF #5 · BRIGHTWATER FAMILY DENTAL (a holiday dental ad that promises nothing)
- **Post:** Mon 07/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 4)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD024 · PD010 · YT010 (full engine, brief to published in 48h) · LinkedIn LI046
- Fictional clinic. Spec ad. AI-generated content disclosed. Health rules: no result promise, no before/after, no claim about pain.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: DM BRIEF from health and clinic owners; show compliant health creative.</perfil>
<publico>Owners of dental and private clinics: "Health ads have so many rules that mine say nothing."</publico>
<tese>People choose the clinic that makes them less afraid; tell the story of the nerves, not the procedure.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No guaranteed results, no before/after, no "painless", no prices, no smile transformation, no instruments in the mouth, no children, no real clinics, no dashes, no AI clichés.</proibido>
<ativos>@Creator = RAY (patient); @Location = bright modern clinic plate</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Specific pain | RAY in the car outside, hands on the wheel: "I've canceled this appointment three times." | **CHOSEN** |
| 2 | Negation | "I don't do dentists." | A/B kept |
| 3 | In medias res | RAY in the waiting room, knee bouncing | A/B kept |
| 4 | Concrete promise | "A visit where someone explains every step first." | backup |
| 5 | Pattern interrupt | Holiday lights on the clinic window, then his worried face | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Push-in at 0.15 m/s for 0.75 m through the windshield | RAY in his parked car, hands on the wheel, looks at the clinic door | Winter afternoon, holiday string lights blurred on the building | {I've canceled this appointment, um, three times.} | <engine off, indicator tick stops> | brief card before (edit) |
| 2 | 5-12s | Problem | 50 mm | Lateral dolly right at 0.2 m/s for 1.4 m | Waiting room: RAY's knee bouncing, he grips his jacket on his lap | Bright, soft daylight, plants | {It's not the teeth. It's the not knowing.} | <soft room tone, clock> | captions |
| 3 | 12-19s | The calm | 50 mm | Locked-off | RAY in the dental chair, sitting upright, a dentist seen only from behind (shoulder and white coat) holds a small mirror and points at a screen that is out of frame; RAY listens and nods | Large window, warm and cool mix | {She showed me everything before touching anything.} | <quiet voice murmur, no words> | "BRIGHTWATER" lower third |
| 4 | 19-26s | Proof | 85 mm | Push-in at 0.1 m/s for 0.7 m | RAY's shoulders drop, he exhales and laughs at himself | Same | {Okay. (laughs) That was it?} | <exhale> | captions |
| 5 | 26-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 0.6 m | Back at the reception, coat on, he holds an appointment card (blank), looks into the lens | Holiday lights in the window | {Book the one you've been putting off.} | <door chime> | End card |
## 4. References needed
- **@Creator · RAY** `clone/referencias/cast/RAY_sheet_video.webp` (never inherit flat light). He wears the locked flannel with a dark wool jacket on top in shots 1 and 5 (described in prompt).
- **@Location · clinic** `clone/referencias/locations/AD024_clinic_plate.webp`: "Empty bright modern dental clinic, vertical 9:16, white and light oak reception with plants, a treatment room with a large window and a pale blue dental chair, soft daylight, small holiday string lights in the reception window. No people, no text, no posters, no instruments on display."
- **Start frame test (free):** shot 3 to make sure no instrument is in his mouth and the dentist's face is not visible.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 holiday ad for BRIGHTWATER FAMILY DENTAL, a fictional neighborhood clinic, cut hard between five camera positions, all sound generated natively in sync with the picture. No music. Calm and honest; no medical claims.
@Creator is the identity and wardrobe reference for RAY: a 54-year-old American man, broad shoulders, short salt-and-pepper hair combed to the side, trimmed grey stubble, deep smile lines, light tan skin; wearing a red and grey plaid flannel shirt with sleeves rolled to the forearm over a plain white crew-neck tee, dark blue work jeans, brown leather boots, and a dark wool jacket over it in shots 1 and 5. Never inherit the sheet's flat light.
@Location is the layout reference: bright reception in white and light oak with plants and small holiday string lights in the window, a treatment room with a large window and a pale blue dental chair. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, push-in at 0.15 m/s for 0.75 m through the windshield. RAY in his parked car, hands on the wheel, looking at the clinic door, line 1. Cut.
[5-12s] Shot 2. Camera: 50mm, lateral dolly right at 0.2 m/s for 1.4 m. In the waiting room his knee bounces and he grips the jacket on his lap, line 2. Cut.
[12-19s] Shot 3. Camera: 50mm, locked-off. RAY sits upright in the dental chair, mouth closed; a dentist seen only from behind, white coat and shoulder, holds a small mirror and gestures to something out of frame; RAY listens and nods, line 3. Cut.
[19-26s] Shot 4. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. His shoulders drop, he exhales and laughs at himself, line 4. Cut.
[26-30s] Shot 5. Camera: 50mm, pull-back at 0.15 m/s for 0.6 m. At reception, jacket on, holding a blank appointment card, he looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I've canceled this appointment, um, three times."
2. "It's not the teeth. It's the not knowing."
3. "She showed me everything before touching anything."
4. "Okay. (laughs) That was it?"
5. "Book the one you've been putting off."
Sound, native: engine switching off and an indicator tick stopping at 1s; soft room tone and a wall clock at 6s; a quiet murmur of the dentist's voice with no words at 13s; a long exhale at 21s; a door chime at 28s. No music, no score.
Style: 35 to 85mm primes, soft clean daylight, warm skin, fine grain.
Negatives: no instruments in the mouth, no drills, no blood, no before and after, no smile transformation, no teeth close-ups, no children, no on-screen text, no posters, no watermarks, no logos; the dentist's face never appears; no extra people looking into the lens; no claims about pain or results.
Count of RAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (knee bounce, shoulders drop); lines under 12 words; identity verbatim.
- [x] Health compliance: no promise, no before/after, no pain claim, dentist from behind, no instruments in mouth.
- [x] No music; text in edit; fictional clinic.
## 7. Edit (CapCut)
1. **0.0-2.0s brief card** over **B16** (empty clinic reception): "Holiday ad for my dental clinic." Kicker "ONE BRIEF #5".
2. Shots 1 to 5. Fallback **B15** (gloved hands arranging tools on a tray) only as a 1s cutaway after shot 2, never near his mouth.
3. Music: warm piano, 72 BPM. Captions Pop on "three times", "not knowing", "putting off".
4. Small footer in the edit for real clinic versions: the clinic's registration line as required locally.
5. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> A dental ad that promises nothing. On purpose.
> Health ads can't promise results, show before and after, or claim "painless". So this one doesn't need to.
> The story is the patient's nerves: the canceled appointments, the not knowing, the shoulders dropping.
> People choose the clinic that makes them less afraid.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional clinic. Made with AI.
> #dentalmarketing #healthcaremarketing #aiads #seedance #creativestrategy
**TikTok**
> a dental ad with zero promises and zero teeth close-ups. the story is the nerves. fictional clinic, made with AI.
**YouTube Short**
- Title: A dental clinic ad that promises nothing (and works on the nerves)
- Description: Compliant health creative. Fictional clinic, made with AI.
## 9. BD024 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD024 · screen rec · AD024` · browser tab only. This BD is the backbone of YT010, so also record steps before Seedance:
1. Claude writing the brief block and the 5 hooks from the one-line brief.
2. The Flow start frame test of shot 3.
3. Pasting the Seedance prompt; pause on the long Negatives line.
4. Generate, playback, and the pyCapCut draft opening in CapCut.
**VO script (about 50 seconds):**
> Brief: holiday ad for a dental clinic.
> First I list what I can't say. No results. No before and after. No "painless".
> Then the story lives where the rules don't reach: the patient's nerves.
> Three canceled appointments. A bouncing knee. A dentist who explains first.
> The dentist is only seen from behind. No tools near the mouth.
> The negatives line here is longer than the shot list. That's normal in health.
> Full prompt free on my site.
**BD caption:**
> How to write a health ad prompt where the negatives do the compliance work. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Compliant clinic ad: the patient's nerves, not the procedure",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CLINIC]", "[PATIENT BLOCK]", "[FEAR LINE]", "[CALM MOMENT]", "[CTA LINE]"],
"tips": [
"Keep the professional seen from behind to avoid implying a real doctor.",
"In health, write the negatives first, then the shots."
],
"used_in": ["AD024", "BD024", "PD010", "YT010"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD024 · screen rec · AD024', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
10Thursday December
LI047LI · OPINION
What I refuse to generate in health ads
LinkedIn 10/12 09:00
Caption / post text
There are AI ads I won't make for health businesses, even when asked.
1. Before and after images generated by AI. A synthetic "after" is a promise nobody can keep.
2. A cloned doctor saying anything the real doctor didn't approve, word for word.
3. Testimonials from patients who don't exist.
4. Any line that guarantees a result or a timeline.
What I will make: education, the experience of the visit, the team, the questions patients are afraid to ask. That's the content that builds trust anyway.
In Brazil, medical advertising follows the Federal Council of Medicine rules. In the US, the FTC and each platform have their own. My personal rule is simpler: if it would embarrass the professional in front of a patient, it doesn't get generated.
#HealthcareMarketing #AIethics
Source: none (text only) · owner: claude
PD010PD · Prompt Drop
Location plate + multi-reference scene
IG 10/12 13:00 · FB 10/12 13:00
TikTok version (5 slides)
Caption / post text
# PD010 · Location plate + multi-reference scene
Série: PD · Semana de 2026-12-07 · Sugestão: 2026-12-08 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Same kitchen in every episode. That's how AI ads start to feel like a show.
Generate the empty set once and save it as a plate. Then every scene calls three references: who, what, where.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0015).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** location plate + multi-reference scene
Same kitchen in every episode. That's how AI ads start to feel like a show.
Generate the empty set once and save it as a plate. Then every scene calls three references: who, what, where.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0015).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD010/ · owner: claude
PD010-TKPD · Prompt Drop
Location plate + multi-reference scene
TikTok 10/12 13:00
TikTok version (5 slides)
Caption / post text
# PD010 · Location plate + multi-reference scene
Série: PD · Semana de 2026-12-07 · Sugestão: 2026-12-08 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Same kitchen in every episode. That's how AI ads start to feel like a show.
Generate the empty set once and save it as a plate. Then every scene calls three references: who, what, where.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0015).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** location plate + multi-reference scene
Same kitchen in every episode. That's how AI ads start to feel like a show.
Generate the empty set once and save it as a plate. Then every scene calls three references: who, what, where.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0015).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
I'm opening 4 slots for January.
Why only 4: I direct every ad myself and run the ad accounts personally. That's the real capacity of my production day, and I'd rather say no than deliver late.
A slot can be one of these:
1. AI UGC Ad Pack or AI Film Pack: 8 ads of 30 seconds, $400
2. Growth Combo: Meta Ads management plus 8 new ads every month, $1,100 a month
3. Launch Combo: a landing page, 8 ads, an ad creative pack and the first month of media buying, $1,700
January starts with fresh budgets and tired creative from December. The brands that test in the first weeks learn before everyone else does.
DM me BRIEF to hold a slot.
#AIads #MetaAds
Source: none (text only) · owner: claude
WT010WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 11/12 13:00 · FB 11/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT010-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 11/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
BD025BD · Build With Me
Build With Me: JUNIPER LANE gift shop as a perfume ad
Shorts 11/12 16:00 · TikTok 11/12 19:00
Script / plan
# AD025 · TINY BUSINESS #5 · JUNIPER LANE GIFTS (a gift shop filmed like a perfume commercial)
- **Post:** Wed 09/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 5)
- **Format:** 9:16 · 30s · native sound with an original whisper-sung jingle in the generation
- **Linked:** BD025 · PD010 · YT011 (jingles)
- Fictional business. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: holiday reach, DM BRIEF from small retail.</perfil>
<publico>Owners of small gift and decor shops: "December is everything and my ads look like a catalog."</publico>
<tese>Borrow the grammar of a perfume ad (slow motion, fabric, light, a whisper) and a corner gift shop feels like a luxury brand.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No real brands, no perfume bottles of known brands, no prices, no children, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA (owner); @Location = small gift shop with warm lights</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Slow-motion ribbon unspooling through the air in warm light, the whisper begins | **CHOSEN** |
| 2 | In medias res | MIA already turning in a silk scarf between shelves | A/B kept |
| 3 | Negation | Whisper: "Not a department store." | A/B kept |
| 4 | Result first | A wrapped box placed on a doorstep in snow | backup |
| 5 | Specific pain | "Gifts that look like everyone else's." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Lyric / line | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-6s | Hook | 100 mm | Locked-off, slow motion feel | A deep red satin ribbon unspools through the air and falls across a wooden counter | Warm backlight, dust in the beam | Lyric 1 whispered | <ribbon whisper> | captions |
| 2 | 6-12s | Owner | 50 mm | Arc right 30 degrees at constant speed | MIA between shelves, turns her head slowly toward the window, a soft cashmere scarf over her shoulders | Window light and warm string lights | Lyric 2 | <soft fabric> | captions |
| 3 | 12-19s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | Her hands set a small glass candle, a ceramic mug and a folded scarf into a kraft box with tissue | Warm key from above | Lyric 3 | <tissue paper> | "JUNIPER LANE" lower third |
| 4 | 19-26s | Wrap | 50 mm top-down | Locked-off | She closes the box and ties the red ribbon in one smooth pull | Same | Lyric 4 | <ribbon pull> | captions |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | MIA holds the box at her shoulder, looks into the lens | Window snow light behind | {Juniper Lane. We wrap it for you.} | <shop bell> | End card |
## 4. References needed
- **@Creator · MIA** (never inherit flat light). Scarf is a prop over the locked wardrobe.
- **@Location · gift shop** `clone/referencias/locations/AD025_gift_shop_plate.webp`: "Empty small boutique gift shop at dusk in December, vertical 9:16, wooden shelves with candles, ceramics and folded scarves, a wooden counter with kraft boxes and spools of red ribbon, warm string lights, a front window with light snow outside. No people, no readable labels or signs."
- **Start frame test (free):** shot 1 ribbon in the air (check it reads as satin, no knots).
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 ad for JUNIPER LANE GIFTS, a small boutique gift shop, filmed in the style of a luxury perfume commercial, cut hard between five camera positions, all sound generated natively, including an original jingle whisper-sung by the woman.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers, white sneakers, with a soft oatmeal cashmere scarf over her shoulders in shot 2. Never inherit the sheet's flat light.
@Location is the layout reference: wooden shelves with candles, ceramics and folded scarves, a wooden counter with kraft boxes and spools of red ribbon, warm string lights, a front window with light snow. Any incidental signage stays generic and unreadable.
Music: 66 BPM, a soft felt piano and a warm string pad, very slow, with a single glockenspiel note on each lyric line. MIA whisper-sings close to the microphone, in English, verbatim:
1. "Something small, wrapped in red"
2. "Something soft, for someone you love"
3. "Picked by hand, on Juniper Lane"
4. "Tied with a bow, and nothing to explain"
PART 2 · SHOTS
[0-6s] Shot 1. Camera: 100mm, locked-off, slow-motion feel. A deep red satin ribbon unspools through the air and falls across the wooden counter in a warm backlight with dust in the beam; lyric 1. Cut.
[6-12s] Shot 2. Camera: 50mm, arc right 30 degrees at constant speed. MIA between the shelves turns her head slowly toward the window, the scarf over her shoulders; lyric 2. Cut.
[12-19s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. Her hands set a small glass candle, a ceramic mug and a folded scarf into a kraft box lined with tissue; lyric 3. Cut.
[19-26s] Shot 4. Camera: 50mm top-down, locked-off. She closes the box and ties the red ribbon in one smooth pull; lyric 4. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. MIA holds the box at her shoulder and looks into the lens: "Juniper Lane. We wrap it for you."
Sound, native: ribbon whisper through the air at 1s; soft fabric at 8s; tissue paper at 14s; ribbon pulled tight at 23s; a shop bell at 29s.
Style: 50 to 100mm primes, warm backlight, creamy highlights, slow and sensual pacing, fine 35mm grain.
Negatives: no on-screen text, no readable labels, no watermarks, no logos, no perfume bottles; no extra people looking into the lens; no children.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (ribbon fall, box fill, one pull); lyric lines under 12 words; music described; text in edit; no real brands.
## 7. Edit (CapCut)
Generation as is (jingle carries it). Opening overlay "TINY BUSINESS #5 · a gift shop, filmed like a perfume ad". Fallback inserts **G05** (gift wrapping), **B20** (florist ribbon), **G07** (snow on main street) for the transition before shot 5. Lyric captions small and elegant, Pop on "red" and "Juniper Lane". End card.
## 8. Captions
**Instagram / Facebook**
> A corner gift shop, filmed like a perfume commercial.
> Perfume ads sell with slow motion, fabric, light and a whisper. None of that needs a big budget anymore.
> The jingle is whisper-sung in the same generation as the picture.
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional business. Made with AI.
> #giftshop #smallbusiness #holidaymarketing #aiads #tinybusiness
**TikTok**
> a tiny gift shop ad shot like a perfume commercial, with a whispered jingle. fictional business, made with AI.
**YouTube Short**
- Title: A tiny gift shop ad shot like a perfume commercial (AI, original song)
- Description: Luxury grammar, small shop. Fictional business, made with AI.
## 9. BD025 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD025 · screen rec · AD025` · browser tab only.
1. Paste prompt; pause on the Music block (66 BPM, whisper-sung, 4 lines). 2. Generate; playback with sound. 3. If the lyrics come out slurred, show it and the fix (shorter lines).
**VO script (about 40 seconds):**
> Perfume ads have a grammar. Slow motion, fabric, warm backlight, a whisper.
> I gave that grammar to a corner gift shop.
> The jingle is four short lines, sung in a whisper at sixty-six beats per minute.
> Short lines matter. Long lines get slurred.
> Full prompt free on my site.
**BD caption:**
> The perfume ad grammar, applied to a corner gift shop, with a whispered jingle. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Small shop as a perfume commercial with whisper-sung jingle",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[SHOP]", "[OWNER BLOCK]", "[SHOP + 3 DETAILS]", "[LYRICS 4 SHORT LINES]", "[CTA]"],
"tips": [
"Keep whispered lyric lines under 8 words or they blur.",
"Use one hero color (here the red ribbon) across shots."
],
"used_in": ["AD025", "BD025", "PD010", "YT011"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD025 · screen rec · AD025', edit by Claude) · owner: marcos · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
12Saturday December
YT010YT · YouTube Tutorial
The full AI ad engine: from brief to published in 48 hours
YouTube 12/12 11:00
Script / plan
# YT010 · The full AI ad engine: from brief to published in 48 hours
| Field | Value |
|---|---|
| Publish | Sat 12/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD024 BRIGHTWATER FAMILY DENTAL (ONE BRIEF #5, posted Mon 07/12) · AD027 (mention) · BD024 |
| Seedance use | zero new Seedance: reuses AD024 |
| Playlists | DIRECTOR'S CUT + ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
## 1. Title options
- **Main (54 chars):** The full AI ad engine: brief to published in 48 hours
- Alt 1: My whole AI ad workflow, start to finish (Claude, Seedance, CapCut)
- Alt 2: How one brief becomes a published ad in two days
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, relaxed, arms crossed, small confident smile.
- **Display words:** BRIEF TO AD IN 48H. Pop word: **48H**.
- **Beside him:** a horizontal chain of five small icons drawn as continuous lines (doc 51 cable style) ending on an AD024 frame.
- Background Screen. Monogram corner. Fiber cable from Sea to Golden connecting the icons.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Arms crossed, relaxed, small confident smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean for a diagram. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
AD024 plays in full (the nervous patient).
### 0:20-0:52 · TALKING HEAD
- **TH1** "Monday morning this was one line: holiday ad for my dental clinic." *Extend*
- **TH2** "Wednesday it was published. Here's every step in between." *Extend*
- **TH3** "Five tools, and a few things I refuse to automate." *Extend*
- **TH4** "Let's go in order."
### 0:52-3:00 · STEP 1 · CLAUDE WRITES THE BRIEF, HOOKS AND SHOT LIST
- **On-screen title:** STEP 1 · BRIEF (CLAUDE)
- **Screen recording:** BD024 part 1: Claude turning the one line into the brief block, five hooks with formulas, a beat sheet and the shot table.
- **VO:** "Claude gets the one line plus the rules of the niche. For health: no promises, no before and after, nothing about pain. It writes the brief, five hooks, and the shot list. I choose. The choice is the part I never automate."
### 3:00-3:16 · TALKING HEAD
- **TH5** "Then references. Every person, product and place gets a file before any video." *Extend*
- **TH6** "Those files are free to make. Video is not."
### 3:16-5:00 · STEP 2 · REFERENCES IN FLOW
- **On-screen title:** STEP 2 · REFERENCES (FLOW)
- **Screen recording:** BD024 part 2: the RAY sheet already in the folder, the clinic plate generated with Nano Banana Pro, the start frame test of the chair shot.
- **VO:** "Ray's sheet already exists, it's my cast. The clinic plate takes one image. Then the hardest shot as a free still: the chair, mouth closed, dentist only from behind."
### 5:00-6:50 · STEP 3 · ONE GENERATION IN SEEDANCE
- **On-screen title:** STEP 3 · GENERATION (SEEDANCE 2.5)
- **Screen recording:** BD024 part 3.
- **VO:** "One generation of thirty seconds. Five shots, the camera in numbers, dialogue word for word, and a negatives line longer than the shot list, because it's health. This is the only step that costs real money, so it happens once."
### 6:50-7:06 · TALKING HEAD
- **TH7** "Raw video isn't an ad. The edit decides if it gets watched." *Extend*
- **TH8** "A script builds the draft. I finish it by hand."
### 7:06-9:00 · STEP 4 · DRAFT BY SCRIPT, POLISH BY HAND
- **On-screen title:** STEP 4 · EDIT (pyCapCut + CapCut)
- **Screen recording:** NEW Clip on `YT010 · screen rec · edit`: terminal generating the CapCut draft (brief card, shots, b-roll insert, music on the beat, end card), CapCut opening it, Marcos adjusting captions and the first frame.
- **VO:** "A script writes the CapCut draft: brief card, shots in order, the b-roll from my library, music on the beat, the end card. Then I open it and do what a script can't: the first frame, the caption timing, the breath before the last line."
### 9:00-10:40 · STEP 5 · SCHEDULED FOR REVIEW
- **On-screen title:** STEP 5 · REVIEW AND SCHEDULE (METRICOOL)
- **Screen recording:** NEW Clip: Metricool review queue with the post as "for review", AI label on, caption in place (nothing published on camera).
- **VO:** "The post goes into Metricool as 'for review', with the caption, the AI label and the time. Approval happens on the phone. Approved means scheduled. Nothing goes out without a human yes."
### 10:40-11:50 · FAILURE · WHERE THE 48 HOURS BREAK
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a past timeline (for example AD010's twelve stills) and a calendar showing a lost day.
- **What went wrong:** the timeline breaks at references, not at generation: a missing sheet or a bad plate costs a day.
- **Why:** the expensive step waits for the cheap ones.
- **Fix:** cast sheets and product contracts made once, in a setup week, and reused all quarter.
- **VO:** "The forty eight hours only work because the cast exists before the brief. The first time, the references took a week."
### 11:50-12:00 · TALKING HEAD
- **TH9** "And behind all of it, numbers from real accounts, read every morning."
### 12:00-12:50 · STEP 6 · THE OPERATION BEHIND IT
- **On-screen title:** THE REAL OPERATION
- **Screen recording:** slide with the aggregates.
- **VO:** "This engine sits on top of a real media buying operation. The eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais from January to early October, with ten thousand and ninety seven conversions. That's why the creative gets judged by what it does, not by how it looks."
### 12:50-13:46 · CLOSING TALKING HEAD
- **TH10** "Claude for the brief. Flow for references. Seedance for one generation." *Extend*
- **TH11** "A script for the draft, my hands for the polish, Metricool for review." *Extend*
- **TH12** "The cheap steps first, the expensive step once." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I make tiny business ads sing." *Extend*
- **TH16** "See you Saturday."
## 4. Chapters
0:00 Brief to published · 0:20 The engine · 0:52 Brief, hooks and shot list · 3:16 References in Flow · 5:00 One generation · 7:06 Draft by script, polish by hand · 9:00 Review and schedule · 10:40 Where the 48 hours break · 12:00 The operation behind it · 12:50 Recap
## 5. Description
```
One line on Monday, a published ad on Wednesday. This is the full engine: Claude for the brief and hooks, Google Flow for references, Seedance 2.5 for one generation, a script for the CapCut draft, my hands for the polish, Metricool for review.
Chapters
0:00 Brief to published
0:20 The engine
0:52 Brief, hooks and shot list
3:16 References in Flow
5:00 One generation
7:06 Draft by script, polish by hand
9:00 Review and schedule
10:40 Where the 48 hours break
12:00 The operation behind it
12:50 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIads #ClaudeAI #Seedance
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT010 · screen rec · edit` (pyCapCut + CapCut polish), Metricool review queue | Thu 10/12 |
| Claude | 16 TH blocks (about 320 credits), aggregates slide, edit, thumbnail | Thu 10/12 |
| Dependency | pyCapCut draft test (doc 45, section 2) must be validated; if not, STEP 4 shows the manual CapCut assembly | before 10/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT010-S1 | 0:00-0:52 | One line to ad in 48h | monday: one line. wednesday: published. here's the engine. | From one-line brief to published ad in 48h |
| YT010-S2 | 7:06-9:00 | A script builds the draft | a script writes the capcut draft. my hands finish it. | AI ad editing: script draft, human polish |
| YT010-S3 | 10:40-11:50 | Where 48 hours break | the expensive step waits for the cheap ones. | Why AI ad timelines break |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT010.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD026 · THE BRAND ep. 9 · NORTHSHORE COLD BREW ("Holiday campaign: one creator, three scenes")
- **Post:** Sat 12/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 6)
- **Format:** 9:16 · 30s · three scenes in one generation (each at least 6s) · native sound, no music
- **Linked:** BD026 · PD010 (Prompt Drop: location plate + multi-reference scene) · YT012 · LinkedIn LI053
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep8 three decisions (AD023) → **ep9 holiday campaign** → ep10 finale (AD029).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: proof of consistency across locations, holiday reach.</perfil>
<publico>Brands planning holiday creative: "Can AI keep the same person across different places?"</publico>
<tese>One identity sentence, one product contract and three location descriptions hold one creator across three scenes in a single generation.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics, no Santa or known holiday characters, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE gift pack (two cans with cream ribbon, from ep8); @Location = Northshore shop (scene 1); snowy dock and home kitchen described in the prompt</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Concrete promise | NORA hands the gift pack across the counter: "Three places. One gift." | **CHOSEN** |
| 2 | Pattern interrupt | First snow falls past the shop window, she looks up | A/B kept |
| 3 | Result first | Gift pack on a kitchen table at night, then rewind | A/B kept |
| 4 | Specific pain | "Holiday gifts that need no thinking." | backup |
| 5 | Negation | "Not another mug." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Scene | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Shop | 50 mm | Push-in at 0.15 m/s for 0.75 m | NORA hands the ribboned two-can pack across the counter toward the lens | Warm pendant, snow outside window | {Three places. One gift.} | <first snow tapping glass> | "THE BRAND · Ep. 9" |
| 2 | 5-10s | Shop | 85 mm | Locked-off | She ties a small blank tag to the ribbon | Same | {For the early riser.} | <ribbon> | captions |
| 3 | 10-18s | Snowy dock | 35 mm | Tracking alongside at 0.4 m/s for 3 m | NORA in a dark wool coat over the same outfit walks the snowy dock at dawn, a can in her gloved hand | Blue dawn, falling snow | {For the one who works at five.} | <boots crunching snow, gulls> | captions |
| 4 | 18-26s | Home kitchen | 50 mm | Arc left 20 degrees | In a small warm kitchen she pours OAT VANILLA over ice next to a window with snow, string lights | Warm practicals | {And for you. Slow morning. Finally.} | <pour, ice, kettle far> | "NORTHSHORE" lower third |
| 5 | 26-30s | Home kitchen | 85 mm | Push-in at 0.1 m/s for 0.4 m | She raises the can beside her face, label to camera, looks into the lens | Same | {Finale next Saturday. (laughs)} | <soft wind> | End card |
## 4. References needed
- **@Creator · NORA** (same file). A dark charcoal wool coat and grey knit gloves are allowed only in shot 3, over the locked outfit.
- **@Product · NORTHSHORE** contract; the gift pack is two cans side by side (ORIGINAL BLACK and OAT VANILLA) tied with a cream ribbon.
- **@Location · shop** plate (evening with snow). Snowy dock: reuse the dock plate from AD012 with snow added in the Flow start frame test. Home kitchen: new plate `NORTHSHORE_home_kitchen.webp`: "Empty small warm home kitchen at dawn in a coastal Maine town, vertical 9:16, a butcher-block counter, a window with falling snow, warm string lights, a kettle on the stove, a glass of ice ready. No people, no text."
- **Start frame tests (free):** one still per scene to confirm NORA is the same in all three.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 holiday episode for NORTHSHORE COLD BREW in three scenes (the shop, a snowy harbor dock, a home kitchen), cut hard between five camera positions, all sound generated natively in sync with the picture. No music. Each scene lasts at least 6 seconds.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. In the dock scene only, she adds a charcoal wool coat and grey knit gloves over the same outfit, apron hidden. Same face in all three scenes. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs: ORIGINAL BLACK with the cream band, OAT VANILLA with a pale oat band. The gift pack is one of each, side by side, tied with a cream ribbon. Never redesigned, label always facing camera when shown, no extra text.
Scene 1 setting: the Northshore shop at evening, red-brick wall, reclaimed-oak counter, steel shelf with teal cans, first snow falling past the multi-pane window, black pendant on.
Scene 2 setting: the weathered wooden harbor dock at blue dawn under falling snow, stacked lobster traps, moored boats out of focus.
Scene 3 setting: a small warm home kitchen at dawn, butcher-block counter, snowy window, warm string lights, a kettle on the stove.
Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1, shop. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. NORA hands the ribboned two-can pack across the counter toward the lens, line 1. Cut.
[5-10s] Shot 2, shop. Camera: 85mm, locked-off. She ties a small blank tag to the ribbon, line 2. Cut.
[10-18s] Shot 3, dock. Camera: 35mm, tracking alongside her at 0.4 m/s for 3 m. In the coat and gloves she walks the snowy dock holding one can, line 3. Cut.
[18-26s] Shot 4, kitchen. Camera: 50mm, arc left 20 degrees. She pours OAT VANILLA over ice by the snowy window, line 4. Cut.
[26-30s] Shot 5, kitchen. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She raises the can beside her face, label to camera, looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Three places. One gift."
2. "For the early riser."
3. "For the one who works at five."
4. "And for you. Slow morning. Finally."
5. "Finale next Saturday. (laughs)"
Sound, native: snow tapping the window at 1s; ribbon pulled at 6s; boots crunching snow and distant gulls from 10s; pour, ice and a kettle far off at 20s; soft wind at 28s. No music, no score.
Style: 35 to 85mm primes, warm interiors against blue snow light, fine 16mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no Santa, no costumes, no known holiday characters; no extra people; no children; the cans never change shape, band or wordmark; NORA's face never changes between scenes.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; three scenes each at least 6s (shop 10s, dock 8s, kitchen 12s); lines under 12 words.
- [x] Identity and contract verbatim; wardrobe change limited to the dock and stated; no music; text in edit.
## 7. Edit (CapCut)
Card "THE BRAND · Ep. 9 · One creator, three scenes". Scene labels in mono (SHOP · DOCK · HOME). Music: gentle holiday folk, 84 BPM, no sleigh bells cliché. Fallback inserts **G07** (snow on main street) and **G06** (lights on a roofline). End card plus "Finale next Saturday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 9: one creator, three places, one generation.
> Shop, snowy dock, home kitchen. Same face, same can.
> What holds it together: the same identity sentence, the same product contract, and three places described separately.
> Finale next Saturday.
> Fictional brand. Made with AI.
> #thebrand #holidaymarketing #aiads #seedance #coldbrew
**TikTok**
> ep 9: same person, three places, one AI generation. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 9: one AI creator, three scenes, same face
- Description: Consistency across locations. Fictional brand, made with AI.
## 9. BD026 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD026 · screen rec · AD026` · browser tab only.
1. The three Flow start frame tests side by side. 2. Paste the prompt; pause on the three Scene setting lines and the wardrobe exception. 3. Generate; playback.
**VO script (about 45 seconds):**
> Episode nine. Three places in one generation.
> Each place gets its own setting line. Each scene gets at least six seconds, or it morphs.
> The coat is allowed only on the dock. I say that once, clearly.
> Before spending anything, one free still per scene. Same face in all three? Then generate.
> Full prompt free on my site.
**BD caption:**
> Three locations in one AI generation without the face changing. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "One creator, three scenes in a single generation (multi-location)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[WARDROBE EXCEPTION]", "[SCENE 1/2/3 SETTINGS]", "[PRODUCT CONTRACT]"],
"tips": [
"Give every scene at least 6 seconds; less than that invites morphing.",
"State wardrobe changes once, scene by scene."
],
"used_in": ["AD026", "BD026", "PD010", "YT012"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD026.md) · owner: claude
13Sunday December
ST010ST · Static
4 slots for January
IG 13/12 13:00 · FB 13/12 13:00
TikTok version (1 slides)
Caption / post text
# ST010 · 4 slots for January
Série: ST · Semana de 2026-12-07 · Sugestão: 2026-12-10 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 slots for January.
I'm opening 4 production slots for January: 8 cinematic AI ads per brand, briefed in December so you start the year with fresh creative.
First briefs get the first slots.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 4 slots for january
4 slots for January.
I'm opening 4 production slots for January: 8 cinematic AI ads per brand, briefed in December so you start the year with fresh creative.
First briefs get the first slots.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST010/ · owner: claude
ST010-TKST · Static
4 slots for January
TikTok 13/12 13:00
TikTok version (1 slides)
Caption / post text
# ST010 · 4 slots for January
Série: ST · Semana de 2026-12-07 · Sugestão: 2026-12-10 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
4 slots for January.
I'm opening 4 production slots for January: 8 cinematic AI ads per brand, briefed in December so you start the year with fresh creative.
First briefs get the first slots.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 4 slots for january
4 slots for January.
I'm opening 4 production slots for January: 8 cinematic AI ads per brand, briefed in December so you start the year with fresh creative.
First briefs get the first slots.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
The full AI ad engine: from brief to published in 48 hours (S2)
Shorts 13/12 13:00
Script / plan
# YT010 · The full AI ad engine: from brief to published in 48 hours
| Field | Value |
|---|---|
| Publish | Sat 12/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD024 BRIGHTWATER FAMILY DENTAL (ONE BRIEF #5, posted Mon 07/12) · AD027 (mention) · BD024 |
| Seedance use | zero new Seedance: reuses AD024 |
| Playlists | DIRECTOR'S CUT + ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
## 1. Title options
- **Main (54 chars):** The full AI ad engine: brief to published in 48 hours
- Alt 1: My whole AI ad workflow, start to finish (Claude, Seedance, CapCut)
- Alt 2: How one brief becomes a published ad in two days
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, relaxed, arms crossed, small confident smile.
- **Display words:** BRIEF TO AD IN 48H. Pop word: **48H**.
- **Beside him:** a horizontal chain of five small icons drawn as continuous lines (doc 51 cable style) ending on an AD024 frame.
- Background Screen. Monogram corner. Fiber cable from Sea to Golden connecting the icons.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Arms crossed, relaxed, small confident smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean for a diagram. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
AD024 plays in full (the nervous patient).
### 0:20-0:52 · TALKING HEAD
- **TH1** "Monday morning this was one line: holiday ad for my dental clinic." *Extend*
- **TH2** "Wednesday it was published. Here's every step in between." *Extend*
- **TH3** "Five tools, and a few things I refuse to automate." *Extend*
- **TH4** "Let's go in order."
### 0:52-3:00 · STEP 1 · CLAUDE WRITES THE BRIEF, HOOKS AND SHOT LIST
- **On-screen title:** STEP 1 · BRIEF (CLAUDE)
- **Screen recording:** BD024 part 1: Claude turning the one line into the brief block, five hooks with formulas, a beat sheet and the shot table.
- **VO:** "Claude gets the one line plus the rules of the niche. For health: no promises, no before and after, nothing about pain. It writes the brief, five hooks, and the shot list. I choose. The choice is the part I never automate."
### 3:00-3:16 · TALKING HEAD
- **TH5** "Then references. Every person, product and place gets a file before any video." *Extend*
- **TH6** "Those files are free to make. Video is not."
### 3:16-5:00 · STEP 2 · REFERENCES IN FLOW
- **On-screen title:** STEP 2 · REFERENCES (FLOW)
- **Screen recording:** BD024 part 2: the RAY sheet already in the folder, the clinic plate generated with Nano Banana Pro, the start frame test of the chair shot.
- **VO:** "Ray's sheet already exists, it's my cast. The clinic plate takes one image. Then the hardest shot as a free still: the chair, mouth closed, dentist only from behind."
### 5:00-6:50 · STEP 3 · ONE GENERATION IN SEEDANCE
- **On-screen title:** STEP 3 · GENERATION (SEEDANCE 2.5)
- **Screen recording:** BD024 part 3.
- **VO:** "One generation of thirty seconds. Five shots, the camera in numbers, dialogue word for word, and a negatives line longer than the shot list, because it's health. This is the only step that costs real money, so it happens once."
### 6:50-7:06 · TALKING HEAD
- **TH7** "Raw video isn't an ad. The edit decides if it gets watched." *Extend*
- **TH8** "A script builds the draft. I finish it by hand."
### 7:06-9:00 · STEP 4 · DRAFT BY SCRIPT, POLISH BY HAND
- **On-screen title:** STEP 4 · EDIT (pyCapCut + CapCut)
- **Screen recording:** NEW Clip on `YT010 · screen rec · edit`: terminal generating the CapCut draft (brief card, shots, b-roll insert, music on the beat, end card), CapCut opening it, Marcos adjusting captions and the first frame.
- **VO:** "A script writes the CapCut draft: brief card, shots in order, the b-roll from my library, music on the beat, the end card. Then I open it and do what a script can't: the first frame, the caption timing, the breath before the last line."
### 9:00-10:40 · STEP 5 · SCHEDULED FOR REVIEW
- **On-screen title:** STEP 5 · REVIEW AND SCHEDULE (METRICOOL)
- **Screen recording:** NEW Clip: Metricool review queue with the post as "for review", AI label on, caption in place (nothing published on camera).
- **VO:** "The post goes into Metricool as 'for review', with the caption, the AI label and the time. Approval happens on the phone. Approved means scheduled. Nothing goes out without a human yes."
### 10:40-11:50 · FAILURE · WHERE THE 48 HOURS BREAK
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a past timeline (for example AD010's twelve stills) and a calendar showing a lost day.
- **What went wrong:** the timeline breaks at references, not at generation: a missing sheet or a bad plate costs a day.
- **Why:** the expensive step waits for the cheap ones.
- **Fix:** cast sheets and product contracts made once, in a setup week, and reused all quarter.
- **VO:** "The forty eight hours only work because the cast exists before the brief. The first time, the references took a week."
### 11:50-12:00 · TALKING HEAD
- **TH9** "And behind all of it, numbers from real accounts, read every morning."
### 12:00-12:50 · STEP 6 · THE OPERATION BEHIND IT
- **On-screen title:** THE REAL OPERATION
- **Screen recording:** slide with the aggregates.
- **VO:** "This engine sits on top of a real media buying operation. The eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais from January to early October, with ten thousand and ninety seven conversions. That's why the creative gets judged by what it does, not by how it looks."
### 12:50-13:46 · CLOSING TALKING HEAD
- **TH10** "Claude for the brief. Flow for references. Seedance for one generation." *Extend*
- **TH11** "A script for the draft, my hands for the polish, Metricool for review." *Extend*
- **TH12** "The cheap steps first, the expensive step once." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I make tiny business ads sing." *Extend*
- **TH16** "See you Saturday."
## 4. Chapters
0:00 Brief to published · 0:20 The engine · 0:52 Brief, hooks and shot list · 3:16 References in Flow · 5:00 One generation · 7:06 Draft by script, polish by hand · 9:00 Review and schedule · 10:40 Where the 48 hours break · 12:00 The operation behind it · 12:50 Recap
## 5. Description
```
One line on Monday, a published ad on Wednesday. This is the full engine: Claude for the brief and hooks, Google Flow for references, Seedance 2.5 for one generation, a script for the CapCut draft, my hands for the polish, Metricool for review.
Chapters
0:00 Brief to published
0:20 The engine
0:52 Brief, hooks and shot list
3:16 References in Flow
5:00 One generation
7:06 Draft by script, polish by hand
9:00 Review and schedule
10:40 Where the 48 hours break
12:00 The operation behind it
12:50 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIads #ClaudeAI #Seedance
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT010 · screen rec · edit` (pyCapCut + CapCut polish), Metricool review queue | Thu 10/12 |
| Claude | 16 TH blocks (about 320 credits), aggregates slide, edit, thumbnail | Thu 10/12 |
| Dependency | pyCapCut draft test (doc 45, section 2) must be validated; if not, STEP 4 shows the manual CapCut assembly | before 10/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT010-S1 | 0:00-0:52 | One line to ad in 48h | monday: one line. wednesday: published. here's the engine. | From one-line brief to published ad in 48h |
| YT010-S2 | 7:06-9:00 | A script builds the draft | a script writes the capcut draft. my hands finish it. | AI ad editing: script draft, human polish |
| YT010-S3 | 10:40-11:50 | Where 48 hours break | the expensive step waits for the cheap ones. | Why AI ad timelines break |
Source: to produce (cut from YT010, outputs/q4/youtube/YT010.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT010-S1YT · YouTube Tutorial (Shorts cut)
The full AI ad engine: from brief to published in 48 hours (S1)
Shorts 13/12 16:00
Script / plan
# YT010 · The full AI ad engine: from brief to published in 48 hours
| Field | Value |
|---|---|
| Publish | Sat 12/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD024 BRIGHTWATER FAMILY DENTAL (ONE BRIEF #5, posted Mon 07/12) · AD027 (mention) · BD024 |
| Seedance use | zero new Seedance: reuses AD024 |
| Playlists | DIRECTOR'S CUT + ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
## 1. Title options
- **Main (54 chars):** The full AI ad engine: brief to published in 48 hours
- Alt 1: My whole AI ad workflow, start to finish (Claude, Seedance, CapCut)
- Alt 2: How one brief becomes a published ad in two days
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, relaxed, arms crossed, small confident smile.
- **Display words:** BRIEF TO AD IN 48H. Pop word: **48H**.
- **Beside him:** a horizontal chain of five small icons drawn as continuous lines (doc 51 cable style) ending on an AD024 frame.
- Background Screen. Monogram corner. Fiber cable from Sea to Golden connecting the icons.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Arms crossed, relaxed, small confident smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean for a diagram. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
AD024 plays in full (the nervous patient).
### 0:20-0:52 · TALKING HEAD
- **TH1** "Monday morning this was one line: holiday ad for my dental clinic." *Extend*
- **TH2** "Wednesday it was published. Here's every step in between." *Extend*
- **TH3** "Five tools, and a few things I refuse to automate." *Extend*
- **TH4** "Let's go in order."
### 0:52-3:00 · STEP 1 · CLAUDE WRITES THE BRIEF, HOOKS AND SHOT LIST
- **On-screen title:** STEP 1 · BRIEF (CLAUDE)
- **Screen recording:** BD024 part 1: Claude turning the one line into the brief block, five hooks with formulas, a beat sheet and the shot table.
- **VO:** "Claude gets the one line plus the rules of the niche. For health: no promises, no before and after, nothing about pain. It writes the brief, five hooks, and the shot list. I choose. The choice is the part I never automate."
### 3:00-3:16 · TALKING HEAD
- **TH5** "Then references. Every person, product and place gets a file before any video." *Extend*
- **TH6** "Those files are free to make. Video is not."
### 3:16-5:00 · STEP 2 · REFERENCES IN FLOW
- **On-screen title:** STEP 2 · REFERENCES (FLOW)
- **Screen recording:** BD024 part 2: the RAY sheet already in the folder, the clinic plate generated with Nano Banana Pro, the start frame test of the chair shot.
- **VO:** "Ray's sheet already exists, it's my cast. The clinic plate takes one image. Then the hardest shot as a free still: the chair, mouth closed, dentist only from behind."
### 5:00-6:50 · STEP 3 · ONE GENERATION IN SEEDANCE
- **On-screen title:** STEP 3 · GENERATION (SEEDANCE 2.5)
- **Screen recording:** BD024 part 3.
- **VO:** "One generation of thirty seconds. Five shots, the camera in numbers, dialogue word for word, and a negatives line longer than the shot list, because it's health. This is the only step that costs real money, so it happens once."
### 6:50-7:06 · TALKING HEAD
- **TH7** "Raw video isn't an ad. The edit decides if it gets watched." *Extend*
- **TH8** "A script builds the draft. I finish it by hand."
### 7:06-9:00 · STEP 4 · DRAFT BY SCRIPT, POLISH BY HAND
- **On-screen title:** STEP 4 · EDIT (pyCapCut + CapCut)
- **Screen recording:** NEW Clip on `YT010 · screen rec · edit`: terminal generating the CapCut draft (brief card, shots, b-roll insert, music on the beat, end card), CapCut opening it, Marcos adjusting captions and the first frame.
- **VO:** "A script writes the CapCut draft: brief card, shots in order, the b-roll from my library, music on the beat, the end card. Then I open it and do what a script can't: the first frame, the caption timing, the breath before the last line."
### 9:00-10:40 · STEP 5 · SCHEDULED FOR REVIEW
- **On-screen title:** STEP 5 · REVIEW AND SCHEDULE (METRICOOL)
- **Screen recording:** NEW Clip: Metricool review queue with the post as "for review", AI label on, caption in place (nothing published on camera).
- **VO:** "The post goes into Metricool as 'for review', with the caption, the AI label and the time. Approval happens on the phone. Approved means scheduled. Nothing goes out without a human yes."
### 10:40-11:50 · FAILURE · WHERE THE 48 HOURS BREAK
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a past timeline (for example AD010's twelve stills) and a calendar showing a lost day.
- **What went wrong:** the timeline breaks at references, not at generation: a missing sheet or a bad plate costs a day.
- **Why:** the expensive step waits for the cheap ones.
- **Fix:** cast sheets and product contracts made once, in a setup week, and reused all quarter.
- **VO:** "The forty eight hours only work because the cast exists before the brief. The first time, the references took a week."
### 11:50-12:00 · TALKING HEAD
- **TH9** "And behind all of it, numbers from real accounts, read every morning."
### 12:00-12:50 · STEP 6 · THE OPERATION BEHIND IT
- **On-screen title:** THE REAL OPERATION
- **Screen recording:** slide with the aggregates.
- **VO:** "This engine sits on top of a real media buying operation. The eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais from January to early October, with ten thousand and ninety seven conversions. That's why the creative gets judged by what it does, not by how it looks."
### 12:50-13:46 · CLOSING TALKING HEAD
- **TH10** "Claude for the brief. Flow for references. Seedance for one generation." *Extend*
- **TH11** "A script for the draft, my hands for the polish, Metricool for review." *Extend*
- **TH12** "The cheap steps first, the expensive step once." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I make tiny business ads sing." *Extend*
- **TH16** "See you Saturday."
## 4. Chapters
0:00 Brief to published · 0:20 The engine · 0:52 Brief, hooks and shot list · 3:16 References in Flow · 5:00 One generation · 7:06 Draft by script, polish by hand · 9:00 Review and schedule · 10:40 Where the 48 hours break · 12:00 The operation behind it · 12:50 Recap
## 5. Description
```
One line on Monday, a published ad on Wednesday. This is the full engine: Claude for the brief and hooks, Google Flow for references, Seedance 2.5 for one generation, a script for the CapCut draft, my hands for the polish, Metricool for review.
Chapters
0:00 Brief to published
0:20 The engine
0:52 Brief, hooks and shot list
3:16 References in Flow
5:00 One generation
7:06 Draft by script, polish by hand
9:00 Review and schedule
10:40 Where the 48 hours break
12:00 The operation behind it
12:50 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIads #ClaudeAI #Seedance
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT010 · screen rec · edit` (pyCapCut + CapCut polish), Metricool review queue | Thu 10/12 |
| Claude | 16 TH blocks (about 320 credits), aggregates slide, edit, thumbnail | Thu 10/12 |
| Dependency | pyCapCut draft test (doc 45, section 2) must be validated; if not, STEP 4 shows the manual CapCut assembly | before 10/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT010-S1 | 0:00-0:52 | One line to ad in 48h | monday: one line. wednesday: published. here's the engine. | From one-line brief to published ad in 48h |
| YT010-S2 | 7:06-9:00 | A script builds the draft | a script writes the capcut draft. my hands finish it. | AI ad editing: script draft, human polish |
| YT010-S3 | 10:40-11:50 | Where 48 hours break | the expensive step waits for the cheap ones. | Why AI ad timelines break |
Source: to produce (cut from YT010, outputs/q4/youtube/YT010.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
14Monday December
LI049LI · LESSON
Screenshots ate 94.6% of an AI session
LinkedIn 14/12 09:00
Caption / post text
One AI work session used 122 MB of context. 94.6% of it was screenshots.
We run a lot of our operation with Claude, including some browser work inside ad managers. In August, one session checked every click with a screenshot: 1,197 images.
The catch: in a conversation, every past image is sent again with every new message. So the cost doesn't grow in a straight line. It snowballs.
What we changed:
1. Read the page as text, not as an image. Same information, a fraction of the cost.
2. Use the API before the browser. Campaigns, ad sets, spend and insights all come out of the API with zero images.
3. Long browser tasks get their own fresh session.
The model wasn't expensive. The way we used it was.
#AIautomation #MarketingOps
Source: none (text only) · owner: claude
STORIES-2026W51Stories
Stories of the week (daily, see the weekly plan)
IG 14/12 10:00, 15/12 10:00, 16/12 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD027 · PHONE TO FILM #5 · FIZZWELL (a glass of water on my balcony becomes a New Year's Eve ad)
- **Post:** Mon 14/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 7)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone clip for 0-15s, new shots 15-30s · no music in the generation
- **Linked:** BD027 · PD011 (Prompt Drop: phone to film, video to video) · YT010 · LinkedIn LI051
- Fictional brand. Spec ad. AI-generated content disclosed. Non-alcoholic product.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: last phone-to-film of the year, DM BRIEF from beverage brands.</perfil>
<publico>Beverage and celebration brands: "New Year content always looks like stock footage."</publico>
<tese>A real raise of a real glass carries the emotion; the AI only builds the party around it.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No alcohol, no drunkenness, no real brands, no fireworks pointed at people, extras blurred and nobody looking into the lens, no dashes, no AI clichés.</proibido>
<ativos>@Video1 = Marcos's balcony clip (motion only, his face is NOT carried into the film: the film's glass is held by a hand whose owner is out of frame from the shoulder up in 0-15s); @Product = FIZZWELL bottle contract</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video</modelo>
</brief>
```
**Identity rule:** the film side never generates Marcos's face. In 0-15s the camera path follows his clip, but the film frame is composed so only the hand, the glass and the rooftop are visible (the prompt asks to frame from the shoulder down). The split screen shows the real Marcos on the left.
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Result first | Split screen opens mid-raise, both glasses meeting the lens at the same frame | **CHOSEN** |
| 2 | Pattern interrupt | A single bubble rising in macro, then the split | A/B kept |
| 3 | Negation | Card "Just water." over the raw clip | A/B kept |
| 4 | Specific pain | "Every New Year ad is the same fireworks." | backup |
| 5 | In medias res | Rooftop countdown, then rewind to the balcony | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-8s | Hook | 35 mm equiv. | Follows @Video1 exactly | A hand raises a flute toward the lens; film framed from the shoulder down, rooftop party at night | Blue hour into night, warm string lights | none | <glass clink at 2s, city hum> | "MY IPHONE" / "THE FILM" |
| 2 | 8-15s | Ritual | 35 mm equiv. | Follows @Video1 exactly | The flute is lowered and sipped; bubbles catch the light | Same | none | <fizz> | captions |
| 3 | 15-21s | Product | 100 mm macro | Orbit 30 degrees right | FIZZWELL bottle in an ice bucket, label to camera, condensation | Warm rim, bokeh city lights | none | <ice shifting> | "FIZZWELL · non-alcoholic" lower third |
| 4 | 21-26s | Party | 35 mm | Crane up at 0.3 m/s for 1.5 m | Hands of several guests (from behind, blurred) raise flutes toward a skyline; distant fireworks bloom in the sky far away | Night, fireworks glow | none | <cheer far away, fireworks thump> | captions |
| 5 | 26-30s | CTA | 85 mm | Locked-off | One flute and the bottle on a ledge, skyline behind | Same | none | <one clink> | End card |
## 4. References needed
- **@Video1 · iPhone clip** (film Sun 13/12): medium on his balcony at blue hour, he raises a glass of water toward the lens, small smile, sips, 15 to 20s, 9:16, 4K 30fps. Never inherit his balcony, his face (film framed from the shoulder down), the water.
- **@Product · FIZZWELL** `clone/referencias/products/FIZZWELL_contract_sheet.webp`: "Product contract sheet on flat 18% grey, five views: front, side, back, held in one adult hand, next to a coffee mug for scale. A 750 ml dark green glass bottle with a short neck and a gold foil cap, a cream paper label with the wordmark FIZZWELL in black condensed capitals and the words NON-ALCOHOLIC SPARKLING CIDER in small type beneath. Flat light, no other text." Never inherit grey sweep.
- **Start frame test (free):** shot 3 macro and a framing test of shot 1 from the shoulder down.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 New Year's Eve product film for FIZZWELL non-alcoholic sparkling cider, cut hard between five camera positions, all sound generated natively in sync with the picture. No dialogue. No music.
@Video1 is the motion reference for 0 to 15 seconds: keep the camera path, the hand movements and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The glass of water becomes a crystal flute of pale golden sparkling cider, the balcony becomes a rooftop party at night with warm string lights and a city skyline. Frame the person from the shoulder down only: the face is never shown.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 750 ml dark green glass bottle with a short neck and a gold foil cap; a cream paper label with the wordmark FIZZWELL in black condensed capitals and the line NON-ALCOHOLIC SPARKLING CIDER in small type beneath. Never redesigned, label always facing camera when shown, no extra text.
PART 2 · SHOTS
[0-8s] Shot 1. Camera: follows @Video1 exactly. A hand raises a crystal flute toward the lens; framed from the shoulder down; rooftop string lights and skyline behind. Cut.
[8-15s] Shot 2. Camera: follows @Video1 exactly. The flute is lowered and sipped; bubbles catch the light. Cut.
[15-21s] Shot 3. Camera: 100mm macro, orbit 30 degrees right. The bottle in a silver ice bucket, label to camera, condensation, bokeh city lights. Cut.
[21-26s] Shot 4. Camera: 35mm, crane up at 0.3 m/s for 1.5 m. Several guests seen only from behind and out of focus raise flutes toward the skyline; small fireworks bloom far away in the sky. Cut.
[26-30s] Shot 5. Camera: 85mm, locked-off. One flute and the bottle on a stone ledge, the skyline behind.
Sound, native: a glass clink at 2s and a soft city hum; fizz at 10s; ice shifting at 16s; a distant cheer and far fireworks thumps at 22s; one clink at 28s. No music, no score.
Style: 35 to 100mm primes, night city bokeh, warm string lights, fine 35mm grain.
Negatives: no alcohol, no wine or champagne branding, no drunk behavior; no faces in focus, nobody looks into the lens; no fireworks near people; no on-screen text, no watermarks, no logos other than the product label; the bottle never changes shape or label.
Count of bottles in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; clip-driven shots follow @Video1; face excluded by framing; non-alcoholic stated on the label and in negatives; no music; text in edit.
## 7. Edit (CapCut)
Split screen 0-15s synced on the raise. Then full frame. Music: soft house, 118 BPM, drop on shot 4. Fallback inserts **G08** (sparkler at night), **D06** (glasses clinking over dinner). End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF". Lower third must keep "non-alcoholic" visible.
## 8. Captions
**Instagram / Facebook**
> I raised a glass of water on my balcony. This is what it became.
> Phone to film #5, the last of the year.
> Left: me, real. Right: the same raise, the same timing, a rooftop at midnight.
> The film never shows my face. The hand and the motion are enough.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand, non-alcoholic. Made with AI.
> #phonetofilm #newyearseve #aiads #seedance #beveragemarketing
**TikTok**
> a glass of water on my balcony became a new year's eve ad. fictional brand, non-alcoholic, made with AI.
**YouTube Short**
- Title: A glass of water became a New Year's Eve ad (AI phone to film)
- Description: Real motion, directed party. Fictional brand, non-alcoholic, made with AI.
## 9. BD027 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD027 · screen rec · AD027` · browser tab only.
1. Raw clip; upload as @Video1. 2. Paste; pause on "Frame the person from the shoulder down only". 3. Pause on the Negatives (no alcohol). 4. Generate; split screen.
**VO script (about 45 seconds):**
> Last phone to film of the year. A glass of water on my balcony.
> One rule: the film never makes my face. It keeps my motion and frames from the shoulder down.
> The product is non-alcoholic, and the label says it. The negatives say it too.
> Fifteen seconds of my raise, fifteen of new shots.
> Full prompt free on my site.
**BD caption:**
> Phone to film without cloning your face: frame from the shoulder down. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film toast: real raise to rooftop party (face excluded by framing)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[GESTURE]", "[NEW WORLD]", "[PRODUCT CONTRACT]", "[FRAMING RULE]"],
"tips": [
"If you don't want your face generated, say how to frame, not only 'no face'.",
"Celebration ads: keep extras blurred and facing away."
],
"used_in": ["AD027", "BD027", "PD011", "YT010"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD027.md) · owner: marcos · Marcos films the iPhone input take the Sunday before (ads/_elenco_marca_e_fila.md)
YT010-S3YT · YouTube Tutorial (Shorts cut)
The full AI ad engine: from brief to published in 48 hours (S3)
Shorts 14/12 13:00
Script / plan
# YT010 · The full AI ad engine: from brief to published in 48 hours
| Field | Value |
|---|---|
| Publish | Sat 12/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD024 BRIGHTWATER FAMILY DENTAL (ONE BRIEF #5, posted Mon 07/12) · AD027 (mention) · BD024 |
| Seedance use | zero new Seedance: reuses AD024 |
| Playlists | DIRECTOR'S CUT + ONE BRIEF |
| isAiGeneratedContent | true |
| Talking head | 16 Veo blocks of 8s, 2:08 |
## 1. Title options
- **Main (54 chars):** The full AI ad engine: brief to published in 48 hours
- Alt 1: My whole AI ad workflow, start to finish (Claude, Seedance, CapCut)
- Alt 2: How one brief becomes a published ad in two days
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, relaxed, arms crossed, small confident smile.
- **Display words:** BRIEF TO AD IN 48H. Pop word: **48H**.
- **Beside him:** a horizontal chain of five small icons drawn as continuous lines (doc 51 cable style) ending on an AD024 frame.
- Background Screen. Monogram corner. Fiber cable from Sea to Golden connecting the icons.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Arms crossed, relaxed, small confident smile, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean for a diagram. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
AD024 plays in full (the nervous patient).
### 0:20-0:52 · TALKING HEAD
- **TH1** "Monday morning this was one line: holiday ad for my dental clinic." *Extend*
- **TH2** "Wednesday it was published. Here's every step in between." *Extend*
- **TH3** "Five tools, and a few things I refuse to automate." *Extend*
- **TH4** "Let's go in order."
### 0:52-3:00 · STEP 1 · CLAUDE WRITES THE BRIEF, HOOKS AND SHOT LIST
- **On-screen title:** STEP 1 · BRIEF (CLAUDE)
- **Screen recording:** BD024 part 1: Claude turning the one line into the brief block, five hooks with formulas, a beat sheet and the shot table.
- **VO:** "Claude gets the one line plus the rules of the niche. For health: no promises, no before and after, nothing about pain. It writes the brief, five hooks, and the shot list. I choose. The choice is the part I never automate."
### 3:00-3:16 · TALKING HEAD
- **TH5** "Then references. Every person, product and place gets a file before any video." *Extend*
- **TH6** "Those files are free to make. Video is not."
### 3:16-5:00 · STEP 2 · REFERENCES IN FLOW
- **On-screen title:** STEP 2 · REFERENCES (FLOW)
- **Screen recording:** BD024 part 2: the RAY sheet already in the folder, the clinic plate generated with Nano Banana Pro, the start frame test of the chair shot.
- **VO:** "Ray's sheet already exists, it's my cast. The clinic plate takes one image. Then the hardest shot as a free still: the chair, mouth closed, dentist only from behind."
### 5:00-6:50 · STEP 3 · ONE GENERATION IN SEEDANCE
- **On-screen title:** STEP 3 · GENERATION (SEEDANCE 2.5)
- **Screen recording:** BD024 part 3.
- **VO:** "One generation of thirty seconds. Five shots, the camera in numbers, dialogue word for word, and a negatives line longer than the shot list, because it's health. This is the only step that costs real money, so it happens once."
### 6:50-7:06 · TALKING HEAD
- **TH7** "Raw video isn't an ad. The edit decides if it gets watched." *Extend*
- **TH8** "A script builds the draft. I finish it by hand."
### 7:06-9:00 · STEP 4 · DRAFT BY SCRIPT, POLISH BY HAND
- **On-screen title:** STEP 4 · EDIT (pyCapCut + CapCut)
- **Screen recording:** NEW Clip on `YT010 · screen rec · edit`: terminal generating the CapCut draft (brief card, shots, b-roll insert, music on the beat, end card), CapCut opening it, Marcos adjusting captions and the first frame.
- **VO:** "A script writes the CapCut draft: brief card, shots in order, the b-roll from my library, music on the beat, the end card. Then I open it and do what a script can't: the first frame, the caption timing, the breath before the last line."
### 9:00-10:40 · STEP 5 · SCHEDULED FOR REVIEW
- **On-screen title:** STEP 5 · REVIEW AND SCHEDULE (METRICOOL)
- **Screen recording:** NEW Clip: Metricool review queue with the post as "for review", AI label on, caption in place (nothing published on camera).
- **VO:** "The post goes into Metricool as 'for review', with the caption, the AI label and the time. Approval happens on the phone. Approved means scheduled. Nothing goes out without a human yes."
### 10:40-11:50 · FAILURE · WHERE THE 48 HOURS BREAK
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a past timeline (for example AD010's twelve stills) and a calendar showing a lost day.
- **What went wrong:** the timeline breaks at references, not at generation: a missing sheet or a bad plate costs a day.
- **Why:** the expensive step waits for the cheap ones.
- **Fix:** cast sheets and product contracts made once, in a setup week, and reused all quarter.
- **VO:** "The forty eight hours only work because the cast exists before the brief. The first time, the references took a week."
### 11:50-12:00 · TALKING HEAD
- **TH9** "And behind all of it, numbers from real accounts, read every morning."
### 12:00-12:50 · STEP 6 · THE OPERATION BEHIND IT
- **On-screen title:** THE REAL OPERATION
- **Screen recording:** slide with the aggregates.
- **VO:** "This engine sits on top of a real media buying operation. The eight Meta accounts I help run in Brazil spent about a hundred and six thousand reais from January to early October, with ten thousand and ninety seven conversions. That's why the creative gets judged by what it does, not by how it looks."
### 12:50-13:46 · CLOSING TALKING HEAD
- **TH10** "Claude for the brief. Flow for references. Seedance for one generation." *Extend*
- **TH11** "A script for the draft, my hands for the polish, Metricool for review." *Extend*
- **TH12** "The cheap steps first, the expensive step once." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Next week: how I make tiny business ads sing." *Extend*
- **TH16** "See you Saturday."
## 4. Chapters
0:00 Brief to published · 0:20 The engine · 0:52 Brief, hooks and shot list · 3:16 References in Flow · 5:00 One generation · 7:06 Draft by script, polish by hand · 9:00 Review and schedule · 10:40 Where the 48 hours break · 12:00 The operation behind it · 12:50 Recap
## 5. Description
```
One line on Monday, a published ad on Wednesday. This is the full engine: Claude for the brief and hooks, Google Flow for references, Seedance 2.5 for one generation, a script for the CapCut draft, my hands for the polish, Metricool for review.
Chapters
0:00 Brief to published
0:20 The engine
0:52 Brief, hooks and shot list
3:16 References in Flow
5:00 One generation
7:06 Draft by script, polish by hand
9:00 Review and schedule
10:40 Where the 48 hours break
12:00 The operation behind it
12:50 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#AIads #ClaudeAI #Seedance
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clips: `YT010 · screen rec · edit` (pyCapCut + CapCut polish), Metricool review queue | Thu 10/12 |
| Claude | 16 TH blocks (about 320 credits), aggregates slide, edit, thumbnail | Thu 10/12 |
| Dependency | pyCapCut draft test (doc 45, section 2) must be validated; if not, STEP 4 shows the manual CapCut assembly | before 10/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT010-S1 | 0:00-0:52 | One line to ad in 48h | monday: one line. wednesday: published. here's the engine. | From one-line brief to published ad in 48h |
| YT010-S2 | 7:06-9:00 | A script builds the draft | a script writes the capcut draft. my hands finish it. | AI ad editing: script draft, human polish |
| YT010-S3 | 10:40-11:50 | Where 48 hours break | the expensive step waits for the cheap ones. | Why AI ad timelines break |
Source: to produce (cut from YT010, outputs/q4/youtube/YT010.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD026BD · Build With Me
Build With Me: Ep. 9: One creator, three scenes
TikTok 14/12 19:00 · Shorts 15/12 16:00
Script / plan
# AD026 · THE BRAND ep. 9 · NORTHSHORE COLD BREW ("Holiday campaign: one creator, three scenes")
- **Post:** Sat 12/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 6)
- **Format:** 9:16 · 30s · three scenes in one generation (each at least 6s) · native sound, no music
- **Linked:** BD026 · PD010 (Prompt Drop: location plate + multi-reference scene) · YT012 · LinkedIn LI053
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep8 three decisions (AD023) → **ep9 holiday campaign** → ep10 finale (AD029).
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: proof of consistency across locations, holiday reach.</perfil>
<publico>Brands planning holiday creative: "Can AI keep the same person across different places?"</publico>
<tese>One identity sentence, one product contract and three location descriptions hold one creator across three scenes in a single generation.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No metrics, no Santa or known holiday characters, no children, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE gift pack (two cans with cream ribbon, from ep8); @Location = Northshore shop (scene 1); snowy dock and home kitchen described in the prompt</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Concrete promise | NORA hands the gift pack across the counter: "Three places. One gift." | **CHOSEN** |
| 2 | Pattern interrupt | First snow falls past the shop window, she looks up | A/B kept |
| 3 | Result first | Gift pack on a kitchen table at night, then rewind | A/B kept |
| 4 | Specific pain | "Holiday gifts that need no thinking." | backup |
| 5 | Negation | "Not another mug." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Scene | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Shop | 50 mm | Push-in at 0.15 m/s for 0.75 m | NORA hands the ribboned two-can pack across the counter toward the lens | Warm pendant, snow outside window | {Three places. One gift.} | <first snow tapping glass> | "THE BRAND · Ep. 9" |
| 2 | 5-10s | Shop | 85 mm | Locked-off | She ties a small blank tag to the ribbon | Same | {For the early riser.} | <ribbon> | captions |
| 3 | 10-18s | Snowy dock | 35 mm | Tracking alongside at 0.4 m/s for 3 m | NORA in a dark wool coat over the same outfit walks the snowy dock at dawn, a can in her gloved hand | Blue dawn, falling snow | {For the one who works at five.} | <boots crunching snow, gulls> | captions |
| 4 | 18-26s | Home kitchen | 50 mm | Arc left 20 degrees | In a small warm kitchen she pours OAT VANILLA over ice next to a window with snow, string lights | Warm practicals | {And for you. Slow morning. Finally.} | <pour, ice, kettle far> | "NORTHSHORE" lower third |
| 5 | 26-30s | Home kitchen | 85 mm | Push-in at 0.1 m/s for 0.4 m | She raises the can beside her face, label to camera, looks into the lens | Same | {Finale next Saturday. (laughs)} | <soft wind> | End card |
## 4. References needed
- **@Creator · NORA** (same file). A dark charcoal wool coat and grey knit gloves are allowed only in shot 3, over the locked outfit.
- **@Product · NORTHSHORE** contract; the gift pack is two cans side by side (ORIGINAL BLACK and OAT VANILLA) tied with a cream ribbon.
- **@Location · shop** plate (evening with snow). Snowy dock: reuse the dock plate from AD012 with snow added in the Flow start frame test. Home kitchen: new plate `NORTHSHORE_home_kitchen.webp`: "Empty small warm home kitchen at dawn in a coastal Maine town, vertical 9:16, a butcher-block counter, a window with falling snow, warm string lights, a kettle on the stove, a glass of ice ready. No people, no text."
- **Start frame tests (free):** one still per scene to confirm NORA is the same in all three.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 holiday episode for NORTHSHORE COLD BREW in three scenes (the shop, a snowy harbor dock, a home kitchen), cut hard between five camera positions, all sound generated natively in sync with the picture. No music. Each scene lasts at least 6 seconds.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. In the dock scene only, she adds a charcoal wool coat and grey knit gloves over the same outfit, apron hidden. Same face in all three scenes. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs: ORIGINAL BLACK with the cream band, OAT VANILLA with a pale oat band. The gift pack is one of each, side by side, tied with a cream ribbon. Never redesigned, label always facing camera when shown, no extra text.
Scene 1 setting: the Northshore shop at evening, red-brick wall, reclaimed-oak counter, steel shelf with teal cans, first snow falling past the multi-pane window, black pendant on.
Scene 2 setting: the weathered wooden harbor dock at blue dawn under falling snow, stacked lobster traps, moored boats out of focus.
Scene 3 setting: a small warm home kitchen at dawn, butcher-block counter, snowy window, warm string lights, a kettle on the stove.
Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1, shop. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. NORA hands the ribboned two-can pack across the counter toward the lens, line 1. Cut.
[5-10s] Shot 2, shop. Camera: 85mm, locked-off. She ties a small blank tag to the ribbon, line 2. Cut.
[10-18s] Shot 3, dock. Camera: 35mm, tracking alongside her at 0.4 m/s for 3 m. In the coat and gloves she walks the snowy dock holding one can, line 3. Cut.
[18-26s] Shot 4, kitchen. Camera: 50mm, arc left 20 degrees. She pours OAT VANILLA over ice by the snowy window, line 4. Cut.
[26-30s] Shot 5, kitchen. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She raises the can beside her face, label to camera, looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Three places. One gift."
2. "For the early riser."
3. "For the one who works at five."
4. "And for you. Slow morning. Finally."
5. "Finale next Saturday. (laughs)"
Sound, native: snow tapping the window at 1s; ribbon pulled at 6s; boots crunching snow and distant gulls from 10s; pour, ice and a kettle far off at 20s; soft wind at 28s. No music, no score.
Style: 35 to 85mm primes, warm interiors against blue snow light, fine 16mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no Santa, no costumes, no known holiday characters; no extra people; no children; the cans never change shape, band or wordmark; NORA's face never changes between scenes.
Count of NORA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; three scenes each at least 6s (shop 10s, dock 8s, kitchen 12s); lines under 12 words.
- [x] Identity and contract verbatim; wardrobe change limited to the dock and stated; no music; text in edit.
## 7. Edit (CapCut)
Card "THE BRAND · Ep. 9 · One creator, three scenes". Scene labels in mono (SHOP · DOCK · HOME). Music: gentle holiday folk, 84 BPM, no sleigh bells cliché. Fallback inserts **G07** (snow on main street) and **G06** (lights on a roofline). End card plus "Finale next Saturday".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, ep. 9: one creator, three places, one generation.
> Shop, snowy dock, home kitchen. Same face, same can.
> What holds it together: the same identity sentence, the same product contract, and three places described separately.
> Finale next Saturday.
> Fictional brand. Made with AI.
> #thebrand #holidaymarketing #aiads #seedance #coldbrew
**TikTok**
> ep 9: same person, three places, one AI generation. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND ep. 9: one AI creator, three scenes, same face
- Description: Consistency across locations. Fictional brand, made with AI.
## 9. BD026 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD026 · screen rec · AD026` · browser tab only.
1. The three Flow start frame tests side by side. 2. Paste the prompt; pause on the three Scene setting lines and the wardrobe exception. 3. Generate; playback.
**VO script (about 45 seconds):**
> Episode nine. Three places in one generation.
> Each place gets its own setting line. Each scene gets at least six seconds, or it morphs.
> The coat is allowed only on the dock. I say that once, clearly.
> Before spending anything, one free still per scene. Same face in all three? Then generate.
> Full prompt free on my site.
**BD caption:**
> Three locations in one AI generation without the face changing. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "One creator, three scenes in a single generation (multi-location)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[WARDROBE EXCEPTION]", "[SCENE 1/2/3 SETTINGS]", "[PRODUCT CONTRACT]"],
"tips": [
"Give every scene at least 6 seconds; less than that invites morphing.",
"State wardrobe changes once, scene by scene."
],
"used_in": ["AD026", "BD026", "PD010", "YT012"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD026 · screen rec · AD026', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
15Tuesday December
LI050LI · EDUCATE
Negatives and counts: the end of every prompt
LinkedIn 15/12 09:00
Caption / post text
The last lines of my prompts do more work than the first ones.
After the world and the shots, every prompt I run ends with negatives and counts:
"No on-screen text, no watermarks, no logos except the product label. The product never changes shape or label. No extra people looking into the lens. Count of [name] in frame: one. Count of letters or signboards in frame: zero."
Why counts? In my tests, models follow "zero" and "one" far more reliably than "avoid" or "please don't". A number is an instruction. A wish is a suggestion.
Negatives also protect the ad after it's made: no medical claims, no before and after, nothing that gets an ad rejected.
This week's prompt drop shows my phone-to-film prompt, ending included.
#AIvideo #AIads
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: PDF of PD011 (outputs/q4/pecas, see manifest_pecas.json) · owner: claude
WV011WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 15/12 13:00 · FB 15/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV011-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 15/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
16Wednesday December
LI051LI · PROOF
A glass of water became a New Year's ad
LinkedIn 16/12 09:00
Caption / post text
I raised a glass of water on my balcony. My phone filmed it. The AI turned it into a New Year's Eve ad for sparkling cider.
Phone to film #5, the last one of the year. Five times this quarter I started from a real clip and changed only the world around my hands.
What I learned across the five:
1. Simple gestures survive best. One action, one direction.
2. Good light on the original clip saves more than any prompt.
3. The split screen does the selling. Showing the raw clip next to the film answers "is this real?" before anyone asks.
Fictional brand (FIZZWELL, non-alcoholic), spec ad, made with AI.
#AIvideo #AIads
## First comment (post it right after publishing)
Every prompt I use is free here: marcosmaia.ai/prompts
(Until the site is live, use: wa.me/5511996129444?text=PROMPT)
Source: AD027 final export (split screen) · owner: claude · LinkedIn native video
BD027BD · Build With Me
Build With Me: Glass of water to FIZZWELL New Year's Eve ad
# AD027 · PHONE TO FILM #5 · FIZZWELL (a glass of water on my balcony becomes a New Year's Eve ad)
- **Post:** Mon 14/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 7)
- **Format:** 9:16 · 30s · video-to-video from Marcos's iPhone clip for 0-15s, new shots 15-30s · no music in the generation
- **Linked:** BD027 · PD011 (Prompt Drop: phone to film, video to video) · YT010 · LinkedIn LI051
- Fictional brand. Spec ad. AI-generated content disclosed. Non-alcoholic product.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: last phone-to-film of the year, DM BRIEF from beverage brands.</perfil>
<publico>Beverage and celebration brands: "New Year content always looks like stock footage."</publico>
<tese>A real raise of a real glass carries the emotion; the AI only builds the party around it.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No alcohol, no drunkenness, no real brands, no fireworks pointed at people, extras blurred and nobody looking into the lens, no dashes, no AI clichés.</proibido>
<ativos>@Video1 = Marcos's balcony clip (motion only, his face is NOT carried into the film: the film's glass is held by a hand whose owner is out of frame from the shoulder up in 0-15s); @Product = FIZZWELL bottle contract</ativos>
<modelo>Seedance 2.5 · 30s · 9:16 · video-to-video</modelo>
</brief>
```
**Identity rule:** the film side never generates Marcos's face. In 0-15s the camera path follows his clip, but the film frame is composed so only the hand, the glass and the rooftop are visible (the prompt asks to frame from the shoulder down). The split screen shows the real Marcos on the left.
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Result first | Split screen opens mid-raise, both glasses meeting the lens at the same frame | **CHOSEN** |
| 2 | Pattern interrupt | A single bubble rising in macro, then the split | A/B kept |
| 3 | Negation | Card "Just water." over the raw clip | A/B kept |
| 4 | Specific pain | "Every New Year ad is the same fireworks." | backup |
| 5 | In medias res | Rooftop countdown, then rewind to the balcony | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-8s | Hook | 35 mm equiv. | Follows @Video1 exactly | A hand raises a flute toward the lens; film framed from the shoulder down, rooftop party at night | Blue hour into night, warm string lights | none | <glass clink at 2s, city hum> | "MY IPHONE" / "THE FILM" |
| 2 | 8-15s | Ritual | 35 mm equiv. | Follows @Video1 exactly | The flute is lowered and sipped; bubbles catch the light | Same | none | <fizz> | captions |
| 3 | 15-21s | Product | 100 mm macro | Orbit 30 degrees right | FIZZWELL bottle in an ice bucket, label to camera, condensation | Warm rim, bokeh city lights | none | <ice shifting> | "FIZZWELL · non-alcoholic" lower third |
| 4 | 21-26s | Party | 35 mm | Crane up at 0.3 m/s for 1.5 m | Hands of several guests (from behind, blurred) raise flutes toward a skyline; distant fireworks bloom in the sky far away | Night, fireworks glow | none | <cheer far away, fireworks thump> | captions |
| 5 | 26-30s | CTA | 85 mm | Locked-off | One flute and the bottle on a ledge, skyline behind | Same | none | <one clink> | End card |
## 4. References needed
- **@Video1 · iPhone clip** (film Sun 13/12): medium on his balcony at blue hour, he raises a glass of water toward the lens, small smile, sips, 15 to 20s, 9:16, 4K 30fps. Never inherit his balcony, his face (film framed from the shoulder down), the water.
- **@Product · FIZZWELL** `clone/referencias/products/FIZZWELL_contract_sheet.webp`: "Product contract sheet on flat 18% grey, five views: front, side, back, held in one adult hand, next to a coffee mug for scale. A 750 ml dark green glass bottle with a short neck and a gold foil cap, a cream paper label with the wordmark FIZZWELL in black condensed capitals and the words NON-ALCOHOLIC SPARKLING CIDER in small type beneath. Flat light, no other text." Never inherit grey sweep.
- **Start frame test (free):** shot 3 macro and a framing test of shot 1 from the shoulder down.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 New Year's Eve product film for FIZZWELL non-alcoholic sparkling cider, cut hard between five camera positions, all sound generated natively in sync with the picture. No dialogue. No music.
@Video1 is the motion reference for 0 to 15 seconds: keep the camera path, the hand movements and the timing exactly as filmed, keep the hand movements frame for frame; replace only the world and the object. The glass of water becomes a crystal flute of pale golden sparkling cider, the balcony becomes a rooftop party at night with warm string lights and a city skyline. Frame the person from the shoulder down only: the face is never shown.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 750 ml dark green glass bottle with a short neck and a gold foil cap; a cream paper label with the wordmark FIZZWELL in black condensed capitals and the line NON-ALCOHOLIC SPARKLING CIDER in small type beneath. Never redesigned, label always facing camera when shown, no extra text.
PART 2 · SHOTS
[0-8s] Shot 1. Camera: follows @Video1 exactly. A hand raises a crystal flute toward the lens; framed from the shoulder down; rooftop string lights and skyline behind. Cut.
[8-15s] Shot 2. Camera: follows @Video1 exactly. The flute is lowered and sipped; bubbles catch the light. Cut.
[15-21s] Shot 3. Camera: 100mm macro, orbit 30 degrees right. The bottle in a silver ice bucket, label to camera, condensation, bokeh city lights. Cut.
[21-26s] Shot 4. Camera: 35mm, crane up at 0.3 m/s for 1.5 m. Several guests seen only from behind and out of focus raise flutes toward the skyline; small fireworks bloom far away in the sky. Cut.
[26-30s] Shot 5. Camera: 85mm, locked-off. One flute and the bottle on a stone ledge, the skyline behind.
Sound, native: a glass clink at 2s and a soft city hum; fizz at 10s; ice shifting at 16s; a distant cheer and far fireworks thumps at 22s; one clink at 28s. No music, no score.
Style: 35 to 100mm primes, night city bokeh, warm string lights, fine 35mm grain.
Negatives: no alcohol, no wine or champagne branding, no drunk behavior; no faces in focus, nobody looks into the lens; no fireworks near people; no on-screen text, no watermarks, no logos other than the product label; the bottle never changes shape or label.
Count of bottles in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; clip-driven shots follow @Video1; face excluded by framing; non-alcoholic stated on the label and in negatives; no music; text in edit.
## 7. Edit (CapCut)
Split screen 0-15s synced on the raise. Then full frame. Music: soft house, 118 BPM, drop on shot 4. Fallback inserts **G08** (sparkler at night), **D06** (glasses clinking over dinner). End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF". Lower third must keep "non-alcoholic" visible.
## 8. Captions
**Instagram / Facebook**
> I raised a glass of water on my balcony. This is what it became.
> Phone to film #5, the last of the year.
> Left: me, real. Right: the same raise, the same timing, a rooftop at midnight.
> The film never shows my face. The hand and the motion are enough.
> Prompt free at marcosmaia.ai/prompts
> Fictional brand, non-alcoholic. Made with AI.
> #phonetofilm #newyearseve #aiads #seedance #beveragemarketing
**TikTok**
> a glass of water on my balcony became a new year's eve ad. fictional brand, non-alcoholic, made with AI.
**YouTube Short**
- Title: A glass of water became a New Year's Eve ad (AI phone to film)
- Description: Real motion, directed party. Fictional brand, non-alcoholic, made with AI.
## 9. BD027 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD027 · screen rec · AD027` · browser tab only.
1. Raw clip; upload as @Video1. 2. Paste; pause on "Frame the person from the shoulder down only". 3. Pause on the Negatives (no alcohol). 4. Generate; split screen.
**VO script (about 45 seconds):**
> Last phone to film of the year. A glass of water on my balcony.
> One rule: the film never makes my face. It keeps my motion and frames from the shoulder down.
> The product is non-alcoholic, and the label says it. The negatives say it too.
> Fifteen seconds of my raise, fifteen of new shots.
> Full prompt free on my site.
**BD caption:**
> Phone to film without cloning your face: frame from the shoulder down. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Phone to film toast: real raise to rooftop party (face excluded by framing)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[GESTURE]", "[NEW WORLD]", "[PRODUCT CONTRACT]", "[FRAMING RULE]"],
"tips": [
"If you don't want your face generated, say how to frame, not only 'no face'.",
"Celebration ads: keep extras blurred and facing away."
],
"used_in": ["AD027", "BD027", "PD011", "YT010"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD027 · screen rec · AD027', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits
17Thursday December
LI052LI · POLL
What will you test first in 2027
LinkedIn 17/12 09:00
Caption / post text
Planning 2027 ad budgets this week? One question before you lock them.
What will you test first in January?
I'll share how I'd run the winning option in a post in January.
## Poll options
1. AI UGC ads (10 chars)
2. AI product films (16 chars)
3. More hooks per ad (17 chars)
4. Better tracking first (21 chars)
Source: none (text only) · owner: claude · post manually if Metricool rejects LinkedIn polls
PD011PD · Prompt Drop
Phone to film: video to video
IG 17/12 13:00 · FB 17/12 13:00
TikTok version (5 slides)
Caption / post text
# PD011 · Phone to film: video to video
Série: PD · Semana de 2026-12-14 · Sugestão: 2026-12-15 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
I filmed this on my phone with a water bottle. The AI turned it into a commercial.
Keep the real movement, change the world. The camera path and the hands come from your clip, the finish comes from the model.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0016).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** phone to film: video to video
I filmed this on my phone with a water bottle. The AI turned it into a commercial.
Keep the real movement, change the world. The camera path and the hands come from your clip, the finish comes from the model.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0016).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD011/ · owner: claude
PD011-TKPD · Prompt Drop
Phone to film: video to video
TikTok 17/12 13:00
TikTok version (5 slides)
Caption / post text
# PD011 · Phone to film: video to video
Série: PD · Semana de 2026-12-14 · Sugestão: 2026-12-15 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
I filmed this on my phone with a water bottle. The AI turned it into a commercial.
Keep the real movement, change the world. The camera path and the hands come from your clip, the finish comes from the model.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0016).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** phone to film: video to video
I filmed this on my phone with a water bottle. The AI turned it into a commercial.
Keep the real movement, change the world. The camera path and the hands come from your clip, the finish comes from the model.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0016).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
STEADY app, 3 January resolution openings (Trial Reel, hook A)
IG 17/12 14:00
Script / plan
# AD028 · 3 HOOKS #4 · STEADY (three January resolution openings for a habit app)
- **Post:** Thu 17/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 8)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD028 · PD011 · YT013 (plan 2027 ads with Claude)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: January planning authority; app and subscription founders.</perfil>
<publico>App founders and media buyers prepping January: "Every resolution ad sounds the same."</publico>
<tese>Resolution hooks split into three promises (identity, small step, honesty about quitting); test them before January budgets go live.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No readable app UI, no streak numbers, no health or weight claims, no before/after, no real apps, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY; @Product = STEADY phone (abstract screen: one glowing ring, no text); @Location = apartment at 6 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Honesty / negation | JAY, sitting on the bed edge: "I quit every resolution by February. Every one." | **USED (A)** |
| B | Small step promise | JAY ties one shoe, holds up one finger: "One thing a day. That's the whole plan." | **USED (B)** |
| C | Pattern interrupt | Alarm at 6:00 glows (no digits shown, just light), JAY is already up and laughing at it | **USED (C)** |
| 4 | Identity | "This year I'm a person who shows up." | backup |
| 5 | Specific pain | "My January gym bag is still packed." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 35 mm | Push-in at 0.15 m/s for 0.6 m | JAY on the bed edge, elbows on knees, half-smile | Blue pre-dawn window | {I quit every resolution by February. Every one.} | <room tone> | "A" tag |
| B | 4-8s | Hook B | 50 mm | Tilt up at 10 degrees per second | He ties a running shoe, then holds up one finger | Same | {One thing a day. That's the whole plan.} | <laces> | "B" tag |
| C | 8-12s | Hook C | 50 mm | Locked-off | A phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it | Phone glow | {Beat you today. (laughs)} | <soft chime> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | JAY taps the phone once; the screen shows only one glowing ring filling, no text | Phone glow on his face, window brightening | {Steady asks for one thing. Just one.} | <tap, small chime> | "STEADY" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | He opens the front door to the early morning, turns to the lens | Pale dawn | {Start in December. Beat February.} | <door, birds> | end card |
## 4. References needed
- **@Creator · JAY** (never inherit flat light).
- **@Product · STEADY phone**: a plain black smartphone with no visible brand; its screen shows only one glowing teal ring on black, no text. Contract sheet `STEADY_screen_contract.webp`: "Contract sheet on flat 18% grey: a plain black smartphone front, side, held in one hand; the screen shows only one thick glowing teal ring on black, half filled, no text, no numbers, no icons."
- **@Location · apartment** `AD028_apartment_6am.webp`: "Empty small city apartment bedroom at 6 am, vertical 9:16, a low bed with grey sheets, a wooden nightstand, running shoes by the bed, a window with blue pre-dawn sky, a hallway to the front door. No people, no text."
- **Start frame test (free):** D1 screen close to verify the ring has no text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for STEADY, a fictional habit tracker app: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a plain black smartphone with no visible brand; its screen shows only one thick glowing teal ring on black that fills when tapped. No text, no numbers, no icons on the screen, ever.
@Location is a small city apartment at 6 am: low bed with grey sheets, wooden nightstand, running shoes by the bed, window with blue pre-dawn sky, a hallway to the front door. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, push-in at 0.15 m/s for 0.6 m. JAY on the bed edge, elbows on knees, half-smile, line 1. Cut.
[4-8s] Shot B. Camera: 50mm, tilt up at 10 degrees per second. He ties a running shoe, then holds up one finger, line 2. Cut.
[8-12s] Shot C. Camera: 50mm, locked-off. The phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. He taps the phone once and the teal ring fills; the glow lights his face, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. He opens the front door to the early morning and turns to the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I quit every resolution by February. Every one."
2. "One thing a day. That's the whole plan."
3. "Beat you today. (laughs)"
4. "Steady asks for one thing. Just one."
5. "Start in December. Beat February."
Sound, native: quiet room tone at 0s; shoelaces pulled at 5s; a soft chime at 9s; a screen tap and a small chime at 15s; door opening and early birds at 25s. No music, no score.
Style: 35 to 85mm primes, blue pre-dawn turning pale gold, fine 35mm grain.
Negatives: no readable screen text, no numbers, no clock digits, no app icons, no on-screen text, no watermarks, no logos; no extra people; no health or weight claims; no before and after.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; same outfit across hooks; abstract screen; lines under 12 words; no music; no claims.
## 7. Edit (CapCut)
Export **AD028-A, -B, -C** and the compilation (poll card "Which January opening would you run? A, B or C"). Music: minimal piano and soft beat, 90 BPM. Fallback inserts **D05** (tying running shoes at dawn), **D07** (phone POV in a cozy room). Trial Reels: share the best watch time version to followers after 72h; note results for YT013.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> One thing a day. Start in December.
> Fictional app. Made with AI.
> #newyear #habits #aiads
**TikTok (compilation)**
> 3 ways to open a january resolution ad. which one would you run? A, B or C. fictional app, made with AI.
**YouTube Short**
- Title: 3 January hooks for one app ad: which wins?
- Description: Test before January budgets go live. Fictional app, made with AI.
## 9. BD028 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD028 · screen rec · AD028` · browser tab only.
1. Paste; pause on the screen contract ("No text, no numbers, no icons on the screen, ever"). 2. Generate. 3. Cut the three versions.
**VO script (about 40 seconds):**
> January ads get decided in December.
> Three openings: honesty about quitting, one small step, and a guy beating his alarm.
> App ads have a trap. The model invents a screen full of fake text.
> So the app's screen gets a contract too. One glowing ring. Nothing else.
> Full prompt free on my site.
**BD caption:**
> How to show an app in an AI ad without fake UI text: a contract for the screen. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "App ad 3 HOOKS with an abstract screen contract (no fake UI)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[SCREEN CONTRACT: ONE SHAPE]", "[HOOK A/B/C]", "[BODY]"],
"tips": [
"Describe the screen as one shape and one color; real UI goes in the edit as a screen insert.",
"Ban clock digits too; models love writing times."
],
"used_in": ["AD028", "BD028", "PD011", "YT013"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD028.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD028-BAD · 3 HOOKS
STEADY app, 3 January resolution openings (Trial Reel, hook B)
IG 17/12 16:00
Script / plan
# AD028 · 3 HOOKS #4 · STEADY (three January resolution openings for a habit app)
- **Post:** Thu 17/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 8)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD028 · PD011 · YT013 (plan 2027 ads with Claude)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: January planning authority; app and subscription founders.</perfil>
<publico>App founders and media buyers prepping January: "Every resolution ad sounds the same."</publico>
<tese>Resolution hooks split into three promises (identity, small step, honesty about quitting); test them before January budgets go live.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No readable app UI, no streak numbers, no health or weight claims, no before/after, no real apps, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY; @Product = STEADY phone (abstract screen: one glowing ring, no text); @Location = apartment at 6 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Honesty / negation | JAY, sitting on the bed edge: "I quit every resolution by February. Every one." | **USED (A)** |
| B | Small step promise | JAY ties one shoe, holds up one finger: "One thing a day. That's the whole plan." | **USED (B)** |
| C | Pattern interrupt | Alarm at 6:00 glows (no digits shown, just light), JAY is already up and laughing at it | **USED (C)** |
| 4 | Identity | "This year I'm a person who shows up." | backup |
| 5 | Specific pain | "My January gym bag is still packed." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 35 mm | Push-in at 0.15 m/s for 0.6 m | JAY on the bed edge, elbows on knees, half-smile | Blue pre-dawn window | {I quit every resolution by February. Every one.} | <room tone> | "A" tag |
| B | 4-8s | Hook B | 50 mm | Tilt up at 10 degrees per second | He ties a running shoe, then holds up one finger | Same | {One thing a day. That's the whole plan.} | <laces> | "B" tag |
| C | 8-12s | Hook C | 50 mm | Locked-off | A phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it | Phone glow | {Beat you today. (laughs)} | <soft chime> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | JAY taps the phone once; the screen shows only one glowing ring filling, no text | Phone glow on his face, window brightening | {Steady asks for one thing. Just one.} | <tap, small chime> | "STEADY" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | He opens the front door to the early morning, turns to the lens | Pale dawn | {Start in December. Beat February.} | <door, birds> | end card |
## 4. References needed
- **@Creator · JAY** (never inherit flat light).
- **@Product · STEADY phone**: a plain black smartphone with no visible brand; its screen shows only one glowing teal ring on black, no text. Contract sheet `STEADY_screen_contract.webp`: "Contract sheet on flat 18% grey: a plain black smartphone front, side, held in one hand; the screen shows only one thick glowing teal ring on black, half filled, no text, no numbers, no icons."
- **@Location · apartment** `AD028_apartment_6am.webp`: "Empty small city apartment bedroom at 6 am, vertical 9:16, a low bed with grey sheets, a wooden nightstand, running shoes by the bed, a window with blue pre-dawn sky, a hallway to the front door. No people, no text."
- **Start frame test (free):** D1 screen close to verify the ring has no text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for STEADY, a fictional habit tracker app: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a plain black smartphone with no visible brand; its screen shows only one thick glowing teal ring on black that fills when tapped. No text, no numbers, no icons on the screen, ever.
@Location is a small city apartment at 6 am: low bed with grey sheets, wooden nightstand, running shoes by the bed, window with blue pre-dawn sky, a hallway to the front door. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, push-in at 0.15 m/s for 0.6 m. JAY on the bed edge, elbows on knees, half-smile, line 1. Cut.
[4-8s] Shot B. Camera: 50mm, tilt up at 10 degrees per second. He ties a running shoe, then holds up one finger, line 2. Cut.
[8-12s] Shot C. Camera: 50mm, locked-off. The phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. He taps the phone once and the teal ring fills; the glow lights his face, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. He opens the front door to the early morning and turns to the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I quit every resolution by February. Every one."
2. "One thing a day. That's the whole plan."
3. "Beat you today. (laughs)"
4. "Steady asks for one thing. Just one."
5. "Start in December. Beat February."
Sound, native: quiet room tone at 0s; shoelaces pulled at 5s; a soft chime at 9s; a screen tap and a small chime at 15s; door opening and early birds at 25s. No music, no score.
Style: 35 to 85mm primes, blue pre-dawn turning pale gold, fine 35mm grain.
Negatives: no readable screen text, no numbers, no clock digits, no app icons, no on-screen text, no watermarks, no logos; no extra people; no health or weight claims; no before and after.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; same outfit across hooks; abstract screen; lines under 12 words; no music; no claims.
## 7. Edit (CapCut)
Export **AD028-A, -B, -C** and the compilation (poll card "Which January opening would you run? A, B or C"). Music: minimal piano and soft beat, 90 BPM. Fallback inserts **D05** (tying running shoes at dawn), **D07** (phone POV in a cozy room). Trial Reels: share the best watch time version to followers after 72h; note results for YT013.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> One thing a day. Start in December.
> Fictional app. Made with AI.
> #newyear #habits #aiads
**TikTok (compilation)**
> 3 ways to open a january resolution ad. which one would you run? A, B or C. fictional app, made with AI.
**YouTube Short**
- Title: 3 January hooks for one app ad: which wins?
- Description: Test before January budgets go live. Fictional app, made with AI.
## 9. BD028 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD028 · screen rec · AD028` · browser tab only.
1. Paste; pause on the screen contract ("No text, no numbers, no icons on the screen, ever"). 2. Generate. 3. Cut the three versions.
**VO script (about 40 seconds):**
> January ads get decided in December.
> Three openings: honesty about quitting, one small step, and a guy beating his alarm.
> App ads have a trap. The model invents a screen full of fake text.
> So the app's screen gets a contract too. One glowing ring. Nothing else.
> Full prompt free on my site.
**BD caption:**
> How to show an app in an AI ad without fake UI text: a contract for the screen. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "App ad 3 HOOKS with an abstract screen contract (no fake UI)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[SCREEN CONTRACT: ONE SHAPE]", "[HOOK A/B/C]", "[BODY]"],
"tips": [
"Describe the screen as one shape and one color; real UI goes in the edit as a screen insert.",
"Ban clock digits too; models love writing times."
],
"used_in": ["AD028", "BD028", "PD011", "YT013"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD028.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
AD028AD · 3 HOOKS
STEADY app, 3 January resolution openings (which hook wins? compilation)
Shorts 17/12 16:00 · TikTok 17/12 19:00
Script / plan
# AD028 · 3 HOOKS #4 · STEADY (three January resolution openings for a habit app)
- **Post:** Thu 17/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 8)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD028 · PD011 · YT013 (plan 2027 ads with Claude)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: January planning authority; app and subscription founders.</perfil>
<publico>App founders and media buyers prepping January: "Every resolution ad sounds the same."</publico>
<tese>Resolution hooks split into three promises (identity, small step, honesty about quitting); test them before January budgets go live.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No readable app UI, no streak numbers, no health or weight claims, no before/after, no real apps, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY; @Product = STEADY phone (abstract screen: one glowing ring, no text); @Location = apartment at 6 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Honesty / negation | JAY, sitting on the bed edge: "I quit every resolution by February. Every one." | **USED (A)** |
| B | Small step promise | JAY ties one shoe, holds up one finger: "One thing a day. That's the whole plan." | **USED (B)** |
| C | Pattern interrupt | Alarm at 6:00 glows (no digits shown, just light), JAY is already up and laughing at it | **USED (C)** |
| 4 | Identity | "This year I'm a person who shows up." | backup |
| 5 | Specific pain | "My January gym bag is still packed." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 35 mm | Push-in at 0.15 m/s for 0.6 m | JAY on the bed edge, elbows on knees, half-smile | Blue pre-dawn window | {I quit every resolution by February. Every one.} | <room tone> | "A" tag |
| B | 4-8s | Hook B | 50 mm | Tilt up at 10 degrees per second | He ties a running shoe, then holds up one finger | Same | {One thing a day. That's the whole plan.} | <laces> | "B" tag |
| C | 8-12s | Hook C | 50 mm | Locked-off | A phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it | Phone glow | {Beat you today. (laughs)} | <soft chime> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | JAY taps the phone once; the screen shows only one glowing ring filling, no text | Phone glow on his face, window brightening | {Steady asks for one thing. Just one.} | <tap, small chime> | "STEADY" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | He opens the front door to the early morning, turns to the lens | Pale dawn | {Start in December. Beat February.} | <door, birds> | end card |
## 4. References needed
- **@Creator · JAY** (never inherit flat light).
- **@Product · STEADY phone**: a plain black smartphone with no visible brand; its screen shows only one glowing teal ring on black, no text. Contract sheet `STEADY_screen_contract.webp`: "Contract sheet on flat 18% grey: a plain black smartphone front, side, held in one hand; the screen shows only one thick glowing teal ring on black, half filled, no text, no numbers, no icons."
- **@Location · apartment** `AD028_apartment_6am.webp`: "Empty small city apartment bedroom at 6 am, vertical 9:16, a low bed with grey sheets, a wooden nightstand, running shoes by the bed, a window with blue pre-dawn sky, a hallway to the front door. No people, no text."
- **Start frame test (free):** D1 screen close to verify the ring has no text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for STEADY, a fictional habit tracker app: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a plain black smartphone with no visible brand; its screen shows only one thick glowing teal ring on black that fills when tapped. No text, no numbers, no icons on the screen, ever.
@Location is a small city apartment at 6 am: low bed with grey sheets, wooden nightstand, running shoes by the bed, window with blue pre-dawn sky, a hallway to the front door. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, push-in at 0.15 m/s for 0.6 m. JAY on the bed edge, elbows on knees, half-smile, line 1. Cut.
[4-8s] Shot B. Camera: 50mm, tilt up at 10 degrees per second. He ties a running shoe, then holds up one finger, line 2. Cut.
[8-12s] Shot C. Camera: 50mm, locked-off. The phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. He taps the phone once and the teal ring fills; the glow lights his face, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. He opens the front door to the early morning and turns to the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I quit every resolution by February. Every one."
2. "One thing a day. That's the whole plan."
3. "Beat you today. (laughs)"
4. "Steady asks for one thing. Just one."
5. "Start in December. Beat February."
Sound, native: quiet room tone at 0s; shoelaces pulled at 5s; a soft chime at 9s; a screen tap and a small chime at 15s; door opening and early birds at 25s. No music, no score.
Style: 35 to 85mm primes, blue pre-dawn turning pale gold, fine 35mm grain.
Negatives: no readable screen text, no numbers, no clock digits, no app icons, no on-screen text, no watermarks, no logos; no extra people; no health or weight claims; no before and after.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; same outfit across hooks; abstract screen; lines under 12 words; no music; no claims.
## 7. Edit (CapCut)
Export **AD028-A, -B, -C** and the compilation (poll card "Which January opening would you run? A, B or C"). Music: minimal piano and soft beat, 90 BPM. Fallback inserts **D05** (tying running shoes at dawn), **D07** (phone POV in a cozy room). Trial Reels: share the best watch time version to followers after 72h; note results for YT013.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> One thing a day. Start in December.
> Fictional app. Made with AI.
> #newyear #habits #aiads
**TikTok (compilation)**
> 3 ways to open a january resolution ad. which one would you run? A, B or C. fictional app, made with AI.
**YouTube Short**
- Title: 3 January hooks for one app ad: which wins?
- Description: Test before January budgets go live. Fictional app, made with AI.
## 9. BD028 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD028 · screen rec · AD028` · browser tab only.
1. Paste; pause on the screen contract ("No text, no numbers, no icons on the screen, ever"). 2. Generate. 3. Cut the three versions.
**VO script (about 40 seconds):**
> January ads get decided in December.
> Three openings: honesty about quitting, one small step, and a guy beating his alarm.
> App ads have a trap. The model invents a screen full of fake text.
> So the app's screen gets a contract too. One glowing ring. Nothing else.
> Full prompt free on my site.
**BD caption:**
> How to show an app in an AI ad without fake UI text: a contract for the screen. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "App ad 3 HOOKS with an abstract screen contract (no fake UI)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[SCREEN CONTRACT: ONE SHAPE]", "[HOOK A/B/C]", "[BODY]"],
"tips": [
"Describe the screen as one shape and one color; real UI goes in the edit as a screen insert.",
"Ban clock digits too; models love writing times."
],
"used_in": ["AD028", "BD028", "PD011", "YT013"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD028.md) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
AD028-CAD · 3 HOOKS
STEADY app, 3 January resolution openings (Trial Reel, hook C)
IG 17/12 18:00
Script / plan
# AD028 · 3 HOOKS #4 · STEADY (three January resolution openings for a habit app)
- **Post:** Thu 17/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 8)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD028 · PD011 · YT013 (plan 2027 ads with Claude)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: January planning authority; app and subscription founders.</perfil>
<publico>App founders and media buyers prepping January: "Every resolution ad sounds the same."</publico>
<tese>Resolution hooks split into three promises (identity, small step, honesty about quitting); test them before January budgets go live.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No readable app UI, no streak numbers, no health or weight claims, no before/after, no real apps, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY; @Product = STEADY phone (abstract screen: one glowing ring, no text); @Location = apartment at 6 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Honesty / negation | JAY, sitting on the bed edge: "I quit every resolution by February. Every one." | **USED (A)** |
| B | Small step promise | JAY ties one shoe, holds up one finger: "One thing a day. That's the whole plan." | **USED (B)** |
| C | Pattern interrupt | Alarm at 6:00 glows (no digits shown, just light), JAY is already up and laughing at it | **USED (C)** |
| 4 | Identity | "This year I'm a person who shows up." | backup |
| 5 | Specific pain | "My January gym bag is still packed." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 35 mm | Push-in at 0.15 m/s for 0.6 m | JAY on the bed edge, elbows on knees, half-smile | Blue pre-dawn window | {I quit every resolution by February. Every one.} | <room tone> | "A" tag |
| B | 4-8s | Hook B | 50 mm | Tilt up at 10 degrees per second | He ties a running shoe, then holds up one finger | Same | {One thing a day. That's the whole plan.} | <laces> | "B" tag |
| C | 8-12s | Hook C | 50 mm | Locked-off | A phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it | Phone glow | {Beat you today. (laughs)} | <soft chime> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | JAY taps the phone once; the screen shows only one glowing ring filling, no text | Phone glow on his face, window brightening | {Steady asks for one thing. Just one.} | <tap, small chime> | "STEADY" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | He opens the front door to the early morning, turns to the lens | Pale dawn | {Start in December. Beat February.} | <door, birds> | end card |
## 4. References needed
- **@Creator · JAY** (never inherit flat light).
- **@Product · STEADY phone**: a plain black smartphone with no visible brand; its screen shows only one glowing teal ring on black, no text. Contract sheet `STEADY_screen_contract.webp`: "Contract sheet on flat 18% grey: a plain black smartphone front, side, held in one hand; the screen shows only one thick glowing teal ring on black, half filled, no text, no numbers, no icons."
- **@Location · apartment** `AD028_apartment_6am.webp`: "Empty small city apartment bedroom at 6 am, vertical 9:16, a low bed with grey sheets, a wooden nightstand, running shoes by the bed, a window with blue pre-dawn sky, a hallway to the front door. No people, no text."
- **Start frame test (free):** D1 screen close to verify the ring has no text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for STEADY, a fictional habit tracker app: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a plain black smartphone with no visible brand; its screen shows only one thick glowing teal ring on black that fills when tapped. No text, no numbers, no icons on the screen, ever.
@Location is a small city apartment at 6 am: low bed with grey sheets, wooden nightstand, running shoes by the bed, window with blue pre-dawn sky, a hallway to the front door. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, push-in at 0.15 m/s for 0.6 m. JAY on the bed edge, elbows on knees, half-smile, line 1. Cut.
[4-8s] Shot B. Camera: 50mm, tilt up at 10 degrees per second. He ties a running shoe, then holds up one finger, line 2. Cut.
[8-12s] Shot C. Camera: 50mm, locked-off. The phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. He taps the phone once and the teal ring fills; the glow lights his face, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. He opens the front door to the early morning and turns to the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I quit every resolution by February. Every one."
2. "One thing a day. That's the whole plan."
3. "Beat you today. (laughs)"
4. "Steady asks for one thing. Just one."
5. "Start in December. Beat February."
Sound, native: quiet room tone at 0s; shoelaces pulled at 5s; a soft chime at 9s; a screen tap and a small chime at 15s; door opening and early birds at 25s. No music, no score.
Style: 35 to 85mm primes, blue pre-dawn turning pale gold, fine 35mm grain.
Negatives: no readable screen text, no numbers, no clock digits, no app icons, no on-screen text, no watermarks, no logos; no extra people; no health or weight claims; no before and after.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; same outfit across hooks; abstract screen; lines under 12 words; no music; no claims.
## 7. Edit (CapCut)
Export **AD028-A, -B, -C** and the compilation (poll card "Which January opening would you run? A, B or C"). Music: minimal piano and soft beat, 90 BPM. Fallback inserts **D05** (tying running shoes at dawn), **D07** (phone POV in a cozy room). Trial Reels: share the best watch time version to followers after 72h; note results for YT013.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> One thing a day. Start in December.
> Fictional app. Made with AI.
> #newyear #habits #aiads
**TikTok (compilation)**
> 3 ways to open a january resolution ad. which one would you run? A, B or C. fictional app, made with AI.
**YouTube Short**
- Title: 3 January hooks for one app ad: which wins?
- Description: Test before January budgets go live. Fictional app, made with AI.
## 9. BD028 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD028 · screen rec · AD028` · browser tab only.
1. Paste; pause on the screen contract ("No text, no numbers, no icons on the screen, ever"). 2. Generate. 3. Cut the three versions.
**VO script (about 40 seconds):**
> January ads get decided in December.
> Three openings: honesty about quitting, one small step, and a guy beating his alarm.
> App ads have a trap. The model invents a screen full of fake text.
> So the app's screen gets a contract too. One glowing ring. Nothing else.
> Full prompt free on my site.
**BD caption:**
> How to show an app in an AI ad without fake UI text: a contract for the screen. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "App ad 3 HOOKS with an abstract screen contract (no fake UI)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[SCREEN CONTRACT: ONE SHAPE]", "[HOOK A/B/C]", "[BODY]"],
"tips": [
"Describe the screen as one shape and one color; real UI goes in the edit as a screen insert.",
"Ban clock digits too; models love writing times."
],
"used_in": ["AD028", "BD028", "PD011", "YT013"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD028.md) · owner: claude · Instagram Trial Reel (non-followers first); after 72h share the best watch time version to followers
18Friday December
LI053LI · PROOF
Same face in 9 episodes: how
LinkedIn 18/12 09:00
Caption / post text
Nine episodes. Same face, same can, same shop. Tomorrow the season ends.
THE BRAND started in October as an experiment: can one person build a believable brand world with AI, week after week, without the character drifting?
This is episode 9, the holiday campaign: one creator, three scenes, one generation.
What kept it consistent:
1. The same identity sentence pasted word for word in every prompt
2. A product contract that never changed
3. One location plate reused in every episode
4. Throwing away any take where something drifted, instead of patching it in the edit
Fictional brand (NORTHSHORE COLD BREW), made with AI. Finale tomorrow.
#AIvideo #Branding
Source: AD026 final export (THE BRAND ep. 9) · owner: claude · LinkedIn native video
WT011WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 18/12 13:00 · FB 18/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT011-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 18/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
19Saturday December
YT011YT · YouTube Tutorial
Original jingles inside the video: how I make tiny business ads sing
YouTube 19/12 11:00
Script / plan
# YT011 · Original jingles inside the video: how I make tiny business ads sing
| Field | Value |
|---|---|
| Publish | Sat 19/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD002 HOLLIS STREET BAKERY · AD008 MARLOWE'S · AD017 FUEGO ROLLING KITCHEN · AD021 IRONSIDE TRAINING · AD025 JUNIPER LANE · BD002, BD017, BD021, BD025 |
| Seedance use | zero new Seedance: reuses the five TINY BUSINESS ads |
| Playlists | DIRECTOR'S CUT + TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (55 chars):** How I make tiny business ads sing (original AI jingles)
- Alt 1: AI jingles: music, lyrics and lip sync in one generation
- Alt 2: 5 small business ads with original songs, made with AI
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, eyes closed, one hand raised as if conducting, small smile.
- **Display words:** THE AD SINGS. Pop word: **SINGS**.
- **Beside him:** a row of five small frames (bakery, costume shop, taco truck, boxing gym, gift shop) with a thin golden waveform line running through them.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Eyes closed, one hand raised at shoulder height as if conducting music, relaxed small smile. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean. No text, no logos, no instruments.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Four seconds of each jingle back to back: bakery, costume shop lullaby, taco truck, boxing chant, gift shop whisper.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five tiny businesses, five original songs. Each one generated with the picture." *Extend*
- **TH2** "No stock music, no license, no separate recording session." *Extend*
- **TH3** "Here's how I write a jingle a video model can actually sing."
### 0:44-2:40 · STEP 1 · WHY A JINGLE
- **On-screen title:** STEP 1 · WHY SING
- **Screen recording:** NEW Clip: a slide comparing a voiceover line with the same line sung.
- **VO:** "Small businesses all say the same words in their ads. Fresh. Local. Family owned. A melody makes the same words stick after the scroll. And when the song is generated in the same take, the lips, the rhythm and the cuts already match."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A jingle prompt has four parts. Tempo, arrangement, who sings, and the lyrics." *Extend*
- **TH5** "Lyrics go word for word. Short lines. Easy vowels."
### 2:56-5:10 · STEP 2 · WRITING THE MUSIC BLOCK
- **On-screen title:** STEP 2 · THE MUSIC BLOCK
- **Screen recording:** BD025 and BD008 (the Music blocks of AD025 and AD008).
- **Prompt on screen:**
```
Music: 66 BPM, a soft felt piano and a warm string pad, a single glockenspiel note on each lyric line. MIA whisper-sings close to the microphone, in English, verbatim:
1. "Something small, wrapped in red"
2. "Something soft, for someone you love"
```
- **VO:** "Tempo in BPM. The arrangement in three instruments at most. Who sings and how: whisper, chant, full voice. Then the lyrics, numbered, word for word. Four lines is enough for thirty seconds."
### 5:10-7:10 · STEP 3 · LOCATION AS PERCUSSION
- **On-screen title:** STEP 3 · THE PLACE IS THE DRUM KIT
- **Screen recording:** BD021 (boxing gym chant) and BD017 (taco truck).
- **VO:** "My favorite trick from this quarter: let the location play the rhythm. Heavy bag thuds on the beat, pad pops on the beat. A sizzle on the grill on every downbeat. The model syncs its own sounds better than any track I add later."
### 7:10-7:26 · TALKING HEAD
- **TH6** "Lip sync works best when the singer faces the lens and the line is short." *Extend*
- **TH7** "Long lines get slurred. I learned that the expensive way."
### 7:26-9:10 · FAILURE · THE SLURRED LINE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a lyric line that came out slurred or mistimed in one of the TINY ads (from the BD clips); if none failed, the free Flow audio test of a 14-word line.
- **What went wrong:** a long lyric line was squeezed, words merged and lips drifted.
- **Why:** too many syllables for the tempo and the shot length.
- **Fix:** under 10 words per line, one line per shot, singer facing the lens for sung lines, whisper or chant when the face is away.
- **VO:** "This line has fourteen words. At sixty six beats per minute it doesn't fit, so the model rushes it. Cut it to eight words and it lands."
### 9:10-10:40 · STEP 4 · RIGHTS AND COMMON SENSE
- **On-screen title:** STEP 4 · RIGHTS
- **Screen recording:** slide.
- **VO:** "Write your own lyrics and melody description. Never ask for a song 'in the style of' a named artist or a known jingle. Check the terms of the tool you use for commercial use before a client ad goes live. And always disclose that the content is AI generated."
### 10:40-11:36 · CLOSING TALKING HEAD
- **TH8** "Tempo, three instruments, who sings, four short lines. That's a jingle prompt." *Extend*
- **TH9** "Let the place play the rhythm when you can." *Extend*
- **TH10** "Under ten words per line, or the model starts rushing." *Extend*
- **TH11** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "If you want one for your shop, DM me BRIEF." *Extend*
- **TH13** "Next Saturday: the full season of my fictional brand." *Extend*
- **TH14** "Happy holidays from Brazil."
## 4. Chapters
0:00 Five shops, five songs · 0:20 How it works · 0:44 Why a jingle · 2:56 The music block · 5:10 The place is the drum kit · 7:26 The slurred line · 9:10 Rights · 10:40 Recap
## 5. Description
```
Five tiny business ads, each with an original song generated in the same take as the picture. Here's how I write the music block: tempo, arrangement, who sings, and lyrics word for word.
Chapters
0:00 Five shops, five songs
0:20 How it works
0:44 Why a jingle
2:56 The music block
5:10 The place is the drum kit
7:26 The slurred line
9:10 Rights
10:40 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional businesses. Contains AI-generated content.
#AIads #SmallBusiness #Jingle
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip of the slide segments (optional); confirm the commercial use terms of the generation tool | Thu 17/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; pick the real slurred-line failure from BD clips | Thu 17/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT011-S1 | 0:00-0:44 | Five shops, five songs | every song was generated with the picture. no stock music. | 5 tiny business ads with original AI songs |
| YT011-S2 | 5:10-7:10 | The gym is the drum kit | heavy bag thuds on the beat. let the place play the rhythm. | Let the location play the beat |
| YT011-S3 | 7:26-9:10 | Why lyrics get slurred | over 10 words per line and the model rushes it. | Why AI jingles get slurred (and the fix) |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT011.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
# AD029 · THE BRAND ep. 10 · NORTHSHORE COLD BREW ("Season finale: what we built in 10 weeks")
- **Post:** Sat 19/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 9)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD029 · PD011 · YT012 (full season breakdown, Sat 26/12)
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep9 holiday campaign (AD026) → **ep10 finale**.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: close the series, push to YT012 and to DM BRIEF ("want a brand world like this?").</perfil>
<publico>Founders and agencies who followed the season.</publico>
<tese>Ten weeks, one creator, one can, one shop: consistency is a system (sheet, contract, plate), not luck.</tese>
<numeros_permitidos>"10 weeks" and "10 episodes" (true facts of the series). No business metrics.</numeros_permitidos>
<proibido>No sales, no followers, no "it worked" claims, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE (both SKUs); @Location = Northshore shop at night with string lights</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | NORA switches off the pendant; only string lights remain: "Last episode. Okay." | **CHOSEN** |
| 2 | Result first | Shelf full of teal cans glowing under string lights | A/B kept |
| 3 | Pattern interrupt | Chalk tally of ten marks on the brick wall (marks only, no numbers) | A/B kept |
| 4 | Negation | "I still don't exist. (laughs)" | backup |
| 5 | Specific pain | "Ten weeks ago this was an empty counter." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Pull-back at 0.15 m/s for 0.75 m | NORA reaches up and switches off the pendant; warm string lights take over the shop | String lights, window black with harbor lights | {Last episode. Okay.} | <switch click at 1s> | "THE BRAND · Ep. 10 · Finale" |
| 2 | 5-12s | Look back | 50 mm | Lateral dolly left at 0.2 m/s for 1.4 m | She walks along the counter touching things from past episodes: the grinder, the notepad, the ribbon spool | Same | {Ten weeks. One counter. Zero employees.} | <boots on wood> | captions |
| 3 | 12-19s | The wall | 85 mm | Push-in at 0.1 m/s for 0.7 m | She draws a tenth chalk tally mark on the brick wall next to nine others | Same | {Same face every Saturday. That was the job.} | <chalk on brick> | captions |
| 4 | 19-26s | Product | 100 mm | Orbit 30 degrees right | Both cans on the counter under string lights, she pours ORIGINAL BLACK over ice | Warm bokeh | {Same can too. Not one letter changed.} | <tab, pour, ice> | "NORTHSHORE" lower third |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She raises the glass to the lens | Same | {Thanks for watching. (laughs) I'll miss Saturdays.} | <harbor bell> | End card |
## 4. References needed
- **@Creator · NORA**, **@Product · NORTHSHORE**, **@Location · shop at night** (`NORTHSHORE_shop_night.webp`: same plate, string lights added along the brick wall, pendant switchable). Props from previous episodes described in the prompt: notepad (no writing), cream ribbon spool, chalk.
- **Start frame test (free):** shot 3 tally marks: only vertical marks, no digits or words.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 season finale episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs: ORIGINAL BLACK with the cream band, OAT VANILLA with a pale oat band. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop at night: red-brick back wall with warm string lights along it, reclaimed-oak counter with the burr grinder, glass cold-brew tower, a paper notepad with no writing and a spool of cream ribbon, a steel shelf full of teal cans, the multi-pane window black with small harbor lights, a black pendant lamp. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, pull-back at 0.15 m/s for 0.75 m. NORA reaches up and switches off the pendant; the string lights take over, line 1. Cut.
[5-12s] Shot 2. Camera: 50mm, lateral dolly left at 0.2 m/s for 1.4 m. She walks along the counter touching the grinder, the notepad and the ribbon spool, line 2. Cut.
[12-19s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. With white chalk she draws a tenth vertical tally mark on the brick next to nine others, line 3. Cut.
[19-26s] Shot 4. Camera: 100mm, orbit 30 degrees right. Both cans on the counter under the string lights; she pours ORIGINAL BLACK over ice, line 4. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She raises the glass toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Last episode. Okay."
2. "Ten weeks. One counter. Zero employees."
3. "Same face every Saturday. That was the job."
4. "Same can too. Not one letter changed."
5. "Thanks for watching. (laughs) I'll miss Saturdays."
Sound, native: light switch click at 1s; boots on wood at 6s; chalk on brick at 14s; tab, pour and ice at 21s; a harbor bell far away at 28s. No music, no score.
Style: 35 to 100mm primes, warm string light bokeh against black windows, fine 16mm grain.
Negatives: no on-screen text, no digits or words in chalk (only vertical tally marks), no watermarks, no logos other than the product label; no extra people; the cans never change shape, band or wordmark.
Count of NORA in frame: one. Count of tally marks on the wall after shot 3: ten. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; identity and contract verbatim; tally marks counted; no music; no metrics.
## 7. Edit (CapCut)
Card "THE BRAND · Ep. 10 · Season finale". After shot 5, a 4s montage of one frame from each episode (AD003 to AD026) on the beat, labeled Ep. 1 to 9 in mono. Music: warm folk swell, 84 BPM. Fallback **G06** and **F06**. End card: "The full season breakdown: YouTube, Saturday · Want a brand world like this? DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, season finale. 10 weeks, 10 episodes, one woman who doesn't exist.
> Same face every Saturday. Same can. Same shop.
> It wasn't luck. It was three files: a character sheet, a product contract, a location plate.
> Full season breakdown on YouTube next Saturday.
> Want a brand world like this for your product? DM BRIEF.
> Fictional brand. Made with AI.
> #thebrand #aiads #branding #seedance #coldbrew
**TikTok**
> season finale. 10 weeks, same face, same can, same shop. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND finale: 10 weeks with an AI creator who never changed
- Description: Sheet, contract, plate. Fictional brand, made with AI.
## 9. BD029 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD029 · screen rec · AD029` · browser tab only.
1. Open the folder with the three files (sheet, contract, plates) used since episode 1. 2. Paste the prompt; pause on the identity sentence: identical since ep1. 3. Generate; playback next to an ep1 frame.
**VO script (about 45 seconds):**
> The last episode. Ten weeks.
> Here's the whole secret, in one folder: her sheet, the can's contract, the shop plate.
> This sentence describing Nora hasn't changed one word since episode one.
> Next to episode one, same freckles, same hoop, same left ear.
> Full season breakdown on YouTube next Saturday.
**BD caption:**
> Ten episodes, one folder: how the same AI creator held for a whole season. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Series finale scene with counted props (tally marks) and fixed identity",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK, UNCHANGED SINCE EP1]", "[PRODUCT CONTRACT]", "[LOCATION AT NIGHT]", "[PROPS FROM PAST EPISODES]"],
"tips": [
"Count any repeated prop ('ten tally marks') or the model guesses.",
"Never edit the identity sentence mid-series."
],
"used_in": ["AD029", "BD029", "PD011", "YT012"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD029.md) · owner: claude
BD028BD · Build With Me
Build With Me: STEADY app, 3 January resolution openings
Shorts 19/12 13:00 · TikTok 19/12 19:00
Script / plan
# AD028 · 3 HOOKS #4 · STEADY (three January resolution openings for a habit app)
- **Post:** Thu 17/12/2026 · Instagram Trial Reels A/B/C at 14:00, 16:00 and 18:00 BRT · TikTok compilation 19:00 BRT · YouTube Short (compilation) 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 8)
- **Format:** 9:16 · 30s = Hook A (0-4s) + Hook B (4-8s) + Hook C (8-12s) + body D (12-30s) · 3 ads of 22s + compilation
- **Linked:** BD028 · PD011 · YT013 (plan 2027 ads with Claude)
- Fictional brand. Spec ad. AI-generated content disclosed.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: January planning authority; app and subscription founders.</perfil>
<publico>App founders and media buyers prepping January: "Every resolution ad sounds the same."</publico>
<tese>Resolution hooks split into three promises (identity, small step, honesty about quitting); test them before January budgets go live.</tese>
<numeros_permitidos>none</numeros_permitidos>
<proibido>No readable app UI, no streak numbers, no health or weight claims, no before/after, no real apps, no dashes, no AI clichés.</proibido>
<ativos>@Creator = JAY; @Product = STEADY phone (abstract screen: one glowing ring, no text); @Location = apartment at 6 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks (chosen set A, B, C)
| # | Formula | Hook | Status |
|---|---|---|---|
| A | Honesty / negation | JAY, sitting on the bed edge: "I quit every resolution by February. Every one." | **USED (A)** |
| B | Small step promise | JAY ties one shoe, holds up one finger: "One thing a day. That's the whole plan." | **USED (B)** |
| C | Pattern interrupt | Alarm at 6:00 glows (no digits shown, just light), JAY is already up and laughing at it | **USED (C)** |
| 4 | Identity | "This year I'm a person who shows up." | backup |
| 5 | Specific pain | "My January gym bag is still packed." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| A | 0-4s | Hook A | 35 mm | Push-in at 0.15 m/s for 0.6 m | JAY on the bed edge, elbows on knees, half-smile | Blue pre-dawn window | {I quit every resolution by February. Every one.} | <room tone> | "A" tag |
| B | 4-8s | Hook B | 50 mm | Tilt up at 10 degrees per second | He ties a running shoe, then holds up one finger | Same | {One thing a day. That's the whole plan.} | <laces> | "B" tag |
| C | 8-12s | Hook C | 50 mm | Locked-off | A phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it | Phone glow | {Beat you today. (laughs)} | <soft chime> | "C" tag |
| D1 | 12-21s | Product | 85 mm | Push-in at 0.1 m/s for 0.9 m | JAY taps the phone once; the screen shows only one glowing ring filling, no text | Phone glow on his face, window brightening | {Steady asks for one thing. Just one.} | <tap, small chime> | "STEADY" lower third |
| D2 | 21-30s | CTA | 50 mm | Pull-back at 0.15 m/s for 1.3 m | He opens the front door to the early morning, turns to the lens | Pale dawn | {Start in December. Beat February.} | <door, birds> | end card |
## 4. References needed
- **@Creator · JAY** (never inherit flat light).
- **@Product · STEADY phone**: a plain black smartphone with no visible brand; its screen shows only one glowing teal ring on black, no text. Contract sheet `STEADY_screen_contract.webp`: "Contract sheet on flat 18% grey: a plain black smartphone front, side, held in one hand; the screen shows only one thick glowing teal ring on black, half filled, no text, no numbers, no icons."
- **@Location · apartment** `AD028_apartment_6am.webp`: "Empty small city apartment bedroom at 6 am, vertical 9:16, a low bed with grey sheets, a wooden nightstand, running shoes by the bed, a window with blue pre-dawn sky, a hallway to the front door. No people, no text."
- **Start frame test (free):** D1 screen close to verify the ring has no text.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 creative test for STEADY, a fictional habit tracker app: three alternative 4-second openings followed by one shared 18-second body, cut hard between five camera positions, all sound generated natively in sync. No music.
@Creator is the identity and wardrobe reference for JAY: a 25-year-old Black American man, athletic build, short twists, clean-shaven, warm dark brown skin, a thin silver chain; wearing a heather-grey hoodie with the sleeves pushed up, black joggers, white running shoes. Same face, outfit and light in every shot. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a plain black smartphone with no visible brand; its screen shows only one thick glowing teal ring on black that fills when tapped. No text, no numbers, no icons on the screen, ever.
@Location is a small city apartment at 6 am: low bed with grey sheets, wooden nightstand, running shoes by the bed, window with blue pre-dawn sky, a hallway to the front door. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-4s] Shot A. Camera: 35mm, push-in at 0.15 m/s for 0.6 m. JAY on the bed edge, elbows on knees, half-smile, line 1. Cut.
[4-8s] Shot B. Camera: 50mm, tilt up at 10 degrees per second. He ties a running shoe, then holds up one finger, line 2. Cut.
[8-12s] Shot C. Camera: 50mm, locked-off. The phone on the nightstand lights up with a soft glow; JAY, already standing, laughs at it, line 3. Cut.
[12-21s] Shot D1. Camera: 85mm, push-in at 0.1 m/s for 0.9 m. He taps the phone once and the teal ring fills; the glow lights his face, line 4. Cut.
[21-30s] Shot D2. Camera: 50mm, pull-back at 0.15 m/s for 1.3 m. He opens the front door to the early morning and turns to the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "I quit every resolution by February. Every one."
2. "One thing a day. That's the whole plan."
3. "Beat you today. (laughs)"
4. "Steady asks for one thing. Just one."
5. "Start in December. Beat February."
Sound, native: quiet room tone at 0s; shoelaces pulled at 5s; a soft chime at 9s; a screen tap and a small chime at 15s; door opening and early birds at 25s. No music, no score.
Style: 35 to 85mm primes, blue pre-dawn turning pale gold, fine 35mm grain.
Negatives: no readable screen text, no numbers, no clock digits, no app icons, no on-screen text, no watermarks, no logos; no extra people; no health or weight claims; no before and after.
Count of JAY in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; same outfit across hooks; abstract screen; lines under 12 words; no music; no claims.
## 7. Edit (CapCut)
Export **AD028-A, -B, -C** and the compilation (poll card "Which January opening would you run? A, B or C"). Music: minimal piano and soft beat, 90 BPM. Fallback inserts **D05** (tying running shoes at dawn), **D07** (phone POV in a cozy room). Trial Reels: share the best watch time version to followers after 72h; note results for YT013.
## 8. Captions
**Instagram Trial Reels (A, B, C)**
> One thing a day. Start in December.
> Fictional app. Made with AI.
> #newyear #habits #aiads
**TikTok (compilation)**
> 3 ways to open a january resolution ad. which one would you run? A, B or C. fictional app, made with AI.
**YouTube Short**
- Title: 3 January hooks for one app ad: which wins?
- Description: Test before January budgets go live. Fictional app, made with AI.
## 9. BD028 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD028 · screen rec · AD028` · browser tab only.
1. Paste; pause on the screen contract ("No text, no numbers, no icons on the screen, ever"). 2. Generate. 3. Cut the three versions.
**VO script (about 40 seconds):**
> January ads get decided in December.
> Three openings: honesty about quitting, one small step, and a guy beating his alarm.
> App ads have a trap. The model invents a screen full of fake text.
> So the app's screen gets a contract too. One glowing ring. Nothing else.
> Full prompt free on my site.
**BD caption:**
> How to show an app in an AI ad without fake UI text: a contract for the screen. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "App ad 3 HOOKS with an abstract screen contract (no fake UI)",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[SCREEN CONTRACT: ONE SHAPE]", "[HOOK A/B/C]", "[BODY]"],
"tips": [
"Describe the screen as one shape and one color; real UI goes in the edit as a screen insert.",
"Ban clock digits too; models love writing times."
],
"used_in": ["AD028", "BD028", "PD011", "YT013"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD028 · screen rec · AD028', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
20Sunday December
ST011ST · Static
Draft at 480p first
IG 20/12 13:00 · FB 20/12 13:00
TikTok version (1 slides)
Caption / post text
# ST011 · Draft at 480p first
Série: ST · Semana de 2026-12-14 · Sugestão: 2026-12-17 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Stop rendering every take at full resolution.
Seedance 2.5 on Higgsfield now has a Draft Mode (changelog, Sep 22): a 480p preview before the final 1080p render. Judge the hook and the camera move on the draft.
Source: higgsfield.ai/creator-hub/changelog
More workflow tips every week. DM BRIEF for ads made this way.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** draft your ai video at 480p first
Stop rendering every take at full resolution.
Seedance 2.5 on Higgsfield now has a Draft Mode (changelog, Sep 22): a 480p preview before the final 1080p render. Judge the hook and the camera move on the draft.
Source: higgsfield.ai/creator-hub/changelog
More workflow tips every week. DM BRIEF for ads made this way.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST011/ · owner: claude
ST011-TKST · Static
Draft at 480p first
TikTok 20/12 13:00
TikTok version (1 slides)
Caption / post text
# ST011 · Draft at 480p first
Série: ST · Semana de 2026-12-14 · Sugestão: 2026-12-17 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
Stop rendering every take at full resolution.
Seedance 2.5 on Higgsfield now has a Draft Mode (changelog, Sep 22): a 480p preview before the final 1080p render. Judge the hook and the camera move on the draft.
Source: higgsfield.ai/creator-hub/changelog
More workflow tips every week. DM BRIEF for ads made this way.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** draft your ai video at 480p first
Stop rendering every take at full resolution.
Seedance 2.5 on Higgsfield now has a Draft Mode (changelog, Sep 22): a 480p preview before the final 1080p render. Judge the hook and the camera move on the draft.
Source: higgsfield.ai/creator-hub/changelog
More workflow tips every week. DM BRIEF for ads made this way.
#aiads #aivideo #marketingtips #learnontiktok
Original jingles inside the video: how I make tiny business ads sing (S2)
Shorts 20/12 13:00
Script / plan
# YT011 · Original jingles inside the video: how I make tiny business ads sing
| Field | Value |
|---|---|
| Publish | Sat 19/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD002 HOLLIS STREET BAKERY · AD008 MARLOWE'S · AD017 FUEGO ROLLING KITCHEN · AD021 IRONSIDE TRAINING · AD025 JUNIPER LANE · BD002, BD017, BD021, BD025 |
| Seedance use | zero new Seedance: reuses the five TINY BUSINESS ads |
| Playlists | DIRECTOR'S CUT + TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (55 chars):** How I make tiny business ads sing (original AI jingles)
- Alt 1: AI jingles: music, lyrics and lip sync in one generation
- Alt 2: 5 small business ads with original songs, made with AI
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, eyes closed, one hand raised as if conducting, small smile.
- **Display words:** THE AD SINGS. Pop word: **SINGS**.
- **Beside him:** a row of five small frames (bakery, costume shop, taco truck, boxing gym, gift shop) with a thin golden waveform line running through them.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Eyes closed, one hand raised at shoulder height as if conducting music, relaxed small smile. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean. No text, no logos, no instruments.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Four seconds of each jingle back to back: bakery, costume shop lullaby, taco truck, boxing chant, gift shop whisper.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five tiny businesses, five original songs. Each one generated with the picture." *Extend*
- **TH2** "No stock music, no license, no separate recording session." *Extend*
- **TH3** "Here's how I write a jingle a video model can actually sing."
### 0:44-2:40 · STEP 1 · WHY A JINGLE
- **On-screen title:** STEP 1 · WHY SING
- **Screen recording:** NEW Clip: a slide comparing a voiceover line with the same line sung.
- **VO:** "Small businesses all say the same words in their ads. Fresh. Local. Family owned. A melody makes the same words stick after the scroll. And when the song is generated in the same take, the lips, the rhythm and the cuts already match."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A jingle prompt has four parts. Tempo, arrangement, who sings, and the lyrics." *Extend*
- **TH5** "Lyrics go word for word. Short lines. Easy vowels."
### 2:56-5:10 · STEP 2 · WRITING THE MUSIC BLOCK
- **On-screen title:** STEP 2 · THE MUSIC BLOCK
- **Screen recording:** BD025 and BD008 (the Music blocks of AD025 and AD008).
- **Prompt on screen:**
```
Music: 66 BPM, a soft felt piano and a warm string pad, a single glockenspiel note on each lyric line. MIA whisper-sings close to the microphone, in English, verbatim:
1. "Something small, wrapped in red"
2. "Something soft, for someone you love"
```
- **VO:** "Tempo in BPM. The arrangement in three instruments at most. Who sings and how: whisper, chant, full voice. Then the lyrics, numbered, word for word. Four lines is enough for thirty seconds."
### 5:10-7:10 · STEP 3 · LOCATION AS PERCUSSION
- **On-screen title:** STEP 3 · THE PLACE IS THE DRUM KIT
- **Screen recording:** BD021 (boxing gym chant) and BD017 (taco truck).
- **VO:** "My favorite trick from this quarter: let the location play the rhythm. Heavy bag thuds on the beat, pad pops on the beat. A sizzle on the grill on every downbeat. The model syncs its own sounds better than any track I add later."
### 7:10-7:26 · TALKING HEAD
- **TH6** "Lip sync works best when the singer faces the lens and the line is short." *Extend*
- **TH7** "Long lines get slurred. I learned that the expensive way."
### 7:26-9:10 · FAILURE · THE SLURRED LINE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a lyric line that came out slurred or mistimed in one of the TINY ads (from the BD clips); if none failed, the free Flow audio test of a 14-word line.
- **What went wrong:** a long lyric line was squeezed, words merged and lips drifted.
- **Why:** too many syllables for the tempo and the shot length.
- **Fix:** under 10 words per line, one line per shot, singer facing the lens for sung lines, whisper or chant when the face is away.
- **VO:** "This line has fourteen words. At sixty six beats per minute it doesn't fit, so the model rushes it. Cut it to eight words and it lands."
### 9:10-10:40 · STEP 4 · RIGHTS AND COMMON SENSE
- **On-screen title:** STEP 4 · RIGHTS
- **Screen recording:** slide.
- **VO:** "Write your own lyrics and melody description. Never ask for a song 'in the style of' a named artist or a known jingle. Check the terms of the tool you use for commercial use before a client ad goes live. And always disclose that the content is AI generated."
### 10:40-11:36 · CLOSING TALKING HEAD
- **TH8** "Tempo, three instruments, who sings, four short lines. That's a jingle prompt." *Extend*
- **TH9** "Let the place play the rhythm when you can." *Extend*
- **TH10** "Under ten words per line, or the model starts rushing." *Extend*
- **TH11** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "If you want one for your shop, DM me BRIEF." *Extend*
- **TH13** "Next Saturday: the full season of my fictional brand." *Extend*
- **TH14** "Happy holidays from Brazil."
## 4. Chapters
0:00 Five shops, five songs · 0:20 How it works · 0:44 Why a jingle · 2:56 The music block · 5:10 The place is the drum kit · 7:26 The slurred line · 9:10 Rights · 10:40 Recap
## 5. Description
```
Five tiny business ads, each with an original song generated in the same take as the picture. Here's how I write the music block: tempo, arrangement, who sings, and lyrics word for word.
Chapters
0:00 Five shops, five songs
0:20 How it works
0:44 Why a jingle
2:56 The music block
5:10 The place is the drum kit
7:26 The slurred line
9:10 Rights
10:40 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional businesses. Contains AI-generated content.
#AIads #SmallBusiness #Jingle
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip of the slide segments (optional); confirm the commercial use terms of the generation tool | Thu 17/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; pick the real slurred-line failure from BD clips | Thu 17/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT011-S1 | 0:00-0:44 | Five shops, five songs | every song was generated with the picture. no stock music. | 5 tiny business ads with original AI songs |
| YT011-S2 | 5:10-7:10 | The gym is the drum kit | heavy bag thuds on the beat. let the place play the rhythm. | Let the location play the beat |
| YT011-S3 | 7:26-9:10 | Why lyrics get slurred | over 10 words per line and the model rushes it. | Why AI jingles get slurred (and the fix) |
Source: to produce (cut from YT011, outputs/q4/youtube/YT011.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT011-S1YT · YouTube Tutorial (Shorts cut)
Original jingles inside the video: how I make tiny business ads sing (S1)
Shorts 20/12 16:00
Script / plan
# YT011 · Original jingles inside the video: how I make tiny business ads sing
| Field | Value |
|---|---|
| Publish | Sat 19/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD002 HOLLIS STREET BAKERY · AD008 MARLOWE'S · AD017 FUEGO ROLLING KITCHEN · AD021 IRONSIDE TRAINING · AD025 JUNIPER LANE · BD002, BD017, BD021, BD025 |
| Seedance use | zero new Seedance: reuses the five TINY BUSINESS ads |
| Playlists | DIRECTOR'S CUT + TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (55 chars):** How I make tiny business ads sing (original AI jingles)
- Alt 1: AI jingles: music, lyrics and lip sync in one generation
- Alt 2: 5 small business ads with original songs, made with AI
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, eyes closed, one hand raised as if conducting, small smile.
- **Display words:** THE AD SINGS. Pop word: **SINGS**.
- **Beside him:** a row of five small frames (bakery, costume shop, taco truck, boxing gym, gift shop) with a thin golden waveform line running through them.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Eyes closed, one hand raised at shoulder height as if conducting music, relaxed small smile. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean. No text, no logos, no instruments.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Four seconds of each jingle back to back: bakery, costume shop lullaby, taco truck, boxing chant, gift shop whisper.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five tiny businesses, five original songs. Each one generated with the picture." *Extend*
- **TH2** "No stock music, no license, no separate recording session." *Extend*
- **TH3** "Here's how I write a jingle a video model can actually sing."
### 0:44-2:40 · STEP 1 · WHY A JINGLE
- **On-screen title:** STEP 1 · WHY SING
- **Screen recording:** NEW Clip: a slide comparing a voiceover line with the same line sung.
- **VO:** "Small businesses all say the same words in their ads. Fresh. Local. Family owned. A melody makes the same words stick after the scroll. And when the song is generated in the same take, the lips, the rhythm and the cuts already match."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A jingle prompt has four parts. Tempo, arrangement, who sings, and the lyrics." *Extend*
- **TH5** "Lyrics go word for word. Short lines. Easy vowels."
### 2:56-5:10 · STEP 2 · WRITING THE MUSIC BLOCK
- **On-screen title:** STEP 2 · THE MUSIC BLOCK
- **Screen recording:** BD025 and BD008 (the Music blocks of AD025 and AD008).
- **Prompt on screen:**
```
Music: 66 BPM, a soft felt piano and a warm string pad, a single glockenspiel note on each lyric line. MIA whisper-sings close to the microphone, in English, verbatim:
1. "Something small, wrapped in red"
2. "Something soft, for someone you love"
```
- **VO:** "Tempo in BPM. The arrangement in three instruments at most. Who sings and how: whisper, chant, full voice. Then the lyrics, numbered, word for word. Four lines is enough for thirty seconds."
### 5:10-7:10 · STEP 3 · LOCATION AS PERCUSSION
- **On-screen title:** STEP 3 · THE PLACE IS THE DRUM KIT
- **Screen recording:** BD021 (boxing gym chant) and BD017 (taco truck).
- **VO:** "My favorite trick from this quarter: let the location play the rhythm. Heavy bag thuds on the beat, pad pops on the beat. A sizzle on the grill on every downbeat. The model syncs its own sounds better than any track I add later."
### 7:10-7:26 · TALKING HEAD
- **TH6** "Lip sync works best when the singer faces the lens and the line is short." *Extend*
- **TH7** "Long lines get slurred. I learned that the expensive way."
### 7:26-9:10 · FAILURE · THE SLURRED LINE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a lyric line that came out slurred or mistimed in one of the TINY ads (from the BD clips); if none failed, the free Flow audio test of a 14-word line.
- **What went wrong:** a long lyric line was squeezed, words merged and lips drifted.
- **Why:** too many syllables for the tempo and the shot length.
- **Fix:** under 10 words per line, one line per shot, singer facing the lens for sung lines, whisper or chant when the face is away.
- **VO:** "This line has fourteen words. At sixty six beats per minute it doesn't fit, so the model rushes it. Cut it to eight words and it lands."
### 9:10-10:40 · STEP 4 · RIGHTS AND COMMON SENSE
- **On-screen title:** STEP 4 · RIGHTS
- **Screen recording:** slide.
- **VO:** "Write your own lyrics and melody description. Never ask for a song 'in the style of' a named artist or a known jingle. Check the terms of the tool you use for commercial use before a client ad goes live. And always disclose that the content is AI generated."
### 10:40-11:36 · CLOSING TALKING HEAD
- **TH8** "Tempo, three instruments, who sings, four short lines. That's a jingle prompt." *Extend*
- **TH9** "Let the place play the rhythm when you can." *Extend*
- **TH10** "Under ten words per line, or the model starts rushing." *Extend*
- **TH11** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "If you want one for your shop, DM me BRIEF." *Extend*
- **TH13** "Next Saturday: the full season of my fictional brand." *Extend*
- **TH14** "Happy holidays from Brazil."
## 4. Chapters
0:00 Five shops, five songs · 0:20 How it works · 0:44 Why a jingle · 2:56 The music block · 5:10 The place is the drum kit · 7:26 The slurred line · 9:10 Rights · 10:40 Recap
## 5. Description
```
Five tiny business ads, each with an original song generated in the same take as the picture. Here's how I write the music block: tempo, arrangement, who sings, and lyrics word for word.
Chapters
0:00 Five shops, five songs
0:20 How it works
0:44 Why a jingle
2:56 The music block
5:10 The place is the drum kit
7:26 The slurred line
9:10 Rights
10:40 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional businesses. Contains AI-generated content.
#AIads #SmallBusiness #Jingle
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip of the slide segments (optional); confirm the commercial use terms of the generation tool | Thu 17/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; pick the real slurred-line failure from BD clips | Thu 17/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT011-S1 | 0:00-0:44 | Five shops, five songs | every song was generated with the picture. no stock music. | 5 tiny business ads with original AI songs |
| YT011-S2 | 5:10-7:10 | The gym is the drum kit | heavy bag thuds on the beat. let the place play the rhythm. | Let the location play the beat |
| YT011-S3 | 7:26-9:10 | Why lyrics get slurred | over 10 words per line and the model rushes it. | Why AI jingles get slurred (and the fix) |
Source: to produce (cut from YT011, outputs/q4/youtube/YT011.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
21Monday December
LI054LI · EDUCATE
The 6 hook formulas I used this quarter
LinkedIn 21/12 09:00
Caption / post text
Every hook I wrote this quarter came from one of 6 formulas.
1. Specific pain: "My cleaning company looks like everyone else's."
2. Concrete promise: a result the viewer can picture in one second.
3. Pattern interrupt: something in the first frame that doesn't belong there.
4. Negation: "Don't buy another candle until you see this."
5. Result first: open on the finished moment, then rewind.
6. In medias res: start in the middle of the action, explain later.
Two rules on top:
The hook must qualify. If everyone feels it's for them, it's for no one.
Write 5, keep 3, test 3. Your favorite isn't always the winner.
Save this for your January briefs.
#CreativeStrategy #AIads
Source: none (text only) · owner: claude
STORIES-2026W52Stories
Stories of the week (daily, see the weekly plan)
IG 21/12 10:00, 22/12 10:00, 23/12 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
# AD030 · ONE BRIEF #6 · SALTLINE ("Christmas at the beach": December is summer in Brazil)
- **Post:** Mon 21/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 10)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD030 · PD012 · YT013 · LinkedIn LI057
- Fictional brand. Spec ad. AI-generated content disclosed. No medical or protection claims beyond "SPF 50" printed on the label.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: holiday reach with a twist; brands that sell in more than one country.</perfil>
<publico>DTC brands with international customers: "My holiday ads only work in the snow."</publico>
<tese>The look of a holiday depends on where the customer lives; in Brazil, Christmas is a beach day.</tese>
<numeros_permitidos>"SPF 50" only as printed on the label</numeros_permitidos>
<proibido>No skin cancer, burn or protection claims, no "dermatologist recommended", no children, no real brands, no Santa costume, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = SALTLINE tube contract; @Location = Brazilian beach at 9 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Tiny Christmas tree ornament hanging from a beach umbrella spoke, waves behind; MIA: "Merry Christmas from 30 degrees." | rejected: temperature is a number we can't verify for the day |
| 1b | Pattern interrupt | Same image; MIA: "Merry Christmas. From the beach." | **CHOSEN** |
| 2 | Negation | "No snow here. Just sunscreen." | A/B kept |
| 3 | Result first | Footprints in sand and a red ribbon on a cooler | A/B kept |
| 4 | Specific pain | "Christmas ads never look like my Christmas." | backup |
| 5 | In medias res | MIA already applying sunscreen, festive earrings | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 50 mm | Push-in at 0.15 m/s for 0.75 m | A small red glass ornament hangs from a beach umbrella spoke; MIA leans into frame under the umbrella | Bright 9 am sun, turquoise sea | {Merry Christmas. From the beach.} | <waves, ornament tinkle> | brief card before (edit) |
| 2 | 5-11s | Problem | 35 mm | Lateral dolly right at 0.3 m/s for 1.8 m | MIA walks along the waterline, squints at the sun, shades her eyes | Hard sun, sparkle on water | {December here is, um, summer. Every year.} | <waves, distant beach chatter> | captions |
| 3 | 11-18s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | Under the umbrella she squeezes a line of sunscreen onto the back of her hand, label to camera | Soft shade, warm bounce from sand | {So my holiday ritual is this.} | <tube squeeze> | "SALTLINE" lower third |
| 4 | 18-25s | Use | 50 mm | Arc left 20 degrees | She smooths it on her shoulder, it blends in clear, she laughs as a wave reaches her feet | Sun | {Clear on the skin. No white face in the photos.} | <wave rush> | captions |
| 5 | 25-30s | CTA | 85 mm | Locked-off | She holds the tube up beside her face, the ornament in the background, looks into the lens | Sun | {Saltline. Pack it with the gifts.} | <gulls> | End card |
Note on line 4: "clear on the skin" describes the product as defined in the contract (mineral, clear finish), not a protection claim.
## 4. References needed
- **@Creator · MIA** (locked wardrobe: open light-blue shirt over the cream tank, rolled black trousers at the waterline is acceptable as a prop note; no swimsuit needed).
- **@Product · SALTLINE** `SALTLINE_contract_sheet.webp`: "Product contract sheet on flat 18% grey, five views: front, side, back, held in one adult hand, next to a coffee mug for scale. A 100 ml soft squeeze tube in matte sand color with a white flip cap, a thin coral horizontal stripe near the top, the wordmark SALTLINE in white condensed capitals and the line MINERAL SPF 50 in small white type beneath. Flat light, no other text."
- **@Location · Brazilian beach** `AD030_beach_9am.webp`: "Empty wide Brazilian beach at 9 am in summer, vertical 9:16, turquoise water, light sand, one white umbrella with a small red glass ornament hanging from a spoke, green hills at the end of the bay. No people in focus, no text."
- **Start frame test (free):** shot 3 hand close to check the label and the line of cream.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response holiday ad for SALTLINE mineral sunscreen, set on a Brazilian beach during Christmas week, which is summer there, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers rolled to the calf, barefoot on the sand. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 100 ml soft squeeze tube in matte sand color, about the length of an adult hand, white flip cap, a thin coral stripe near the top, the wordmark SALTLINE in white condensed capitals and the line MINERAL SPF 50 in small white type beneath. The cream is white in the tube and blends clear on skin. Never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference: wide Brazilian beach at 9 am, turquoise water, light sand, one white umbrella with a small red glass Christmas ornament hanging from a spoke, green hills at the end of the bay. People far away appear only as tiny out-of-focus shapes. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. The red ornament hangs from the umbrella spoke; MIA leans into frame under the umbrella, line 1. Cut.
[5-11s] Shot 2. Camera: 35mm, lateral dolly right at 0.3 m/s for 1.8 m. She walks along the waterline and shades her eyes from the sun, line 2. Cut.
[11-18s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. Under the umbrella she squeezes a line of cream onto the back of her hand, label to camera, line 3. Cut.
[18-25s] Shot 4. Camera: 50mm, arc left 20 degrees. She smooths it on her shoulder until it disappears clear, then laughs as a wave reaches her feet, line 4. Cut.
[25-30s] Shot 5. Camera: 85mm, locked-off. She holds the tube beside her face, the ornament behind her, and looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Merry Christmas. From the beach."
2. "December here is, um, summer. Every year."
3. "So my holiday ritual is this."
4. "Clear on the skin. No white face in the photos."
5. "Saltline. Pack it with the gifts."
Sound, native: waves and a tiny ornament tinkle at 1s; distant beach chatter at 7s; tube squeeze at 13s; a wave rushing in at 22s; gulls at 28s. No music, no score.
Style: 35 to 85mm primes, bright tropical morning sun, crisp turquoise, warm skin, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no Santa, no costumes; no children; no extra people in focus or looking into the lens; the tube never changes shape, color or label; no medical, burn or protection claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (squeeze, smooth, wave at feet); lines under 12 words; identity and contract verbatim.
- [x] No unverifiable temperature (hook 1 replaced by 1b); no protection claims; no music; text in edit.
## 7. Edit (CapCut)
1. **0.0-2.0s brief card** over **E01** (sunrise over a Brazilian beach): "Christmas ad for my sunscreen brand. It's summer here." Kicker "ONE BRIEF #6".
2. Shots 1 to 5. Fallback inserts **E04** (drone over tropical beach), **E05** (bare feet in shallow water).
3. Music: bossa nova guitar with light percussion, 110 BPM. Captions Pop on "beach", "summer", "clear".
4. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> A Christmas ad with zero snow in it.
> In Brazil, December is summer. Christmas week is a beach week.
> If you sell in more than one country, your holiday ad probably needs more than one version.
> One ornament on an umbrella was enough to say "Christmas".
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #christmas #brazil #aiads #seedance #skincare
**TikTok**
> christmas ad, zero snow. in brazil december is beach season. fictional brand, made with AI.
**YouTube Short**
- Title: A Christmas ad with no snow (it's summer in Brazil)
- Description: Holidays look different by country. Fictional brand, made with AI.
## 9. BD030 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD030 · screen rec · AD030` · browser tab only.
1. Paste; pause on the location line with the single ornament. 2. Pause on the Negatives (no protection claims). 3. Generate; playback.
**VO script (about 40 seconds):**
> The last ad of the year. Christmas, at the beach.
> I live in Brazil. December is summer here.
> One detail tells the viewer it's Christmas: a red ornament on an umbrella. That's all it needs.
> And sunscreen has rules. No protection claims. The label says SPF 50 and that's where it stays.
> Full prompt free on my site.
**BD caption:**
> One prop to set the holiday, and a negatives line for skincare rules. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Southern hemisphere holiday ad: one prop sets the season",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOLIDAY PROP]", "[LOCAL SEASON SETTING]"],
"tips": [
"One holiday prop beats a set full of decorations; the model overdecorates otherwise.",
"Skincare: keep claims on the label, out of the dialogue."
],
"used_in": ["AD030", "BD030", "PD012", "YT013"],
"public": true
}
```
Source: to produce (Seedance 2.5, script in outputs/q4/ads/AD030.md) · owner: claude
YT011-S3YT · YouTube Tutorial (Shorts cut)
Original jingles inside the video: how I make tiny business ads sing (S3)
Shorts 21/12 13:00
Script / plan
# YT011 · Original jingles inside the video: how I make tiny business ads sing
| Field | Value |
|---|---|
| Publish | Sat 19/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 12:30 |
| Linked ADs | AD002 HOLLIS STREET BAKERY · AD008 MARLOWE'S · AD017 FUEGO ROLLING KITCHEN · AD021 IRONSIDE TRAINING · AD025 JUNIPER LANE · BD002, BD017, BD021, BD025 |
| Seedance use | zero new Seedance: reuses the five TINY BUSINESS ads |
| Playlists | DIRECTOR'S CUT + TINY BUSINESS |
| isAiGeneratedContent | true |
| Talking head | 14 Veo blocks of 8s, 1:52 |
## 1. Title options
- **Main (55 chars):** How I make tiny business ads sing (original AI jingles)
- Alt 1: AI jingles: music, lyrics and lip sync in one generation
- Alt 2: 5 small business ads with original songs, made with AI
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, eyes closed, one hand raised as if conducting, small smile.
- **Display words:** THE AD SINGS. Pop word: **SINGS**.
- **Beside him:** a row of five small frames (bakery, costume shop, taco truck, boxing gym, gift shop) with a thin golden waveform line running through them.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. Eyes closed, one hand raised at shoulder height as if conducting music, relaxed small smile. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right two thirds clean. No text, no logos, no instruments.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Four seconds of each jingle back to back: bakery, costume shop lullaby, taco truck, boxing chant, gift shop whisper.
### 0:20-0:44 · TALKING HEAD
- **TH1** "Five tiny businesses, five original songs. Each one generated with the picture." *Extend*
- **TH2** "No stock music, no license, no separate recording session." *Extend*
- **TH3** "Here's how I write a jingle a video model can actually sing."
### 0:44-2:40 · STEP 1 · WHY A JINGLE
- **On-screen title:** STEP 1 · WHY SING
- **Screen recording:** NEW Clip: a slide comparing a voiceover line with the same line sung.
- **VO:** "Small businesses all say the same words in their ads. Fresh. Local. Family owned. A melody makes the same words stick after the scroll. And when the song is generated in the same take, the lips, the rhythm and the cuts already match."
### 2:40-2:56 · TALKING HEAD
- **TH4** "A jingle prompt has four parts. Tempo, arrangement, who sings, and the lyrics." *Extend*
- **TH5** "Lyrics go word for word. Short lines. Easy vowels."
### 2:56-5:10 · STEP 2 · WRITING THE MUSIC BLOCK
- **On-screen title:** STEP 2 · THE MUSIC BLOCK
- **Screen recording:** BD025 and BD008 (the Music blocks of AD025 and AD008).
- **Prompt on screen:**
```
Music: 66 BPM, a soft felt piano and a warm string pad, a single glockenspiel note on each lyric line. MIA whisper-sings close to the microphone, in English, verbatim:
1. "Something small, wrapped in red"
2. "Something soft, for someone you love"
```
- **VO:** "Tempo in BPM. The arrangement in three instruments at most. Who sings and how: whisper, chant, full voice. Then the lyrics, numbered, word for word. Four lines is enough for thirty seconds."
### 5:10-7:10 · STEP 3 · LOCATION AS PERCUSSION
- **On-screen title:** STEP 3 · THE PLACE IS THE DRUM KIT
- **Screen recording:** BD021 (boxing gym chant) and BD017 (taco truck).
- **VO:** "My favorite trick from this quarter: let the location play the rhythm. Heavy bag thuds on the beat, pad pops on the beat. A sizzle on the grill on every downbeat. The model syncs its own sounds better than any track I add later."
### 7:10-7:26 · TALKING HEAD
- **TH6** "Lip sync works best when the singer faces the lens and the line is short." *Extend*
- **TH7** "Long lines get slurred. I learned that the expensive way."
### 7:26-9:10 · FAILURE · THE SLURRED LINE
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** a lyric line that came out slurred or mistimed in one of the TINY ads (from the BD clips); if none failed, the free Flow audio test of a 14-word line.
- **What went wrong:** a long lyric line was squeezed, words merged and lips drifted.
- **Why:** too many syllables for the tempo and the shot length.
- **Fix:** under 10 words per line, one line per shot, singer facing the lens for sung lines, whisper or chant when the face is away.
- **VO:** "This line has fourteen words. At sixty six beats per minute it doesn't fit, so the model rushes it. Cut it to eight words and it lands."
### 9:10-10:40 · STEP 4 · RIGHTS AND COMMON SENSE
- **On-screen title:** STEP 4 · RIGHTS
- **Screen recording:** slide.
- **VO:** "Write your own lyrics and melody description. Never ask for a song 'in the style of' a named artist or a known jingle. Check the terms of the tool you use for commercial use before a client ad goes live. And always disclose that the content is AI generated."
### 10:40-11:36 · CLOSING TALKING HEAD
- **TH8** "Tempo, three instruments, who sings, four short lines. That's a jingle prompt." *Extend*
- **TH9** "Let the place play the rhythm when you can." *Extend*
- **TH10** "Under ten words per line, or the model starts rushing." *Extend*
- **TH11** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "If you want one for your shop, DM me BRIEF." *Extend*
- **TH13** "Next Saturday: the full season of my fictional brand." *Extend*
- **TH14** "Happy holidays from Brazil."
## 4. Chapters
0:00 Five shops, five songs · 0:20 How it works · 0:44 Why a jingle · 2:56 The music block · 5:10 The place is the drum kit · 7:26 The slurred line · 9:10 Rights · 10:40 Recap
## 5. Description
```
Five tiny business ads, each with an original song generated in the same take as the picture. Here's how I write the music block: tempo, arrangement, who sings, and lyrics word for word.
Chapters
0:00 Five shops, five songs
0:20 How it works
0:44 Why a jingle
2:56 The music block
5:10 The place is the drum kit
7:26 The slurred line
9:10 Rights
10:40 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional businesses. Contains AI-generated content.
#AIads #SmallBusiness #Jingle
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip of the slide segments (optional); confirm the commercial use terms of the generation tool | Thu 17/12 |
| Claude | 14 TH blocks (about 280 credits), edit, thumbnail; pick the real slurred-line failure from BD clips | Thu 17/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT011-S1 | 0:00-0:44 | Five shops, five songs | every song was generated with the picture. no stock music. | 5 tiny business ads with original AI songs |
| YT011-S2 | 5:10-7:10 | The gym is the drum kit | heavy bag thuds on the beat. let the place play the rhythm. | Let the location play the beat |
| YT011-S3 | 7:26-9:10 | Why lyrics get slurred | over 10 words per line and the model rushes it. | Why AI jingles get slurred (and the fix) |
Source: to produce (cut from YT011, outputs/q4/youtube/YT011.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
BD029BD · Build With Me
Build With Me: Ep. 10: Season finale
TikTok 21/12 19:00 · Shorts 22/12 16:00
Script / plan
# AD029 · THE BRAND ep. 10 · NORTHSHORE COLD BREW ("Season finale: what we built in 10 weeks")
- **Post:** Sat 19/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 9)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD029 · PD011 · YT012 (full season breakdown, Sat 26/12)
- Fictional brand. Spec ad. AI-generated content disclosed. Arc: ep9 holiday campaign (AD026) → **ep10 finale**.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: close the series, push to YT012 and to DM BRIEF ("want a brand world like this?").</perfil>
<publico>Founders and agencies who followed the season.</publico>
<tese>Ten weeks, one creator, one can, one shop: consistency is a system (sheet, contract, plate), not luck.</tese>
<numeros_permitidos>"10 weeks" and "10 episodes" (true facts of the series). No business metrics.</numeros_permitidos>
<proibido>No sales, no followers, no "it worked" claims, no real brands, no dashes, no AI clichés.</proibido>
<ativos>@Creator = NORA; @Product = NORTHSHORE (both SKUs); @Location = Northshore shop at night with string lights</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | In medias res | NORA switches off the pendant; only string lights remain: "Last episode. Okay." | **CHOSEN** |
| 2 | Result first | Shelf full of teal cans glowing under string lights | A/B kept |
| 3 | Pattern interrupt | Chalk tally of ten marks on the brick wall (marks only, no numbers) | A/B kept |
| 4 | Negation | "I still don't exist. (laughs)" | backup |
| 5 | Specific pain | "Ten weeks ago this was an empty counter." | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 35 mm | Pull-back at 0.15 m/s for 0.75 m | NORA reaches up and switches off the pendant; warm string lights take over the shop | String lights, window black with harbor lights | {Last episode. Okay.} | <switch click at 1s> | "THE BRAND · Ep. 10 · Finale" |
| 2 | 5-12s | Look back | 50 mm | Lateral dolly left at 0.2 m/s for 1.4 m | She walks along the counter touching things from past episodes: the grinder, the notepad, the ribbon spool | Same | {Ten weeks. One counter. Zero employees.} | <boots on wood> | captions |
| 3 | 12-19s | The wall | 85 mm | Push-in at 0.1 m/s for 0.7 m | She draws a tenth chalk tally mark on the brick wall next to nine others | Same | {Same face every Saturday. That was the job.} | <chalk on brick> | captions |
| 4 | 19-26s | Product | 100 mm | Orbit 30 degrees right | Both cans on the counter under string lights, she pours ORIGINAL BLACK over ice | Warm bokeh | {Same can too. Not one letter changed.} | <tab, pour, ice> | "NORTHSHORE" lower third |
| 5 | 26-30s | CTA | 85 mm | Push-in at 0.1 m/s for 0.4 m | She raises the glass to the lens | Same | {Thanks for watching. (laughs) I'll miss Saturdays.} | <harbor bell> | End card |
## 4. References needed
- **@Creator · NORA**, **@Product · NORTHSHORE**, **@Location · shop at night** (`NORTHSHORE_shop_night.webp`: same plate, string lights added along the brick wall, pendant switchable). Props from previous episodes described in the prompt: notepad (no writing), cream ribbon spool, chalk.
- **Start frame test (free):** shot 3 tally marks: only vertical marks, no digits or words.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 season finale episode for NORTHSHORE COLD BREW, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for NORA: a 28-year-old woman, auburn hair in a low messy bun with loose strands at the temples, pale skin with freckles across nose and cheeks, green-grey eyes, a single small silver hoop in her left ear; wearing an oatmeal chunky knit sweater with sleeves pushed to the elbow under a dark forest-green canvas apron with one chest pocket, dark jeans, worn brown leather boots. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 12 fl oz slim aluminum can, about 16 cm tall and 5.8 cm wide, about the length of an adult hand from wrist to fingertip; matte deep-teal body; a cream horizontal band around the middle third with a thin single wave line drawn in teal and the wordmark NORTHSHORE in tall condensed teal capitals; black pull tab; brushed silver rims. Two SKUs: ORIGINAL BLACK with the cream band, OAT VANILLA with a pale oat band. Never redesigned, label always facing camera when shown, no extra text.
@Location is the Northshore shop at night: red-brick back wall with warm string lights along it, reclaimed-oak counter with the burr grinder, glass cold-brew tower, a paper notepad with no writing and a spool of cream ribbon, a steel shelf full of teal cans, the multi-pane window black with small harbor lights, a black pendant lamp. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 35mm, pull-back at 0.15 m/s for 0.75 m. NORA reaches up and switches off the pendant; the string lights take over, line 1. Cut.
[5-12s] Shot 2. Camera: 50mm, lateral dolly left at 0.2 m/s for 1.4 m. She walks along the counter touching the grinder, the notepad and the ribbon spool, line 2. Cut.
[12-19s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. With white chalk she draws a tenth vertical tally mark on the brick next to nine others, line 3. Cut.
[19-26s] Shot 4. Camera: 100mm, orbit 30 degrees right. Both cans on the counter under the string lights; she pours ORIGINAL BLACK over ice, line 4. Cut.
[26-30s] Shot 5. Camera: 85mm, push-in at 0.1 m/s for 0.4 m. She raises the glass toward the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Last episode. Okay."
2. "Ten weeks. One counter. Zero employees."
3. "Same face every Saturday. That was the job."
4. "Same can too. Not one letter changed."
5. "Thanks for watching. (laughs) I'll miss Saturdays."
Sound, native: light switch click at 1s; boots on wood at 6s; chalk on brick at 14s; tab, pour and ice at 21s; a harbor bell far away at 28s. No music, no score.
Style: 35 to 100mm primes, warm string light bokeh against black windows, fine 16mm grain.
Negatives: no on-screen text, no digits or words in chalk (only vertical tally marks), no watermarks, no logos other than the product label; no extra people; the cans never change shape, band or wordmark.
Count of NORA in frame: one. Count of tally marks on the wall after shot 3: ten. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics; lines under 12 words; identity and contract verbatim; tally marks counted; no music; no metrics.
## 7. Edit (CapCut)
Card "THE BRAND · Ep. 10 · Season finale". After shot 5, a 4s montage of one frame from each episode (AD003 to AD026) on the beat, labeled Ep. 1 to 9 in mono. Music: warm folk swell, 84 BPM. Fallback **G06** and **F06**. End card: "The full season breakdown: YouTube, Saturday · Want a brand world like this? DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> THE BRAND, season finale. 10 weeks, 10 episodes, one woman who doesn't exist.
> Same face every Saturday. Same can. Same shop.
> It wasn't luck. It was three files: a character sheet, a product contract, a location plate.
> Full season breakdown on YouTube next Saturday.
> Want a brand world like this for your product? DM BRIEF.
> Fictional brand. Made with AI.
> #thebrand #aiads #branding #seedance #coldbrew
**TikTok**
> season finale. 10 weeks, same face, same can, same shop. fictional brand, made with AI.
**YouTube Short**
- Title: THE BRAND finale: 10 weeks with an AI creator who never changed
- Description: Sheet, contract, plate. Fictional brand, made with AI.
## 9. BD029 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD029 · screen rec · AD029` · browser tab only.
1. Open the folder with the three files (sheet, contract, plates) used since episode 1. 2. Paste the prompt; pause on the identity sentence: identical since ep1. 3. Generate; playback next to an ep1 frame.
**VO script (about 45 seconds):**
> The last episode. Ten weeks.
> Here's the whole secret, in one folder: her sheet, the can's contract, the shop plate.
> This sentence describing Nora hasn't changed one word since episode one.
> Next to episode one, same freckles, same hoop, same left ear.
> Full season breakdown on YouTube next Saturday.
**BD caption:**
> Ten episodes, one folder: how the same AI creator held for a whole season. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Series finale scene with counted props (tally marks) and fixed identity",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK, UNCHANGED SINCE EP1]", "[PRODUCT CONTRACT]", "[LOCATION AT NIGHT]", "[PROPS FROM PAST EPISODES]"],
"tips": [
"Count any repeated prop ('ten tally marks') or the model guesses.",
"Never edit the identity sentence mid-series."
],
"used_in": ["AD029", "BD029", "PD011", "YT012"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD029 · screen rec · AD029', edit by Claude) · owner: marcos · Marcos records the Clip during the generation; Claude downloads and edits · second TikTok of the day
22Tuesday December
LI055LI · NEWS
Christmas week edition
LinkedIn 22/12 09:00
Caption / post text
Christmas week, and the AI labs are still shipping.
Four changes from this week, official sources only, each with what it means for the ads you'll make in January.
The one worth a look before the year ends: [SYNC: WV012 key slide headline, plus why]
Short post this week. Enjoy the holidays.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV012]
Source: PDF of WV012 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV012WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 22/12 13:00 · FB 22/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV012-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 22/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
23Wednesday December
LI056LI · PROOF
Every ad I made in 2026 in 60 seconds
LinkedIn 23/12 09:00
Caption / post text
Every ad I made in 2026, in 60 seconds.
30 ads for fictional brands, published since October. Same rules every time: a one-line brief, a character sheet, a product contract, camera moves in numbers, and a human deciding the first 3 seconds.
Some worked better than others. Every one went out with its prompt.
If you watched any of them this year, thank you. If one made you think "I want that for my product", you know the word: BRIEF.
#AIads #AIvideo
Source: RECAP001 (60s montage of AD001 to AD030, edit only, no new generation) · owner: claude · LinkedIn native video
# Captions for pieces outside the AD, YT and news series (Q4)
Edit-only pieces: no new Seedance generation. All captions in English, checked with `tem_marca_de_ia`.
## YT001-S1 · Instagram, Facebook, TikTok · Sun 11/10/2026 13:00 BRT
Source: `youtube/YT001.md`, section 7 (cut S1).
> The trick that keeps an AI face the same in every shot: a character sheet.
> Three panels. Flat grey light. No expression.
> Expressions go in the prompt, never in the sheet.
> Full tutorial on my YouTube. Prompt free at marcosmaia.ai/prompts
> Made with AI.
> #aivideo #charactersheet #aiads
## TG001 · Thanksgiving · Thu 26/11/2026 13:00 BRT · reel 30s
Edit: 1.5s from each ad posted between 26/10 and 25/11 (AD007 to AD019), cut on the beat, card at the end "Thank you for watching. Happy Thanksgiving."
> Happy Thanksgiving to everyone in the US.
> 30 days of ads in 30 seconds. Every one made for a fictional brand, every one posted with its prompt.
> Thank you for watching, voting and sending briefs.
> Made with AI.
> #thanksgiving #aiads
## RECAP001 · Wed 23/12/2026 13:00 BRT · reel 60s
Edit: 2s from each of AD001 to AD030, in order, the series name in mono in the corner.
> Every ad I made in 2026, in 60 seconds.
> 30 ads for fictional brands since October. One-line brief, character sheet, product contract, camera in numbers.
> Which one was your favorite? Tell me the brand name in the comments.
> Fictional brands. Made with AI.
> #aiads #yearinreview #seedance
Source: to produce (edit only, no new Seedance) · owner: claude
BD030BD · Build With Me
Build With Me: SALTLINE sunscreen, Christmas at the beach
# AD030 · ONE BRIEF #6 · SALTLINE ("Christmas at the beach": December is summer in Brazil)
- **Post:** Mon 21/12/2026 · Instagram, TikTok and Facebook 13:00 BRT · YouTube Short 16:00 BRT
- **Seedance budget:** 1 of 10 Seedance 2.5 x 30s for December 2026 (slot 10)
- **Format:** 9:16 · 30s · native sound, no music in the generation
- **Linked:** BD030 · PD012 · YT013 · LinkedIn LI057
- Fictional brand. Spec ad. AI-generated content disclosed. No medical or protection claims beyond "SPF 50" printed on the label.
---
## 1. Brief
```xml
<brief>
<perfil>@marcosmaia.ai. Goal: holiday reach with a twist; brands that sell in more than one country.</perfil>
<publico>DTC brands with international customers: "My holiday ads only work in the snow."</publico>
<tese>The look of a holiday depends on where the customer lives; in Brazil, Christmas is a beach day.</tese>
<numeros_permitidos>"SPF 50" only as printed on the label</numeros_permitidos>
<proibido>No skin cancer, burn or protection claims, no "dermatologist recommended", no children, no real brands, no Santa costume, no dashes, no AI clichés.</proibido>
<ativos>@Creator = MIA; @Product = SALTLINE tube contract; @Location = Brazilian beach at 9 am</ativos>
<modelo>Seedance 2.5 · 30s · 9:16</modelo>
</brief>
```
## 2. Hooks
| # | Formula | Hook | Status |
|---|---|---|---|
| 1 | Pattern interrupt | Tiny Christmas tree ornament hanging from a beach umbrella spoke, waves behind; MIA: "Merry Christmas from 30 degrees." | rejected: temperature is a number we can't verify for the day |
| 1b | Pattern interrupt | Same image; MIA: "Merry Christmas. From the beach." | **CHOSEN** |
| 2 | Negation | "No snow here. Just sunscreen." | A/B kept |
| 3 | Result first | Footprints in sand and a red ribbon on a cooler | A/B kept |
| 4 | Specific pain | "Christmas ads never look like my Christmas." | backup |
| 5 | In medias res | MIA already applying sunscreen, festive earrings | backup |
## 3. Beat sheet and shot list
| Shot | Time | Function | Lens | Camera (one move) | Action | Light | Dialogue | Sound | On-screen text (edit) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0-5s | Hook | 50 mm | Push-in at 0.15 m/s for 0.75 m | A small red glass ornament hangs from a beach umbrella spoke; MIA leans into frame under the umbrella | Bright 9 am sun, turquoise sea | {Merry Christmas. From the beach.} | <waves, ornament tinkle> | brief card before (edit) |
| 2 | 5-11s | Problem | 35 mm | Lateral dolly right at 0.3 m/s for 1.8 m | MIA walks along the waterline, squints at the sun, shades her eyes | Hard sun, sparkle on water | {December here is, um, summer. Every year.} | <waves, distant beach chatter> | captions |
| 3 | 11-18s | Product | 85 mm | Push-in at 0.1 m/s for 0.7 m | Under the umbrella she squeezes a line of sunscreen onto the back of her hand, label to camera | Soft shade, warm bounce from sand | {So my holiday ritual is this.} | <tube squeeze> | "SALTLINE" lower third |
| 4 | 18-25s | Use | 50 mm | Arc left 20 degrees | She smooths it on her shoulder, it blends in clear, she laughs as a wave reaches her feet | Sun | {Clear on the skin. No white face in the photos.} | <wave rush> | captions |
| 5 | 25-30s | CTA | 85 mm | Locked-off | She holds the tube up beside her face, the ornament in the background, looks into the lens | Sun | {Saltline. Pack it with the gifts.} | <gulls> | End card |
Note on line 4: "clear on the skin" describes the product as defined in the contract (mineral, clear finish), not a protection claim.
## 4. References needed
- **@Creator · MIA** (locked wardrobe: open light-blue shirt over the cream tank, rolled black trousers at the waterline is acceptable as a prop note; no swimsuit needed).
- **@Product · SALTLINE** `SALTLINE_contract_sheet.webp`: "Product contract sheet on flat 18% grey, five views: front, side, back, held in one adult hand, next to a coffee mug for scale. A 100 ml soft squeeze tube in matte sand color with a white flip cap, a thin coral horizontal stripe near the top, the wordmark SALTLINE in white condensed capitals and the line MINERAL SPF 50 in small white type beneath. Flat light, no other text."
- **@Location · Brazilian beach** `AD030_beach_9am.webp`: "Empty wide Brazilian beach at 9 am in summer, vertical 9:16, turquoise water, light sand, one white umbrella with a small red glass ornament hanging from a spoke, green hills at the end of the bay. No people in focus, no text."
- **Start frame test (free):** shot 3 hand close to check the label and the line of cream.
## 5. Seedance 2.5 prompt
```
PART 1 · WORLD
A 30-second 9:16 direct-response holiday ad for SALTLINE mineral sunscreen, set on a Brazilian beach during Christmas week, which is summer there, cut hard between five camera positions, all sound generated natively in sync with the picture. No music.
@Creator is the identity and wardrobe reference for MIA: a 30-year-old woman, shoulder-length dark brown hair with curtain bangs, light olive skin with a few freckles on the nose, small gold stud earrings; wearing an open oversized light-blue cotton shirt over a cream ribbed tank, high-waisted straight black trousers rolled to the calf, barefoot on the sand. Never inherit the sheet's flat light.
@Product is the exact product. PRODUCT CONTRACT, non-negotiable: a 100 ml soft squeeze tube in matte sand color, about the length of an adult hand, white flip cap, a thin coral stripe near the top, the wordmark SALTLINE in white condensed capitals and the line MINERAL SPF 50 in small white type beneath. The cream is white in the tube and blends clear on skin. Never redesigned, label always facing camera when shown, no extra text.
@Location is the layout reference: wide Brazilian beach at 9 am, turquoise water, light sand, one white umbrella with a small red glass Christmas ornament hanging from a spoke, green hills at the end of the bay. People far away appear only as tiny out-of-focus shapes. Any incidental signage stays generic and unreadable.
PART 2 · SHOTS
[0-5s] Shot 1. Camera: 50mm, push-in at 0.15 m/s for 0.75 m. The red ornament hangs from the umbrella spoke; MIA leans into frame under the umbrella, line 1. Cut.
[5-11s] Shot 2. Camera: 35mm, lateral dolly right at 0.3 m/s for 1.8 m. She walks along the waterline and shades her eyes from the sun, line 2. Cut.
[11-18s] Shot 3. Camera: 85mm, push-in at 0.1 m/s for 0.7 m. Under the umbrella she squeezes a line of cream onto the back of her hand, label to camera, line 3. Cut.
[18-25s] Shot 4. Camera: 50mm, arc left 20 degrees. She smooths it on her shoulder until it disappears clear, then laughs as a wave reaches her feet, line 4. Cut.
[25-30s] Shot 5. Camera: 85mm, locked-off. She holds the tube beside her face, the ornament behind her, and looks into the lens, line 5.
Dialogue, American English, verbatim, in this order:
1. "Merry Christmas. From the beach."
2. "December here is, um, summer. Every year."
3. "So my holiday ritual is this."
4. "Clear on the skin. No white face in the photos."
5. "Saltline. Pack it with the gifts."
Sound, native: waves and a tiny ornament tinkle at 1s; distant beach chatter at 7s; tube squeeze at 13s; a wave rushing in at 22s; gulls at 28s. No music, no score.
Style: 35 to 85mm primes, bright tropical morning sun, crisp turquoise, warm skin, fine 35mm grain.
Negatives: no on-screen text, no watermarks, no logos other than the product label; no Santa, no costumes; no children; no extra people in focus or looking into the lens; the tube never changes shape, color or label; no medical, burn or protection claims.
Count of MIA in frame: one. Count of bystanders looking into the lens: zero. Count of letters, words or signboards anywhere in frame other than the product label: zero.
```
## 6. Pre-generation checklist
- [x] One move per shot; physics (squeeze, smooth, wave at feet); lines under 12 words; identity and contract verbatim.
- [x] No unverifiable temperature (hook 1 replaced by 1b); no protection claims; no music; text in edit.
## 7. Edit (CapCut)
1. **0.0-2.0s brief card** over **E01** (sunrise over a Brazilian beach): "Christmas ad for my sunscreen brand. It's summer here." Kicker "ONE BRIEF #6".
2. Shots 1 to 5. Fallback inserts **E04** (drone over tropical beach), **E05** (bare feet in shallow water).
3. Music: bossa nova guitar with light percussion, 110 BPM. Captions Pop on "beach", "summer", "clear".
4. End card "Prompts free at marcosmaia.ai/prompts · DM BRIEF".
## 8. Captions
**Instagram / Facebook**
> A Christmas ad with zero snow in it.
> In Brazil, December is summer. Christmas week is a beach week.
> If you sell in more than one country, your holiday ad probably needs more than one version.
> One ornament on an umbrella was enough to say "Christmas".
> DM BRIEF and I'll make you one free hook in 24h.
> Fictional brand. Made with AI.
> #christmas #brazil #aiads #seedance #skincare
**TikTok**
> christmas ad, zero snow. in brazil december is beach season. fictional brand, made with AI.
**YouTube Short**
- Title: A Christmas ad with no snow (it's summer in Brazil)
- Description: Holidays look different by country. Fictional brand, made with AI.
## 9. BD030 · Build With Me (ClickUp Clips shot list)
- **ClickUp task:** `BD030 · screen rec · AD030` · browser tab only.
1. Paste; pause on the location line with the single ornament. 2. Pause on the Negatives (no protection claims). 3. Generate; playback.
**VO script (about 40 seconds):**
> The last ad of the year. Christmas, at the beach.
> I live in Brazil. December is summer here.
> One detail tells the viewer it's Christmas: a red ornament on an umbrella. That's all it needs.
> And sunscreen has rules. No protection claims. The label says SPF 50 and that's where it stays.
> Full prompt free on my site.
**BD caption:**
> One prop to set the holiday, and a negatives line for skincare rules. Full prompt free at marcosmaia.ai/prompts
## 10. Prompt library and PD
```json
{
"id": "PL-xxxx",
"title": "Southern hemisphere holiday ad: one prop sets the season",
"category": "ad-30s",
"tool": "Seedance 2.5",
"aspect": "9:16",
"duration_s": 30,
"variables": ["[CREATOR BLOCK]", "[PRODUCT CONTRACT]", "[HOLIDAY PROP]", "[LOCAL SEASON SETTING]"],
"tips": [
"One holiday prop beats a set full of decorations; the model overdecorates otherwise.",
"Skincare: keep claims on the label, out of the dialogue."
],
"used_in": ["AD030", "BD030", "PD012", "YT013"],
"public": true
}
```
Source: to produce (ClickUp Clip on task 'BD030 · screen rec · AD030', edit by Claude) · owner: marcos · second YouTube Short of the day (portfolio batch ended 30/10)
24Thursday December
LI057LI · HUMAN
Christmas in summer
LinkedIn 24/12 09:00
Caption / post text
Christmas Eve in Brazil is summer.
When people in the US picture Christmas, they picture snow. Here it's beach weather, so this week's ad for a fictional sunscreen brand was set on the sand in December, and it made complete sense to everyone around me.
A small creative lesson in that: the "obvious" look of a holiday depends on where your customer lives. If you sell to more than one country, your holiday ads probably need more than one version.
Merry Christmas from Brazil. Back with the last news of the year on Tuesday.
Source: none (text only) · owner: claude
PD012PD · Prompt Drop
An original jingle with lyrics
IG 24/12 13:00 · FB 24/12 13:00
TikTok version (5 slides)
Caption / post text
# PD012 · An original jingle with lyrics
Série: PD · Semana de 2026-12-21 · Sugestão: 2026-12-22 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
A small shop with its own jingle. Written, sung and lip-synced in one generation.
Describe the tempo and the arrangement, then write the lyrics line by line in the language they will be sung in.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0017).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** an original jingle with lyrics
A small shop with its own jingle. Written, sung and lip-synced in one generation.
Describe the tempo and the arrangement, then write the lyrics line by line in the language they will be sung in.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0017).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD012/ · owner: claude
PD012-TKPD · Prompt Drop
An original jingle with lyrics
TikTok 24/12 13:00
TikTok version (5 slides)
Caption / post text
# PD012 · An original jingle with lyrics
Série: PD · Semana de 2026-12-21 · Sugestão: 2026-12-22 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
A small shop with its own jingle. Written, sung and lip-synced in one generation.
Describe the tempo and the arrangement, then write the lyrics line by line in the language they will be sung in.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0017).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** an original jingle with lyrics
A small shop with its own jingle. Written, sung and lip-synced in one generation.
Describe the tempo and the arrangement, then write the lyrics line by line in the language they will be sung in.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0017).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
# Captions for pieces outside the AD, YT and news series (Q4)
Edit-only pieces: no new Seedance generation. All captions in English, checked with `tem_marca_de_ia`.
## YT001-S1 · Instagram, Facebook, TikTok · Sun 11/10/2026 13:00 BRT
Source: `youtube/YT001.md`, section 7 (cut S1).
> The trick that keeps an AI face the same in every shot: a character sheet.
> Three panels. Flat grey light. No expression.
> Expressions go in the prompt, never in the sheet.
> Full tutorial on my YouTube. Prompt free at marcosmaia.ai/prompts
> Made with AI.
> #aivideo #charactersheet #aiads
## TG001 · Thanksgiving · Thu 26/11/2026 13:00 BRT · reel 30s
Edit: 1.5s from each ad posted between 26/10 and 25/11 (AD007 to AD019), cut on the beat, card at the end "Thank you for watching. Happy Thanksgiving."
> Happy Thanksgiving to everyone in the US.
> 30 days of ads in 30 seconds. Every one made for a fictional brand, every one posted with its prompt.
> Thank you for watching, voting and sending briefs.
> Made with AI.
> #thanksgiving #aiads
## RECAP001 · Wed 23/12/2026 13:00 BRT · reel 60s
Edit: 2s from each of AD001 to AD030, in order, the series name in mono in the corner.
> Every ad I made in 2026, in 60 seconds.
> 30 ads for fictional brands since October. One-line brief, character sheet, product contract, camera in numbers.
> Which one was your favorite? Tell me the brand name in the comments.
> Fictional brands. Made with AI.
> #aiads #yearinreview #seedance
## REAL001 · Christmas · Fri 25/12/2026 13:00 BRT · static (real photo, no AI)
Owner: Marcos (one real photo from the day, beach or home, solo; family only if he chooses and never generated).
> Merry Christmas from Brazil, where December is summer.
> No ad today. Thank you for following along this year.
Source: to produce (real photo from Marcos) · owner: marcos
26Saturday December
YT012YT · YouTube Tutorial
I built a fictional brand in 10 weeks with AI (THE BRAND, full season)
YouTube 26/12 11:00
Script / plan
# YT012 · I built a fictional brand in 10 weeks with AI (THE BRAND, full season)
| Field | Value |
|---|---|
| Publish | Sat 26/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD003, AD006, AD010, AD012, AD015, AD018, AD020, AD023, AD026, AD029 (THE BRAND ep1 to ep10) and their BD clips |
| Seedance use | zero new Seedance: reuses the 10 episodes |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Numbers rule:** Northshore has no real ad account. No sales, no ROAS, no follower counts. The only numbers are facts of the series: 10 episodes, 10 weeks, 1 creator, 1 product, 1 location.
## 1. Title options
- **Main (54 chars):** I built a fictional brand in 10 weeks with AI
- Alt 1: Same AI creator for 10 episodes: how I kept her consistent
- Alt 2: THE BRAND: a full season of AI ads, explained
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop) and looking at a frame of NORA beside him, amused.
- **Display words:** SHE DOESN'T EXIST. Pop word: **EXIST**.
- **Beside him:** a 2 by 5 grid of NORA frames, one per episode, same face in all.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can, turned toward the right side of the frame with an amused half-smile, as if looking at someone beside him. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for a grid of frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Ten one-second shots of NORA, one per episode, then the finale toast.
### 0:20-0:52 · TALKING HEAD
- **TH1** "Ten weeks ago I invented a cold brew brand and a founder named Nora." *Extend*
- **TH2** "Every Saturday, one episode. Same face, same can, same shop." *Extend*
- **TH3** "Today, the whole season: what worked, what broke, and the three files behind it." *Extend*
- **TH4** "No fake sales numbers. The brand isn't real, so neither are its results."
### 0:52-3:00 · STEP 1 · THE THREE FILES
- **On-screen title:** STEP 1 · SHEET, CONTRACT, PLATE
- **Screen recording:** BD029 (the folder with NORA's sheet, the can contract and the shop plates).
- **VO:** "Everything rests on three files. Nora's character sheet: three panels, flat grey light, no expression. The can's contract: size against a hand, the band, one wave line, one wordmark. The shop plate: brick, oak counter, steel shelf, the window. Every prompt of the season starts with those three, and with the same identity sentence, word for word."
### 3:00-5:20 · STEP 2 · THE ARC
- **On-screen title:** STEP 2 · TEN EPISODES
- **Screen recording:** a timeline with one frame per episode and its title.
- **VO:** "Day one. Casting a face that doesn't exist. The product shot. The first ad. The flop. Twenty variants. Black Friday weekend. Three decisions. The holiday campaign. The finale. A series needs a reason to come back next week. Here the reason was simple: what's she going to try now?"
### 5:20-5:36 · TALKING HEAD
- **TH5** "The hardest episode wasn't the holiday one with three places." *Extend*
- **TH6** "It was the flop. Telling a failure without inventing a single number."
### 5:36-7:30 · STEP 3 · STORY WITHOUT FAKE METRICS
- **On-screen title:** STEP 3 · LESSONS AS DECISIONS
- **Screen recording:** BD015 and BD023.
- **VO:** "In episode five the first ad flops. No dashboard, no fake chart. The laptop stays closed and the reason is told as a story: people saw a dock and scrolled before the coffee appeared. In episode eight the lessons are decisions, not results. Keep the hiss. Cut the scenery. Make the next ad for the gift buyer."
### 7:30-9:30 · STEP 4 · CONSISTENCY ACROSS PLACES AND FORMATS
- **On-screen title:** STEP 4 · THE STRESS TESTS
- **Screen recording:** BD012 (phone realism on the dock) and BD026 (three scenes in one generation).
- **VO:** "Two episodes tested the system on purpose. Episode four: a selfie UGC ad on the dock, phone shake and autofocus included. Episode nine: shop, snowy dock and kitchen in one generation, each scene at least six seconds. Same face both times, because nothing in the identity changed."
### 9:30-11:00 · FAILURE · WHAT BROKE THIS SEASON
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real discarded takes and start frames from the season (product shot tests from ep3, SKU mix-up from ep8, any face drift).
- **What went wrong / why / fix:** filled from the real BD material: drifting can (fixed with the contract and start frames), swapped bands between flavors (fixed by naming the SKU in every shot), any take with a drifted face (discarded whole, never patched).
- **VO:** "Here's everything I threw away this season. The rule never changed: a take with a drifted face goes in the bin, not into the edit."
### 11:00-12:00 · STEP 5 · WHAT THIS MEANS FOR A REAL BRAND
- **On-screen title:** STEP 5 · FOR YOUR BRAND
- **VO:** "A real brand gets the same three files: your founder or a cast creator, your real product photographed for the contract, your real store or a plate. Then a season can run every week without anyone wondering if it's the same person."
### 12:00-13:00 · CLOSING TALKING HEAD
- **TH7** "Ten episodes, one creator who doesn't exist, and a can that never changed." *Extend*
- **TH8** "Sheet, contract, plate. And one identity sentence you never edit." *Extend*
- **TH9** "Tell failures as decisions. Never fake a number for a story." *Extend*
- **TH10** "Throw away any take that drifts. Don't patch it." *Extend*
- **TH11** "Every prompt from this season is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "Want a brand world like this for your product? DM me BRIEF." *Extend*
- **TH13** "Next Saturday: planning a whole quarter of ads in one day." *Extend*
- **TH14** "Thank you for watching Nora this season." *Extend*
- **TH15** "She says thanks too. In her way."
## 4. Chapters
0:00 Ten episodes in ten seconds · 0:20 THE BRAND · 0:52 Sheet, contract, plate · 3:00 The arc · 5:36 Story without fake metrics · 7:30 The stress tests · 9:30 What broke · 11:00 For your brand · 12:00 Recap
## 5. Description
```
Ten weeks, ten episodes, one AI founder named Nora who never existed, and a cold brew can that never changed. The full season of THE BRAND, the three files behind it, and everything I threw away.
Chapters
0:00 Ten episodes in ten seconds
0:20 THE BRAND
0:52 Sheet, contract, plate
3:00 The arc
5:36 Story without fake metrics
7:30 The stress tests
9:30 What broke
11:00 For your brand
12:00 Recap
Northshore Cold Brew is a fictional brand. No sales or performance data is shown because none exists.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Contains AI-generated content.
#AIvideo #Branding #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Approve the list of discarded takes to show; no new recording needed | Wed 23/12 (light week) |
| Claude | 15 TH blocks (about 300 credits), season timeline graphic, edit, thumbnail | Wed 23/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT012-S1 | 0:52-3:00 | Three files, ten episodes | the whole secret of a consistent AI creator, in one folder. | How I kept an AI creator consistent for 10 weeks |
| YT012-S2 | 5:36-7:30 | A flop with no fake numbers | how to tell a failure without inventing a chart. | Telling a story without fake metrics |
| YT012-S3 | 9:30-11:00 | Everything I threw away | a drifted take goes in the bin, never in the edit. | The AI takes I threw away this season |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT012.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
WT012WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 26/12 13:00 · FB 26/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT012-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 26/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
27Sunday December
ST012ST · Static
No actors, no location, one brief (Nutronyca)
IG 27/12 13:00 · FB 27/12 13:00
TikTok version (1 slides)
Caption / post text
# ST012 · No actors, no location, one brief (Nutronyca)
Série: ST · Semana de 2026-12-21 · Sugestão: 2026-12-24 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
No actors. No location. One brief.
A narrated AI ad film for Nutronyca, a supplement brand. The brief carried the story; the AI carried the production.
The brief is the part most brands skip. It is also the part that decides if the ad works.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** no actors no location one brief
No actors. No location. One brief.
A narrated AI ad film for Nutronyca, a supplement brand. The brief carried the story; the AI carried the production.
The brief is the part most brands skip. It is also the part that decides if the ad works.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST012/ · owner: claude
ST012-TKST · Static
No actors, no location, one brief (Nutronyca)
TikTok 27/12 13:00
TikTok version (1 slides)
Caption / post text
# ST012 · No actors, no location, one brief (Nutronyca)
Série: ST · Semana de 2026-12-21 · Sugestão: 2026-12-24 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
No actors. No location. One brief.
A narrated AI ad film for Nutronyca, a supplement brand. The brief carried the story; the AI carried the production.
The brief is the part most brands skip. It is also the part that decides if the ad works.
DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** no actors no location one brief
No actors. No location. One brief.
A narrated AI ad film for Nutronyca, a supplement brand. The brief carried the story; the AI carried the production.
The brief is the part most brands skip. It is also the part that decides if the ad works.
DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
I built a fictional brand in 10 weeks with AI (THE BRAND, full season) (S2)
Shorts 27/12 13:00
Script / plan
# YT012 · I built a fictional brand in 10 weeks with AI (THE BRAND, full season)
| Field | Value |
|---|---|
| Publish | Sat 26/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD003, AD006, AD010, AD012, AD015, AD018, AD020, AD023, AD026, AD029 (THE BRAND ep1 to ep10) and their BD clips |
| Seedance use | zero new Seedance: reuses the 10 episodes |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Numbers rule:** Northshore has no real ad account. No sales, no ROAS, no follower counts. The only numbers are facts of the series: 10 episodes, 10 weeks, 1 creator, 1 product, 1 location.
## 1. Title options
- **Main (54 chars):** I built a fictional brand in 10 weeks with AI
- Alt 1: Same AI creator for 10 episodes: how I kept her consistent
- Alt 2: THE BRAND: a full season of AI ads, explained
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop) and looking at a frame of NORA beside him, amused.
- **Display words:** SHE DOESN'T EXIST. Pop word: **EXIST**.
- **Beside him:** a 2 by 5 grid of NORA frames, one per episode, same face in all.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can, turned toward the right side of the frame with an amused half-smile, as if looking at someone beside him. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for a grid of frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Ten one-second shots of NORA, one per episode, then the finale toast.
### 0:20-0:52 · TALKING HEAD
- **TH1** "Ten weeks ago I invented a cold brew brand and a founder named Nora." *Extend*
- **TH2** "Every Saturday, one episode. Same face, same can, same shop." *Extend*
- **TH3** "Today, the whole season: what worked, what broke, and the three files behind it." *Extend*
- **TH4** "No fake sales numbers. The brand isn't real, so neither are its results."
### 0:52-3:00 · STEP 1 · THE THREE FILES
- **On-screen title:** STEP 1 · SHEET, CONTRACT, PLATE
- **Screen recording:** BD029 (the folder with NORA's sheet, the can contract and the shop plates).
- **VO:** "Everything rests on three files. Nora's character sheet: three panels, flat grey light, no expression. The can's contract: size against a hand, the band, one wave line, one wordmark. The shop plate: brick, oak counter, steel shelf, the window. Every prompt of the season starts with those three, and with the same identity sentence, word for word."
### 3:00-5:20 · STEP 2 · THE ARC
- **On-screen title:** STEP 2 · TEN EPISODES
- **Screen recording:** a timeline with one frame per episode and its title.
- **VO:** "Day one. Casting a face that doesn't exist. The product shot. The first ad. The flop. Twenty variants. Black Friday weekend. Three decisions. The holiday campaign. The finale. A series needs a reason to come back next week. Here the reason was simple: what's she going to try now?"
### 5:20-5:36 · TALKING HEAD
- **TH5** "The hardest episode wasn't the holiday one with three places." *Extend*
- **TH6** "It was the flop. Telling a failure without inventing a single number."
### 5:36-7:30 · STEP 3 · STORY WITHOUT FAKE METRICS
- **On-screen title:** STEP 3 · LESSONS AS DECISIONS
- **Screen recording:** BD015 and BD023.
- **VO:** "In episode five the first ad flops. No dashboard, no fake chart. The laptop stays closed and the reason is told as a story: people saw a dock and scrolled before the coffee appeared. In episode eight the lessons are decisions, not results. Keep the hiss. Cut the scenery. Make the next ad for the gift buyer."
### 7:30-9:30 · STEP 4 · CONSISTENCY ACROSS PLACES AND FORMATS
- **On-screen title:** STEP 4 · THE STRESS TESTS
- **Screen recording:** BD012 (phone realism on the dock) and BD026 (three scenes in one generation).
- **VO:** "Two episodes tested the system on purpose. Episode four: a selfie UGC ad on the dock, phone shake and autofocus included. Episode nine: shop, snowy dock and kitchen in one generation, each scene at least six seconds. Same face both times, because nothing in the identity changed."
### 9:30-11:00 · FAILURE · WHAT BROKE THIS SEASON
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real discarded takes and start frames from the season (product shot tests from ep3, SKU mix-up from ep8, any face drift).
- **What went wrong / why / fix:** filled from the real BD material: drifting can (fixed with the contract and start frames), swapped bands between flavors (fixed by naming the SKU in every shot), any take with a drifted face (discarded whole, never patched).
- **VO:** "Here's everything I threw away this season. The rule never changed: a take with a drifted face goes in the bin, not into the edit."
### 11:00-12:00 · STEP 5 · WHAT THIS MEANS FOR A REAL BRAND
- **On-screen title:** STEP 5 · FOR YOUR BRAND
- **VO:** "A real brand gets the same three files: your founder or a cast creator, your real product photographed for the contract, your real store or a plate. Then a season can run every week without anyone wondering if it's the same person."
### 12:00-13:00 · CLOSING TALKING HEAD
- **TH7** "Ten episodes, one creator who doesn't exist, and a can that never changed." *Extend*
- **TH8** "Sheet, contract, plate. And one identity sentence you never edit." *Extend*
- **TH9** "Tell failures as decisions. Never fake a number for a story." *Extend*
- **TH10** "Throw away any take that drifts. Don't patch it." *Extend*
- **TH11** "Every prompt from this season is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "Want a brand world like this for your product? DM me BRIEF." *Extend*
- **TH13** "Next Saturday: planning a whole quarter of ads in one day." *Extend*
- **TH14** "Thank you for watching Nora this season." *Extend*
- **TH15** "She says thanks too. In her way."
## 4. Chapters
0:00 Ten episodes in ten seconds · 0:20 THE BRAND · 0:52 Sheet, contract, plate · 3:00 The arc · 5:36 Story without fake metrics · 7:30 The stress tests · 9:30 What broke · 11:00 For your brand · 12:00 Recap
## 5. Description
```
Ten weeks, ten episodes, one AI founder named Nora who never existed, and a cold brew can that never changed. The full season of THE BRAND, the three files behind it, and everything I threw away.
Chapters
0:00 Ten episodes in ten seconds
0:20 THE BRAND
0:52 Sheet, contract, plate
3:00 The arc
5:36 Story without fake metrics
7:30 The stress tests
9:30 What broke
11:00 For your brand
12:00 Recap
Northshore Cold Brew is a fictional brand. No sales or performance data is shown because none exists.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Contains AI-generated content.
#AIvideo #Branding #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Approve the list of discarded takes to show; no new recording needed | Wed 23/12 (light week) |
| Claude | 15 TH blocks (about 300 credits), season timeline graphic, edit, thumbnail | Wed 23/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT012-S1 | 0:52-3:00 | Three files, ten episodes | the whole secret of a consistent AI creator, in one folder. | How I kept an AI creator consistent for 10 weeks |
| YT012-S2 | 5:36-7:30 | A flop with no fake numbers | how to tell a failure without inventing a chart. | Telling a story without fake metrics |
| YT012-S3 | 9:30-11:00 | Everything I threw away | a drifted take goes in the bin, never in the edit. | The AI takes I threw away this season |
Source: to produce (cut from YT012, outputs/q4/youtube/YT012.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)
YT012-S1YT · YouTube Tutorial (Shorts cut)
I built a fictional brand in 10 weeks with AI (THE BRAND, full season) (S1)
Shorts 27/12 16:00
Script / plan
# YT012 · I built a fictional brand in 10 weeks with AI (THE BRAND, full season)
| Field | Value |
|---|---|
| Publish | Sat 26/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD003, AD006, AD010, AD012, AD015, AD018, AD020, AD023, AD026, AD029 (THE BRAND ep1 to ep10) and their BD clips |
| Seedance use | zero new Seedance: reuses the 10 episodes |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Numbers rule:** Northshore has no real ad account. No sales, no ROAS, no follower counts. The only numbers are facts of the series: 10 episodes, 10 weeks, 1 creator, 1 product, 1 location.
## 1. Title options
- **Main (54 chars):** I built a fictional brand in 10 weeks with AI
- Alt 1: Same AI creator for 10 episodes: how I kept her consistent
- Alt 2: THE BRAND: a full season of AI ads, explained
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop) and looking at a frame of NORA beside him, amused.
- **Display words:** SHE DOESN'T EXIST. Pop word: **EXIST**.
- **Beside him:** a 2 by 5 grid of NORA frames, one per episode, same face in all.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can, turned toward the right side of the frame with an amused half-smile, as if looking at someone beside him. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for a grid of frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Ten one-second shots of NORA, one per episode, then the finale toast.
### 0:20-0:52 · TALKING HEAD
- **TH1** "Ten weeks ago I invented a cold brew brand and a founder named Nora." *Extend*
- **TH2** "Every Saturday, one episode. Same face, same can, same shop." *Extend*
- **TH3** "Today, the whole season: what worked, what broke, and the three files behind it." *Extend*
- **TH4** "No fake sales numbers. The brand isn't real, so neither are its results."
### 0:52-3:00 · STEP 1 · THE THREE FILES
- **On-screen title:** STEP 1 · SHEET, CONTRACT, PLATE
- **Screen recording:** BD029 (the folder with NORA's sheet, the can contract and the shop plates).
- **VO:** "Everything rests on three files. Nora's character sheet: three panels, flat grey light, no expression. The can's contract: size against a hand, the band, one wave line, one wordmark. The shop plate: brick, oak counter, steel shelf, the window. Every prompt of the season starts with those three, and with the same identity sentence, word for word."
### 3:00-5:20 · STEP 2 · THE ARC
- **On-screen title:** STEP 2 · TEN EPISODES
- **Screen recording:** a timeline with one frame per episode and its title.
- **VO:** "Day one. Casting a face that doesn't exist. The product shot. The first ad. The flop. Twenty variants. Black Friday weekend. Three decisions. The holiday campaign. The finale. A series needs a reason to come back next week. Here the reason was simple: what's she going to try now?"
### 5:20-5:36 · TALKING HEAD
- **TH5** "The hardest episode wasn't the holiday one with three places." *Extend*
- **TH6** "It was the flop. Telling a failure without inventing a single number."
### 5:36-7:30 · STEP 3 · STORY WITHOUT FAKE METRICS
- **On-screen title:** STEP 3 · LESSONS AS DECISIONS
- **Screen recording:** BD015 and BD023.
- **VO:** "In episode five the first ad flops. No dashboard, no fake chart. The laptop stays closed and the reason is told as a story: people saw a dock and scrolled before the coffee appeared. In episode eight the lessons are decisions, not results. Keep the hiss. Cut the scenery. Make the next ad for the gift buyer."
### 7:30-9:30 · STEP 4 · CONSISTENCY ACROSS PLACES AND FORMATS
- **On-screen title:** STEP 4 · THE STRESS TESTS
- **Screen recording:** BD012 (phone realism on the dock) and BD026 (three scenes in one generation).
- **VO:** "Two episodes tested the system on purpose. Episode four: a selfie UGC ad on the dock, phone shake and autofocus included. Episode nine: shop, snowy dock and kitchen in one generation, each scene at least six seconds. Same face both times, because nothing in the identity changed."
### 9:30-11:00 · FAILURE · WHAT BROKE THIS SEASON
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real discarded takes and start frames from the season (product shot tests from ep3, SKU mix-up from ep8, any face drift).
- **What went wrong / why / fix:** filled from the real BD material: drifting can (fixed with the contract and start frames), swapped bands between flavors (fixed by naming the SKU in every shot), any take with a drifted face (discarded whole, never patched).
- **VO:** "Here's everything I threw away this season. The rule never changed: a take with a drifted face goes in the bin, not into the edit."
### 11:00-12:00 · STEP 5 · WHAT THIS MEANS FOR A REAL BRAND
- **On-screen title:** STEP 5 · FOR YOUR BRAND
- **VO:** "A real brand gets the same three files: your founder or a cast creator, your real product photographed for the contract, your real store or a plate. Then a season can run every week without anyone wondering if it's the same person."
### 12:00-13:00 · CLOSING TALKING HEAD
- **TH7** "Ten episodes, one creator who doesn't exist, and a can that never changed." *Extend*
- **TH8** "Sheet, contract, plate. And one identity sentence you never edit." *Extend*
- **TH9** "Tell failures as decisions. Never fake a number for a story." *Extend*
- **TH10** "Throw away any take that drifts. Don't patch it." *Extend*
- **TH11** "Every prompt from this season is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "Want a brand world like this for your product? DM me BRIEF." *Extend*
- **TH13** "Next Saturday: planning a whole quarter of ads in one day." *Extend*
- **TH14** "Thank you for watching Nora this season." *Extend*
- **TH15** "She says thanks too. In her way."
## 4. Chapters
0:00 Ten episodes in ten seconds · 0:20 THE BRAND · 0:52 Sheet, contract, plate · 3:00 The arc · 5:36 Story without fake metrics · 7:30 The stress tests · 9:30 What broke · 11:00 For your brand · 12:00 Recap
## 5. Description
```
Ten weeks, ten episodes, one AI founder named Nora who never existed, and a cold brew can that never changed. The full season of THE BRAND, the three files behind it, and everything I threw away.
Chapters
0:00 Ten episodes in ten seconds
0:20 THE BRAND
0:52 Sheet, contract, plate
3:00 The arc
5:36 Story without fake metrics
7:30 The stress tests
9:30 What broke
11:00 For your brand
12:00 Recap
Northshore Cold Brew is a fictional brand. No sales or performance data is shown because none exists.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Contains AI-generated content.
#AIvideo #Branding #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Approve the list of discarded takes to show; no new recording needed | Wed 23/12 (light week) |
| Claude | 15 TH blocks (about 300 credits), season timeline graphic, edit, thumbnail | Wed 23/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT012-S1 | 0:52-3:00 | Three files, ten episodes | the whole secret of a consistent AI creator, in one folder. | How I kept an AI creator consistent for 10 weeks |
| YT012-S2 | 5:36-7:30 | A flop with no fake numbers | how to tell a failure without inventing a chart. | Telling a story without fake metrics |
| YT012-S3 | 9:30-11:00 | Everything I threw away | a drifted take goes in the bin, never in the edit. | The AI takes I threw away this season |
Source: to produce (cut from YT012, outputs/q4/youtube/YT012.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
28Monday December
LI059LI · OFFER
4 slots for January, closing 05/01
LinkedIn 28/12 09:00
Caption / post text
The 4 January slots close on January 5.
If you want new video ads running in the first weeks of the year, this is the window: brief this week, ads ready in 7 days.
Each slot is one of these:
1. AI UGC Ad Pack or AI Film Pack: 8 ads of 30 seconds, $400
2. Growth Combo: Meta Ads plus 8 new ads every month, $1,100 a month
3. Launch Combo: a landing page, 8 ads, an ad creative pack and the first month of media buying, $1,700
Same process as every ad you saw here: a one-line brief, a free hook first, then the full pack.
DM me BRIEF before January 5.
#AIads #MetaAds
Source: none (text only) · owner: claude
STORIES-2026W53Stories
Stories of the week (daily, see the weekly plan)
IG 28/12 10:00, 29/12 10:00, 30/12 10:00 +4
Script / plan
# Stories · plano semanal reutilizável (Q4/2026)
Instagram @marcosmaia.ai, todo dia de 07/10/2026 a 03/01/2027, às 10:00 BRT (o feed sai às 13:00, então o story do dia aquece o post). Facebook espelha quando fizer sentido. Tudo em inglês. Marcar "AI info" em todo frame com conteúdo gerado.
Regras:
- 3 a 5 frames por dia. Primeiro frame sempre com texto legível em 1 segundo.
- Um sticker interativo por dia (enquete, caixa de pergunta, quiz, slider ou link).
- O destaque certo recebe o story no mesmo dia: ADS · THIS WEEK · HOW I MAKE IT · PROMPTS · PACKS (doc 48 e doc 51).
- Família real só se o Marcos quiser, nunca gerada. Rosto do Marcos é sempre real nos stories.
- Link do DM BRIEF: `wa.me/5511996129444?text=BRIEF` (trocar pelo site quando `marcosmaia.ai` estiver no ar).
- Resposta a DM BRIEF: o hook grátis sai em 24h, feito no Flow (créditos), nunca do pool de Seedance.
## Grade da semana
| Dia | Tema | Frames | Sticker | Quem produz | Destaque |
|---|---|---|---|---|---|
| **Seg** | The ad of the day | 1) 3s do AD com "NEW AD AT 1 PM" 2) o brief em 1 linha 3) "would you run it?" | Enquete: "Run it / Fix the hook" | Claude (corte do AD) | ADS |
| **Ter** | This week's news | 1) capa do WV 2) a notícia que mais importa em 1 frase 3) caixa de pergunta | Caixa: "What should I test next?" | Claude (frames do WV) | THIS WEEK |
| **Qua** | Real behind the scenes | 1) foto ou vídeo real do iPhone (mesa, tela, praia) 2) uma frase do que está sendo feito 3) o resultado parcial | Slider: "how real does this look?" | **Marcos** (filma 15 a 30s no celular) | HOW I MAKE IT |
| **Qui** | Prompt teaser / 3 HOOKS vote | Semana com 3 HOOKS: os 3 hooks em 3 frames + enquete A/B/C. Semana sem: um trecho do prompt do PD com "full prompt at 1 PM" | Enquete A/B/C ou quiz "which line controls the camera?" | Claude | PROMPTS |
| **Sex** | DM BRIEF | 1) "Send me your product, get a free hook in 24h" 2) um hook grátis entregue na semana (só com permissão de quem pediu; sem permissão, um hook de marca fictícia) 3) link BRIEF | Link BRIEF | **Marcos** (escolhe o hook e pede permissão) + Claude (arte) | PACKS |
| **Sáb** | YouTube + THE BRAND | 1) thumb do YT com sticker de link 2) 3s do episódio do THE BRAND 3) "which episode was your favorite?" | Link YouTube + enquete | Claude | ADS |
| **Dom** | Real life | 1 a 3 frames reais: praia, café, rotina de 4 horas. Sem IA, sem venda | Nenhum ou emoji slider | **Marcos** | (sem destaque) |
## Textos prontos (EN), para variar ao longo das semanas
**Seg (enquete)**
- "New ad at 1 PM. One-line brief: [BRIEF]. Would you run it?"
- "This one was one AI generation. Would you put money behind it?"
**Ter (caixa de pergunta)**
- "4 things changed this week. Ask me what any of them means for your ads."
- "What should I test next? Tool, format, hook, anything."
**Qua (bastidor)**
- "What my desk looks like while an ad renders."
- "Raw take vs what it became. Full thing at 1 PM."
- "Filming the iPhone clip for Monday's ad." (domingo anterior ao PHONE TO FILM)
**Qui**
- "Three openings, one ad. Which one stops you? A, B or C."
- "This line in the prompt controls the camera. Full prompt free at 1 PM."
**Sex (DM BRIEF)**
- "Send me your product and who buys it. I'll make you one free hook in 24h. Tap the link."
- "Made this for someone who sent BRIEF this week. Your turn."
**Sáb**
- "New tutorial on YouTube. Tap to watch."
- "THE BRAND, episode [N]. She still doesn't exist."
**Dom**
- Sem texto de venda. No máximo uma legenda curta e real ("Sunday office.").
## Datas especiais
| Data | Story |
|---|---|
| Sáb 31/10 Halloween | Bastidor do AD008 (costume shop) + enquete "trick or treat: which hook?" |
| Qui 26/11 Thanksgiving | "Happy Thanksgiving to everyone in the US" + o TG001 em 3 frames |
| Sex 27/11 Black Friday | Sem desconto. Frame "No Black Friday discount. Same free hook as every week." + link BRIEF |
| Seg 30/11 Cyber Monday | Enquete "Did your Black Friday ads hit?" (Yes / Not yet) |
| Qui 24/12 e
[...] full plan in outputs/q4/stories_q4.md
Source: to produce (stories_q4.md) · owner: claude · 3 to 5 frames; Facebook story mirror optional
ST013ST · Static
10,097 leads across 8 ad accounts in 2026
IG 28/12 13:00 · FB 28/12 13:00
TikTok version (1 slides)
Caption / post text
# ST013 · 10,097 conversions across 8 ad accounts in 2026
Série: ST · Semana de 2026-12-28 · Sugestão: 2026-12-31 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
10,097 conversions in 2026.
That is the total across the 8 ad accounts we run at Maia Digital, from January 1 to October 5, with an average cost per conversion of R$10.53. Aggregated, no client names.
The creative gets the click. The media buying and the follow-up turn it into a conversation.
Want both? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 10097 conversions in 2026
10,097 conversions in 2026.
That is the total across the 8 ad accounts we run at Maia Digital, from January 1 to October 5, with an average cost per conversion of R$10.53. Aggregated, no client names.
The creative gets the click. The media buying and the follow-up turn it into a conversation.
Want both? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
Source: outputs/q4/pecas/ST013/ · owner: claude
ST013-TKST · Static
10,097 leads across 8 ad accounts in 2026
TikTok 28/12 13:00
TikTok version (1 slides)
Caption / post text
# ST013 · 10,097 conversions across 8 ad accounts in 2026
Série: ST · Semana de 2026-12-28 · Sugestão: 2026-12-31 (Thu)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
10,097 conversions in 2026.
That is the total across the 8 ad accounts we run at Maia Digital, from January 1 to October 5, with an average cost per conversion of R$10.53. Aggregated, no client names.
The creative gets the click. The media buying and the follow-up turn it into a conversation.
Want both? DM BRIEF.
#aiads #adcreative #aivideo #mediabuyer #ugcads #performancemarketing
## TikTok
**Title:** 10097 conversions in 2026
10,097 conversions in 2026.
That is the total across the 8 ad accounts we run at Maia Digital, from January 1 to October 5, with an average cost per conversion of R$10.53. Aggregated, no client names.
The creative gets the click. The media buying and the follow-up turn it into a conversation.
Want both? DM BRIEF.
#aiads #aivideo #marketingtips #learnontiktok
I built a fictional brand in 10 weeks with AI (THE BRAND, full season) (S3)
Shorts 28/12 16:00
Script / plan
# YT012 · I built a fictional brand in 10 weeks with AI (THE BRAND, full season)
| Field | Value |
|---|---|
| Publish | Sat 26/12/2026 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 14:00 |
| Linked ADs | AD003, AD006, AD010, AD012, AD015, AD018, AD020, AD023, AD026, AD029 (THE BRAND ep1 to ep10) and their BD clips |
| Seedance use | zero new Seedance: reuses the 10 episodes |
| Playlists | DIRECTOR'S CUT + THE BRAND |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
**Numbers rule:** Northshore has no real ad account. No sales, no ROAS, no follower counts. The only numbers are facts of the series: 10 episodes, 10 weeks, 1 creator, 1 product, 1 location.
## 1. Title options
- **Main (54 chars):** I built a fictional brand in 10 weeks with AI
- Alt 1: Same AI creator for 10 episodes: how I kept her consistent
- Alt 2: THE BRAND: a full season of AI ads, explained
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, holding a plain teal can (prop) and looking at a frame of NORA beside him, amused.
- **Display words:** SHE DOESN'T EXIST. Pop word: **EXIST**.
- **Beside him:** a 2 by 5 grid of NORA frames, one per episode, same face in all.
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He holds a plain unlabeled matte teal slim can, turned toward the right side of the frame with an amused half-smile, as if looking at someone beside him. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for a grid of frames. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Ten one-second shots of NORA, one per episode, then the finale toast.
### 0:20-0:52 · TALKING HEAD
- **TH1** "Ten weeks ago I invented a cold brew brand and a founder named Nora." *Extend*
- **TH2** "Every Saturday, one episode. Same face, same can, same shop." *Extend*
- **TH3** "Today, the whole season: what worked, what broke, and the three files behind it." *Extend*
- **TH4** "No fake sales numbers. The brand isn't real, so neither are its results."
### 0:52-3:00 · STEP 1 · THE THREE FILES
- **On-screen title:** STEP 1 · SHEET, CONTRACT, PLATE
- **Screen recording:** BD029 (the folder with NORA's sheet, the can contract and the shop plates).
- **VO:** "Everything rests on three files. Nora's character sheet: three panels, flat grey light, no expression. The can's contract: size against a hand, the band, one wave line, one wordmark. The shop plate: brick, oak counter, steel shelf, the window. Every prompt of the season starts with those three, and with the same identity sentence, word for word."
### 3:00-5:20 · STEP 2 · THE ARC
- **On-screen title:** STEP 2 · TEN EPISODES
- **Screen recording:** a timeline with one frame per episode and its title.
- **VO:** "Day one. Casting a face that doesn't exist. The product shot. The first ad. The flop. Twenty variants. Black Friday weekend. Three decisions. The holiday campaign. The finale. A series needs a reason to come back next week. Here the reason was simple: what's she going to try now?"
### 5:20-5:36 · TALKING HEAD
- **TH5** "The hardest episode wasn't the holiday one with three places." *Extend*
- **TH6** "It was the flop. Telling a failure without inventing a single number."
### 5:36-7:30 · STEP 3 · STORY WITHOUT FAKE METRICS
- **On-screen title:** STEP 3 · LESSONS AS DECISIONS
- **Screen recording:** BD015 and BD023.
- **VO:** "In episode five the first ad flops. No dashboard, no fake chart. The laptop stays closed and the reason is told as a story: people saw a dock and scrolled before the coffee appeared. In episode eight the lessons are decisions, not results. Keep the hiss. Cut the scenery. Make the next ad for the gift buyer."
### 7:30-9:30 · STEP 4 · CONSISTENCY ACROSS PLACES AND FORMATS
- **On-screen title:** STEP 4 · THE STRESS TESTS
- **Screen recording:** BD012 (phone realism on the dock) and BD026 (three scenes in one generation).
- **VO:** "Two episodes tested the system on purpose. Episode four: a selfie UGC ad on the dock, phone shake and autofocus included. Episode nine: shop, snowy dock and kitchen in one generation, each scene at least six seconds. Same face both times, because nothing in the identity changed."
### 9:30-11:00 · FAILURE · WHAT BROKE THIS SEASON
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the real discarded takes and start frames from the season (product shot tests from ep3, SKU mix-up from ep8, any face drift).
- **What went wrong / why / fix:** filled from the real BD material: drifting can (fixed with the contract and start frames), swapped bands between flavors (fixed by naming the SKU in every shot), any take with a drifted face (discarded whole, never patched).
- **VO:** "Here's everything I threw away this season. The rule never changed: a take with a drifted face goes in the bin, not into the edit."
### 11:00-12:00 · STEP 5 · WHAT THIS MEANS FOR A REAL BRAND
- **On-screen title:** STEP 5 · FOR YOUR BRAND
- **VO:** "A real brand gets the same three files: your founder or a cast creator, your real product photographed for the contract, your real store or a plate. Then a season can run every week without anyone wondering if it's the same person."
### 12:00-13:00 · CLOSING TALKING HEAD
- **TH7** "Ten episodes, one creator who doesn't exist, and a can that never changed." *Extend*
- **TH8** "Sheet, contract, plate. And one identity sentence you never edit." *Extend*
- **TH9** "Tell failures as decisions. Never fake a number for a story." *Extend*
- **TH10** "Throw away any take that drifts. Don't patch it." *Extend*
- **TH11** "Every prompt from this season is free at marcosmaia.ai/prompts." *Extend*
- **TH12** "Want a brand world like this for your product? DM me BRIEF." *Extend*
- **TH13** "Next Saturday: planning a whole quarter of ads in one day." *Extend*
- **TH14** "Thank you for watching Nora this season." *Extend*
- **TH15** "She says thanks too. In her way."
## 4. Chapters
0:00 Ten episodes in ten seconds · 0:20 THE BRAND · 0:52 Sheet, contract, plate · 3:00 The arc · 5:36 Story without fake metrics · 7:30 The stress tests · 9:30 What broke · 11:00 For your brand · 12:00 Recap
## 5. Description
```
Ten weeks, ten episodes, one AI founder named Nora who never existed, and a cold brew can that never changed. The full season of THE BRAND, the three files behind it, and everything I threw away.
Chapters
0:00 Ten episodes in ten seconds
0:20 THE BRAND
0:52 Sheet, contract, plate
3:00 The arc
5:36 Story without fake metrics
7:30 The stress tests
9:30 What broke
11:00 For your brand
12:00 Recap
Northshore Cold Brew is a fictional brand. No sales or performance data is shown because none exists.
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Contains AI-generated content.
#AIvideo #Branding #AIads
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Approve the list of discarded takes to show; no new recording needed | Wed 23/12 (light week) |
| Claude | 15 TH blocks (about 300 credits), season timeline graphic, edit, thumbnail | Wed 23/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT012-S1 | 0:52-3:00 | Three files, ten episodes | the whole secret of a consistent AI creator, in one folder. | How I kept an AI creator consistent for 10 weeks |
| YT012-S2 | 5:36-7:30 | A flop with no fake numbers | how to tell a failure without inventing a chart. | Telling a story without fake metrics |
| YT012-S3 | 9:30-11:00 | Everything I threw away | a drifted take goes in the bin, never in the edit. | The AI takes I threw away this season |
Source: to produce (cut from YT012, outputs/q4/youtube/YT012.md#7) · owner: claude · YouTube Short at 16:00 BRT, no collision with the portfolio Shorts (12:00 and 19:00 until 30/10)
29Tuesday December
LI060LI · NEWS
Last AI video update of 2026
LinkedIn 29/12 09:00
Caption / post text
Last AI video update of 2026.
Thirteen weeks of this series. Every week, four changes from official sources and one question per slide: what does this mean for your ads?
This week's four, and the one I'd put first on your January list: [SYNC: WV013 key slide headline, plus why]
Thank you for reading these. The series continues in 2027.
#AIvideo #AIads
## First comment (post it right after publishing)
Sources:
[SYNC: the 4 official links from WV013]
Source: PDF of WV013 (made by the weekly news routine) · owner: claude · has [SYNC] lines filled by the news routine / weekly review
WV013WV · What Changed (AI video)
What changed: AI video (weekly routine)
IG 29/12 13:00 · FB 29/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WV013-TKWV · What Changed (AI video)
What changed: AI video (weekly routine)
TikTok 29/12 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
30Wednesday December
LI061LI · EDUCATE
Plan Q1 ads in one day with Claude
LinkedIn 30/12 09:00
Caption / post text
I'm planning my first quarter of 2027 ads in one day, with Claude. Here's the process, so you can copy it.
1. Dump everything in one conversation: products, offers, the dates that matter to your customer, last quarter's best ads
2. Ask for 12 briefs, one line each, each tied to a date or a customer moment
3. For each brief, ask for 5 hooks across the 6 formulas, and keep 3
4. Turn the briefs into a calendar: which week, which network, which format
5. Write the prompts for the first 2 weeks only. The rest waits for real data
One day of planning. Then the calendar tells you what to make every Monday.
Full walkthrough on YouTube this Saturday.
#AIads #ClaudeAI
Source: none (text only) · owner: claude
31Thursday December
LI062LI · OPINION
What I'm dropping in 2027
LinkedIn 31/12 09:00
Caption / post text
Three things I'm dropping in 2027.
1. The perfect ad. One great ad loses to eight good ones tested properly. I'd rather ship and learn.
2. Adjectives in prompts. "Cinematic", "epic" and "stunning" did nothing for me this year. Numbers did.
3. Reports nobody reads. If a number doesn't change a decision, it doesn't go in the report.
And one thing I'm keeping: every prompt stays free.
Tell me one thing you're dropping in 2027. I read every comment.
#AIads #CreativeStrategy
Source: none (text only) · owner: claude
PD013PD · Prompt Drop
Start and end frames: the 3D print
IG 31/12 13:00 · FB 31/12 13:00
TikTok version (5 slides)
Caption / post text
# PD013 · Start and end frames: the 3D print
Série: PD · Semana de 2026-12-28 · Sugestão: 2026-12-29 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
A 3D printer printing a face, layer by layer. The video model only had to connect two pictures.
Make the first and the last frame as stills. The video model interpolates the middle, so the hard part is two good images.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0018).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** start and end frames: the 3d print
A 3D printer printing a face, layer by layer. The video model only had to connect two pictures.
Make the first and the last frame as stills. The video model interpolates the middle, so the hard part is two good images.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0018).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Source: outputs/q4/pecas/PD013/ · owner: claude
PD013-TKPD · Prompt Drop
Start and end frames: the 3D print
TikTok 31/12 13:00
TikTok version (5 slides)
Caption / post text
# PD013 · Start and end frames: the 3D print
Série: PD · Semana de 2026-12-28 · Sugestão: 2026-12-29 (Tue)
Redes: instagram, facebook, linkedin, tiktok
## Instagram · Facebook · LinkedIn
A 3D printer printing a face, layer by layer. The video model only had to connect two pictures.
Make the first and the last frame as stills. The video model interpolates the middle, so the hard part is two good images.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0018).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #seedance #aivideo #promptengineering #adcreative #ugcads #aifilmmaking
## TikTok
**Title:** start and end frames: the 3d print
A 3D printer printing a face, layer by layer. The video model only had to connect two pictures.
Make the first and the last frame as stills. The video model interpolates the middle, so the hard part is two good images.
Swipe for the structure. The variables in gold are the only parts you change.
Full prompt, free, no email: marcosmaia.ai/prompts (PL-0018).
Save this post for your next generation. Want it done for your brand? DM BRIEF.
#aiprompts #aivideo #seedance #learnontiktok
Happy New Year from Brazil.
One rule for 2027, short enough to remember: publish more, polish less.
Thank you for following along since October. See you Monday.
# Captions for pieces outside the AD, YT and news series (Q4)
Edit-only pieces: no new Seedance generation. All captions in English, checked with `tem_marca_de_ia`.
## YT001-S1 · Instagram, Facebook, TikTok · Sun 11/10/2026 13:00 BRT
Source: `youtube/YT001.md`, section 7 (cut S1).
> The trick that keeps an AI face the same in every shot: a character sheet.
> Three panels. Flat grey light. No expression.
> Expressions go in the prompt, never in the sheet.
> Full tutorial on my YouTube. Prompt free at marcosmaia.ai/prompts
> Made with AI.
> #aivideo #charactersheet #aiads
## TG001 · Thanksgiving · Thu 26/11/2026 13:00 BRT · reel 30s
Edit: 1.5s from each ad posted between 26/10 and 25/11 (AD007 to AD019), cut on the beat, card at the end "Thank you for watching. Happy Thanksgiving."
> Happy Thanksgiving to everyone in the US.
> 30 days of ads in 30 seconds. Every one made for a fictional brand, every one posted with its prompt.
> Thank you for watching, voting and sending briefs.
> Made with AI.
> #thanksgiving #aiads
## RECAP001 · Wed 23/12/2026 13:00 BRT · reel 60s
Edit: 2s from each of AD001 to AD030, in order, the series name in mono in the corner.
> Every ad I made in 2026, in 60 seconds.
> 30 ads for fictional brands since October. One-line brief, character sheet, product contract, camera in numbers.
> Which one was your favorite? Tell me the brand name in the comments.
> Fictional brands. Made with AI.
> #aiads #yearinreview #seedance
## REAL001 · Christmas · Fri 25/12/2026 13:00 BRT · static (real photo, no AI)
Owner: Marcos (one real photo from the day, beach or home, solo; family only if he chooses and never generated).
> Merry Christmas from Brazil, where December is summer.
> No ad today. Thank you for following along this year.
## REAL002 · New Year · Fri 01/01/2027 13:00 BRT · static (real photo, no AI)
Owner: Marcos.
> Happy New Year.
> One rule for 2027: publish more, polish less.
> See you Monday.
Source: to produce (real photo from Marcos) · owner: marcos
02Saturday January
YT013YT · YouTube Tutorial
Plan your 2027 ads in one day with Claude
YouTube 02/01 11:00
Script / plan
# YT013 · Plan your 2027 ads in one day with Claude
| Field | Value |
|---|---|
| Publish | Sat 02/01/2027 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD028 STEADY (3 HOOKS #4) · AD030 SALTLINE (ONE BRIEF #6) · BD028, BD030 |
| Seedance use | zero new Seedance: reuses AD028 and AD030 as examples |
| Playlists | DIRECTOR'S CUT + MEDIA BUYING |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
## 1. Title options
- **Main (42 chars):** Plan your 2027 ads in one day with Claude
- Alt 1: A full quarter of ad briefs, hooks and calendar in one day
- Alt 2: How I plan 3 months of AI ads with Claude
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, leaning back, coffee mug in hand, relaxed.
- **Display words:** 2027 PLANNED. Pop word: **2027**.
- **Beside him:** a clean 3-month calendar grid in Sand with small Golden dots (no readable text inside the cells).
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He leans back in his chair holding a plain white coffee mug, relaxed satisfied expression, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for a calendar graphic. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Screen: a finished Q1 calendar (12 weeks) zooming into one week with brief, hooks and the ad (AD028 plays inside the cell).
### 0:20-0:52 · TALKING HEAD
- **TH1** "This is my first quarter of 2027. Every brief, every hook, every week." *Extend*
- **TH2** "I planned it in one day with Claude. Here's the exact process." *Extend*
- **TH3** "Copy it for your brand. It works with any product." *Extend*
- **TH4** "Five steps, one conversation, then a calendar that tells you what to make."
### 0:52-2:50 · STEP 1 · DUMP EVERYTHING
- **On-screen title:** STEP 1 · THE DUMP
- **Screen recording:** NEW Clip on `YT013 · screen rec · planning`: one Claude conversation receiving products, offers, customer, key dates (Valentine's Day, tax season, spring), last quarter's best ads and the brand rules.
- **VO:** "One conversation. Everything goes in: what you sell, who buys it, the offers, the dates your customer cares about, the ads that worked last quarter and the rules you can't break. Claude can't plan what it doesn't know."
### 2:50-4:40 · STEP 2 · TWELVE BRIEFS
- **On-screen title:** STEP 2 · 12 BRIEFS, ONE LINE EACH
- **Screen recording:** same Clip.
- **Prompt on screen:**
```
Write 12 one-line ad briefs for Q1 2027, one per week. Each brief is tied to a date or a customer moment. Write them the way a client would say them, e.g. "Christmas ad for my sunscreen brand. It's summer here."
```
- **VO:** "One line each, in the client's voice. That's the same format as every ONE BRIEF ad this year. A brief you can say out loud is a brief you can shoot."
### 4:40-4:56 · TALKING HEAD
- **TH5** "Briefs are cheap. Hooks are where the money is." *Extend*
- **TH6** "So every brief gets five hooks, and I keep three."
### 4:56-6:50 · STEP 3 · HOOKS IN SETS OF THREE
- **On-screen title:** STEP 3 · 5 HOOKS, KEEP 3
- **Screen recording:** same Clip, plus BD028 (the January hooks of STEADY).
- **VO:** "For each brief, five hooks across six formulas: specific pain, concrete promise, pattern interrupt, negation, result first, in medias res. I keep three. Those three become one generation with three openings, like this January app ad."
### 6:50-8:40 · STEP 4 · THE CALENDAR
- **On-screen title:** STEP 4 · THE CALENDAR
- **Screen recording:** Claude turning the briefs into a table (week, network, format, series), then the table pasted into ClickUp or a sheet.
- **VO:** "Now the briefs become a calendar. Which week, which network, which format. Monday the ad, Tuesday the news, Thursday the prompt, Saturday the long video. A calendar turns planning into a to-do list."
### 8:40-8:56 · TALKING HEAD
- **TH7** "One rule saves the plan from itself. Don't write every prompt today." *Extend*
- **TH8** "Write the first two weeks. Let real data shape the rest."
### 8:56-10:20 · STEP 5 · PROMPTS FOR TWO WEEKS ONLY
- **On-screen title:** STEP 5 · TWO WEEKS OF PROMPTS
- **Screen recording:** BD030 (a full prompt), then the plan with weeks 3 to 12 marked "brief only".
- **VO:** "Full prompts only for weeks one and two. By week three you'll know which hooks held and which formats people watched. Writing week twelve's prompt today is planning for a customer you haven't met yet."
### 10:20-11:40 · FAILURE · THE PLAN THAT WAS TOO DETAILED
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the original Q4 plan with its revisions (doc 46 versus the REVISÃO of 05/10, budget changes).
- **What went wrong:** the first Q4 plan assumed five videos a week; the real generation budget was ten a month, and half the detailed plan had to be rewritten.
- **Why:** detail before constraints.
- **Fix:** start the dump with the budget and the capacity, then plan.
- **VO:** "My own Q4 plan, first version: five ads a week. Then the real budget showed up: ten a month. Half the plan got rewritten. Constraints go first in the dump, not last."
### 11:40-12:40 · CLOSING TALKING HEAD
- **TH9** "Dump everything, including your budget. Then twelve one-line briefs." *Extend*
- **TH10** "Five hooks per brief, keep three. Then a calendar." *Extend*
- **TH11** "Prompts for two weeks only. Let the data write the rest." *Extend*
- **TH12** "One day of planning, three months of knowing what to make." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Happy 2027. See you next Saturday."
## 4. Chapters
0:00 Q1 2027, planned · 0:20 The process · 0:52 The dump · 2:50 Twelve briefs · 4:56 Hooks in sets of three · 6:50 The calendar · 8:56 Prompts for two weeks only · 10:20 The plan that was too detailed · 11:40 Recap
## 5. Description
```
A full quarter of ad briefs, hooks and a weekly calendar, planned in one day with Claude. Here's the exact five step process, including the mistake that forced me to rewrite my own Q4 plan.
Chapters
0:00 Q1 2027, planned
0:20 The process
0:52 The dump
2:50 Twelve briefs
4:56 Hooks in sets of three
6:50 The calendar
8:56 Prompts for two weeks only
10:20 The plan that was too detailed
11:40 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#ClaudeAI #AIads #MarketingPlan
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip `YT013 · screen rec · planning` (one real Claude planning session for his own Q1) | Wed 30/12 |
| Claude | 15 TH blocks (about 300 credits), calendar graphic, edit, thumbnail | Thu 31/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT013-S1 | 2:50-4:40 | 12 briefs, one line each | a brief you can say out loud is a brief you can shoot. | Plan a quarter of ads with 12 one-line briefs |
| YT013-S2 | 8:56-10:20 | Don't write every prompt | prompts for two weeks only. the data writes the rest. | Why I only write 2 weeks of prompts |
| YT013-S3 | 10:20-11:40 | Budget goes first | my q4 plan assumed 5 ads a week. the budget said 10 a month. | The planning mistake that cost me half a plan |
Source: to produce (Veo talking head + ClickUp Clips, outline outputs/q4/youtube/YT013.md) · owner: claude · Marcos records the screen recordings listed in section 6 by the Thursday before
WT013WT · What Changed (AI tools)
What changed: AI tools (weekly routine)
IG 02/01 13:00 · FB 02/01 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude
WT013-TKWT · What Changed (AI tools)
What changed: AI tools (weekly routine)
TikTok 02/01 13:00
Produced by the weekly news routine every Thursday (real news of that week). Approve the slot and format.
Source: to produce (weekly news routine, rotina_noticias_semanal.md) · owner: claude · TikTok photo carousel (-TK version, lowercase title)
# Captions for pieces outside the AD, YT and news series (Q4)
Edit-only pieces: no new Seedance generation. All captions in English, checked with `tem_marca_de_ia`.
## YT001-S1 · Instagram, Facebook, TikTok · Sun 11/10/2026 13:00 BRT
Source: `youtube/YT001.md`, section 7 (cut S1).
> The trick that keeps an AI face the same in every shot: a character sheet.
> Three panels. Flat grey light. No expression.
> Expressions go in the prompt, never in the sheet.
> Full tutorial on my YouTube. Prompt free at marcosmaia.ai/prompts
> Made with AI.
> #aivideo #charactersheet #aiads
## TG001 · Thanksgiving · Thu 26/11/2026 13:00 BRT · reel 30s
Edit: 1.5s from each ad posted between 26/10 and 25/11 (AD007 to AD019), cut on the beat, card at the end "Thank you for watching. Happy Thanksgiving."
> Happy Thanksgiving to everyone in the US.
> 30 days of ads in 30 seconds. Every one made for a fictional brand, every one posted with its prompt.
> Thank you for watching, voting and sending briefs.
> Made with AI.
> #thanksgiving #aiads
## RECAP001 · Wed 23/12/2026 13:00 BRT · reel 60s
Edit: 2s from each of AD001 to AD030, in order, the series name in mono in the corner.
> Every ad I made in 2026, in 60 seconds.
> 30 ads for fictional brands since October. One-line brief, character sheet, product contract, camera in numbers.
> Which one was your favorite? Tell me the brand name in the comments.
> Fictional brands. Made with AI.
> #aiads #yearinreview #seedance
## REAL001 · Christmas · Fri 25/12/2026 13:00 BRT · static (real photo, no AI)
Owner: Marcos (one real photo from the day, beach or home, solo; family only if he chooses and never generated).
> Merry Christmas from Brazil, where December is summer.
> No ad today. Thank you for following along this year.
## REAL002 · New Year · Fri 01/01/2027 13:00 BRT · static (real photo, no AI)
Owner: Marcos.
> Happy New Year.
> One rule for 2027: publish more, polish less.
> See you Monday.
## OF001 · "4 slots for January" · Sun 03/01/2027 13:00 BRT · reel 20s
Edit: fast montage of 8 ads with the card "4 SLOTS FOR JANUARY · DM BRIEF · CLOSES 05/01". No prices on screen; prices in the caption.
> 4 slots for January. They close on January 5.
> AI UGC Ad Pack or AI Film Pack: 8 ads of 30 seconds, $400.
> Growth Combo: Meta Ads plus 8 new ads a month, $1,100 a month.
> DM BRIEF and I'll start with one free hook.
> Fictional brands in the montage. Made with AI.
> #aiads #metaads
Source: to produce (edit only, no new Seedance) · owner: claude
YT013-S1YT · YouTube Tutorial (Shorts cut)
Plan your 2027 ads in one day with Claude (S1)
Shorts 03/01 13:00
Script / plan
# YT013 · Plan your 2027 ads in one day with Claude
| Field | Value |
|---|---|
| Publish | Sat 02/01/2027 11:00 BRT · YouTube long video, 10 to 15 min, 16:9 |
| Target length | 13:00 |
| Linked ADs | AD028 STEADY (3 HOOKS #4) · AD030 SALTLINE (ONE BRIEF #6) · BD028, BD030 |
| Seedance use | zero new Seedance: reuses AD028 and AD030 as examples |
| Playlists | DIRECTOR'S CUT + MEDIA BUYING |
| isAiGeneratedContent | true |
| Talking head | 15 Veo blocks of 8s, 2:00 |
## 1. Title options
- **Main (42 chars):** Plan your 2027 ads in one day with Claude
- Alt 1: A full quarter of ad briefs, hooks and calendar in one day
- Alt 2: How I plan 3 months of AI ads with Claude
## 2. Thumbnail brief
- **Expression and pose:** Marcos STUDIO, leaning back, coffee mug in hand, relaxed.
- **Display words:** 2027 PLANNED. Pop word: **2027**.
- **Beside him:** a clean 3-month calendar grid in Sand with small Golden dots (no readable text inside the cells).
- Background Screen. Monogram corner.
Image prompt:
```
Use the attached sheet (Marcos BASE v3) as the absolute identity reference. Wardrobe: plain black button-up, sleeves rolled below the elbow. Dark walnut desk, deep navy wall. He leans back in his chair holding a plain white coffee mug, relaxed satisfied expression, looking at the lens. Warm golden key at 45 degrees from the left, thin blue rim. Photoreal, 85mm. Right half clean for a calendar graphic. No text, no logos.
```
## 3. Script outline
**TH set:** Flow, Veo, BASE v3 + STUDIO, same desk and framing.
### 0:00-0:20 · RESULT FIRST
Screen: a finished Q1 calendar (12 weeks) zooming into one week with brief, hooks and the ad (AD028 plays inside the cell).
### 0:20-0:52 · TALKING HEAD
- **TH1** "This is my first quarter of 2027. Every brief, every hook, every week." *Extend*
- **TH2** "I planned it in one day with Claude. Here's the exact process." *Extend*
- **TH3** "Copy it for your brand. It works with any product." *Extend*
- **TH4** "Five steps, one conversation, then a calendar that tells you what to make."
### 0:52-2:50 · STEP 1 · DUMP EVERYTHING
- **On-screen title:** STEP 1 · THE DUMP
- **Screen recording:** NEW Clip on `YT013 · screen rec · planning`: one Claude conversation receiving products, offers, customer, key dates (Valentine's Day, tax season, spring), last quarter's best ads and the brand rules.
- **VO:** "One conversation. Everything goes in: what you sell, who buys it, the offers, the dates your customer cares about, the ads that worked last quarter and the rules you can't break. Claude can't plan what it doesn't know."
### 2:50-4:40 · STEP 2 · TWELVE BRIEFS
- **On-screen title:** STEP 2 · 12 BRIEFS, ONE LINE EACH
- **Screen recording:** same Clip.
- **Prompt on screen:**
```
Write 12 one-line ad briefs for Q1 2027, one per week. Each brief is tied to a date or a customer moment. Write them the way a client would say them, e.g. "Christmas ad for my sunscreen brand. It's summer here."
```
- **VO:** "One line each, in the client's voice. That's the same format as every ONE BRIEF ad this year. A brief you can say out loud is a brief you can shoot."
### 4:40-4:56 · TALKING HEAD
- **TH5** "Briefs are cheap. Hooks are where the money is." *Extend*
- **TH6** "So every brief gets five hooks, and I keep three."
### 4:56-6:50 · STEP 3 · HOOKS IN SETS OF THREE
- **On-screen title:** STEP 3 · 5 HOOKS, KEEP 3
- **Screen recording:** same Clip, plus BD028 (the January hooks of STEADY).
- **VO:** "For each brief, five hooks across six formulas: specific pain, concrete promise, pattern interrupt, negation, result first, in medias res. I keep three. Those three become one generation with three openings, like this January app ad."
### 6:50-8:40 · STEP 4 · THE CALENDAR
- **On-screen title:** STEP 4 · THE CALENDAR
- **Screen recording:** Claude turning the briefs into a table (week, network, format, series), then the table pasted into ClickUp or a sheet.
- **VO:** "Now the briefs become a calendar. Which week, which network, which format. Monday the ad, Tuesday the news, Thursday the prompt, Saturday the long video. A calendar turns planning into a to-do list."
### 8:40-8:56 · TALKING HEAD
- **TH7** "One rule saves the plan from itself. Don't write every prompt today." *Extend*
- **TH8** "Write the first two weeks. Let real data shape the rest."
### 8:56-10:20 · STEP 5 · PROMPTS FOR TWO WEEKS ONLY
- **On-screen title:** STEP 5 · TWO WEEKS OF PROMPTS
- **Screen recording:** BD030 (a full prompt), then the plan with weeks 3 to 12 marked "brief only".
- **VO:** "Full prompts only for weeks one and two. By week three you'll know which hooks held and which formats people watched. Writing week twelve's prompt today is planning for a customer you haven't met yet."
### 10:20-11:40 · FAILURE · THE PLAN THAT WAS TOO DETAILED
- **On-screen title:** THIS ONE FAILED
- **Screen recording:** the original Q4 plan with its revisions (doc 46 versus the REVISÃO of 05/10, budget changes).
- **What went wrong:** the first Q4 plan assumed five videos a week; the real generation budget was ten a month, and half the detailed plan had to be rewritten.
- **Why:** detail before constraints.
- **Fix:** start the dump with the budget and the capacity, then plan.
- **VO:** "My own Q4 plan, first version: five ads a week. Then the real budget showed up: ten a month. Half the plan got rewritten. Constraints go first in the dump, not last."
### 11:40-12:40 · CLOSING TALKING HEAD
- **TH9** "Dump everything, including your budget. Then twelve one-line briefs." *Extend*
- **TH10** "Five hooks per brief, keep three. Then a calendar." *Extend*
- **TH11** "Prompts for two weeks only. Let the data write the rest." *Extend*
- **TH12** "One day of planning, three months of knowing what to make." *Extend*
- **TH13** "Every prompt from this video is free at marcosmaia.ai/prompts." *Extend*
- **TH14** "If you want one for your product, DM me BRIEF." *Extend*
- **TH15** "Happy 2027. See you next Saturday."
## 4. Chapters
0:00 Q1 2027, planned · 0:20 The process · 0:52 The dump · 2:50 Twelve briefs · 4:56 Hooks in sets of three · 6:50 The calendar · 8:56 Prompts for two weeks only · 10:20 The plan that was too detailed · 11:40 Recap
## 5. Description
```
A full quarter of ad briefs, hooks and a weekly calendar, planned in one day with Claude. Here's the exact five step process, including the mistake that forced me to rewrite my own Q4 plan.
Chapters
0:00 Q1 2027, planned
0:20 The process
0:52 The dump
2:50 Twelve briefs
4:56 Hooks in sets of three
6:50 The calendar
8:56 Prompts for two weeks only
10:20 The plan that was too detailed
11:40 Recap
Prompts free at marcosmaia.ai/prompts
DM BRIEF on Instagram @marcosmaia.ai or WhatsApp wa.me/5511996129444?text=BRIEF
Fictional brands. Contains AI-generated content.
#ClaudeAI #AIads #MarketingPlan
```
## 6. Production checklist
| Who | What | Due |
|---|---|---|
| Marcos | Clip `YT013 · screen rec · planning` (one real Claude planning session for his own Q1) | Wed 30/12 |
| Claude | 15 TH blocks (about 300 credits), calendar graphic, edit, thumbnail | Thu 31/12 |
## 7. Three Shorts cuts
| Code | In/out | Hook on screen | Caption | Shorts title |
|---|---|---|---|---|
| YT013-S1 | 2:50-4:40 | 12 briefs, one line each | a brief you can say out loud is a brief you can shoot. | Plan a quarter of ads with 12 one-line briefs |
| YT013-S2 | 8:56-10:20 | Don't write every prompt | prompts for two weeks only. the data writes the rest. | Why I only write 2 weeks of prompts |
| YT013-S3 | 10:20-11:40 | Budget goes first | my q4 plan assumed 5 ads a week. the budget said 10 a month. | The planning mistake that cost me half a plan |
Source: to produce (cut from YT013, outputs/q4/youtube/YT013.md#7) · owner: claude · second YouTube Short of the day (portfolio batch ended 30/10)