<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marcus Vale</title>
    <description>The latest articles on DEV Community by Marcus Vale (@marcusvale).</description>
    <link>https://dev.to/marcusvale</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4116342%2Fd4d9ca37-9b69-4da7-9777-206864a28c66.png</url>
      <title>DEV Community: Marcus Vale</title>
      <link>https://dev.to/marcusvale</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marcusvale"/>
    <language>en</language>
    <item>
      <title>Why AI video prompts fail without a brief</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Wed, 09 Sep 2026 03:43:55 +0000</pubDate>
      <link>https://dev.to/marcusvale/why-ai-video-prompts-fail-without-a-brief-4jl2</link>
      <guid>https://dev.to/marcusvale/why-ai-video-prompts-fail-without-a-brief-4jl2</guid>
      <description>&lt;p&gt;I used to think bad AI video was a prompting skill issue. Better adjectives. More camera terms. Negative prompts stacked like a grocery list. Some of that helps. Most of my failures weren’t the prompt though. The prompt had nothing solid to aim at.&lt;/p&gt;

&lt;p&gt;You’ll recognize this. Client says “make a premium product video.” You write a long prompt. Model spits out something shiny. Everyone squints. Nobody can say what’s wrong, so you tweak the prompt again. An hour later you have eight almost-clips and zero agreement.&lt;/p&gt;

&lt;p&gt;That’s not a model problem. That’s a missing brief.&lt;/p&gt;

&lt;p&gt;A prompt describes how to render a moment. A brief decides what the video owes the viewer. If you skip the brief, every regeneration is you guessing the job in prettier language.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually fails
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Revisions attack the wrong layer&lt;br&gt;
People change “cinematic lighting” when the real issue is “this doesn’t prove setup is under 10 minutes.” Lighting wasn’t the miss. The brief never named the miss.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Storyboard gets skipped because prompting feels faster&lt;br&gt;
It isn’t. A five-beat scribble would’ve shown the hole before you spent credits.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The order that stopped me wasting credits
&lt;/h2&gt;

&lt;p&gt;Brief first. Storyboard second. Prompt last.&lt;/p&gt;

&lt;p&gt;Brief = audience, one job, proof on screen, do-nots, length/format, revision rule.&lt;br&gt;
Storyboard = ugly beats that hit that proof.&lt;br&gt;
Prompt = how each beat looks.&lt;/p&gt;

&lt;p&gt;I still write prompts. I just refuse to write them into a vacuum.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tiny failed example
&lt;/h2&gt;

&lt;p&gt;Prompt-only: “Cinematic demo of an AI editing app, sleek UI, shallow depth of field, premium tech ad, 40 seconds.”&lt;/p&gt;

&lt;p&gt;What we got: beautiful fake screens. Client: “Where’s the actual edit?”&lt;/p&gt;

&lt;p&gt;Open a note and answer these before you touch the model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who is this for, in a real moment?&lt;/li&gt;
&lt;li&gt;What single job does the video have?&lt;/li&gt;
&lt;li&gt;What would I see that makes me believe it?&lt;/li&gt;
&lt;li&gt;What are we not doing?&lt;/li&gt;
&lt;li&gt;How long, what format, how many revision rounds?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can’t answer those, you’re not bad at prompting. You’re early.&lt;/p&gt;

&lt;p&gt;Related (AI video cluster only):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Brief template hub: &lt;a href="https://medium.com/@casey.vale/ai-video-brief-template-what-i-fill-in-before-i-generate-8d81244ff992-" rel="noopener noreferrer"&gt;https://medium.com/@casey.vale/ai-video-brief-template-what-i-fill-in-before-i-generate-8d81244ff992-&lt;/a&gt; Paper before generate: &lt;a href="https://dev.to/marcusvale/i-stopped-generating-ai-video-until-the-storyboard-was-ugly-on-paper-fc9"&gt;https://dev.to/marcusvale/i-stopped-generating-ai-video-until-the-storyboard-was-ugly-on-paper-fc9&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;How to brief a client: &lt;a href="https://dev.to/marcusvale/how-to-brief-a-client-for-ai-video-1h59"&gt;https://dev.to/marcusvale/how-to-brief-a-client-for-ai-video-1h59&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I helped build a short AI video brief + storyboard kit if you want the template in one place: &lt;a href="https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit&lt;/a&gt;&lt;br&gt;
Brief-first version of the same ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Audience: freelance editor between client rounds&lt;/li&gt;
&lt;li&gt;One job: believe a rough cut becomes usable in one pass&lt;/li&gt;
&lt;li&gt;Proof: timeline scrub, messy → clean&lt;/li&gt;
&lt;li&gt;Do not: UI fireworks, robot voice
Then the prompt for the proof beat was boring and specific. It worked on take two.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  If your prompts keep “almost” working
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The prompt is doing product-manager work&lt;br&gt;
“Show it’s fast, powerful, and easy” is three jobs. A prompt can’t prioritize. The model will average them into vague glow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There’s no proof beat&lt;br&gt;
Prompts love aesthetic. Clients approve proof. If you never wrote “viewer should see X on screen,” you’ll keep getting mood and missing the receipt.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Free client brief worksheet: &lt;a href="https://scienceartist.gumroad.com/l/free-client-brief-worksheet" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/free-client-brief-worksheet&lt;/a&gt; — if you want the full AI video brief + storyboard kit after: &lt;a href="https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>video</category>
    </item>
    <item>
      <title>Freelancer intake form before deposit</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Wed, 09 Sep 2026 03:01:37 +0000</pubDate>
      <link>https://dev.to/marcusvale/freelancer-intake-form-before-deposit-22a0</link>
      <guid>https://dev.to/marcusvale/freelancer-intake-form-before-deposit-22a0</guid>
      <description>&lt;p&gt;I used to take deposits on a vibe call. Client sounded clear. Money hit. Then the real project showed up in email #6 and it wasn’t what I priced.&lt;/p&gt;

&lt;p&gt;Now the order is fixed: intake form → short scope confirm → deposit. No deposit before intake. Sounds strict. It’s cheaper than rework.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why before deposit matters
&lt;/h2&gt;

&lt;p&gt;Deposit locks commitment on both sides. If intake isn’t done, you’re locking fog. People also get nicer about filling a form when they know payment is next, not three weeks into Slack chaos.&lt;/p&gt;

&lt;h2&gt;
  
  
  The form (short on purpose)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Intake (before deposit)

Project in one sentence:
Success looks like:
Must include / must not:
Deadline + hard dates:
Who approves:
Revision rounds in this deposit:
Links / access I’ll need on day one:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If they can’t answer those, they’re not ready to pay. That’s useful information.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I say when they want to “just pay and start”
&lt;/h2&gt;

&lt;p&gt;“Happy to. Intake takes 5 minutes, then I send the deposit link.” Most fill it. The ones who push hard were usually going to be scope problems anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  One paid lesson
&lt;/h2&gt;

&lt;p&gt;Took a deposit for “landing page copy.” Intake would’ve caught “also need email sequence + two PDFs.” I ate it to keep the relationship. Relationship didn’t renew. Intake would have either expanded the quote or killed the job early.&lt;/p&gt;

&lt;p&gt;Deposit isn’t the start of work. Intake is. Deposit is the gate after clarity.&lt;/p&gt;

&lt;p&gt;I helped build a freelancer client ops bundle if you want intake + briefs + delivery in one stack: &lt;a href="https://scienceartist.gumroad.com/l/freelancer-client-ops-bundle" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/freelancer-client-ops-bundle&lt;/a&gt;&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Wedding content questionnaire for creators</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Wed, 09 Sep 2026 02:58:05 +0000</pubDate>
      <link>https://dev.to/marcusvale/wedding-content-questionnaire-for-creators-50d4</link>
      <guid>https://dev.to/marcusvale/wedding-content-questionnaire-for-creators-50d4</guid>
      <description>&lt;p&gt;Most wedding gigs go sideways in the same place. Couple thinks you “just know” the day. You think they’ll send details. Nobody sends a real questionnaire, so you find out about uncle speeches and sparkler exits an hour before they happen.&lt;/p&gt;

&lt;p&gt;I started sending a short questionnaire before I lock the rate. If they won’t fill it, they’re not ready to book.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I ask (copy if you want)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Wedding content questionnaire

Couple names:
Wedding date + city:
Ceremony start time / reception start:
Must-get moments (list 5 max):
Moments we can skip:
Family / VIP names we should know:
Any ex / conflict people to avoid in frame:
Shot list constraints (religion, privacy, unplugged?):
Delivery: highlight length, vertical vs horizontal, deadline:
Who approves the final cut:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s enough. Long forms get abandoned. This one gets answered.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why creators need this more than photographers
&lt;/h2&gt;

&lt;p&gt;Photo CRMs already have intake. A lot of wedding content creators are still running on Instagram DMs. That’s how timelines slip and “quick reels” become unpaid second shoots.&lt;/p&gt;

&lt;p&gt;The questionnaire is also your scope lock. If “must-get” grows after deposit, that’s a change order, not a favor.&lt;/p&gt;

&lt;h2&gt;
  
  
  One real miss
&lt;/h2&gt;

&lt;p&gt;I once skipped the VIP names field. Shot a beautiful toast. Wrong uncle. Couple was polite and also never referred me. Now that field stays.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I send it
&lt;/h2&gt;

&lt;p&gt;Notion or Google Form. Same questions. Due before the planning call. I don’t run the call blind anymore.&lt;/p&gt;

&lt;p&gt;If your wedding work feels chaotic, it’s usually missing intake, not missing gear.&lt;/p&gt;

&lt;p&gt;I helped build a wedding creator workflow kit (questionnaire, timeline, delivery pack) if you want it in one place: &lt;a href="https://scienceartist.gumroad.com/l/wedding-content-creator-workflow-kit" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/wedding-content-creator-workflow-kit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wedding</category>
      <category>productivity</category>
      <category>freelance</category>
    </item>
    <item>
      <title>Brand outreach scripts that don’t get ignored</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Wed, 09 Sep 2026 02:55:34 +0000</pubDate>
      <link>https://dev.to/marcusvale/brand-outreach-scripts-that-dont-get-ignored-4d45</link>
      <guid>https://dev.to/marcusvale/brand-outreach-scripts-that-dont-get-ignored-4d45</guid>
      <description>&lt;p&gt;Most brand DMs die in the same spot. “Hey love your content, would love to collab.” Creator feels nothing. Brand follows up once, then ghosts the idea.&lt;/p&gt;

&lt;p&gt;I did this for months. Open rate fine. Reply rate garbage.&lt;/p&gt;

&lt;p&gt;What changed it wasn’t being funnier. It was leading with an angle the brand can say yes to without a meeting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why cold scripts get ignored
&lt;/h2&gt;

&lt;p&gt;You’re asking them to invent the campaign. Their inbox is already full of creators who “make great UGC.” Same pitch, different face.&lt;/p&gt;

&lt;p&gt;If your first message doesn’t contain a usable idea, you’re unpaid strategy work. They skip.&lt;/p&gt;

&lt;h2&gt;
  
  
  Script shape that gets replies (for me)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;One line on who you make content for (specific, not “Gen Z”)&lt;/li&gt;
&lt;li&gt;One angle tied to their product or a recent post&lt;/li&gt;
&lt;li&gt;One proof you’re not random (a result, a niche, a format you own)&lt;/li&gt;
&lt;li&gt;One soft ask (15-min fit check / want the 3 angles in a doc)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Keep it under ~90 words. Longer reads like a proposal they didn’t request.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example that actually got a yes
&lt;/h2&gt;

&lt;p&gt;Bad:&lt;br&gt;
“Hi! I’m a UGC creator and I’d love to work with you. I can do TikTok + Reels. Rates flexible!”&lt;/p&gt;

&lt;p&gt;Better:&lt;br&gt;
“Hey — I make short demos for indie SaaS (mostly ‘setup in under 10 min’ proof clips). Saw your new onboarding flow. Angle I’d shoot: screen + face, timer on, first publish in one take, no feature dump. Want me to send 2 alternate hooks in a doc, or not a fit?”&lt;/p&gt;

&lt;p&gt;They replied same day. Not because it was clever. Because they could picture the video.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do-nots for the outreach itself
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Don’t attach a media kit in message one&lt;/li&gt;
&lt;li&gt;Don’t list every platform you use&lt;/li&gt;
&lt;li&gt;Don’t say “passionate about your brand” if you just found them&lt;/li&gt;
&lt;li&gt;Don’t send the same script to 40 brands with the name swapped (they can tell)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Follow-up
&lt;/h2&gt;

&lt;p&gt;One bump after 4–5 days. Same angle, shorter. If silence, move on. Chasing kills the frame that you’re selective.&lt;/p&gt;

&lt;p&gt;I keep a dumb tracker: brand, angle sent, date, reply, next step. Without it I either spam or forget the ones that said “next quarter.”&lt;/p&gt;

&lt;p&gt;I helped build a UGC pitch kit (angles, DM/email scripts, follow-up tracker) if you want that stack in one place: &lt;a href="https://scienceartist.gumroad.com/l/ugc_brand_pitch_tracker_scripts" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/ugc_brand_pitch_tracker_scripts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Related UGC read: &lt;a href="https://medium.com/@casey.vale/why-brand-ugc-briefs-fail-and-the-5-field-fix-6dfedc0f0621" rel="noopener noreferrer"&gt;Why brand UGC briefs fail (and the 5-field fix)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ugc</category>
      <category>marketing</category>
      <category>productivity</category>
    </item>
    <item>
      <title>UGC brief do-not list examples (the ones that actually help)</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Wed, 09 Sep 2026 02:47:46 +0000</pubDate>
      <link>https://dev.to/marcusvale/ugc-brief-do-not-list-examples-the-ones-that-actually-help-14lm</link>
      <guid>https://dev.to/marcusvale/ugc-brief-do-not-list-examples-the-ones-that-actually-help-14lm</guid>
      <description>&lt;p&gt;“Don’t be salesy” is not a do-not. Creators can’t argue with it, so they play safe and the video dies.&lt;/p&gt;

&lt;p&gt;A useful do-not list is short and specific. Max three. Stuff you could reject in review without a taste fight.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I put on real briefs
&lt;/h2&gt;

&lt;p&gt;Bad:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don’t sound salesy&lt;/li&gt;
&lt;li&gt;Keep it authentic&lt;/li&gt;
&lt;li&gt;No cringe&lt;/li&gt;
&lt;li&gt;Be natural&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are vibes. They create fear, not clarity.&lt;/p&gt;

&lt;p&gt;Better (steal these if they fit):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No logo end card&lt;/li&gt;
&lt;li&gt;No “link in bio” spoken out loud&lt;/li&gt;
&lt;li&gt;No medical / before-after skin claims&lt;/li&gt;
&lt;li&gt;No competitor names&lt;/li&gt;
&lt;li&gt;No stock B-roll of smiling strangers&lt;/li&gt;
&lt;li&gt;No three CTAs in one video&lt;/li&gt;
&lt;li&gt;No script that starts with the product name in the first 2 seconds&lt;/li&gt;
&lt;li&gt;No green screen&lt;/li&gt;
&lt;li&gt;No fake “I’ve been using this for months” if the creator just got the product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pick three. Not nine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why three
&lt;/h2&gt;

&lt;p&gt;I watched a brand dump twelve bans into a doc. Creator froze, shot the blandest talking head possible, brand said it lacked energy. The do-not list ate the brief.&lt;/p&gt;

&lt;p&gt;Three hard nos. Everything else is a preference in a different section, or it doesn’t belong.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it sits next to the rest of the brief
&lt;/h2&gt;

&lt;p&gt;Do-nots only work if the job and proof beat are clear. “No logo end card” is useless if nobody wrote what the video is supposed to prove. Fill audience, one job, proof on screen, then the three bans, then length/format.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick example
&lt;/h2&gt;

&lt;p&gt;Brief do-nots for a UGC skincare clip we actually shot:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;No dermatologist voice&lt;/li&gt;
&lt;li&gt;No before/after medical language&lt;/li&gt;
&lt;li&gt;No end card&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Proof was texture on a bathroom counter in daylight. That combo got approved on round one. The earlier version had “don’t be salesy” and went three rounds.&lt;/p&gt;

&lt;p&gt;If your do-not list reads like a mood board, rewrite it until each line could be a binary fail in review.&lt;/p&gt;

&lt;p&gt;I helped build a UGC pitch kit (angles, scripts, follow-up tracker) if you want that lane in one place: &lt;a href="https://scienceartist.gumroad.com/l/ugc_brand_pitch_tracker_scripts" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/ugc_brand_pitch_tracker_scripts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Related UGC read: &lt;a href="https://medium.com/@casey.vale/why-brand-ugc-briefs-fail-and-the-5-field-fix-6dfedc0f0621" rel="noopener noreferrer"&gt;Why brand UGC briefs fail (and the 5-field fix)&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ugc</category>
      <category>marketing</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to brief a client for AI video</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Wed, 09 Sep 2026 02:44:09 +0000</pubDate>
      <link>https://dev.to/marcusvale/how-to-brief-a-client-for-ai-video-1h59</link>
      <guid>https://dev.to/marcusvale/how-to-brief-a-client-for-ai-video-1h59</guid>
      <description>&lt;p&gt;Most client AI video briefs I get are either a vibe paragraph or a 10-page doc nobody reads. Both end the same way. You generate something pretty. They say it’s not what they meant.&lt;/p&gt;

&lt;p&gt;Here’s the short version I use now. Send the client a one-page brief. Fill it with them on a call if you have to. Don’t generate until it’s done.&lt;/p&gt;

&lt;p&gt;Copy-paste (client-facing):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI video brief (client)

Working title:
Who is this for (real situation):
One job for the video (one sentence):
What should we see on screen that proves it:
Must include:
Must not include (max 3):
Length + format (e.g. 9:16, 40–55s):
References (optional, 1–2 links max):
Revision rule: ___ rounds, notes due within ___ hours, only against this brief
Sign-off: name / date
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That’s the brief. Not the storyboard.&lt;/p&gt;

&lt;p&gt;People mix those up a lot. Brief = what success is. Storyboard = the beats you’ll shoot or generate to hit it. If the client starts rewriting shot 3 before they’ve agreed the one job, pause. Lock the brief first. Storyboard second. Generate third.&lt;/p&gt;

&lt;p&gt;Revision rules belong in the brief or you’ll eat infinite “one more take” energy. I write it blunt: one revision round, notes only against the signed lines above, no new must-includes after sign-off. Sounds harsh. Saves both sides.&lt;/p&gt;

&lt;p&gt;Example. A client wanted “an AI tool video that feels premium.” We filled this instead. Audience: editors between freelance jobs. One job: believe a rough cut cleans up in one pass. Proof on screen: timeline scrub, messy to usable. Must not: glowing UI porn, robot voice jokes. One revision. We storyboarded five beats after that. First assembly mostly landed. The old way would’ve been eight regenerations and a vague “make it punchier.”&lt;/p&gt;

&lt;p&gt;If they won’t fill the brief, they’re not ready to generate. Do the boring page first.&lt;/p&gt;

&lt;p&gt;Related:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI video brief template (Medium hub): &lt;a href="https://medium.com/@casey.vale/ai-video-brief-template-what-i-fill-in-before-i-generate-8d81244ff992" rel="noopener noreferrer"&gt;https://medium.com/@casey.vale/ai-video-brief-template-what-i-fill-in-before-i-generate-8d81244ff992&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Paper before generate: &lt;a href="https://dev.to/marcusvale/i-stopped-generating-ai-video-until-the-storyboard-was-ugly-on-paper-fc9"&gt;https://dev.to/marcusvale/i-stopped-generating-ai-video-until-the-storyboard-was-ugly-on-paper-fc9&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free client brief worksheet: &lt;a href="https://scienceartist.gumroad.com/l/free-client-brief-worksheet" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/free-client-brief-worksheet&lt;/a&gt; — if you want the full AI video brief + storyboard kit after: &lt;a href="https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>video</category>
    </item>
    <item>
      <title>I stopped generating AI video until the storyboard was ugly on paper</title>
      <dc:creator>Marcus Vale</dc:creator>
      <pubDate>Tue, 08 Sep 2026 19:19:05 +0000</pubDate>
      <link>https://dev.to/marcusvale/i-stopped-generating-ai-video-until-the-storyboard-was-ugly-on-paper-fc9</link>
      <guid>https://dev.to/marcusvale/i-stopped-generating-ai-video-until-the-storyboard-was-ugly-on-paper-fc9</guid>
      <description>&lt;p&gt;Last month I burned through a chunk of credits on a “simple” product clip. Client said make it feel real. I opened the generator first, because that’s the fun part. Got eight almost-good takes. None of them survived review. The note was basically: cool, but what’s the point.&lt;/p&gt;

&lt;p&gt;That one stung because the footage wasn’t bad. I just never locked what the clip had to prove.&lt;/p&gt;

&lt;p&gt;So I flipped the order. Paper first. Model last.&lt;/p&gt;

&lt;p&gt;Here’s what I actually do now, and it’s messier than a framework slide.&lt;/p&gt;

&lt;p&gt;I write the brief like I’m texting a tired editor. Who’s this for, in a real moment. What is the one job. What would make me believe it if I was scrolling half-asleep. Three things we will not do. Length and ratio so nobody “surprises” me in the cut.&lt;/p&gt;

&lt;p&gt;Then I storyboard badly on purpose. Sticky notes, or a dumb table in Notion. Hook. Mess. The fix happening. The proof you can see. Done. If I can’t draw the proof beat without jargon, I don’t generate yet. That rule alone saved me from another vanity render last Tuesday (nice lighting, zero point, client ghosted the cut for two days).&lt;/p&gt;

&lt;p&gt;Only after that do I touch the model. One beat at a time. If proof fails, I regen that beat. I don’t throw the whole timeline in the trash like I used to.&lt;/p&gt;

&lt;p&gt;Failed shots used to feel random. They’re usually me skipping the ugly paper step.&lt;/p&gt;

&lt;p&gt;If you’re about to open the generator with a vibe and a prayer, close it. Scribble the proof beat first. Your future self (and your credit balance) will be less annoyed.&lt;/p&gt;




&lt;p&gt;Related:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@casey.vale/ai-video-brief-template-what-i-fill-in-before-i-generate-8d81244ff992" rel="noopener noreferrer"&gt;AI video brief template: what I fill in before I generate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/marcusvale/how-to-brief-a-client-for-ai-video-1h59"&gt;How to brief a client for AI video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Free client brief worksheet: &lt;a href="https://scienceartist.gumroad.com/l/free-client-brief-worksheet" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/free-client-brief-worksheet&lt;/a&gt; — if you want the full AI video brief + storyboard kit after: &lt;a href="https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit" rel="noopener noreferrer"&gt;https://scienceartist.gumroad.com/l/ai_video_creator_brief_storyboard_kit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>video</category>
    </item>
  </channel>
</rss>
