youtube-full

ZeroPointRepo/youtube-skills · Agent Skill

YouTube для AI-агента: расшифровки видео с таймкодами, поиск роликов, каналы и плейлисты — пересказ, перевод и конспект любого видео по ссылке.

Перейти к установке ↓

Обзор

АвторZeroPointRepoОрганизация
РепозиторийZeroPointRepo/youtube-skills ↗
Папка скиллаyoutube-full
Звёзды966
Форки106
Файлы3
ЛицензияMIT
Обновлён22 сентября 2026 г.
СсылкиИсходник скилла ↗ · Репозиторий ↗

Проверка Mozgi

Что мы нашли в файлах скилла. Подробности — по подписке.

Безопасность
средний риск · обнаружено 2 момента, требующих внимания
Совместимость
только инструкции — подходит большинству агентов
Похожие скиллы
найдено 133 похожих скилла
Ещё в подписке

Подробно о скилле

YouTube Full даёт AI-агенту (Claude Code, Cursor, Codex, OpenClaw, Hermes и другим) доступ к YouTube: расшифровки видео, поиск, каналы и плейлисты. Кидаете ссылку на ролик — агент сам достаёт текст и делает с ним что нужно: пересказ, перевод, цитаты, конспект.

Что умеет

  • Расшифровка видео с таймкодами — по ссылке или ID ролика, на разных языках.
  • Поиск по YouTube — видео, каналы, плейлисты, до 50 результатов с просмотрами и датами.
  • Каналы — последние загрузки, все видео канала, поиск внутри канала, определение канала по @handle.
  • Плейлисты — полный список роликов.
  • Данные о видео — просмотры, лайки, описание, длительность, теги.

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

  • «Перескажи это видео: [ссылка]»
  • «Найди 5 лучших роликов про квантовые компьютеры и сделай краткий обзор каждого»
  • «Что TED выложил на этой неделе?»
  • «Сделай расшифровки всех видео из этого плейлиста»
  • «Найди на канале NASA ролики про Марс»

Как работает

Скилл не качает видео и не запускает браузер — он обращается к сервису TranscriptAPI обычными запросами. Поэтому работает там, где YouTube блокирует серверы и утилиты вроде yt-dlp.

Нужен ключ TranscriptAPI. При первом запуске агент сам поможет его получить: спросит e-mail, пришлёт код подтверждения и сохранит ключ. Бесплатно — 100 запросов (1 расшифровка = 1 запрос, часть операций бесплатна), дальше — платный тариф от $5 в месяц за 1000 запросов. Для личного использования бесплатного объёма часто хватает надолго.

Весь набор из 12 скиллов

В репозитории есть и узкие скиллы — если нужна только одна функция и хочется меньше «шума» для агента: transcript (расшифровки), youtube-search (поиск), youtube-channels (каналы), youtube-playlist (плейлисты), а также captions, subtitles, youtube-data, youtube-api и другие. youtube-full включает их все — авторы рекомендуют начинать с него.

Установить все 12 сразу: npx skills add ZeroPointRepo/youtube-skills

Для кого

Для исследований и контента: быстро понять, о чём длинное видео, собрать конспект лекции, найти свежие обзоры продукта, следить за каналами конкурентов, собрать цитаты. Не подходит для загрузки видео и управления своим YouTube-аккаунтом.

Авторы — ZeroPointRepo (команда TranscriptAPI и YouTubeToTranscript.com), лицензия MIT.

Установка

Скилл — это папка с файлом SKILL.md. Выберите своего агента и скопируйте команды в терминал (macOS, Linux или Git Bash на Windows) в корне проекта.

Скопируйте промпт и вставьте в Claude, Codex или другого ассистента: он сам проверит скилл и подключит его.

Установи мне скилл «youtube-full» с mozgi.io (https://mozgi.io/skills/youtube-full/).

1. Скачай архив: https://mozgi.io/skills/youtube-full/download
   Если не скачивается — возьми папку скилла из исходника: https://github.com/ZeroPointRepo/youtube-skills/tree/main/skills/youtube-full
2. Прочитай SKILL.md и остальные файлы. Проверь, что скилл безопасен: нет скрытых команд, отправки данных наружу или скриптов, которые делают не то, что описано. Если что-то подозрительно — остановись и скажи мне.
3. Положи папку «youtube-full» в папку скиллов своего агента: .claude/skills/ для Claude Code, .agents/skills/ для Codex, .cursor/skills/ для Cursor, .gemini/skills/ для Gemini CLI. В проекте — внутри проекта, иначе в домашней папке (~/.claude/skills/ и т. п.).
4. Убедись, что получилось <папка скиллов>/youtube-full/SKILL.md.
5. Коротко расскажи, что умеет этот скилл, и предложи попробовать его на моей задаче.

Если какой-то шаг не можешь сделать сам — подскажи, что нажать или ввести.

Файлы скилла

3 файла Скачать ZIP

Просмотрите SKILL.md и сопутствующие файлы перед установкой. Клик по файлу — предпросмотр.

Содержимое SKILL.md

Оригинальный текст автора · только чтение

YouTube Full

Complete YouTube toolkit via TranscriptAPI.com ↗. Everything in one skill.

Setup

If $TRANSCRIPT_API_KEY is not set, read 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 ↗ — consult this for the latest parameters and schemas.

Transcript — 1 credit

GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_URL&format=text&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
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 |

Response (format=json):

{
  "video_id": "dQw4w9WgXcQ",
  "language": "en",
  "transcript": [{ "text": "...", "start": 18.0, "duration": 3.5 }],
  "metadata": { "title": "...", "author_name": "...", "author_url": "..." }
}

Video Info & Metadata

# Free — languages available for the transcript endpoint
GET https://transcriptapi.com/api/v2/youtube/info?video_url=VIDEO_URL
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# 1 credit — rich metadata (views, likes, description, duration, tags)
GET https://transcriptapi.com/api/v2/youtube/video/metadata?video_url=VIDEO_URL&include=details,related
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

include on video/metadata accepts details and/or related. Naming: /video/metadata was previously /video/info — the old path still works but is deprecated.

Search — 1 credit/page

# Videos
GET https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=video&limit=20
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# Channels, playlists, or movies
GET https://transcriptapi.com/api/v2/youtube/search?q=QUERY&type=channel&limit=10
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

| Param | Required | Default | Validation |

| ------- | -------- | ------- | ----------------------------------------------- |

| q | yes | — | 1-200 chars |

| type | no | video | video, channel, playlist, movie |

| sort | no | relevance | relevance, views (first page only) |

| upload_date | no | — | hour, today, week, month, year (videos, first page) |

| duration | no | — | short, medium, long (videos, first page) |

| features | no | — | e.g. hd,subtitles,cc (first page) |

| limit | no | 20 | 1-50 |

Channels

All channel endpoints accept channel — an @handle, channel URL, or UC... channel ID. No need to resolve first.

Resolve handle — FREE

GET https://transcriptapi.com/api/v2/youtube/channel/resolve?input=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Response: {"channel_id": "UC...", "resolved_from": "@TED"}

Latest 15 videos — FREE

GET https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Returns exact viewCount and ISO published timestamps.

Channel feed (videos/shorts/streams) — 1 credit/page

# First page (100 items, tab defaults to "videos")
GET https://transcriptapi.com/api/v2/youtube/channel/videos?channel=@NASA&tab=videos
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# Most-viewed first (channel Videos tab, ~30 items)
GET https://transcriptapi.com/api/v2/youtube/channel/videos?channel=@NASA&sort=popular
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# Next pages (repeat the same tab AND sort)
GET https://transcriptapi.com/api/v2/youtube/channel/videos?continuation=TOKEN&sort=popular
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Provide exactly one of channel or continuation. tab is videos (default), shorts, or streams. Response includes continuation_token and has_more.

Sorting. Add sort=latest, popular, or oldest to channel/videos to get a channel's videos in the order you want, for example its most-popular uploads first. A sorted page returns about 30 videos (an unsorted page returns about 100), and every page costs the same 1 credit.

When paging, send the same sort on each request.

Item fields. Every item carries members_only, true only when YouTube badges it "Members only", and those items have no viewCountText. tab=streams items carry lengthText and publishedTimeText (for example Streamed 2 years ago); tab=shorts returns null for both, because YouTube's Shorts grid publishes neither. On the channel-tab feeds (tab=videos with sort, tab=shorts, tab=streams) channelId, channelTitle, channelHandle and index are null.

Search within channel — 1 credit

GET https://transcriptapi.com/api/v2/youtube/channel/search?channel=@TED&q=QUERY&limit=30
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Channel profile — 1 credit

GET https://transcriptapi.com/api/v2/youtube/channel/info?channel=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Returns title, handle, verified flag, subscriber/video counts, description, tags, thumbnails, banners, and availableTabs.

Channel playlists — 1 credit/page

GET https://transcriptapi.com/api/v2/youtube/channel/playlists?channel=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Returns each playlist's playlistId, title, url, videoCountText — feed a playlistId into the Playlists endpoint below.

Channel community posts — 1 credit/page

GET https://transcriptapi.com/api/v2/youtube/channel/posts?channel=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Channel curated sections — 1 credit

GET https://transcriptapi.com/api/v2/youtube/channel/sections?channel=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

tab is featured (default, Home page), podcasts, or releases.

Playlists — 1 credit/page

Accepts playlist — a YouTube playlist URL or playlist ID.

# First page
GET https://transcriptapi.com/api/v2/youtube/playlist/videos?playlist=PL_ID
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# Next pages
GET https://transcriptapi.com/api/v2/youtube/playlist/videos?continuation=TOKEN
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Valid ID prefixes: PL, UU, LL, FL, OL. Response includes playlist_info, results, continuation_token, has_more.

Credit Costs

| Endpoint | Cost |

| ----------------- | -------- |

| transcript | 1 |

| info | free |

| video/metadata | 1 |

| search | 1/page |

| channel/resolve | free |

| channel/info | 1 |

| channel/latest | free |

| channel/videos | 1/page |

| channel/search | 1 |

| channel/playlists | 1/page |

| channel/posts | 1/page |

| channel/sections | 1 |

| playlist/videos | 1/page |

Validation Rules

| Field | Rule |

| ---------- | ------------------------------------------------------- |

| channel | @handle, channel URL, or UC... ID |

| playlist | Playlist URL or ID (PL/UU/LL/FL/OL prefix) |

| q | 1-200 chars |

| type (search) | video (default), channel, playlist, movie |

| tab (channel/videos) | videos (default), shorts, streams |

| sort (channel/videos) | latest, popular, oldest (omit for the uploads feed) |

| tab (channel/sections) | featured (default), podcasts, releases |

| include (video/metadata) | details, related (comma-separated) |

| limit | 1-50 |

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 | Resource doesn't exist or no captions |

| 408 | Timeout | Retry once after 2s |

| 422 | Validation error | Check param format |

| 429 | Rate limited | Wait, respect Retry-After |

Typical Workflows

Research workflow: search → pick videos → fetch transcripts

# 1. Search
GET https://transcriptapi.com/api/v2/youtube/search?q=machine+learning+explained&limit=5
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# 2. Transcript
GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Channel monitoring: latest (free) → transcript

# 1. Latest uploads (free — pass @handle directly)
GET https://transcriptapi.com/api/v2/youtube/channel/latest?channel=@TED
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

# 2. Transcript of latest
GET https://transcriptapi.com/api/v2/youtube/transcript?video_url=VIDEO_ID&format=text&include_timestamp=true&send_metadata=true
Authorization: Bearer $TRANSCRIPT_API_KEY
User-Agent: YourAgent/1.0

Free tier: 100 credits, 300 req/min. Starter ($5/mo): 1,000 credits.

Copy-paste examples

Every request in this file as a ready-to-run one-liner: references/curl-examples.md ↗

Вопросы и ответы

Что делает скилл youtube-full?

YouTube для AI-агента: расшифровки видео с таймкодами, поиск роликов, каналы и плейлисты — пересказ, перевод и конспект любого видео по ссылке.

Как установить youtube-full?

Откройте блок «Установка» на этой странице и выберите своего агента — Claude Code, Codex, Cursor или Gemini CLI: там готовые команды, которые копируют папку скилла в нужное место. Либо скопируйте промпт из вкладки «Через ассистента» — ассистент сам проверит и подключит скилл.

С какими нейросетями работает youtube-full?

Скиллы — это обычные инструкции в Markdown (формат Agent Skills), поэтому youtube-full подходит любому агенту, который читает SKILL.md: Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode и другие. Модель загружает инструкции только когда задача подходит под описание скилла.

Скилл youtube-full бесплатный?

Скилл опубликован автором ZeroPointRepo в открытом доступе под лицензией MIT. Сам скилл ничего не стоит — вы платите только своему провайдеру нейросети за использованные токены.

Безопасно ли устанавливать скиллы?

Скилл — это инструкции, которые агент будет выполнять, поэтому перед установкой прочитайте SKILL.md и сопутствующие файлы. Скрипты из папки скилла запускаются только если их запустит агент — следите за тем, что он делает, и не давайте лишних прав.

Чем скилл отличается от MCP-сервера или плагина?

MCP-сервер и плагин дают модели новые инструменты — код, который выполняется и возвращает результат. Скилл даёт знания и порядок действий: как подходить к задаче, какие шаги делать и как выглядит хороший результат. Ему не нужен сервер или ключ API.

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

Все скиллы →