skill
watch
Hands a video to Gemini and returns a timestamped read: the hook, every beat, where retention drops, the reusable format.
curl -s adamelchab.pages.dev/raw/watch.md
What it does
Hands a YouTube link to Gemini as a URL, so nothing downloads, nothing is sliced into frames and nothing is paid for. A local file goes up through the Files API instead, and any other link is pulled by yt-dlp at 480p or under first. Returns the first three seconds with the opening line quoted, a timestamped beat list, where retention drops and why, the cuts per ten seconds, and the format written as a skeleton another subject can be poured into. Runs on gemini-2.5-flash and not flash-lite, which drops frames on longer video.
When to reach for it
When a reel or an ad is clearly working, you cannot say why, and you want the beats and the timings rather than your own impression of it.
What it needs
A Gemini API key, plus yt-dlp for links that are not YouTube. The one line it runs is a python script in my setup, so this file is the doctrine and not the machine.