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

subtitles — скилл для Claude Code: что делает и как установить

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

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

Что делает subtitles

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

Для работы требуется ключ в переменной окружения TRANSCRIPT_API_KEY и доступ в интернет. Запрос обязательно должен содержать заголовок User-Agent с именем агента, потому что без него Cloudflare блокирует обращение с ошибкой 403.

Инструмент рассчитан только на чтение субтитров и метаданных вроде названия и описания ролика. Загружать новые субтитры в YouTube или управлять аккаунтом через него нельзя.

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

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

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

  • Достань расшифровку из видео с идентификатором dQw4w9WgXcQ
  • Сделай чистый текст без таймкодов для ролика dQw4w9WgXcQ
  • Скачай субтитры с таймкодами для перевода видео dQw4w9WgXcQ

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

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/subtitles/SKILL.md

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

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

Вопросы о subtitles

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

Выполните команду npx skills add ZeroPointRepo/youtube-skills --skill subtitles -a claude-code в терминале.

Что делает скилл subtitles?

Он отправляет запросы к TranscriptAPI и возвращает субтитры ролика YouTube в виде чистого текста либо JSON с временными метками.

Что требуется для работы subtitles?

Нужен ключ в переменной окружения TRANSCRIPT_API_KEY и заголовок User-Agent в запросе, иначе защитный сервис вернёт ошибку 403.

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

SKILL.md · MIT
---
name: subtitles
description: "Use when subtitles or the spoken text of a YouTube video is needed: pasted video links or IDs, requests to translate a video, read along, follow foreign-language content, or extract what was said. Also use for language learning or accessibility. Fetches timestamped subtitles 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","subtitles","captions","transcripts","video","translation","language-learning"],"category":"media"}}
---

# Subtitles

Fetch YouTube video subtitles 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=text&include_timestamp=false&send_metadata=true" \
  -H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
  -H "User-Agent: YourAgent/1.0"
```

| Param               | Values                  | Use case                                       |
| ------------------- | ----------------------- | ---------------------------------------------- |
| `video_url`         | YouTube URL or video ID | Required                                       |
| `format`            | `json`, `text`          | `json` for sync'd subs with timing             |
| `include_timestamp` | `true`, `false`         | `false` for clean text for reading/translation |
| `send_metadata`     | `true`, `false`         | Include title, channel, description            |

**For language learning** — clean text without timestamps:

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

**For translation** — structured segments:

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

**Response** (`format=json`):

```json
{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [
    { "text": "We're no strangers to love", "start": 18.0, "duration": 3.5 }
  ]
}
```

**Response** (`format=text`, `include_timestamp=false`):

```json
{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": "We're no strangers to love\nYou know the rules and so do I..."
}
```

## Tips

- Many videos have auto-generated subtitles in multiple languages.
- Use `format=json` to get timing for each line (great for sync'd reading).
- Use `include_timestamp=false` for clean text suitable for translation apps.

## 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 subtitles     | No subtitles available                         |
| 408      | Timeout          | Retry once after 2s                            |

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

© ZeroPointRepo · MIT · ZeroPointRepo/youtube-skills

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

Всё по теме «Заметки, задачи и проекты» →
video-transcript-downloader steipete Достаёт транскрипт из видео одной командой и скачивает видео, аудио или субтитры через yt-dlp. Пригодится, когда доклад проще прочитать, чем смотреть. CX Codex +1 1 000установок youtube-transcript badlogic Скилл вытягивает субтитры из роликов YouTube с таймкодами для суммаризации и анализа. Помогает разбирать чужие видео прямо через терминал без ручного копирования. CX Codex +1 714установок remotion-captions remotion-dev Скилл для работы с субтитрами в Remotion: транскрипция видео, вывод и анимация подписей, импорт из .srt. CX Codex +1 211 800установок youtube-full therohitdas Скилл получает транскрипты, ищет видео и просматривает каналы и плейлисты YouTube. Подойдёт для сбора материалов и отслеживания новых публикаций. 78установок caption-animation iart-ai Скилл для пословной анимации субтитров: слово появляется на своём слоге, активное подсвечивается, текст держится в безопасной зоне 9:16. CX Codex +1 2 000установок scenario-caption-studio scenario-labs Скилл для работы с субтитрами через Scenario по MCP: транскрипция, вжигание стилизованных подписей, SRT-файл, перевод. CX Codex +1 369установок

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

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

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

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