How I Triage Release Notes Before Claude Code Turns Them Into a Product Video A developer wrote a small standard-library Python script that triages a Keep a Changelog-formatted CHANGELOG.md before an AI agent turns it into a product video, sorting each entry into keep, cut, or human-review verdicts. The script flags internal work like dependency bumps for cutting, vague or jargon-heavy entries for rewriting, and security items for human review, aiming to catch coverage and overconfidence errors in a table rather than in a finished render. The developer notes the sorting itself is the boring part, and the rows the script refuses to decide are the interesting ones. Ask an agent to make a video from CHANGELOG.md and it will often treat every line as content, including the dependency bump. Nothing looks wrong until the render, where the React upgrade has six seconds of screen time. I would rather argue about a cut list than about a finished video. So I wrote a small script that sorts a changelog into keep, cut and "a human should look" before the agent sees it. The sorting turned out to be the boring part. The rows the script refuses to decide are the interesting ones. A changelog is written for the team that shipped the release. It records what happened, in the order a maintainer thinks about it, and nothing in the file says which entries a customer cares about. That leaves an agent two ways to go wrong. The first is coverage: it can treat every line as content. The second is confidence: when a line is thin, a model tends to fill the gap with a stronger headline than the line supports. A fix for one crash turns into "crashes are gone". Both mistakes are cheap to catch in a table and expensive to catch in a render. It reads a changelog in the Keep a Changelog https://keepachangelog.com/en/1.1.0/ layout, takes the newest dated release, and prints a verdict for every entry. It uses only the standard library. bash /usr/bin/env python3 """Draft a keep/cut table for the newest dated release in a CHANGELOG.md.""" import argparse import re import sys from pathlib import Path RELEASE = re.compile r"^ \s+\ ? ?P