From Watch Skill
Downloads and analyzes videos from URLs (YouTube, TikTok, streams) or local files: extracts scene-aware frames, OCRs text, transcribes audio with offline Whisper. Answers questions about video content without guessing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/watch-skill:watching-videosThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You don't have a video input; this skill gives you one. Anything a user
You don't have a video input; this skill gives you one. Anything a user hands you — a YouTube link, a TikTok, a lecture, a meeting recording, a screen capture, an .mp4 on disk — goes through the same pipeline: frames (scene-aware, deduplicated), OCR, transcript (captions first, local Whisper offline fallback), all persisted into one index.
watch-skill list
If the video was already analyzed — this session or any earlier one —
do NOT watch it again. Ask it directly (see the asking-with-evidence
skill):
watch-skill ask <video_id> "<question>"
watch-skill watch "<url-or-path>" [--start T --end T] [--max-frames N] [--transcript-only]
--duration 60 bounds live streams), and local files.--start/--end for dense sampling of that window.--transcript-only (fastest, often no
video download at all).The report prints Indexed: <video_id>, frames with t=MM:SS
timestamps, OCR text, and the transcript. Read every frame path listed —
in a single message, parallel Read calls — then answer from frames + OCR
watch-skill batch "<playlist-url-or-folder>" [--limit N]
Everything lands in the same index; one broken video never stops the
rest. Afterwards a single watch-skill search "<phrase>" spans the whole
batch.
If any command fails with a dependency error, run watch-skill doctor
once — it installs missing ffmpeg/yt-dlp itself. No API key is required
for any of this; transcription is local by default and the video file
never leaves the machine.
npx claudepluginhub oxbshw/watch-skill --plugin watch-skillWatches any video (URL, stream, or local path) by downloading, extracting scene-aware deduped frames, OCR, transcription, and indexing. Answers follow-up questions from a persistent index without re-processing.
Extracts scene-aware keyframes and transcripts from video URLs or local files for summarization, analysis, or discussion. Enables Claude to 'watch' video content it cannot ingest directly.
Downloads videos, extracts frames and transcripts, and lets Claude answer questions about video content.