---
title: "Three more songs, and the skill that makes them"
url: https://akdarrah.com/posts/three-more-songs
author: Adam Darrah
published: 2026-10-09T15:13:18Z
updated: 2026-10-09T15:14:47Z
tags: ["ai","video"]
---

# Three more songs, and the skill that makes them

[Now We're Live](/posts/now-were-live) wasn't the first song I made this way. It was the fourth. Here are the other three, and the skill that built all of them.

## N+1

The first one. A 3 a.m. pager, a p99 graph climbing, and a production log scrolling `SELECT ... WHERE post_id = 3`, then 4, then 5. One query for the posts and a thousand for the ghosts. If you've ever forgotten an `includes`, this one's for you.

https://youtu.be/G1s02Yy8j0o

## Gotta Catch 'Em All Gone

Two hours in the online queue for an Elite Trainer Box, only to watch the bots and scalpers get it first. As someone who collects and trades Pokémon cards, I wrote this one from experience. Magikarp used Splash on my refresh key.

https://youtu.be/7F-IUyoiHGU

## Ten-Eight, Wichita

My brother is a rookie officer in Wichita, Kansas. I have no idea what most of these references are... but his response was "That’s so weirdly accurate"

https://youtu.be/5iMaHzzBZ2k

## The skill

All four came out of [lyric-film](https://github.com/akdarrah/lyric-film), a Claude Code skill I built and have now open sourced. You give it a topic, and it works through the whole pipeline:

1. **Song.** It digs up the insider details of the topic and writes a tight, hook-first electropop song where every line is something you can draw. I generate the track in Suno.
2. **Timing.** It separates the vocal, aligns every word, and spreads each word's letters across the time it's sung, so held notes fill slowly.
3. **Scenes.** It plans one scene per lyric line, writes a reference scene, then builds the rest in parallel with HyperFrames.
4. **Check and render.** It snapshots every scene, checks the fill on the longest held notes, and renders a 1080p60 MP4.

The biggest lesson from the first film: great visuals don't matter if the chorus doesn't stick. The skill now treats the hook as non-negotiable.

To try it:

```terminal
$ git clone https://github.com/akdarrah/lyric-film ~/.claude/skills/lyric-film
```

Then ask Claude Code for `/lyric-film a song about <anything>`. I'd love to see what you make.

