← ClaudeAtlas

watch-videolisted

Watch a video — a screen recording, a demo clip, a bug report attachment, any video file or URL — by turning it into a readable contact sheet, frames and a transcript. Use whenever a message, ticket or comment carries a video link or path and the recording would answer a question — "watch this", "check the video", "what does the recording show", "what did they say". Handles phone and tablet captures in either orientation; transcribes only when the audio actually carries speech.
anaidenko/claude-video-digest · ★ 1 · Code & Development · score 72
Install: claude install-skill anaidenko/claude-video-digest
# watch-video Claude cannot play video, but it can read images. This turns a recording into a contact sheet plus individual frames, and transcribes the audio when there is any. **Public share links need no auth** — most screen-recording tools (Zight, CloudApp, Loom, Droplr, ...) produce links that are viewable without logging in. Fetch them directly; don't ask the user for screenshots as a first move. ## Run it ``` "${CLAUDE_PLUGIN_ROOT}/scripts/video-digest.sh" <url|file.mp4> [--ticket <id>] [--title <text>] ``` `${CLAUDE_PLUGIN_ROOT}` is the plugin's install directory — use it rather than a relative path. The script sits at the plugin **root**, not inside this skill's own folder, so a relative `./scripts/...` resolves to the wrong place and fails with "no such file or directory". Outside a plugin install (a plain clone), `./scripts/video-digest.sh` from the repo root is the equivalent. Pass `--ticket` and `--title` when known — they name the output directory, which is how the user navigates a persistent cache later. By default output goes to the OS temp directory; pass `--output <dir>` for a persistent one. Useful flags: `--max-frames N`, `--no-dedupe`, `--transcript never`, `--force`, `--sample-fps N` (raises the pre-dedupe frame pool — combine with `--no-dedupe` when a transient frame keeps getting dropped). Full list and current config: `--help`. ## Read it 1. **`contact-sheet.jpg` first** — one image, the whole clip, timestamps burned in. Usually enough on i