This skill should be used when the user asks to "download this video", "get the transcript", "save this clip", "rip audio from", "get subtitles for", "transcribe this video", or mentions YouTube...
Download videos, audio, subtitles, and clean paragraph-style transcripts from YouTube and any yt-dlp supported site.
Run once to install dependencies:
cd ${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts && npm ci
All commands use ${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js.
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js transcript --url 'https://...'
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js transcript --url 'https://...' --lang en
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js transcript --url 'https://...' --timestamps
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js transcript --url 'https://...' --keep-brackets
Transcript behavior:
youtube-transcript-plus when possibleyt-dlp, cleans into paragraph[Music] stripped by default${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js download --url 'https://...' --output-dir ~/Downloads
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js audio --url 'https://...' --output-dir ~/Downloads
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js subs --url 'https://...' --output-dir ~/Downloads --lang en
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js formats --url 'https://...'
After listing formats, download specific format ID:
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js download --url 'https://...' --output-dir ~/Downloads -- --format 137+140
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js download --url 'https://...' --output-dir ~/Downloads -- --remux-video mp4
Pass additional yt-dlp args after --:
${CLAUDE_PLUGIN_ROOT}/skills/video-transcript-downloader/scripts/vtd.js formats --url 'https://...' -- -v
| Command | Purpose | Key Options |
|---|---|---|
transcript |
Extract text transcript | --lang, --timestamps, --keep-brackets |
download |
Download video | --output-dir |
audio |
Extract audio as MP3 | --output-dir |
subs |
Download subtitle file | --output-dir, --lang |
formats |
List available formats | (none) |
Requires yt-dlp and ffmpeg:
# Arch Linux
sudo pacman -S yt-dlp ffmpeg
# macOS
brew install yt-dlp ffmpeg
# Verify installation
yt-dlp --version
ffmpeg -version | head -n 1
"missing yt-dlp": Install yt-dlp and ensure it's on PATH
"missing ffmpeg": Required for audio extraction; install ffmpeg
Empty transcript: Site may not have subtitles; try different --lang value
Format issues: Use formats command to list available formats, then specify with --format