← ClaudeAtlas

youtube-transcriptlisted

Extracts YouTube video transcripts and saves them as structured markdown files with metadata and timestamped content. When a user shares a YouTube URL, IMMEDIATELY runs the extraction script, creates a local folder, and saves the transcript. Handles both manual and auto-generated captions.
ElliotJLT/boulot-os · ★ 1 · Data & Documents · score 77
Install: claude install-skill ElliotJLT/boulot-os
# YouTube Transcript <purpose> Extract transcripts from YouTube videos and save them as structured, searchable markdown files. Used for research, interview prep, company analysis, and building reference material from video content. </purpose> ## When To Activate <triggers> - User shares a YouTube URL (youtube.com/watch, youtu.be, youtube.com/embed) - User says "transcript", "youtube transcript", or "pull transcript" - User asks to research a video or extract content from YouTube </triggers> ## Instructions ### Step 1: Check yt-dlp <check_dep> yt-dlp must exist at `/tmp/yt-dlp` or on PATH. If missing, install it: ```bash curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp_macos -o /tmp/yt-dlp && chmod +x /tmp/yt-dlp ``` </check_dep> ### Step 2: Extract Transcript Run the extraction script: ```bash node <skill-path>/scripts/fetch-transcript.mjs "<youtube-url>" ``` The script outputs JSON with: - `title`, `channel`, `url`, `duration`, `uploadDate`, `description` - `segments` — individual timestamped lines - `paragraphs` — segments merged into ~30-second blocks for readability ### Step 3: Save Output <output_format> Create a folder and markdown file: **Folder:** `transcripts/` in the current working directory (create if needed) **Filename:** `YYYY-MM-DD-kebab-case-title.md` ```markdown --- type: transcript source: youtube video_id: <id> channel: <channel> duration: <duration> date_published: <upload-date> date_extracted: <today> url: <url> ---