{"slug": "i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents", "title": "I wrote a song about vibe coding (and built the whole music video with AI agents)", "summary": "A developer built a full music video for a song about 'vibe coding' using AI agents, with nearly the entire production handled autonomously by Claude Code while the developer was away. The pipeline included AI-generated music, Whisper-based transcription for shot mapping, image-to-video character clips, and programmatic rendering of screen gags, all assembled via a Python EDL driving ffmpeg. The developer shared lessons on consistency, transcription, and trusting rendered pixels over API claims.", "body_md": "I used to write code. Now I write prompts. Then I review the code I didn't write. Then I fix the bugs the AI created.\n\nAt some point this year that stopped being a complaint and started being... a chorus. So I made it one - a full 6-minute song about being a developer in 2026:\n\nIt has verses about vibe coding, the AI subscription stack (\"my wallet says please stop, my brain says one more tool\"), and the day I gave my coding agent one tiny task and it opened seventeen pull requests.\n\n##\nThe part you'll actually find interesting: the video is agent-built too\n\nI decided the production itself should prove the song's point. Almost the entire music video was produced by an AI agent (Claude Code) working autonomously while I was out:\n\n-\n**The song** — generated from my lyric sheet (fun discovery: the generator silently dropped my spoken outro and invented a reprise instead; nobody reads the spec, not even the music AI).\n-\n**The shot map** — the agent transcribed the finished track with Whisper, cross-checked section boundaries against an RMS energy profile, and turned it into a 60-segment edit decision list with real timecodes.\n-\n**The character clips** — 16 scenes from an image-to-video model, kept consistent with a 4-image reference kit (full-body sheet, smiling portrait, deadpan portrait, set reference). Every one was approved on the first take, which never happens.\n-\n**The screen gags** — the fake PR list with 17 open PRs, the \"you're almost out of tokens\" modal, the receipt wall — all rendered programmatically (PIL frames piped to ffmpeg) because you can't screen-record a browser while you're not home.\n-\n**The assembly** — a Python EDL driving ffmpeg: per-segment cuts, concat, the song muxed as the timeline master.\n\nTotal human contribution to the edit: reviewing takes, catching alignment bugs, and one deeply 2026 code review comment: \"the receipts are crooked.\"\n\n##\nThings I learned that transfer to real work\n\n-\n**Reference kits beat prompts for consistency.** Sixteen video generations with the same face only worked because every prompt attached the same four reference images. Same lesson as agent context engineering: don't describe, attach.\n-\n**Transcribe your media before editing it.** Whisper timestamps turned a vibes-based edit into a deterministic script. The whole cut is reproducible from one Python file.\n-\n**Fonts lie.** PIL's glyph probe said Helvetica had ✓ and ✗. It rendered tofu boxes. Trust rendered pixels, not APIs — which is basically the song's thesis, applied to typography.\n\n##\nThe question the song ends on\n\nThe tests are green. I don't know how it works. But hey — the tests are green.\n\nWhich verse is your life right now? For me it's the subscriptions one. My credit card knows all the Pro plans by heart.\n\n*(Full song: *[https://youtu.be/TLDh-_AiZVk](https://youtu.be/TLDh-_AiZVk) — and if you want the production pipeline details, the tools are a few hundred lines of Python + ffmpeg; happy to write that up if there's interest.)", "url": "https://wpnews.pro/news/i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents", "canonical_source": "https://dev.to/gaurav_thorat_669a72b30ba/i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents-3gp0", "published_at": "2026-09-01 02:53:46+00:00", "updated_at": "2026-09-01 03:22:03.740094+00:00", "lang": "en", "topics": ["ai-agents", "generative-ai", "developer-tools", "ai-tools", "ai-products"], "entities": ["Claude Code", "Whisper", "ffmpeg", "PIL"], "alternates": {"html": "https://wpnews.pro/news/i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents", "markdown": "https://wpnews.pro/news/i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents.md", "text": "https://wpnews.pro/news/i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents.txt", "jsonld": "https://wpnews.pro/news/i-wrote-a-song-about-vibe-coding-and-built-the-whole-music-video-with-ai-agents.jsonld"}}