# Claude Pop – I'm Upping My P(Doom)

> Source: <https://github.com/JohnHeibel/PDoomVideo>
> Published: 2026-09-25 02:43:04+00:00

Source code for the [Claude Opus 5.5 music video for *I'm Upping My P(doom)*](https://youtu.be/8j-hR4fJywU).

Highly recommend checking it out!

- **Inspired by:**[this post on X](https://x.com/slimer48484/status/2097752569212756134)
- **Song:** as far as I could find, it comes from[this YouTube video from 2024](https://www.youtube.com/watch?v=uEB5E67vcPA)

The video took two generations, both in Claude Code:

1. **First generation** ([`legacy/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/legacy) ): Claude Opus 5.5 (Medium)
2. **Second generation** (everything else): Claude Opus 5.5

**Everything in this repository was generated by the model.** No scene ideas were specified. The only direction was to:

- use the Clawd character design
- give each lyric interesting visuals and transitions

[`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.

[`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.

| Path | What it is | 
|---|---|
| [`src/ch/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/src/ch) | The video's nine chapters, one file each | 
| [`src/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/src) | Shared code: Clawd, the guest characters, props, lyrics and the timeline | 
| [`studio.html`](https://github.com/JohnHeibel/PDoomVideo/blob/main/studio.html) | The page every frame is painted in, using p5.js and p5.brush | 
| [`render.mjs`](https://github.com/JohnHeibel/PDoomVideo/blob/main/render.mjs) | Renders frames in headless Chrome and encodes the MP4 with ffmpeg | 
| [`STORYBOARD.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/STORYBOARD.md) | Opus's shot-by-shot plan | 
| [`ANIMATION_GUIDE.md`](https://github.com/JohnHeibel/PDoomVideo/blob/main/ANIMATION_GUIDE.md) | Opus's style and code guide for its subagents | 
| [`legacy/`](https://github.com/JohnHeibel/PDoomVideo/blob/main/legacy) | The first generation | 

You need Node.js, Google Chrome and ffmpeg. The song is included at `assets/pdoom.mp3`.

```
npm install
node render.mjs --frames=0:156.6 --workers=4   # paint every frame into out/frames (resumable)
node render.mjs --encode --out=out/pdoom.mp4   # join the frames and the song into an MP4
```

If Chrome isn't installed at the default Windows path, add `--chrome=<path to chrome>`.
