← ClaudeAtlas

video-ingestlisted

Pull metadata + transcript from any YouTube, Instagram, X/Twitter, TikTok, Vimeo, or other yt-dlp-supported video URL so Claude can actually "watch" it. Use when the user pastes a video link and asks "watch this", "what's this video about", "summarize this", "let's talk about this video", or any time a URL points at video content. First tries subtitles (fast, no GPU). Optional `--whisper` fallback transcribes audio locally via faster-whisper.
iansteitz1-eng/aria-skills · ★ 0 · Code & Development · score 72
Install: claude install-skill iansteitz1-eng/aria-skills
# Video Ingest I cannot watch video. This skill turns a video URL into text I can reason over — title, uploader, duration, description, and the full transcript — so the conversation can actually be about the content of the video. ## Steps 1. **Run the collector.** Pass the URL as-is — yt-dlp handles shortened forms, redirects, query strings, and ~1000 sites: ```sh python3 ~/.claude/skills/video-ingest/ingest.py "<url>" ``` 2. **Flags worth knowing:** - `--brief` — metadata + first 800 chars of transcript. Use this first when the user just wants a quick take; re-run without `--brief` if they want to go deep. - `--whisper` — if the video has no subtitles (common on Instagram reels, some X posts, raw uploads), download the audio and transcribe with local faster-whisper. Slower (CPU, ~1× realtime on `base.en`) but works offline. Skip unless needed — most YouTube content has auto-captions. - `--timestamps` — keep `[hh:mm:ss]` markers in the transcript (subtitles only, ignored on whisper). - `--lang xx` — subtitle language root (default `en`). Use when the source is non-English. - `--json` — machine-readable. Use when piping into another skill or saving structured. - `--no-cache` — bypass the `/tmp/video-ingest-cache/` cache. Default behavior caches per video-id so re-asking is instant. 3. **Read the report.** Sections in order: TITLE, UPLOADER, DURATION, UPLOADED, VIEWS, URL, DESCRIPTION, TRANSCRIPT. The transcript line shows the source (`subtitles`