← ClaudeAtlas

watchlisted

Watch a video (URL or local path). Pulls captions in your configured languages (Spanish-first by default), extracts auto-scaled frames with ffmpeg, falls back to Whisper with a forced language and domain glossary, caches transcripts, and can save a structured markdown note into a knowledge repo.
akiotanaka847/video-skill · ★ 0 · Data & Documents · score 76
Install: claude install-skill akiotanaka847/video-skill
# /watch You don't have a video input; this skill gives you one. A Python script gets captions first, optionally downloads the video, extracts frames as JPEGs, gets a timestamped transcript (native captions first, then Whisper as fallback), and prints frame paths. You then `Read` each frame path to see the images and combine them with the transcript to answer the user. ## Resolve `SKILL_DIR` (do this before any command) Every `python3 ...` command below runs a bundled script under `SKILL_DIR/scripts/`. Set `SKILL_DIR` to the **absolute path of the directory containing THIS SKILL.md you just Read** — your harness told you that path in the Read result. The scripts are always a direct sibling of this file (`SKILL_DIR/scripts/watch.py`), in every install layout. This works on every harness (Claude Code, Codex, Cursor, Gemini CLI, …) without relying on any harness-specific environment variable. Guard once at the start of a run: ```bash SKILL_DIR="<absolute path of the directory containing the SKILL.md you Read>" if [ ! -f "$SKILL_DIR/scripts/watch.py" ]; then echo "ERROR: scripts/watch.py not found under SKILL_DIR=$SKILL_DIR" >&2 exit 1 fi ``` On **Windows**, substitute `python` for `python3` — the `python3` command there is the Microsoft Store stub and will not run the script. ## Step 0 — Setup preflight On the first `/watch` invocation in a session: ```bash python3 "${SKILL_DIR}/scripts/setup.py" --json ``` Branch on two fields: - **`can_proceed: true` and `first_