watch-videolisted
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