Command
/watch-video
Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding
One command from claude-video-vision.
shell
$ npx -y skills add jordanrendric/claude-video-vision --agent claude-codeShips with claude-video-vision. Installing the plugin gets this command.
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/watch-video
Context preview
What this command does when you run it.
Watch and analyze a video file or YouTube URL — extracts frames and audio for understanding
Stats
Stars1,031
Forks120
LanguageTypeScript
LicenseMIT
Ships with 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.
