{"slug": "claude-pop-i-m-upping-my-p-doom", "title": "Claude Pop – I'm Upping My P(Doom)", "summary": "A developer published the full source code for a Claude Opus 5.5-generated music video for the song \"I'm Upping My P(doom)\" on GitHub, with every scene, storyboard and animation guide produced by the model in two generations of Claude Code. The repository includes nine chapter files under src/ch/, a p5.js and p5.brush studio.html render page, and a render.mjs script that paints frames in headless Chrome and encodes the MP4 with ffmpeg, requiring Node.js, Google Chrome and ffmpeg to run.", "body_md": "Source code for the [Claude Opus 5.5 music video for *I'm Upping My P(doom)*](https://youtu.be/8j-hR4fJywU).\n\nHighly recommend checking it out!\n\n- **Inspired by:**[this post on X](https://x.com/slimer48484/status/2097752569212756134)\n- **Song:** as far as I could find, it comes from[this YouTube video from 2024](https://www.youtube.com/watch?v=uEB5E67vcPA)\n\nThe video took two generations, both in Claude Code:\n\n1. **First generation** ([`legacy/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/legacy) ): Claude Opus 5.5 (Medium)\n2. **Second generation** (everything else): Claude Opus 5.5\n\n**Everything in this repository was generated by the model.** No scene ideas were specified. The only direction was to:\n\n- use the Clawd character design\n- give each lyric interesting visuals and transitions\n\n[`ANIMATION_GUIDE.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/ANIMATION_GUIDE.md) was written by Opus to brief the subagents it ran in parallel.\n\n[`STORYBOARD.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/STORYBOARD.md) was also written by Opus after the first generation, after being instructed to use P5 brushstrokes, make each scene visually interesting, and make every scene transition into the next.\n\n| Path | What it is | \n|---|---|\n| [`src/ch/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/src/ch) | The video's nine chapters, one file each | \n| [`src/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/src) | Shared code: Clawd, the guest characters, props, lyrics and the timeline | \n| [`studio.html`](https://github.com/JohnHeibel/PDoomVideo/blob/main/studio.html) | The page every frame is painted in, using p5.js and p5.brush | \n| [`render.mjs`](https://github.com/JohnHeibel/PDoomVideo/blob/main/render.mjs) | Renders frames in headless Chrome and encodes the MP4 with ffmpeg | \n| [`STORYBOARD.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/STORYBOARD.md) | Opus's shot-by-shot plan | \n| [`ANIMATION_GUIDE.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/ANIMATION_GUIDE.md) | Opus's style and code guide for its subagents | \n| [`legacy/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/legacy) | The first generation | \n\nYou need Node.js, Google Chrome and ffmpeg. The song is included at `assets/pdoom.mp3`.\n\n```\nnpm install\nnode render.mjs --frames=0:156.6 --workers=4   # paint every frame into out/frames (resumable)\nnode render.mjs --encode --out=out/pdoom.mp4   # join the frames and the song into an MP4\n```\n\nIf Chrome isn't installed at the default Windows path, add `--chrome=<path to chrome>`.", "url": "https://wpnews.pro/news/claude-pop-i-m-upping-my-p-doom", "canonical_source": "https://github.com/JohnHeibel/PDoomVideo", "published_at": "2026-09-25 02:43:04+00:00", "updated_at": "2026-09-25 03:00:32.059284+00:00", "lang": "en", "topics": ["generative-ai", "ai-tools", "large-language-models", "artificial-intelligence"], "entities": ["Claude Opus 5.5", "Claude Code", "GitHub", "p5.js", "p5.brush", "ffmpeg", "Google Chrome", "Node.js"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/claude-pop-i-m-upping-my-p-doom", "markdown": "https://wpnews.pro/news/claude-pop-i-m-upping-my-p-doom.md", "text": "https://wpnews.pro/news/claude-pop-i-m-upping-my-p-doom.txt", "jsonld": "https://wpnews.pro/news/claude-pop-i-m-upping-my-p-doom.jsonld"}}