yt — скилл для Claude Code: транскрипты и поиск по YouTube
Достаёт транскрипты, ищет видео и показывает последние загрузки каналов YouTube прямо из агента. Пригодится, когда в чат кинули ссылку или @handle.
npx skills add ZeroPointRepo/youtube-skills --skill yt -a claude-codeЧто делает yt
Скилл yt обращается к TranscriptAPI.com и отдаёт агенту то, что обычно приходится копировать руками: текст транскрипта, результаты поиска по запросу, список последних видео канала. Работает и когда YouTube не назван прямо — достаточно вставленной ссылки, ID ролика или @handle.
Внутри четыре вызова. Транскрипт и поиск стоят по 1 кредиту, последние загрузки канала и разбор @handle в UC... ID — бесплатно. Каждому запросу нужны два заголовка: Authorization: Bearer $TRANSCRIPT_API_KEY и User-Agent с именем агента. Без второго Cloudflare вернёт 403 с кодом 1010 и заблокирует запрос — это первое, что стоит проверить, если ничего не отвечает.
Перед началом нужен ключ TRANSCRIPT_API_KEY, он начинается на sk_. Бесплатного аккаунта хватает на 100 кредитов, карта не требуется. Отдельных рантаймов и зависимостей скилл не просит, но интернет до transcriptapi.com обязателен. Загрузка видео и управление аккаунтом сюда не входят.
Какие задачи решает
- вытащить текст транскрипта по ссылке на видео
- найти ролики по теме и отдать агенту список
- посмотреть, что канал выложил последним
- превратить @handle в
UC...ID канала - сделать выжимку из чужого видео без ручного копирования
Примеры запросов агенту
- вот ссылка, вытащи транскрипт и сделай краткий пересказ
- найди на YouTube видео про Rust async и покажи первые 10
- что нового выложил @TED за последнее время
Как установить yt
1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill yt -a claude-code2Вручную: положить файлы
~/.claude/skills/yt/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/yt/
1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill yt -a codex2Вручную: положить файлы
.agents/skills/yt/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill yt -a cursor2Вручную: положить файлы
.cursor/skills/yt/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ZeroPointRepo/youtube-skills yt2Вручную: положить файлы
.github/skills/yt/SKILL.md1Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill yt -a gemini-cli2Командой платформы
gemini skills install https://github.com/ZeroPointRepo/youtube-skills --path clawhub/ytВручную: положить файлы
.devin/skills/yt/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ZeroPointRepo/youtube-skills --skill yt -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора10
Похожие
Рядом в теме «Настройка агента: память, контекст, субагенты»
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Вопросы о yt
Как установить yt в Claude?
Выполните npx skills add ZeroPointRepo/youtube-skills --skill yt -a claude-code. После этого файл скилла лежит в ~/.claude/skills/yt/SKILL.md.
Что делает yt?
Достаёт транскрипты, ищет видео и показывает последние загрузки каналов через TranscriptAPI.com. Вызывается по ссылке, ID ролика или @handle.
Что нужно для работы yt?
Ключ TRANSCRIPT_API_KEY и доступ в интернет до transcriptapi.com. Если не задать заголовок User-Agent, Cloudflare заблокирует запрос с кодом 1010.
Исходный текст
SKILL.md · MIT
---
name: yt
description: "Use when YouTube is relevant: pasted video links or IDs, @handles, quick video lookups, summaries, channel latest uploads, topic search, or any request involving YouTube content — even if YouTube is not mentioned explicitly. Covers transcripts, search, and channel latest. Not for uploads or account management."
version: "1.5.2"
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","search","channels","utility"],"category":"media"}}
---
# yt
Quick YouTube lookup 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.
## API Reference
Full OpenAPI spec: [transcriptapi.com/openapi.json](https://transcriptapi.com/openapi.json) — consult this for the latest parameters and schemas.
## Transcript — 1 credit
```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"
```
## Search — 1 credit
```bash
curl -s "https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=video&limit=10" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
-H "User-Agent: YourAgent/1.0"
```
| Param | Default | Values |
| ------- | ------- | ---------------------- |
| `q` | — | 1-200 chars (required) |
| `type` | `video` | `video`, `channel` |
| `limit` | `20` | 1-50 |
## Channel latest — FREE
```bash
curl -s "https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
-H "User-Agent: YourAgent/1.0"
```
Returns last 15 videos with exact view counts and publish dates. Accepts `@handle`, channel URL, or `UC...` ID.
## Resolve handle — FREE
```bash
curl -s "https://transcriptapi.com/api/v2/youtube/channel/resolve?input=@TED" \
-H "Authorization: Bearer $TRANSCRIPT_API_KEY" \
-H "User-Agent: YourAgent/1.0"
```
Use to convert @handle to UC... channel ID.
## 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 | Not found | No captions or resource doesn't exist |
| 408 | Timeout | Retry once |
Free tier: 100 credits. Search and transcript cost 1 credit. Channel latest and resolve are free.
© ZeroPointRepo · MIT · ZeroPointRepo/youtube-skills