Полная AI-генерация видео. Сценарий, озвучка, видеоряд, сборка, обложки — всё автоматически.
Оркестратор: генерирует видео с нуля через AI — от темы до готовности к публикации. Запускает независимые этапы параллельно через Agent tool для ускорения.
/generate "Тема или название видео"
/generate "Тема" 10 # указать длительность в минутах
/generate # взять следующую тему из content-plan.md
тема → script → scene-writer → scenes.json
│
┌────────────────┼────────────────┐
▼ ▼ ▼
⚡ TTS ⚡ video-gen ⚡ titles
│ │ │
│ │ ▼
│ │ title-critic
└───────┬────────┘ │
▼ │
assembly │
│ ┌──────────┴──────────┐
│ ▼ ▼
│ ⚡ describe ⚡ thumbnail
│ │ │
│ ▼ ▼
│ description.md thumbnail-critic
│ │ │
│ └──────────┬──────────┘
└─────────────────────────┘
▼
⚡ shorts + teaser
▼
announce
▼
quality-review
▼
⏸️ CHECKPOINT
⚡ = параллельный запуск через Agent tool
Если указана тема — используй. Иначе прочитай content-plan.md и возьми первую тему со статусом "idea" или "planned".
mkdir -p "projects/{project_id}/thumbnails" "projects/{project_id}/video" \
"projects/{project_id}/audio" "projects/{project_id}/clips" \
"projects/{project_id}/shorts"
Создай meta.json:
{
"id": "{project_id}",
"title": "{тема}",
"status": "generating",
"source": "generated",
"format": "voiceover",
"created": "{дата}",
"pipeline": {
"current_stage": "script",
"stages_completed": []
},
"stages": {
"script": null,
"scenes": null,
"tts": null,
"video_generation": null,
"assembly": null,
"titles": null,
"description": null,
"thumbnails": null,
"quality_review": null,
"publish": null
}
}
Прочитай channel.md и templates/generate-script-prompt.md. Создай сценарий с [VISUAL: ...] маркерами.
ВАЖНО: Сценарий должен содержать визуальные маркеры каждые 10-15 секунд текста.
Сохрани в projects/{project_id}/script.md.
# Создай шаблон
source .venv/bin/activate && python scripts/scene_parser.py \
"projects/{project_id}/script.md" \
--output "projects/{project_id}/scenes_template.json"
Затем запусти агента youtube-scene-writer через Agent tool:
projects/{project_id}/scenes.json# Оценка стоимости видеогенерации
source .venv/bin/activate && python scripts/video_generate.py \
--scenes "projects/{project_id}/scenes.json" --estimate
# Оценка стоимости TTS
source .venv/bin/activate && python scripts/tts_generate.py \
"projects/{project_id}/script.md" --estimate
Покажи пользователю общую стоимость и попроси подтверждение перед продолжением.
После подтверждения запусти 3 агента одновременно через Agent tool в одном сообщении:
source .venv/bin/activate && python scripts/tts_generate.py \
"projects/{project_id}/script.md" \
--output-dir "projects/{project_id}/audio/" \
--output "projects/{project_id}/audio/full_narration.mp3" \
--per-section \
--manifest "projects/{project_id}/audio/manifest.json"
source .venv/bin/activate && python scripts/video_generate.py \
--scenes "projects/{project_id}/scenes.json" \
--output-dir "projects/{project_id}/clips/" \
--manifest "projects/{project_id}/clips/manifest.json"
channel.md и templates/title-prompt.mdtitles.mdtitles_final.mdmeta.json: title = выбранный заголовокДождись завершения всех 3 агентов перед следующей фазой.
source .venv/bin/activate && python scripts/video_assembly.py \
--audio "projects/{project_id}/audio/" \
--clips "projects/{project_id}/clips/" \
--output "projects/{project_id}/video/generated.mp4" \
--save-manifest "projects/{project_id}/assembly.json"
Если есть фоновая музыка:
source .venv/bin/activate && python scripts/video_assembly.py \
--audio "projects/{project_id}/audio/" \
--clips "projects/{project_id}/clips/" \
--bgm "music/default.mp3" \
--output "projects/{project_id}/video/generated.mp4"
После сборки видео запусти 2 агента одновременно:
Прочитай channel.md и templates/description-prompt.md.
Используй script.md для создания глав (у сгенерированного видео нет transcript.srt).
Создай description.md.
titles_final.md и script.mdthumbnail_review.mdДождись завершения обоих агентов.
Запусти одновременно:
Нарежь сгенерированное видео на вертикальные клипы:
source .venv/bin/activate && python scripts/shorts_cutter.py \
"projects/{project_id}/video/generated.mp4" \
--segments "projects/{project_id}/shorts_segments.json" \
--output-dir "projects/{project_id}/shorts/"
Создай тизер для соцсетей.
Прочитай channel.md. Создай Telegram-пост и отправь с тизером:
source .venv/bin/activate && python scripts/telegram_send.py \
--video projects/{project_id}/teaser.mp4 --caption "текст поста" --parse-mode Markdown
Запусти агента youtube-quality-review:
meta.jsonОбнови meta.json:
{
"status": "ready_for_review",
"pipeline": {
"current_stage": "review",
"awaiting_review": true
}
}
Обнови meta.json: pipeline.current_stage и pipeline.stages_completed.
Для параллельных фаз — обнови после завершения всех агентов фазы.
Выведи:
/publish projects/{project_id}/video/generated.mp4Если pipeline прерван — проверь meta.json (pipeline.current_stage, stages_completed), продолжи с текущего этапа.
meta.json: pipeline.error, status: "error"