Скилл для AI-агента, который превращает "залей запись на ютуб" в полностью автоматический пайплайн.
Работает с Claude Code, Codex, Gemini CLI, OpenClaw и любым агентом с доступом к терминалу.
Агент скачивает из Drive, заливает на YouTube, транскрибирует, генерирует таймкоды и метаданные — вы только говорите что делать.
Вы записали созвон, лекцию, воркшоп. Файл лежит в Google Drive. Дальше начинается ритуал: скачать 2 ГБ на свою машину, залить в YouTube Studio, придумать название, промотать час видео ради таймкодов, написать описание, скопировать, опубликовать, удалить локальный файл. 30-60 минут тупой работы на каждую запись — и таких записей десятки в месяц.
Скажите агенту:
«Залей пятничную запись на ютуб»
Скилл выполняет весь пайплайн:
- ⬇️ Скачивает из Google Drive (без возни с файлами)
- 📤 Загружает на YouTube (resumable upload, большие файлы)
- 🎤 Транскрибирует через Fireworks Whisper или Deepgram Nova-3
- ⏱️ Генерирует таймкоды по границам тем
- 📝 Создаёт название и описание из транскрипта
- 🧹 Удаляет все временные файлы
~5 минут на часовое видео. Ноль ручной работы. Агент делает всё сам.
Скилл - это SKILL.md (инструкции) и scripts/ (код). Скопируйте их в workspace агента:
git clone https://github.com/smixs/youtube-publisher.git
# Claude Code / Codex / Gemini CLI — в папку проекта
mkdir -p skills/youtube-publisher
cp youtube-publisher/SKILL.md skills/youtube-publisher/
cp -r youtube-publisher/scripts skills/youtube-publisher/
# OpenClaw
cp -r youtube-publisher/{SKILL.md,scripts} ~/.openclaw/workspace/skills/youtube-publisher/Всё — SKILL.md + scripts/. Остальное в репо (README, LICENSE, .github) — обвязка для GitHub, не часть скилла.
Агент читает SKILL.md, понимает пайплайн и выполняет его. Просто скажите:
- «Залей запись созвона на ютуб»
- «Опубликуй видео из Drive»
- «Транскрибируй и выложи»
Скилл включает Python-скрипт, который работает и отдельно:
python3 scripts/publish.py "https://drive.google.com/file/d/abc123/view"Нужны OAuth-креды для Google Drive (скачивание) и YouTube (загрузка):
- Google Cloud Console → создать проект
- Включить Google Drive API и YouTube Data API v3
- Создать OAuth 2.0 (Desktop app) → скачать JSON
- Переименовать в
google-oauth-client.json, положить в корень скилла илиscripts/ - Запустить
python3 scripts/setup_oauth.pyдля авторизации (токены сохранятся рядом)
Fireworks AI (рекомендуется: $0.0009/мин — часовое видео за 5 центов)
export FIREWORKS_API_KEY=your_key
# или сохранить в skills/youtube-publisher/fireworks-api-key.txtDeepgram Nova-3 (альтернатива: $0.0077/мин, отличное качество)
export DEEPGRAM_API_KEY=your_key
# или сохранить в skills/youtube-publisher/deepgram-api-key.txtsudo apt install ffmpeg # Ubuntu/Debian
brew install ffmpeg # macOSАгент читает SKILL.md и выполняет пайплайн пошагово:
Google Drive → Скачать → Залить на YouTube → Извлечь аудио →
Разбить на 15-мин чанки → Транскрибировать параллельно (6 воркеров) →
Склеить транскрипт → Сгенерировать таймкоды → Обновить метаданные →
Очистить временные файлы- Аудио: 64kbps моно, 16kHz (оптимально для речи, ~1 МБ/мин)
- Чанки транскрибируются параллельно, склеиваются со смещением
- Таймкоды по границам тем (минимум 3 минуты между метками)
- YouTube автоматически превращает таймкоды в кликабельные главы
| Флаг | По умолчанию | Описание |
|---|---|---|
--privacy |
unlisted |
public, unlisted или private |
--language |
ru |
Язык транскрипции |
--transcriber |
auto |
auto, fireworks или deepgram |
--skip-upload |
— | Только транскрипция |
--video-id |
— | Обновить метаданные существующего видео |
--title |
— | Задать название вручную |
- Python 3.8+ (только стандартная библиотека)
- ffmpeg на PATH
- Google Cloud проект с Drive + YouTube API
- Ключ транскрипции (Fireworks или Deepgram)
MIT
