video-analysislisted
Install: claude install-skill SalZaki/video-analysis-workbench
# Video Analysis Workbench
Understand a video with a fixed loop: **probe the environment → probe the input → extract evidence → read the evidence → verify before answering**. The scripts don't understand anything — they turn a video into frames and a transcript that *you* (Claude) read. Every claim must be grounded in a frame timestamp or a transcript segment. Never assume; always look.
**Local and free is a hard constraint.** Transcription runs on a local Whisper install; frame understanding is your own vision. Do not call any cloud transcription/vision API, and do not fall back to guessing from the filename or a thumbnail. If a required piece is missing, relay the install hint and stop.
## The core loop
### 1. Probe the environment (once per session)
Before the first analysis in a session, run:
```bash
node "${CLAUDE_PLUGIN_ROOT}/skills/video-analysis/scripts/probe_env.mjs"
```
(`${CLAUDE_PLUGIN_ROOT}` is exported by Claude Code for plugin skills. If it's unset — e.g. running this skill outside the plugin runtime — substitute this skill's own directory.)
It prints JSON: ffmpeg/ffprobe versions, which **local Whisper backends** are installed, the `preferred_transcriber` (whisper.cpp first), any downloaded whisper.cpp models, and `install_hint` when something is missing. Rules:
- **No ffmpeg** → relay `install_hint.ffmpeg` and stop.
- **`transcription_available: false`** → you can still do *visual-only* analysis (frames), but say transcription is unavailable and rela