asking-with-evidence
The user asks a question about a video that was already watched or indexed — "what did they say about X", "what error code…
The user asks about videos watched in the past or across sessions — "have we watched anything about X", "which video showed that error", "what did that meeting decide", "search my videos", or a question that spans several videos. Use this to search and answer from the persistent
$ npx -y skills add oxbshw/watch-skill --skill video-memory --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/video-memoryContext preview
The summary Claude sees to decide when to auto-load this skill.
The user asks about videos watched in the past or across sessions — "have we watched anything about X", "which video showed that error", "what did that meeting decide", "search my videos", or a question that spans several videos. Use this to search and answer from the persistent
name: video-memory version: "1.4.3" description: The user asks about videos watched in the past or across sessions — "have we watched anything about X", "which video showed that error", "what did that meeting decide", "search my videos", or a question that spans several videos. Use this to search and answer from the persistent cross-video index instead of saying you don't remember. license: MIT user-invocable: true allowed-tools: Bash, Read
Every video ever watched on this machine is still here — frames, OCR, transcripts, and past answers, in one persistent index under `~/.watch-skill/`. You never have to say "I don't remember that video." Sessions don't expire it; watching more videos makes it more useful.
watch-skill list
Every indexed video: id, title, duration, when it was analyzed. Check here before watching anything — it may already be in memory from a previous session.
watch-skill search "<phrase or keywords>"
Hybrid keyword + semantic search across every video, any language (Arabic folding, CJK and Thai segmentation are handled). Hits come back with video + timestamp; follow up on a hit with:
watch-skill ask <video_id> "<the user's actual question>" watch-skill ask <video_id> "what is on screen at <timestamp>?"
"What did we decide about the pricing page across those meetings?" — questions no single video answers go to the library synthesizer:
watch-skill library ask "<the question>"
It answers from distilled notes across every indexed video, drills into real evidence, and cites video + timestamp for each finding. When it says the library does not clearly answer, trust that — do not stitch a guess together from weak search hits. `watch-skill library overview` shows what the library knows (videos, note counts, entities recurring across videos).
For "which video showed X" (locate, not synthesize), plain `search` is the right tool; then `ask` the hit video.
A playlist or a folder of recordings goes in as one call — `watch-skill batch "<playlist-or-folder>"` — and the whole set becomes searchable memory (see `watching-videos`).
Give AI agents eyes, ears, and verifiable results. Watch Skill turns video, audio and screen activity into searchable, timestamped evidence, and answers did that actually work? with a deterministic contract rather than a model's opinion.
The user asks a question about a video that was already watched or indexed — "what did they say about X", "what error code…
The user wants to connect an LLM or vision provider, already has an API key, asks "can I use OpenAI/Anthropic/Gemini/OpenRouter",…
The user wants structure pulled out of a watched video — "make chapters for this video", "where does the bug appear in this…
The user corrected an answer about a video — "no, it actually says X", "that's the wrong timestamp", "you misread the error code"…
A Watch Skill command failed, video download broke, ffmpeg or yt-dlp is missing, a provider returned an error, local vision…
The user wants to share or hand off what was found in a video — "send this analysis to my team", "make a page I can share",…