@andrewislearning
← all days

Day 02 · April 30, 2026

The AI almost posted a black video

review agent · frame sampling · scorecard

"Before it publishes anything, it has to actually watch what it made."

Day 1 proved the pipeline could write, edit, caption, and publish. Day 2 adds the missing loop: an AI reviewer that samples the final video, checks the captions and pacing, and gives the edit a scorecard before it goes live.

You don't need to read this

If you have Claude Code, install the Day 2 plugin and ask Claude to review a short-form video before you publish it.

$ /plugin marketplace add andrewjiang/andrewislearning
$ /plugin install day-02-video-review@andrewislearning

What the plugin does

The plugin gives Claude a practical review loop for short-form video. It does not just say whether the edit feels good; it produces evidence Claude can inspect and turn into concrete config changes.

01
Sample frames
Exports stills at a fixed cadence so Claude can see the final artifact.
02
Detect cuts
Finds scene changes, shot count, average shot length, and long static stretches.
03
Review script
Checks hook, pacing, recap, CTA, open loops, and spoken length before recording.
04
Check captions
Uses spoken-reveal captions so words appear when said without layout jumping.
05
Show the tools
Adds Remotion overlays for Claude prompts, Instagram proof, and ffmpeg cuts.
06
Polish voice
Runs the voice cleanup path, then masters the final reel for social upload.

The guide

Run the reviewer against the video you are about to post, then ask Claude for a scorecard and a patch list.

$ python plugins/day-02-video-review/skills/review-video/senses/frames.py edits/day_02/final.mp4 --fps 1
$ python plugins/day-02-video-review/skills/review-video/senses/cuts.py edits/day_02/final.mp4

Give Claude the generated frame manifest, sampled stills, cut metrics, caption config, and publish goal. The useful output is specific: which timestamp is weak, why it hurts retention, and what file or config should change.

The script

About 54 seconds after speedup. The Kevin shoutout was cut because it slowed the episode down.

Read the final spoken script
Selfie

Day 2... of teaching AI to be my video editor. And Day 1 almost didn't happen.

Selfie + Instagram proof

To recap: my X video got nearly a million views. Someone reposted it to Instagram, got two thousand comments. So I'm training AI to be the editor I never had.

Selfie + black Reel mockup

Yesterday my AI agent posted Day 1: completely black. Audio worked, picture didn't. Video format issue.

Selfie

So the lesson is obvious. Before this thing publishes anything, it has to actually watch what it made. Like an editor.

Claude + terminal

So I asked Claude to build a review agent. Sample the frames, read the transcript, give me a full check before publishing.

Scorecard

It gives me a scorecard and areas to improve.

Fixes

Three fixes from Day 1. Cleaner captions. Better onscreen visuals for the agent's tools, like ffmpeg for cutting clips. And get to the point faster.

Selfie

Day 2 is the review agent. Comment 'REVIEW' and I'll send you the guide and plugin.

The source

Browse, fork, or run any of it locally:

Tomorrow — Day 03

The review loop starts turning its own findings into better edits. Follow @andrewislearning for the next 28 days.