prompt-lookup
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
Watch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or local WhisperX / cloud Whisper fallback), and hands the result to the agent so it can answer questions about what's in the video. With a
Claude Code
$ npx -y skills add bradautomates/claude-video --skill watch --agent claude-code
Codex
$ npx skills add bradautomates/claude-video --skill watch -a codex -y
Cursor
$ npx skills add bradautomates/claude-video --skill watch -a cursor -y
Gemini CLI
$ npx skills add bradautomates/claude-video --skill watch -a gemini-cli -y
GitHub Copilot
$ npx skills add bradautomates/claude-video --skill watch -a github-copilot -y
OpenCode
$ npx skills add bradautomates/claude-video --skill watch -a opencode -y
Windsurf
$ npx skills add bradautomates/claude-video --skill watch -a windsurf -y
name: watch description: Watch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or local WhisperX / cloud Whisper fallback), and hands the result to the agent so it can answer questions about what's in the video. With a Gemini API key, Google's agentic video model watches the full video instead. license: MIT allowed-tools: Bash, Read, AskUserQuestion metadata: version: "0.3.2"
Run the bundled Python script. With the **gemini** engine (a `GEMINI_API_KEY` is configured) Google's video model watches the video and the report carries its timestamped answer for you to relay. With the **local** engine the script produces timestamped frames and a transcript; view the frames and answer from that evidence. Native captions come first; the chosen local or cloud backend is only a fallback. Transcript-only evidence cannot establish visual facts.
`SKILL_DIR` is the absolute directory containing this SKILL.md; `scripts/` sits beside it.
Commands below use `python3` for macOS/Linux. On Windows, verify a working Python 3.10+ with `python --version` or `py -3 --version` and use that interpreter. `python3` is not always a Store alias; inspect the actual result. In PowerShell use `$SKILL_DIR` rather than Bash variable syntax, for example:
python "$SKILL_DIR/scripts/setup.py" --json
Use the host's available shell, image viewer, and question tool. `AskUserQuestion` and Bash are examples, not requirements for every host.
On the first invocation in a session:
python3 "${SKILL_DIR}/scripts/setup.py" --json**Question 1 — "How should watch view videos?"**
If `gemini`, run:
python3 "${SKILL_DIR}/scripts/setup.py" --engine geminiExit 3 means the key is missing; the command has created `~/.config/watch/.env` for it. Point the user to https://aistudio.google.com/apikey for a free key and let them choose how to add it:
Never print the key or put it in a shell command. Once it is saved, rerun `setup.py --engine gemini`. On exit 0 setup is complete — **skip the detail and transcription questions**; they only apply to the local engine. If `local`: run `setup.py --engine local` (this also installs missing base binaries and scaffolds the private config) and continue with the two questions below. An existing explicit `WATCH_ENGINE` is not asked again.
Ask for the default detail, lightest to heaviest:
1. `transcript`: no frames; skip media download when captions are available. 2. `efficient`: fast keyframe selection, cap 50. 3. `balanced` (recommended): scene-aware frames, cap 100. 4. `token-burner`: scene-aware, uncapped; high image cost.
If the detail question is skipped, retain `balanced`.
Then ask: **For videos without captions, how should watch transcribe?** Present:
1. `whisperx` (recommended): local transcription, no API key; audio stays on the machine. One-time download of about 1.5 GB. Requires 3 GB free disk, 8 GB RAM, and a compatible 64-bit CPU. Apple Silicon macOS is verified; Linux/Windows recipes and Intel macOS are untested. 2. `groq`: fast cloud transcription, needs a Groq key. 3. `openai`: cloud transcription, needs an OpenAI key. 4. `none`: captions only; no speech fallback.
Use an existing explicit backend choice without asking again. Do not treat silence as permission to install local models or upload audio; the no-key/no-install path remains available.
Complete the selected setup using the user's detail value:
python3 "${SKILL_DIR}/scripts/setup.py" --backend whisperx --detail balanced
# Or: --backend groq / openai / noneFor WhisperX, relay progress while the installer provisions uv, Python 3.12, pinned dependencies, and both model caches. `setup.py --install-whisperx` reruns this managed installer if needed. It writes the backend, executable, model, and completion marker only after warm-up succeeds. A failed local installation never selects a cloud backend automatically.
For cloud, get the matching key the same way as the Gemini key (pasted in chat, or the user adds it after offering to open the config file), then rerun `setup.py --backen
Give an agent video evidence: a URL or local file becomes timestamped frames and a transcript. Install it in Claude Code (the desktop app, VS Code, or a terminal), or use it with Codex and other Agent Skills hosts.
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…