configuring-vision
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 asks a question about a video that was already watched or indexed — "what did they say about X", "what error code appears", "what happens at 2:30", "does the video show Y". Use this to answer from the persistent index with timestamped evidence and a confidence score
$ npx -y skills add oxbshw/watch-skill --skill asking-with-evidence --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/asking-with-evidenceContext preview
The summary Claude sees to decide when to auto-load this skill.
The user asks a question about a video that was already watched or indexed — "what did they say about X", "what error code appears", "what happens at 2:30", "does the video show Y". Use this to answer from the persistent index with timestamped evidence and a confidence score
name: asking-with-evidence version: "1.4.3" description: The user asks a question about a video that was already watched or indexed — "what did they say about X", "what error code appears", "what happens at 2:30", "does the video show Y". Use this to answer from the persistent index with timestamped evidence and a confidence score instead of re-watching or guessing. license: MIT user-invocable: true allowed-tools: Bash, Read
Every watched video sits in a persistent index. Questions about it are answered from that index — text first, frames only when needed — with timestamps, a confidence score, and an honest refusal when the video does not show the answer. Never re-run a watch for a follow-up.
watch-skill ask <video_id-or-original-url> "<question>"
Any language works; the answer comes back in the language of the question. The engine escalates on its own when unsure (dense re-sampling, zoom-crop re-OCR, stronger model) and prints a `~N tokens saved` line.
Three rules for reading the result:
decoration.
the answer, that is the answer. Do not invent one past it.
yourself — Read them then (or force with `--frames`).
Moment questions get a dense window, not a whole-video ask:
watch-skill ask <video_id> "what is on screen around 2:30?"
The answer engine pulls frames, transcript and OCR around the moment it resolves. Agents on MCP have a dedicated `get_moment` tool that takes an explicit timestamp and window; the CLI answers the same question through `ask`.
watch-skill search "<phrase>"
Hybrid keyword + semantic search across every video ever watched, with per-script normalization (Arabic folding, CJK segmentation, Thai segmentation). Follow a hit with `ask` or `moment` on that video.
Report it so the next answer is better — see the `learning-from-mistakes` skill.
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 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",…