Building an AI Hook Generator: Claude Planned It, Copilot Built It
Chris Webb
Building an AI Hook Generator: Claude Planned It, Copilot Built It
33:16
I Used Claude to Plan an AI Video Hook Pipeline (Before Writing a Single Line of Code)
Chris Webb
I Used Claude to Plan an AI Video Hook Pipeline (Before Writing a Single Line of Code)
25:18
Host hands off the Claude-written plan to GitHub Copilot and sets expectations for what follows
Chris Webb
Host hands off the Claude-written plan to GitHub Copilot and sets expectations for what follows
0:38
Host describes the animation treatment spec: captions as key effects, max 4 words at a time, word-le
Chris Webb
Host describes the animation treatment spec: captions as key effects, max 4 words at a time, word-le
0:36
Claude implements URL param auto-extraction so host can paste the full redirect URL — explains the U
Chris Webb
Claude implements URL param auto-extraction so host can paste the full redirect URL — explains the U
1:01
Claude returns with clarifying questions about Whisper CPP, hook source input method, and pipeline i
Chris Webb
Claude returns with clarifying questions about Whisper CPP, hook source input method, and pipeline i
0:58
I Built TikTok Auto-Publishing With AI (OAuth Broke Everything First)
Chris Webb
I Built TikTok Auto-Publishing With AI (OAuth Broke Everything First)
32:29
Claude identifies the correct TikTok API domain and updates all endpoints — a new login cycle begins
Chris Webb
Claude identifies the correct TikTok API domain and updates all endpoints — a new login cycle begins
0:30
Explains the goal of the project: automated video production pipeline from screen recording to publi
Chris Webb
Explains the goal of the project: automated video production pipeline from screen recording to publi
0:50
Demonstrates the scheduled YouTube publishing feature working, including automatic date calculation
Chris Webb
Demonstrates the scheduled YouTube publishing feature working, including automatic date calculation
0:59
YouTube API Won't Return Your Private Videos — Here's the Fix [Part 29]
Chris Webb
YouTube API Won't Return Your Private Videos — Here's the Fix [Part 29]
26:06
Reveals the mystery bug from last episode: host was logged into wrong YouTube account due to channel
Chris Webb
Reveals the mystery bug from last episode: host was logged into wrong YouTube account due to channel
0:38
Uploads a short to YouTube while Claude processes the prompt, showing real-time pipeline in action
Chris Webb
Uploads a short to YouTube while Claude processes the prompt, showing real-time pipeline in action
0:58
I Built YouTube Auto-Scheduling Into My AI Video Pipeline (It Uploaded to Wrong Channel) [Part 28]
Chris Webb
I Built YouTube Auto-Scheduling Into My AI Video Pipeline (It Uploaded to Wrong Channel) [Part 28]
37:33
Host explains the problem: uploading so many videos makes manual scheduling cumbersome
Chris Webb
Host explains the problem: uploading so many videos makes manual scheduling cumbersome
0:38
Automating Dynamic Video Zooming with AI: Honest Results (50-60% as Good as Manual) [Part 27]
Chris Webb
Automating Dynamic Video Zooming with AI: Honest Results (50-60% as Good as Manual) [Part 27]
23:18
Host discusses applicability — this zoom treatment is only useful for shorts, not the main long-form
Chris Webb
Host discusses applicability — this zoom treatment is only useful for shorts, not the main long-form
0:59
Turning Raw Motion Data Into Smooth Zoom & Pan — AI Coding in Practice [Part 26]
Chris Webb
Turning Raw Motion Data Into Smooth Zoom & Pan — AI Coding in Practice [Part 26]
29:46
140GB of Prince Photos and Videos — How Nocturne Turns a Mess Into a Media Library
Chris Webb
140GB of Prince Photos and Videos — How Nocturne Turns a Mess Into a Media Library
24:53
Recaps the end state from part 24: motion data extracted, visualizer built by Claude for fast iterat
Chris Webb
Recaps the end state from part 24: motion data extracted, visualizer built by Claude for fast iterat
0:48
Host describes editorial constraints: rate-limiting pans, minimum/maximum zoom levels, and ignoring
Chris Webb
Host describes editorial constraints: rate-limiting pans, minimum/maximum zoom levels, and ignoring
0:54
I Built an AI Motion Tracker to Auto-Pan My YouTube Shorts (195,000 Lines of Data) [Part 25]
Chris Webb
I Built an AI Motion Tracker to Auto-Pan My YouTube Shorts (195,000 Lines of Data) [Part 25]
40:31
Host explains why this feature only applies to Shorts, not main videos, due to context sensitivity
Chris Webb
Host explains why this feature only applies to Shorts, not main videos, due to context sensitivity
0:33
Host outlines the two-part challenge: extracting motion data and applying a smoothing/editorial algo
Chris Webb
Host outlines the two-part challenge: extracting motion data and applying a smoothing/editorial algo
0:55
I Built an AI Video Pipeline That Edits, Writes, and Posts for Me — Here's the Full System [Part 24]
Chris Webb
I Built an AI Video Pipeline That Edits, Writes, and Posts for Me — Here's the Full System [Part 24]
10:47
Auto-Generating AI Insight Overlays on Videos with Claude and Remotion [Part 23]
Chris Webb
Auto-Generating AI Insight Overlays on Videos with Claude and Remotion [Part 23]
32:11
Claude returns its planning output, correctly identifying ProRes 4444 as the transparent video forma
Chris Webb
Claude returns its planning output, correctly identifying ProRes 4444 as the transparent video forma
0:37
Remotion + FFmpeg + Claude: Programmatic Video Overlays From Scratch | Build in Public #22
Chris Webb
Remotion + FFmpeg + Claude: Programmatic Video Overlays From Scratch | Build in Public #22
40:24
Google Cloud Onboarding (Too Long; Didn't View)
Chris Webb
Google Cloud Onboarding (Too Long; Didn't View)
10:22
Onboarding Overview (Too Long; Didn't View)
Chris Webb
Onboarding Overview (Too Long; Didn't View)
2:32
Getting Started with Too Long; Didn't View
Chris Webb
Getting Started with Too Long; Didn't View
3:27
Why My AI Short Clips Were Unwatchable — And the Fix That Actually Worked
Chris Webb
Why My AI Short Clips Were Unwatchable — And the Fix That Actually Worked
28:55
Fix works
Chris Webb
Fix works
0:54
Host tweaks font size to make hook visually dominant, confirms the big-then-small caption style look
Chris Webb
Host tweaks font size to make hook visually dominant, confirms the big-then-small caption style look
0:40
Drop a File, Run a Pipeline: Automating the Last Manual Step [Part 20]
Chris Webb
Drop a File, Run a Pipeline: Automating the Last Manual Step [Part 20]
29:54
Shows the retry loop code with exponential backoff (30s × 2^attempt) and plans to increase wait time
Chris Webb
Shows the retry loop code with exponential backoff (30s × 2^attempt) and plans to increase wait time
0:34
My Automated Video Pipeline Now Generates Thumbnails, Shorts & Social Posts — [Part 19]
Chris Webb
My Automated Video Pipeline Now Generates Thumbnails, Shorts & Social Posts — [Part 19]
32:46
Reviews thumbnails for earlier videos — shows the pipeline correctly understood video context and ge
Chris Webb
Reviews thumbnails for earlier videos — shows the pipeline correctly understood video context and ge
1:01
Walks through the reorganised UI tabs — pipeline progress, outputs, log visibility for debugging fai
Chris Webb
Walks through the reorganised UI tabs — pipeline progress, outputs, log visibility for debugging fai
0:45
Host clarifies he's not leaving Claude models — he'll still run Claude Sonnet 4
Chris Webb
Host clarifies he's not leaving Claude models — he'll still run Claude Sonnet 4
0:33
Host breaks down the pricing: GitHub Copilot at $10 AUD/month vs Claude Pro at $39 AUD/month, with e
Chris Webb
Host breaks down the pricing: GitHub Copilot at $10 AUD/month vs Claude Pro at $39 AUD/month, with e
0:56
UI includes social posts, shorts, and thumbnail output; archive and delete tested and working; rerun
Chris Webb
UI includes social posts, shorts, and thumbnail output; archive and delete tested and working; rerun
0:50
I Switched Back to GitHub Copilot (Claude Code's Overage Fees Broke Me) [Part 18]
Chris Webb
I Switched Back to GitHub Copilot (Claude Code's Overage Fees Broke Me) [Part 18]
7:09
Narrative analysis AI critiques the creator's own videos with a score; demo shows a 10-second test v
Chris Webb
Narrative analysis AI critiques the creator's own videos with a score; demo shows a 10-second test v
0:44
Host specifies the tech stack: React 19, Vite, TypeScript, ShadCN, and Tailwind, and argues strongly
Chris Webb
Host specifies the tech stack: React 19, Vite, TypeScript, ShadCN, and Tailwind, and argues strongly
0:51
Claude Burned Through My API Credits and Built the Whole UI Anyway — Here's What Happened
Chris Webb
Claude Burned Through My API Credits and Built the Whole UI Anyway — Here's What Happened
6:18
Host walks through the job view UX requirements: pipeline stages, media preview, expand/collapse det
Chris Webb
Host walks through the job view UX requirements: pipeline stages, media preview, expand/collapse det
0:45
Host reviews Claude's plan, spots over-engineering (SSE real-time streaming), and pushes back, instr
Chris Webb
Host reviews Claude's plan, spots over-engineering (SSE real-time streaming), and pushes back, instr
0:41
Host defines top-level action buttons: Delete (remove entire job directory) and Archive (strip inter
Chris Webb
Host defines top-level action buttons: Delete (remove entire job directory) and Archive (strip inter
0:47
How I Write PRDs That AI Actually Understands (Then Watch It Build the UI) [Part 16]
Chris Webb
How I Write PRDs That AI Actually Understands (Then Watch It Build the UI) [Part 16]
20:20
Why I Killed My AI Voice Project After One Day (Build-in-Public Postmortem)
Chris Webb
Why I Killed My AI Voice Project After One Day (Build-in-Public Postmortem)
17:02
Host walks through the session flow diagram showing real-time API session, per-turn knowledge manage
Chris Webb
Host walks through the session flow diagram showing real-time API session, per-turn knowledge manage
0:20
Host reveals the cost problem: eight cents per minute for a short exchange, quickly ramping to 60 ce
Chris Webb
Host reveals the cost problem: eight cents per minute for a short exchange, quickly ramping to 60 ce
0:58
The Claude VS Code Setup I Actually Use (Plugins, Skills, and CLAUDE.md) [Part 15]
Chris Webb
The Claude VS Code Setup I Actually Use (Plugins, Skills, and CLAUDE.md) [Part 15]
4:25
Host justifies skipping CLAUDE
Chris Webb
Host justifies skipping CLAUDE
0:27
Host runs /init command in Claude VS Code extension to auto-generate a CLAUDE
Chris Webb
Host runs /init command in Claude VS Code extension to auto-generate a CLAUDE
0:35
Host lists specific plugins he's using — FeatureDev, Frontend Design, Stripe, Supabase, Hugging Face
Chris Webb
Host lists specific plugins he's using — FeatureDev, Frontend Design, Stripe, Supabase, Hugging Face
0:45
I Fired My Full AI Video Pipeline for the First Time — Here's What Broke [Part 14]
Chris Webb
I Fired My Full AI Video Pipeline for the First Time — Here's What Broke [Part 14]
41:10
Host explains that running /init late in the project means Claude's CLAUDE
Chris Webb
Host explains that running /init late in the project means Claude's CLAUDE
0:37
Host commits previous changes in Git and fires off a 'YOLO' Claude Code implementation request for p
Chris Webb
Host commits previous changes in Git and fires off a 'YOLO' Claude Code implementation request for p
0:51
Host reviews Claude's implementation plan output — schema updates, config additions, retry logic, ma
Chris Webb
Host reviews Claude's implementation plan output — schema updates, config additions, retry logic, ma
0:26
I Built an AI Thumbnail Generator Into My Video Pipeline (First Run Worked) [Part 13]
Chris Webb
I Built an AI Thumbnail Generator Into My Video Pipeline (First Run Worked) [Part 13]
39:25
Host references prior experience using this AI-writes-prompt-for-image pattern on automated SEO webs
Chris Webb
Host references prior experience using this AI-writes-prompt-for-image pattern on automated SEO webs
0:57
Claude returns config changes for center positioning and bold font, using ASS format's minus-one bol
Chris Webb
Claude returns config changes for center positioning and bold font, using ASS format's minus-one bol
0:32
Host renders the split captions on a test short and plays it back, noting captions appear late and d
Chris Webb
Host renders the split captions on a test short and plays it back, noting captions appear late and d
0:54
I Built TikTok-Style Captions With Claude and a Mini-PRD [Part 12]
Chris Webb
I Built TikTok-Style Captions With Claude and a Mini-PRD [Part 12]
22:25
Claude returns the caption-splitting algorithm: splits segment at nearest space to midpoint, creates
Chris Webb
Claude returns the caption-splitting algorithm: splits segment at nearest space to midpoint, creates
0:31
Host explains the upcoming job manifest and state file system so the pipeline can resume after failu
Chris Webb
Host explains the upcoming job manifest and state file system so the pipeline can resume after failu
0:15
Host tidies PRD naming and marks split video extraction as done
Chris Webb
Host tidies PRD naming and marks split video extraction as done
0:56
I Built a Full YouTube + Shorts Pipeline in 24 Hours (Real Costs, Real Code) [Part 11]
Chris Webb
I Built a Full YouTube + Shorts Pipeline in 24 Hours (Real Costs, Real Code) [Part 11]
32:40
Host explains he had Claude add execution timing to every pipeline stage for performance visibility
Chris Webb
Host explains he had Claude add execution timing to every pipeline stage for performance visibility
0:52
Host marks PRD1 FFmpeg performance as done, noting Claude autonomously added NVIDIA GPU encoding pre
Chris Webb
Host marks PRD1 FFmpeg performance as done, noting Claude autonomously added NVIDIA GPU encoding pre
0:31
Developer walks through Claude's implementation: preset mapping, encoder detection via FFmpeg, and r
Chris Webb
Developer walks through Claude's implementation: preset mapping, encoder detection via FFmpeg, and r
0:25
Why My Video Pipeline Was Crawling (And the FFmpeg Fix Claude Suggested) [Part 10]
Chris Webb
Why My Video Pipeline Was Crawling (And the FFmpeg Fix Claude Suggested) [Part 10]
6:56
Shows disk space ballooning and describes how splitting video/audio into separate scripts caused mas
Chris Webb
Shows disk space ballooning and describes how splitting video/audio into separate scripts caused mas
0:22
Explains codec differences between NVIDIA (h264_nvenc) and Apple Silicon (h264_videotoolbox) and dif
Chris Webb
Explains codec differences between NVIDIA (h264_nvenc) and Apple Silicon (h264_videotoolbox) and dif
0:34
Host runs generate HD output and the final video renders correctly: screen recording fills the frame
Chris Webb
Host runs generate HD output and the final video renders correctly: screen recording fills the frame
0:44
I Used a PRD to Teach Claude How to Split My Recording Into YouTube + Shorts — Here's What Happened
Chris Webb
I Used a PRD to Teach Claude How to Split My Recording Into YouTube + Shorts — Here's What Happened
25:54
I Built an AI That Picks My Best Clips — Then Discovered It Was Doing It Wrong [Part 8]
Chris Webb
I Built an AI That Picks My Best Clips — Then Discovered It Was Doing It Wrong [Part 8]
37:49
My automated video pipeline is working - here's what broke on the first real run [Part 7]
Chris Webb
My automated video pipeline is working - here's what broke on the first real run [Part 7]
22:41
I Let AI Score My YouTube Videos — It Gave Me a 5.4/10 (and It Was Right)
Chris Webb
I Let AI Score My YouTube Videos — It Gave Me a 5.4/10 (and It Was Right)
17:27
Why I Use OBS to Record Everything (And How I Set It Up to Never Lose a Take)
Chris Webb
Why I Use OBS to Record Everything (And How I Set It Up to Never Lose a Take)
18:35
Debugging My AI Video Pipeline: FFmpeg Quality, Billing Traps, and Silent Failures
Chris Webb
Debugging My AI Video Pipeline: FFmpeg Quality, Billing Traps, and Silent Failures
46:38
I Let AI Fix My Audio Pipeline — It Sounded Awful (Then We Fixed It Together)
Chris Webb
I Let AI Fix My Audio Pipeline — It Sounded Awful (Then We Fixed It Together)
38:10
I Built a Video Editing Pipeline with One Prompt (and Leaked My API Key on Camera)
Chris Webb
I Built a Video Editing Pipeline with One Prompt (and Leaked My API Key on Camera)
24:32
I'm Building a Script That Turns Raw Footage Into a Published Video
Chris Webb
I'm Building a Script That Turns Raw Footage Into a Published Video
9:23
AI fact-checks LIES in my old videos before I delete them forever ....
Chris Webb
AI fact-checks LIES in my old videos before I delete them forever ....
18:49
How to use Nano Banana Pro WITHOUT a Gemini subscription (pay as you go)
Chris Webb
How to use Nano Banana Pro WITHOUT a Gemini subscription (pay as you go)
28:35
I'm back
Chris Webb
I'm back
7:30