К основному содержанию
скилл CX Codex

captions — скилл для Claude Code: субтитры YouTube

Получает текст и субтитры YouTube-видео с таймкодами. Пригодится для чтения, перевода, проверки содержания и задач доступности.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add ZeroPointRepo/youtube-skills --skill captions -a claude-code
Открыть на GitHub

Что делает captions

Скилл запрашивает расшифровку YouTube-видео через TranscriptAPI. Ему можно передать ссылку или идентификатор ролика, попросить прочитать, процитировать либо перевести речь из видео. Доступны структурированный JSON с началом и длительностью фрагментов и обычный текст.

Для вызовов нужен TRANSCRIPT_API_KEY и доступ в интернет. Каждый запрос передаёт заголовки Authorization и User-Agent; без корректного User-Agent Cloudflare вернёт ошибку 403/1010. Это повод проверить заголовок, если расшифровка не загружается.

Можно получать метаданные ролика, отключать таймкоды и выбирать формат json или text. Один запрос расходует 1 credit. При ошибке 404 у видео не включены субтитры, а после 408 скилл советует повторить запрос один раз через 2s.

Какие задачи решает

  • получить расшифровку YouTube-видео
  • выгрузить субтитры с таймкодами
  • перевести произнесённый текст ролика
  • проверить содержание видео без просмотра
  • подготовить текст для задач доступности

Примеры запросов агенту

  • Получи субтитры для этого YouTube-видео с таймкодами: VIDEO_URL
  • Прочитай речь из YouTube-ролика VIDEO_URL и верни обычный текст
  • Переведи расшифровку видео VIDEO_URL

Как установить captions

1Через Skills CLI (Vercel)

npx skills add ZeroPointRepo/youtube-skills --skill captions -a claude-code

2Вручную: положить файлы

~/.claude/skills/captions/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/captions/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о captions

Как установить captions в Claude Code?

Выполните npx skills add ZeroPointRepo/youtube-skills --skill captions -a claude-code, затем ещё раз npx skills add ZeroPointRepo/youtube-skills --skill captions -a claude-code. Файл скилла находится в ~/.claude/skills/captions/SKILL.md.

Что делает captions?

Скилл получает закрытые субтитры и текст речи из YouTube-видео через TranscriptAPI. Он поддерживает текстовый ответ и JSON с таймкодами, длительностью фрагментов и метаданными.

Что нужно captions для работы?

Нужны доступ в интернет и ключ TRANSCRIPT_API_KEY. В API-запросах требуется заголовок User-Agent, иначе Cloudflare блокирует запрос с ошибкой 403/1010.

Исходный текст

SKILL.md · MIT
---
name: captions
description: "Use when captions, subtitles, or the spoken text of a YouTube video is needed — even if not explicitly requested: pasted video links or IDs, requests to read, quote, or translate a video, accessibility needs, deaf/HoH use cases, content review, or language learning. Fetches timestamped caption data from any YouTube video. Not for uploading subtitles or account management."
version: "1.5.1"
user-invocable: true
compatibility: Requires internet access to reach transcriptapi.com. No additional runtimes or dependencies needed.
required_environment_variables:
  - name: TRANSCRIPT_API_KEY
    prompt: Your TranscriptAPI key (starts with sk_)
    help: Free account at https://transcriptapi.com — 100 credits, no card required. Or let the agent create one for you.
    required_for: all API requests
metadata: {"openclaw":{"emoji":"💬","requires":{"env":["TRANSCRIPT_API_KEY"]},"primaryEnv":"TRANSCRIPT_API_KEY","homepage":"https://transcriptapi.com"},"hermes":{"tags":["youtube","captions","subtitles","transcripts","video","accessibility","translation"],"category":"media"}}
---

# Captions

Extract closed captions from YouTube videos via [TranscriptAPI.com](https://transcriptapi.com).

## Setup

If `$TRANSCRIPT_API_KEY` is not set, read [references/auth-setup.md](references/auth-setup.md) and follow the instructions there to get and store the key.

## Required Headers

Every request needs two headers:

- **Authorization:** `Bearer $TRANSCRIPT_API_KEY`
- **User-Agent:** your agent's name and version if known (e.g. `HermesAgent/0.11.0`, `ClaudeCode/1.0`). Version is optional — agent name alone is fine. Do not omit this header or send a bare default — Cloudflare will return a 403 (error code 1010) and block the request.

## GET /api/v2/youtube/transcript

```bash
curl -s "https://transcriptapi.com/api/v2/youtube/transcript\
?video_url=VIDEO_URL&format=json&include_timestamp=true&send_metadata=true" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
  -H "User-Agent: YourAgent/1.0"
```

| Param               | Required | Default | Values                              |
| ------------------- | -------- | ------- | ----------------------------------- |
| `video_url`         | yes      | —       | YouTube URL or video ID             |
| `format`            | no       | `json`  | `json` (structured), `text` (plain) |
| `include_timestamp` | no       | `true`  | `true`, `false`                     |
| `send_metadata`     | no       | `false` | `true`, `false`                     |

**Response** (`format=json` — best for accessibility/timing):

```json
{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [
    { "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 },
    { "text": "You know the rules and so do I", "start": 21.5, "duration": 2.8 }
  ],
  "metadata": { "title": "...", "author_name": "...", "thumbnail_url": "..." }
}
```

- `start`: seconds from video start
- `duration`: how long caption is displayed

**Response** (`format=text` — readable):

```json
{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules..."
}
```

## Tips

- Use `format=json` for sync'd captions (accessibility tools, timing analysis).
- Use `format=text` with `include_timestamp=false` for clean reading.
- Auto-generated captions are available for most videos; manual CC is higher quality.

## Errors

| Code     | Meaning          | Action                                         |
| -------- | ---------------- | ---------------------------------------------- |
| 401      | Bad API key      | Check key                                      |
| 402      | No credits       | transcriptapi.com/billing                      |
| 403/1010 | Cloudflare block | Add or fix User-Agent header                   |
| 404      | No captions      | Video doesn't have CC enabled                  |
| 408      | Timeout          | Retry once after 2s                            |

1 credit per request. Free tier: 100 credits, 300 req/min.

© ZeroPointRepo · MIT · ZeroPointRepo/youtube-skills

Похожие скиллы

Все скиллы по теме «Браузер и парсинг» →
remotion-captions remotion-dev Скилл для работы с субтитрами в Remotion: транскрипция видео, вывод и анимация подписей, импорт из .srt. CX Codex +1 211 800установок captions-and-clipping social-media-skills Превращает длинное видео в вертикальные клипы с субтитрами для просмотра без звука. Помогает, когда из подкаста или вебинара нужно сделать Shorts, Reels и TikTok. CX Codex +1 720установок baoyu-youtube-transcript JimLiu Скачивает субтитры и обложку видео YouTube по ссылке или ID. Пригодится, когда нужен текст ролика без ручного копирования. CX Codex +1 21 600установок youtube-downloader daymade Загружает видео, аудио и субтитры с YouTube или HLS-потоков через yt-dlp и ffmpeg. Помогает получить медиафайл или сохранить текстовую расшифровку без скачивания полного видео. CX Codex +1 1 500установок video-download calesthio Скачивает видео, аудио и субтитры по URL через yt-dlp. Пригодится для получения файла, выбора качества или просмотра метаданных без загрузки. CX Codex +1 1 200установок

Из того же набора10

youtube-search Скилл ищет видео, каналы и плейлисты на YouTube и вытаскивает транскрипты через TranscriptAPI. Пригодится, когда агенту нужен материал с видео, а не из статей. CX Codex +1 986установок video-transcript Извлекает субтитры и текст из роликов YouTube по ссылке или идентификатору. Пригодится, когда нужно быстро получить конспект видео или цитаты. CX Codex +1 885установок transcript Получает расшифровки YouTube-видео для пересказа, перевода, цитирования и проверки фактов. Срабатывает, когда видео служит источником. CX Codex +1 816установок subtitles Загружает субтитры и расшифровки с YouTube по ссылке или идентификатору ролика. Помогает переводить видео, читать текст речи и изучать языки. CX Codex +1 810установок youtube-channels Ищет и просматривает каналы YouTube по @handle, URL или ID. Пригодится, чтобы проверить свежие ролики, ленту автора или публикации по разделам. CX Codex +1 748установок youtube-playlist Разбирает плейлист YouTube по ссылке или ID: выдаёт список роликов постранично и тянет транскрипты через TranscriptAPI. CX Codex +1 714установок youtube-data Скилл для получения субтитров, метаданных роликов, списков видео и поиска на YouTube без Google API и OAuth через сервис TranscriptAPI. CX Codex +1 708установок yt Достаёт транскрипты, ищет видео и показывает последние загрузки каналов YouTube прямо из агента. Пригодится, когда в чат кинули ссылку или @handle. CX Codex +1 694установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой