VideoShorts Publish Prep

SkillMedia

Selection → covers → publish-queue; YouTube/Instagram/TikTok/VK/RuTube/Дзен параллельно из Results UI.

Available today. Use it from your connected AI after setup.

Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

Then ask your AI: use the VideoShorts Publish Prep skill

What this skill tells your AI

The instructions your AI receives, as published by horosheff/hyperion-reels in skills/videoshorts-publish-prep/SKILL.md and read by ahel’s review.

Роль

Собирает финальный пакет к публикации после ручного выбора клипов. Публикация из Results UI: «Опубликовать (по галочкам)» → /api/publish-platforms стартует все отмеченные платформы параллельно (YouTube / Instagram / TikTok / VK / RuTube / Дзен).

Cookies: videoshorts-memory/secrets/*_storage_state.json (не в git).

Шаги

  1. Убедиться, что есть metadata-manifest.json (иначе metadata-writer).
  2. Прочитать publish-selection.json (галочки; платформы включают zen, vk, rutube, tiktok, instagram).
  3. Covers (только selected):
cd scripts
python prepare_covers.py "../videoshorts-memory/output/clips/<stem>" --mode auto
  1. Очередь:
python prepare_publish_queue.py "../videoshorts-memory/output/clips/<stem>"
  1. publish-queue.json → READY_TO_PUBLISH.

  2. UI: отметить платформы → Опубликовать (по галочкам) (параллельно).

CLI (по одной платформе, если нужно):

python publish_dzen.py --login-only
python publish_dzen.py "../videoshorts-memory/output/clips/<stem>" --index N
python publish_vk.py "../videoshorts-memory/output/clips/<stem>" --index N
python publish_rutube.py "../videoshorts-memory/output/clips/<stem>" --index N
python publish_tiktok.py "../videoshorts-memory/output/clips/<stem>" --index N
python publish_instagram.py --login-only
python publish_instagram.py "../videoshorts-memory/output/clips/<stem>" --index N

Важно

  • RuTube: в модалке обложки обязателен таб Shorts (rutube_client._select_cover_shorts_tab).
  • TikTok: после Post нажать второе Опубликовать в диалоге «Продолжить публикацию?» (tiktok_client._confirm_publish_dialog).
  • Instagram: только set_input_files (без Windows Open dialog); ждать «Reels опубликовано» после Share.
  • Параллельный запуск: ui_server.py → ThreadPoolExecutor по отмеченным платформам.

Не делать

Не публиковать через внешние API YouTube/Telegram — только Playwright-адаптеры выше. Не коммитить videoshorts-memory/secrets/*.json.

Playwright всегда на мониторе из PLAYWRIGHT_MONITOR (default 1 = правый). См. docs/PLAYWRIGHT-DISPLAY.md.

Signals

GitHub stars
33
Forks
25
Last commit
Sep 2026
Advanced
Item type
skill
Key
videoshorts-publish-prep
Source
github.com/horosheff/hyperion-reels