video-transcript-downloader — скилл для Claude Code: транскрипты
Достаёт транскрипт из видео одной командой и скачивает видео, аудио или субтитры через yt-dlp. Пригодится, когда доклад проще прочитать, чем смотреть.
npx skills add steipete/agent-scripts --skill video-transcript-downloader -a claude-codeЧто делает video-transcript-downloader
Скилл даёт агенту скрипт scripts/vtd.js, который вытаскивает транскрипт или медиа из ролика. По умолчанию текст выходит одним чистым абзацем, таймкоды включаются флагом --timestamps, а вставки вроде [Music] вырезаются, если не попросить --keep-brackets. На YouTube транскрипт сначала пробуют взять через youtube-transcript-plus. Не вышло — качаются субтитры через yt-dlp и чистятся в абзац.
Кроме транскрипта есть подкоманды download, audio, subs и formats. Последняя показывает id форматов, разрешение и контейнер, чтобы выбрать нужный перед скачиванием. Лишние аргументы yt-dlp передаются после --, так работает --remux-video mp4 для mp4 без перекодирования.
Перед первым запуском нужен npm ci в папке скилла. В системе должны стоять yt-dlp и ffmpeg — без них скрипт не заработает, через brew они ставятся командой brew install yt-dlp ffmpeg. Справка по подкомандам открывается без ссылки: ./scripts/vtd.js transcript --help.
Какие задачи решает
- прочитать доклад текстом, не тратя время на просмотр
- вытащить аудиодорожку для расшифровки
- скачать субтитры только на нужном языке
- собрать транскрипт в один абзац без таймкодов
- посмотреть список форматов и выбрать конкретный
Примеры запросов агенту
- Сделай транскрипт из этого видео и собери всё в один абзац
- Скачай аудио из ролика в ~/Downloads
- Покажи доступные форматы для этого видео, хочу выбрать нужный
Как установить video-transcript-downloader
1Через Skills CLI (Vercel)
npx skills add steipete/agent-scripts --skill video-transcript-downloader -a claude-code2Вручную: положить файлы
~/.claude/skills/video-transcript-downloader/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/video-transcript-downloader/
1Через Skills CLI (Vercel)
npx skills add steipete/agent-scripts --skill video-transcript-downloader -a codex2Вручную: положить файлы
.agents/skills/video-transcript-downloader/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add steipete/agent-scripts --skill video-transcript-downloader -a cursor2Вручную: положить файлы
.cursor/skills/video-transcript-downloader/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install steipete/agent-scripts video-transcript-downloader2Вручную: положить файлы
.github/skills/video-transcript-downloader/SKILL.md1Через Skills CLI (Vercel)
npx skills add steipete/agent-scripts --skill video-transcript-downloader -a gemini-cli2Командой платформы
gemini skills install https://github.com/steipete/agent-scripts --path skills/video-transcript-downloaderВручную: положить файлы
.devin/skills/video-transcript-downloader/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add steipete/agent-scripts --skill video-transcript-downloader -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о video-transcript-downloader
Как установить video-transcript-downloader в Claude Code?
Выполните npx skills add steipete/agent-scripts --skill video-transcript-downloader -a claude-code. Скилл окажется в ~/.claude/skills/video-transcript-downloader/SKILL.md, после чего зайдите в его папку и запустите npm ci.
Что делает video-transcript-downloader?
Печатает транскрипт видео одним абзацем либо скачивает само видео, аудио или субтитры. Всё идёт через один скрипт scripts/vtd.js с подкомандами.
Что нужно поставить до первого запуска?
yt-dlp и ffmpeg. Скрипт вызывает их для субтитров и скачивания, поэтому без них работа обрывается на полпути.
Исходный текст
SKILL.md · MIT
--- name: video-transcript-downloader description: "yt-dlp downloads: video, audio, subtitles, transcripts, clips, playlists." --- # 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 ```bash cd ~/Projects/agent-scripts/skills/video-transcript-downloader && npm ci ``` CLI syntax: ```bash ./scripts/vtd.js --help ./scripts/vtd.js transcript --help ``` Subcommands support focused help without requiring `--url`. ## Transcript (default: clean paragraph) ```bash ./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 ```bash ./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): ```bash ./scripts/vtd.js formats --url 'https://…' ``` Download a specific format id (example): ```bash ./scripts/vtd.js download --url 'https://…' --output-dir ~/Downloads -- --format 137+140 ``` Prefer MP4 container without re-encoding (remux when possible): ```bash ./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`. ```bash ./scripts/vtd.js formats --url 'https://…' -- -v ``` ## Troubleshooting (only when needed) - Missing `yt-dlp` / `ffmpeg`: ```bash brew install yt-dlp ffmpeg ``` - Verify: ```bash yt-dlp --version ffmpeg -version | head -n 1 ```
© steipete · MIT · steipete/agent-scripts