firehose> #llmops

This Claude Skill Watches Videos So You Don't Have To

TL;DR

A short creator explainer (Taoufik, 3:56) for claude-watch — a Claude Code skill (fork of bradautomates/claude-video) that lets Claude "watch" any linked video by reducing it to the two things a model can actually read: frames + transcript. The load-bearing idea is the frame-sampling policy. The transcript is the easy half (yt-dlp pulls free YouTube captions; falls back to Whisper/Groq when there are none, e.g. Loom/Zoom). Frames were the hard half: the naïve policy grabs a fixed budget of frames across the whole video (~100), which on a 1-hour video is one frame / 36 s and on a 10-hour course one frame / 6 min — so the model is "basically just reading the transcript with a few random screenshots" and misses everything on-screen (motion graphics, edits, b-roll). The fix is scene-change frame sampling (FFmpeg scene detection): spend frames where the picture actually changes, not on a timer, so the sample tracks information density instead of clock time. The output is a structured "watch report"; the skill's own differentiator is that it optionally auto-saves into a cross-linked knowledge graph ("second brain" in Obsidian) — the note doesn't land in a folder, it wires into the pages you already have. Thin as media, but architecturally it is an independent re-derivation of firehose's own /scry-manifest → vault-graph pipeline.

Concepts introduced

Held, not dropped (themes touched that don't warrant their own page yet — spin out on demand):

Key claims

Why this is novel (and where it strongly corroborates)

The graph so far is two regions — an evals/continual-improvement spine and an agent-architecture cluster. This capture opens a third, orthogonal region — multimodal ingestion — that attaches to none of the existing concepts, so the dominant stance is novel: two new pages, nothing duplicated.

The high-value thread is corroboration of firehose's own architecture by an independent builder. Taoufik, with no connection to this project, converged on the same pipeline firehose is built around:

  1. Frames + transcript as the ingestion contract. claude-watch's frames+transcript report is the /scry manifest.json seam firehose already consumes — an independent witness that "own the frames+transcript contract, never touch the raw video stack twice" is the right seam.
  2. Scene-change sampling + coverage floor. The video argues for scene detection over fixed intervals; firehose's manifest already encodes exactly this (origin: scene with scene_score, plus a 30 s coverage-floor). Convergent design, recorded as a backlink from Scene-Change Frame Sampling, not a duplicated concept.
  3. Cross-linked graph ingestion = constructive dedup. The "save to your knowledge base, wire it into existing pages" move is firehose's markdown-truth vault + concept-graph thesis. Same idea, independently arrived at — which is why it is held here rather than promoted: for this operator it is confirmation, not new knowledge.

No contradicts tension surfaced. One caveat worth logging: the on-screen "watch report" example (t≈00:00) and the leaked beat-sheet (t≈01:58) show this is a polished, partly staged marketing artifact — the ideas are sound and independently useful, but treat the capability demo as advertisement, not benchmark.

Illustrated walkthrough


Linked from