Skip to content
Development
Command

/watch-video

Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding

From plugin
claude-video-vision
1.4k2 skills1 agent2 commands1 MCP
> /plugin marketplace add jordanrendric/claude-video-vision
> /plugin install claude-video-vision@claude-video-vision

Command definition

watch-video.md
description: "Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding"
argument-hint: "path/to/video.mp4 or YouTube URL [optional prompt or question about the video]"

Watch Video

Parse the user's input to extract: 1. **Video path** — the file path (required)

  • YouTube URLs are also supported; pass the URL directly as `path`

2. **Prompt** — any question or instruction about the video (optional) 3. **Flags** — `--fps <number>`, `--resolution <number>` (optional)

Then follow this workflow **in order — do NOT skip step 2**:

1. Call `video_info` on the path/URL to verify it's a valid video and get duration. For YouTube URLs, the MCP server downloads the video with `yt-dlp` and uses YouTube subtitles/auto-captions before falling back to the configured audio backend.

2. **REQUIRED for videos > 30s:** Call `video_analyze` BEFORE `video_watch`. This is NOT optional. Use filters: `scene_changes: true, silence: true, transcription: true` at minimum. Add other filters based on the user's question (motion, blur, exposure, loudness, etc.). The analysis tells you WHERE to look — use it to plan smart frame extraction.

3. Call `video_watch`:

  • **Short videos (< 2 min):** Use `fps: "auto"` without `view_sample` — full coverage to avoid missing brief moments.
  • **Long videos (> 2 min):** Use `segments` with variable FPS based on analysis data. Use `view_sample` to limit initial frames.

4. If the user asks for more detail on a specific moment, use `video_detail` to drill in with higher FPS/resolution on a 3-5 second window. Use `view_sample: 3` first, then request specific timestamps.

5. If the user provided a prompt/question, answer it based on the video content. 6. If no prompt was provided, give a comprehensive summary of what happens in the video.

If `video_watch` fails with a setup error, call `video_setup` first, then retry.

Read more
@jordanrendric
Ships withclaude-video-vision

Give Claude the ability to watch and understand videos. A Claude Code plugin that extracts frames via ffmpeg and processes audio via multiple backends (Gemini API, local Whisper, or OpenAI API).

1.4k1 skill1 agent1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.4k
Star history of jordanrendric/claude-video-vision on GitHub, a chart by star-history.com

Other commands on claude-video-vision.

More commands from other plugins.

build
Auto-invoked

build

Command

Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.

@addyosmani@addyosmaniInstall Command