Install
openclaw skills install @bill492/video-understandingWatch and analyze video URLs or files using Gemini native agentic video understanding for summaries, timestamped answers, transcripts, and visual reconstruction.
openclaw skills install @bill492/video-understandingAnalyze video URLs or files, including casual requests to watch or react. All cloud analysis uses Gemini 3.7 Flash and native processing: agentic. No static fallback.
--allow-cloud only to record actual authorization, never to bypass asking. Public-video analysis explicitly requested through this Gemini skill is authorized.uv and the configured Gemini credential path. Download workflows also require yt-dlp and ffmpeg (macOS: brew install yt-dlp ffmpeg). Never put credentials or signed URLs in commands, chat, or logs. For authentication, destinations, and retention, read references/privacy.md.scripts/analyze_video.py --help. Default output is a summary/visual overview; --question requests a focused answer and timestamped evidence. --mode full requests a transcript and full visual coverage, not guaranteed completeness.--reuse-file-cache. A --session-key identifies reuse but does not save chat history. Add --save-history --continue-chat only with authorization to retain questions/outputs locally; YouTube follow-ups resubmit the URL.--purge-cache with the same source/session to delete retained remote handles and local history. Cleanup failures return nonzero and preserve minimal handles for retry; confirm deletion rather than assuming it.After cloud authorization:
uv run <skill_dir>/scripts/analyze_video.py "<video-url-or-path>" --allow-cloud
uv run <skill_dir>/scripts/analyze_video.py "<video-url-or-path>" --allow-cloud --question "What product is shown?"
uv run <skill_dir>/scripts/analyze_video.py "<video-url-or-path>" --allow-cloud --mode full
uv run <skill_dir>/scripts/analyze_video.py "<video-url-or-path>" --allow-cloud --session-key "<stable-key>" --reuse-file-cache --save-history --continue-chat --question "What happens after that screen?"
uv run <skill_dir>/scripts/analyze_video.py "<video-url-or-path>" --session-key "<stable-key>" --purge-cache
--prompt replaces built-in evidence instructions, ignores --mode, and bypasses --continue-chat context. Include required evidence and uncertainty instructions yourself; it cannot accompany --question.gemini-3.7-flash, gemini-3.6-flash, gemini-3.5-flash-lite. Optional --fallback-model stays agentic and applies only to transient errors. Missing access is a blocker, not permission to switch providers.uv. --use-context-cache is rejected; legacy --cache-ttl-seconds does not control File API expiry. Purge supports legacy CachedContent.--output deliberately writes analysis to a mode-0600 file; stdout may be captured by the caller. Do not post private transcripts to a shared channel merely because processing was authorized.