Home / Blog / Claude Code can watch video

How to make Claude Code actually watch a video

A free skill, two open-source tools and about two cents turn any YouTube link into a structured breakdown before you would have finished the intro.

May 9, 2026 8 min read Built with Claude Code + yt-dlp
My Claude Code Can INSTANTLY Watch Any Video (Here's How) — video walkthrough by Taelo Kim
Watch the build — 11:43

You paste a link into your agent and ask it to watch the video. Back comes the same apology every time: sorry, I can't watch video, but based on the title and description, let me guess. Or, if you're lucky, an offer to work from the transcript.

So you do the thing everyone does. You screenshot the screen, paste it in, scrub forward, screenshot, paste, screenshot, paste, until the model finally has enough context to be useful. Ten minutes of clipboard work to avoid twenty minutes of watching. That is not automation, that is a worse job.

There is a fix and it is free. This is how to make Claude Code watch YouTube videos properly, frames included, with a skill called /watch that stitches together two open-source tools you may already have installed. By the end you'll know how the pipeline works, what it costs to run, the one thing that breaks during install, and the research loop I actually use it for.

What you'll get out of this

  • The exact pipeline: yt-dlp downloads, ffmpeg slices frames and audio, Claude reads the frames like a flip book
  • A two-command install, plus the fix for the day YouTube decides to fight your downloads
  • Real running costs: $0 on my Anthropic dashboard, two cents on transcription across three videos
  • Why the frames matter more than the transcript, with the failure case that proves it
  • The research loop it replaces, and the popular workflow I think is a waste of your time

Why a transcript alone gives you a shallow answer

Having a transcript and guessing from a thumbnail is a completely different thing from watching. The full context lives in the moment the screen changes, not in the words flowing around it. Someone says "and then it just works" while the terminal prints a specific error, a config value, a price. The transcript keeps the sentence and throws away the evidence.

Picture hiring a producer for your content who can hear everything and see nothing. They'd still have opinions. The opinions would be shallow, and you'd stop asking. That is exactly what a transcript-only agent is, and it is why the summaries feel plausible and useless at the same time.

The problem compounds because the best AI content right now ships as video. Long-form, in-depth, live demos and build-alongs. The demos, the news and the step-by-step instructions all live in the one format your agent can't open.

Claude Code returning a structured summary of a 21-minute YouTube video inside the terminal, produced by the /watch skill in under two minutes
A 21-minute video, fed in as a URL and returned as a structured breakdown in under two minutes. The frames are why it can describe the demo instead of paraphrasing the narration.

How the /watch skill works under the hood

No new model, no expensive API. Two old open-source tools and the right glue.

The /watch pipeline: a video URL becomes frames plus a transcript, which Claude Code reads together /watch <input> URL or local file path yt-dlp downloads source ffmpeg frames + audio audio captions found — free the usual case no captions — Whisper on Groq, ~$0.02 transcript frames Claude Code frames read like a flip book, transcript read like a script structured breakdown hook / setup / surprise / punchline — under 2 min
The only paid branch is the amber one, and it only fires on videos that ship without captions. Everything left of Claude Code is software that has been free for a decade.

Speed is the part that changes your behaviour. A 45-minute interview and an 8-minute tutorial finish in roughly the same time, because the download and the slicing dominate, not the reading. I timed a batch of runs and none went over two minutes. Usually Claude is done before I would have made it past the intro.

How to install it in two commands

The clean path is genuinely short. Inside Claude Code, add the marketplace, install the plugin, restart.

# inside Claude Code
/plugin marketplace add taeloautomates/claude-video
/plugin install watch@claude-video

# restart, then point it at anything
/watch https://www.youtube.com/watch?v=...
/watch ~/Movies/raw-take-03.mp4
  1. Add the marketplace, install the skill

    Two commands in Claude Code. The repo and the exact marketplace path are linked in the video description.

  2. Restart Claude Code

    The skill registers on restart. The first time it runs it checks its own dependencies and prints the exact install command for your system if something is missing, so you're not guessing at Homebrew formulas.

  3. Grab a free Groq API key

    From the Groq console. This is the transcription fallback and nothing else. If every video you feed it has captions, the key sits unused.

  4. Point /watch at something and ask a real question

    Don't ask for "a summary". Ask for the hook, the setup, where the surprise lands, what the punchline is. You get a structure you can act on instead of a paragraph you skim.

Claude Code terminal showing the plugin marketplace add and plugin install commands used to set up the /watch video skill
The whole happy-path install: add the marketplace, install the plugin, restart. Five minutes if nothing objects.

What to do when YouTube fights the download

Most of the time it really is two commands and done. The day I installed this, it wasn't. YouTube was actively blocking every download attempt, and no reaction video mentions that part because the clean demo never hits it.

Here's the actual reason, so the fix makes sense rather than being cargo cult. YouTube's newer protocol serves a challenge that requires a JavaScript runtime to solve, and it checks browser cookies to confirm you're a person and not a bot farm. The downloader needs both: a runtime to answer the challenge, and your cookies to pass the identity check. Install those, point the tool at them, and the failures stop.

Budget for this once

The patched path is five commands and about fifteen minutes, installed through uv. You do it once. After that the two-command experience is the one you live in, and the difference between "this skill is broken" and "this skill is magic" is entirely that fifteen minutes.

Easier to see than to read: watch a 21-minute video go in as a raw link and come back as a structured breakdown, timed, in one unbroken take.

Watch the run at 1:35

What it costs to run

This is where I expected a nasty surprise and didn't get one. My Anthropic dashboard for the month of running this: $0. Not "cheap", zero. The reasoning happens inside the Claude Code subscription you already pay for, $20 a month on Pro, so there is no second API bill stacked on top.

The only line item that moves is transcription, and only when the video has no captions. Three videos in, most had captions and one didn't. That one cost two cents. Groq doesn't bill you until you cross the free tier, so unless you're feeding it an endless stack of uncaptioned documentaries, the free tier covers everything you'll realistically do.

Cost breakdown of running the /watch skill across three videos WHERE THE MONEY GOES — 3 VIDEOS WATCHED Claude Pro subscription already paying it before this skill existed $20 / mo Anthropic API for /watch runs inside the subscription, no extra bill $0.00 Whisper on Groq 1 of 3 videos had no captions — free tier, not yet billed $0.02 NEW SPEND CREATED BY THE SKILL $0.02
The interesting number isn't the two cents, it's the $0 row. Most agent workflows fail on the second bill nobody modelled — see what happens when an agent quietly burns $18 a day.
Anthropic usage dashboard showing $0 spend for the month despite running the /watch video skill inside the Claude Code subscription
The Anthropic dashboard for the month. Every one of those runs happened under the subscription rather than on top of it.

If you care about keeping agent costs near zero as a discipline rather than an accident, the same instinct that makes this cheap is the one behind making an agent 35x more efficient: don't send the model work it doesn't need to do.

The research loop this actually replaces

Here's my real use. I already run a scanner that watches 40-plus AI YouTubers and ranks the videos that broke at least double their own channel's average views. It tells me what's worth my attention right now. Useful, and also the start of the problem: it hands me winners I then have to sit and watch, 20 to 30 minutes each, three deep, before I know whether any of them matter.

Now the scanner picks the video, /watch ingests it, and Claude hands back the breakdown. Hook, setup, where the surprise lands, what the punchline is. Forty-plus minutes of work compressed into two.

Outlier ranking of 40-plus AI YouTube channels, sorted by videos that beat double their channel average views, feeding the /watch skill
The scanner ranks outliers against each channel's own baseline, so a small creator beating their average outranks a big channel coasting.

Why I stopped stockpiling a research vault

This is where I part ways with most people running a stack like this. The popular move is to compound: an Obsidian vault full of competitor breakdowns, auto-filed, cross-linked, growing forever. It looks impressive. It's mostly waste.

An AI take from three days ago is already half stale. Worse, it actively misleads, because an agent reading your archive can't tell that the video with two million views stopped mattering last Tuesday. You can tell, as a human, instantly. The agent sees a big number and reports it as a live trend. That's how you end up making a video about something the audience finished being interested in.

So I don't compound automatically anymore. I run the scan and /watch the top three on the day I'm hunting for an idea, not on a schedule, not the week before. Fresh, then ship, then throw it away.

The leverage isn't in the library. The leverage is in the skill being fast enough that you don't need a library.

That's a claim about competitor research specifically, not about note-taking in general. Your own notes, decisions and project state compound beautifully, which is exactly why I still run a second brain built with Claude Code. Someone else's opinion about a model that shipped last week does not.

Watch the install go wrong, then go right

The video has the parts a written post can't carry: the live run against a 21-minute video, timed, and the exact five-command patch for the day YouTube decides your machine is a bot. If you build something on /watch, bring it to AI Movers and I'll run it through mine.

What this doesn't solve

Two big pieces of AI content are still standing, and honest positioning beats hype here.

Scripting and filming, you shouldn't delegate. I write my own scripts and I've never let a model write one, because people can tell. To mimic your rhythm and cadence a model needs a mountain of your existing work, and even then you'd rewrite it. Unless you have a Hormozi-sized archive to train against, the voice stays yours. The human side isn't going anywhere.

Editing still needs a human

Editing is the other one. Choosing the structure, the motion graphics, the B-roll, where the captions pop. Every AI edit still needs a human sitting on top of it, which is a different claim from saying it can't be automated at all, and it's the reason I built an automated editing pipeline in Claude Code rather than handing the whole edit to a model.

What /watch takes off the table is the research. Where trends are going, how the best videos are structured, what pattern keeps repeating across the winners. You just gave your producer eyes when they previously only had ears. That's the front half of the job, and it was the half eating the most hours.

The rest of the stack I run is built on the same principle: give the agent the input a human would have, then get out of the way.

Frequently asked questions

Can Claude Code actually watch a video, or is it just reading the transcript?

It watches. The skill uses ffmpeg to slice the video into frames and hands those frames to Claude alongside the transcript, so the model sees the terminal output, the dashboard and the diff on screen, not only the words spoken over them. That visual layer is the difference between a summary that guesses and one that describes the demo.

How long does the /watch skill take on a long video?

Under two minutes in every run I have timed, and length barely moves the number. A 45-minute interview and an 8-minute tutorial both land in roughly the same window, because the slow part is downloading and slicing rather than reading. Usually Claude is finished before I would have got through the sponsor read.

How much does it cost to run the /watch skill?

Close to nothing. The reasoning runs inside the Claude Code subscription you already pay for, so my Anthropic dashboard for that month read $0. The only line item is transcription, and only when a video ships without captions. Three videos in, one had no captions, and it cost two cents on Groq's free tier.

Why does YouTube block the download and how do you fix it?

YouTube's newer protocol wants proof you are a person. It serves a challenge that needs a JavaScript runtime to solve, and it checks browser cookies. Installing the runtime and pointing the downloader at your cookies clears both. It is five extra commands and about fifteen minutes, done once, and then downloads stop failing.

Does /watch work on local video files or only YouTube links?

Both. Give it a file path and it watches that file the same way it watches a URL. I run my own raw recordings through it and ask for feedback on pacing and structure, then apply the notes to the next script. It is the fastest editor's second opinion I have ever had.