transcript — скилл для Claude Code: установка
Получает расшифровки YouTube-видео для пересказа, перевода, цитирования и проверки фактов. Срабатывает, когда видео служит источником.
npx skills add ZeroPointRepo/youtube-skills --skill transcript -a claude-codeЧто делает transcript
Скилл запрашивает текстовую расшифровку YouTube-видео через TranscriptAPI. Агент принимает полные и короткие ссылки, ссылки на Shorts или идентификатор видео; затем может пересказать ролик, перевести текст, извлечь цитаты и проверить утверждения по сказанному.
По умолчанию запрос включает текстовый формат, временные метки и метаданные ролика. Для точных цитат с моментами можно использовать формат json, а для перевода или анализа без отметок времени — отключить их. Каждый успешный запрос расходует 1 credit.
Нужны доступ в интернет и переменная TRANSCRIPT_API_KEY для всех API-запросов. В запросе также обязателен заголовок User-Agent: без него Cloudflare вернёт 403 с кодом 1010, поэтому это повод проверить настройку агента.
Какие задачи решает
- получить расшифровку по ссылке YouTube
- пересказать содержание ролика
- найти цитату с временной меткой
- перевести речь из видео
- проверить утверждение по видеоисточнику
Примеры запросов агенту
- «Получи расшифровку YouTube-видео
VIDEO_URLс временными метками.» - «Кратко перескажи ролик по ссылке
VIDEO_URLи выдели ключевые тезисы.» - «Найди в видео
VIDEO_URLфрагмент о нужной теме и укажи время.»
Как установить transcript
1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill transcript -a claude-code2Вручную: положить файлы
~/.claude/skills/transcript/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/transcript/
1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill transcript -a codex2Вручную: положить файлы
.agents/skills/transcript/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill transcript -a cursor2Вручную: положить файлы
.cursor/skills/transcript/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ZeroPointRepo/youtube-skills transcript2Вручную: положить файлы
.github/skills/transcript/SKILL.md1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill transcript -a gemini-cli2Командой платформы
gemini skills install https://github.com/ZeroPointRepo/youtube-skills --path clawhub/transcriptВручную: положить файлы
.devin/skills/transcript/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill transcript -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о transcript
Как установить transcript в Claude Code?
Выполните npx skills add ZeroPointRepo/youtube-skills --skill transcript -a claude-code, затем повторите npx skills add ZeroPointRepo/youtube-skills --skill transcript -a claude-code. Файл скилла находится в ~/.claude/skills/transcript/SKILL.md.
Что делает transcript?
Скилл получает расшифровку речи из YouTube-видео через TranscriptAPI. Её можно использовать для пересказа, перевода, цитирования, исследования и проверки фактов.
Что нужно для работы transcript?
Для каждого запроса нужны интернет-доступ и ключ в переменной TRANSCRIPT_API_KEY. В заголовках должен быть User-Agent, иначе Cloudflare блокирует запрос с ошибкой 403/1010.
Исходный текст
SKILL.md · MIT
---
name: transcript
description: "Use when the spoken content of a YouTube video is needed — even if not explicitly requested: pasted video links or IDs, requests to summarize, quote, transcribe, translate, fact-check, or extract anything from a video. Also use for research or learning when a video is the source. Not for uploads 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","transcripts","video","captions","summarization","research","translation"],"category":"media"}}
---
# Transcript
Fetch video transcripts 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=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 11-char video ID |
| `format` | no | `json` | `json`, `text` |
| `include_timestamp` | no | `true` | `true`, `false` |
| `send_metadata` | no | `false` | `true`, `false` |
Accepts: full URLs (`youtube.com/watch?v=ID`), short URLs (`youtu.be/ID`), shorts (`youtube.com/shorts/ID`), or bare video IDs.
**Default:** Always use `format=text&include_timestamp=true&send_metadata=true` unless user specifies otherwise.
**Response** (`format=json`):
```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": "Rick Astley - Never Gonna Give You Up",
"author_name": "Rick Astley",
"author_url": "https://www.youtube.com/@RickAstley",
"thumbnail_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
}
}
```
**Response** (`format=text`):
```json
{
"video_id": "dQw4w9WgXcQ",
"language": "en",
"transcript": "[00:00:18] We're no strangers to love\n[00:00:21] You know the rules...",
"metadata": {...}
}
```
## Errors
| Code | Meaning | Action |
| -------- | ---------------- | ---------------------------------------------- |
| 401 | Bad API key | Check key or re-setup |
| 402 | No credits | Top up at transcriptapi.com/billing |
| 403/1010 | Cloudflare block | Add or fix User-Agent header |
| 404 | No transcript | Video may not have captions enabled |
| 408 | Timeout | Retry once after 2s |
| 429 | Rate limited | Wait and retry |
## Tips
- For long videos, summarize key points first, offer full transcript on request.
- Use `format=json` when you need precise timestamps for quoting specific moments.
- Use `include_timestamp=false` for clean text suitable for translation or analysis.
- 1 credit per successful request. Errors don't cost credits.
- Free tier: 100 credits, 300 req/min.
© ZeroPointRepo · MIT · ZeroPointRepo/youtube-skills