video-watching

Solid

Watch a video the way a human would — turn it into a time-mapped transcript with the on-screen visuals (slides, UI, diagrams, text) described inline, then reason about it. Triggers: "watch this video", "şu videoyu izle", "videoyu analiz et", "transkript çıkar", "video transcript", "bu videoda ne var", or any time the user hands over a video file/link. Produces a curated <video>.transcript.md NEXT TO the source video, then continues per use-case (marketing teardown, FTE analysis, knowledge capture, …).

Code & Development 10 stars 0 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 78/100

Stars 20%
35
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Video Watching Turn a video into something an AI can fully reason about: a **time-mapped transcript** with **what's on screen described inline at the same timestamps**. The output is one self-contained file dropped **next to the source video**, so any model (our cloud, this session, anything) can read the whole video without the binary. The clever part: **transcript first, then YOU decide which frames to look at.** You don't blindly OCR every frame. You read the transcript, see where the speaker references something visual ("as you can see here", "this screen", "the chart"), look up that moment in `frames.json`, and open only those frames. ## The loop (do these in order) ### 0. Get the video Ask for the path or link if not given. Local files work today. Remote links (YouTube etc.) need `yt-dlp` (`brew install yt-dlp`) — the engine auto-downloads if it's installed. ### 1. Run the engine (mechanical — one command) ```bash .claude/skills/video-watching/scripts/transcribe.sh "/abs/path/to/video.mov" # language auto-detects — no need to pass it. Override only if auto mislabels a # short/ambiguous clip: ./transcribe.sh "/abs/path/clip.mp4" tr ``` **Pick the mode for the kind of video — this matters most for app/UI recordings:** - **Talking-head / lecture / ad creative** → the default is right. Scene-detect + a 10s gap-fill catches the visuals. - **App screen-recording / onboarding funnel / UI walkthrough** → add `--mode ui`. App screens linger 3–5s and change by **t...

Details

Author
meanllbrl
Repository
meanllbrl/dreamcontext
Created
5 months ago
Last Updated
today
Language
TypeScript
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Listed

video-analysis

Understand what is actually in a video, fully locally and for free. Use this skill whenever the user wants to summarise, describe, transcribe, caption, chapter, or answer questions about a video or its audio — "what happens in this video", "summarise this screen recording", "transcribe this meeting", "what does the speaker say", "find the moment X happens", "read the text on screen", "turn this call into notes", "describe this clip for accessibility", "make chapters", "who says what". It samples timestamped frames with ffmpeg, transcribes speech with a local Whisper backend (whisper.cpp / whisperx / faster-whisper / openai-whisper), then reads the frames and transcript to answer — no cloud APIs, no keys, no per-minute cost, nothing leaves the machine. This is the understanding counterpart to ffmpeg-workbench, which transforms/encodes media (convert, compress, clip, GIF, burn subtitles). If the user wants to CHANGE a file rather than understand it, use ffmpeg-workbench instead.

0 Updated 1 weeks ago
SalZaki
Data & Documents Featured

watch-video

When you want to extract content from a video — YouTube, Loom, Vimeo, Riverside, Zoom recording, local MP4, X/IG video, anything yt-dlp supports. Three depth modes user picks per invocation — transcript (just words, fast/free), visual (transcript + ffmpeg frame extraction + Claude vision pass on key moments), multimodal (Gemini native video ingestion if $GEMINI_API_KEY set, else dense Claude vision). Uses MLX-Whisper local on Mac for transcription, falls back to platform-provided transcripts when available (Loom, Riverside, YouTube auto-subs). Saves to ~/Documents/videos/<source>-<slug>-<date>/ and optionally captures summary to second-brain raw/ as call-/meeting-/note-. Triggers on "/watch-video <url>," "watch this video," "transcribe this loom," "analyze this video," "summarize this recording," "key moments from this," "what happened in this video." This skill replaces and broadens the prior youtube-transcript skill.

225 Updated yesterday
coreyhaines31
AI & Automation Listed

video-transcribe

Video/audio transcription, visual frame analysis, Groq Whisper long-form transcripts, timestamped Obsidian notes, and keyframe-based visual summaries. Use for video links, audio links, 字幕/转录/视频总结/画面分析/图文笔记, especially when the result must replace watching the video. Keywords: video, transcribe, 转录, 视频, 音频, audio, subtitle, 字幕, summary, 总结, 图文笔记, 视频内容, 画面分析, visual analysis, keyframe, whisper, groq, yt-dlp

11 Updated 5 days ago
codingSamss