Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
steipete avatar

Video Transcript Downloader

  • 870 installs
  • 6.5k repo stars
  • Updated August 3, 2026
  • steipete/agent-scripts

video-transcript-downloader is a Node.js agent skill that fetches YouTube video transcripts via youtube-transcript-plus for developers who need accurate spoken content as text for research or AI context.

About

video-transcript-downloader is a skill in steipete/agent-scripts that pulls YouTube video transcripts into plain text for research, content repurposing, or feeding context into AI coding agents. It depends on youtube-transcript-plus version 2.0.0 and ships as an npm package at version 1.0.0. Developers reach for video-transcript-downloader when a tutorial, conference talk, or product demo exists only on YouTube and the spoken content must become searchable, quotable, or injectable into agent prompts without manual copy-paste. The workflow is lightweight: point at a video, retrieve captions, and use the transcript as downstream context for summarization, note-taking, or code-generation tasks grounded in the talk.

  • Downloads complete YouTube transcripts using youtube-transcript-plus
  • CLI tool with zero-config Node.js script
  • Supports multiple video URLs via command line arguments
  • Saves transcripts as clean text files
  • Lightweight dependency on a single well-maintained npm package

Video Transcript Downloader by the numbers

  • 870 all-time installs (skills.sh)
  • +27 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #1,244 of 16,556 AI & Agent Building skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/steipete/agent-scripts --skill video-transcript-downloader

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs870
repo stars6.5k
Security audit1 / 3 scanners passed
Last updatedAugust 3, 2026
Repositorysteipete/agent-scripts

How do you get YouTube video transcripts programmatically?

Quickly fetch accurate YouTube video transcripts for research, content repurposing, or feeding context into AI coding agents.

Who is it for?

Developers building research or content workflows that need YouTube caption text without manual transcription.

Skip if: Developers working exclusively with local video files, private videos without captions, or platforms other than YouTube.

When should I use this skill?

A YouTube URL needs its spoken content extracted as text for research, repurposing, or agent context.

What you get

Plain-text transcript file or string ready for search, summarization, or agent context injection.

  • plain-text transcript

By the numbers

  • Depends on youtube-transcript-plus version 2.0.0
  • Ships as npm package video-transcript-downloader version 1.0.0

Files

SKILL.mdMarkdownGitHub ↗

Video Transcript Downloader

./scripts/vtd.js can:

  • Print a transcript as a clean paragraph (timestamps optional).
  • Download video/audio/subtitles.

Transcript behavior:

  • YouTube: fetch via youtube-transcript-plus when possible.
  • Otherwise: pull subtitles via yt-dlp, then clean into a paragraph.

Setup

cd ~/Projects/agent-scripts/skills/video-transcript-downloader && npm ci

CLI syntax:

./scripts/vtd.js --help
./scripts/vtd.js transcript --help

Subcommands support focused help without requiring --url.

Transcript (default: clean paragraph)

./scripts/vtd.js transcript --url 'https://…'
./scripts/vtd.js transcript --url 'https://…' --lang en
./scripts/vtd.js transcript --url 'https://…' --timestamps
./scripts/vtd.js transcript --url 'https://…' --keep-brackets

Download video / audio / subtitles

./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js audio --url 'https://…' --output-dir ~/Downloads
./scripts/vtd.js subs --url 'https://…' --output-dir ~/Downloads --lang en

Formats (list + choose)

List available formats (format ids, resolution, container, audio-only, etc):

./scripts/vtd.js formats --url 'https://…'

Download a specific format id (example):

./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --format 137+140

Prefer MP4 container without re-encoding (remux when possible):

./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --remux-video mp4

Notes

  • Default transcript output is a single paragraph. Use --timestamps only when asked.
  • Bracketed cues like [Music] are stripped by default; keep them via --keep-brackets.
  • Pass extra yt-dlp args after -- for transcript fallback, download, audio, subs, formats.
./scripts/vtd.js formats --url 'https://…' -- -v

Troubleshooting (only when needed)

  • Missing yt-dlp / ffmpeg:
brew install yt-dlp ffmpeg
  • Verify:
yt-dlp --version
ffmpeg -version | head -n 1

Related skills

How it compares

Pick video-transcript-downloader when the source is a public YouTube URL with captions rather than a local media file requiring speech-to-text.

FAQ

What does video-transcript-downloader use under the hood?

video-transcript-downloader is an npm skill that depends on youtube-transcript-plus version 2.0.0 to retrieve YouTube caption data and return it as plain text suitable for scripts or agent prompts.

When should developers use video-transcript-downloader?

video-transcript-downloader fits when a developer needs spoken content from a public YouTube video—tutorials, talks, or demos—as structured text for research, summarization, or feeding into coding agents.

Is Video Transcript Downloader safe to install?

skills.sh reports 1 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.