00_Setup/00_Handoff/ → выбрать движок сборки по съёмке (таблица ниже) → пройти этапы по порядку: структура «да» → цвет → звук → экраны на странице версии «ок» → рендер частей 4K через очередь → чек-лист и «было → стало» → сдача по слову Романа.Пунктир — решает или смотрит человек; узел ведёт на схему этапа. Обязательные этапы до сборки — синее кольцо на карте KB: без «да» по структуре цвет и звук не начинают, без «ок» по экранам не рендерят.
Развилка — после съёмки, слияние — на выпуске. Ревью стоит дважды: после длинного видео и после шортсов (Роман 03.10). Библиотека есть на обоих треках: у машины — Claude Library (экраны кодом, примеры, профили), у монтажёра — Premiere Library (AE-пресеты, словарь видов). У проекта один трек: смешивать (кусок кодом внутрь ката монтажёра) — отдельное решение Романа.
Одна строка — один продукт этапа: что создаём, чем и куда кладём. Пути — от папки проекта {P}; подробности — на странице этапа.
| Этап | Что создаём | Движок · модель | Где лежит |
|---|---|---|---|
| Library | ДНК и библиотека экранов канала | kb_dna.json → вкладка канала; том экранов HyperFrames | web/_data/kb_dna.json · галерея |
| Ingest | оригиналы кусками с проверкой | rclone --bind en0 мимо VPN · fetch.py → md5 | /Volumes/T9-Black-RYA/…/_originals/ |
| Ingest | слова со временем и ролями | mlx-whisper large-v3 (mlx.lock) + pyannote 3.1 | {P}/01_Source/Transcription/ · {base}.words.json |
| Ingest | края слов по звуку | MMS_FA · wav2vec2-xlsr-ru · WAV2VEC2 960H | align_v1.json · edges.json |
| Ingest | кто в кадре, каталог кадров | YuNet · SFace + эталоны · Qwen2.5-VL (Memex) | broll/cuts.json · _analysis/ |
| Story | монтажный лист | агенты Claude по блокам → проверка кодом: sc_edl check · brief.py lint · story.py resolve | {P}/00_Setup/08_Cut/ (лист по движку) |
| Color | проявка → экспозиция → look | канон 15_color + color.py движка: ffmpeg, кубы, линейный свет | {P}/01_Source/00_LUT/ · color_plan.json |
| Sound | чистая речь и мастер −14 LUFS | AUSoundIsolation (voice_isolate) · ebur128 standard.py · ffmpeg | стемы движка · мастер в частях |
| Sound | музыка под длину | Epidemic Sound MCP: EditRecording под длину программы | music/ · журнал *_ledger.json |
| Screens | экраны в ДНК канала | HyperFrames: screens2 · sc_gfx · gfx/ytcg · doc_cut gfx; Remotion — второй | {P}/02_Edit/HyperFrames/…/renders/*.mov (ProRes 4444) |
| Screens | страница версии до рендера | gen_screen_plan.py → push в main | yt.rya.ae/<канал>/<код>/vN/ |
| Cut | спикер в центре по замеру | solo.py silhouette — Apple Vision, frame_fit | edl_vN.json → fit · Спикер в центре |
| Cut | части 4K и фильм | ffmpeg libx264 40 Мбит/с через render_queue.py | {P}/03_Exports/{проект}_vN_4K.mp4 |
| Review | чек-лист, паспорт, было → стало | video_tech_qc.py · qc.py движка · страница версии | 08_Cut/qc/ · чек-лист |
| Thumbnail | обложки 1280×720, выбранная стоит на ролике | Apple Vision: вырезки и лица · ChatGPT через Codex CLI · thumbnails.set | {P}/05_Thumbnail/ · кейс и ТЗ |
| Shorts | шортсы 9:16 | shorts.py: picks · edges · render · upload · schedule | {P}/04_Shorts/ · YouTube по ссылке |
| Publish | заливка, видимость, график | YouTube Data API: upload_youtube.py --sni-bypass | {P}/06_YouTube/ |
Модели — на маке под замками (mlx.lock для MLX, render.lock для рендера); тяжёлое ночью — Memex по ssh. Сводка моделей и весов — Machine Stack.
autocut.py --project P status · plan · conform · screens · deliver · qccut.py run --job J --tag vN --par 2solo.py silhouette → plan → runcut.py status · prep · render --job Jsc_prep → sc_edl check → sc_buildПодробно о каждом движке — Film by Code; открытый пункт — свести autocut и headless, а solo, doc и story сделать режимами одного входа.
Критерии рабочие, по первым семи прогонам; закрепить их словами Романа — открытый пункт трека.
Каждый фильм кодом — строка на кокпите и в «Your move» на главной: девять шагов конвейера, где лежат исходники (Drive · мак · Memex), чего ждём и от кого, когда была последняя сессия. Роман 05.10.2026: «нужно скачать исходники и загрузить на Memex или макбук, в продакшене нужен статус; двигать процессы, когда я начинаю с ними в сессии работать».
| Источник | Что даёт | Как часто |
|---|---|---|
| Папка проекта на SSD | объём 01_Source, прокси, _originals; лист, цвет, status.json движка, мастера в 03_Exports, шортсы, последний хэндофф | каждый refresh: раз в 2 часа и по изменению |
| Страницы сайта | /канал/NN/story · vN · review · delivery и дата выкладки | каждый refresh |
| Memex | что лежит в ~/YTAI_work и сколько там свободного места | раз в час, по ssh |
| Отметка сессии | стадия, «ждёт», где исходники, что дальше — ~/.config/ytai/editing/CODE.json | сразу в show; на сайте — со следующим прогоном refresh, 10–15 минут |
| Trello | список карточки и ссылка — только для сопоставления, стадию не задаёт | каждый refresh |
python3 ~/YTAI/scripts/999_extra/editing_status.py show # таблица всех фильмов стадии python3 ~/YTAI/scripts/999_extra/editing_status.py set YTCG42 --stage sources --sources downloading --host T9-Black --src-note "оригиналы 64 ГБ с Drive" # исходники качаются на мак (Memex: --sources memex) python3 ~/YTAI/scripts/999_extra/editing_status.py set YTCG42 --stage story --version v1 --waiting "«да» по структуре" --url https://yt.rya.ae/ytcg/42/story/ # страница выложена, ждём Романа python3 ~/YTAI/scripts/999_extra/editing_status.py set YTCG42 --stage render --waiting "рендер 4K в tmux" --who machine # работает машина python3 ~/YTAI/scripts/999_extra/editing_status.py set YTCG42 --stage done --clear-waiting # сдано python3 ~/YTAI/scripts/999_extra/editing_status.py publish # запустить refresh сайта сейчас, не дожидаясь пробы
*_orig.wav петлички, 32-bit float; срезы и звук камеры — нетСлова Романа 03.10.2026: «продумывание экранов… я бы это сделал обязательным этапом (плюс цветокор и коррекция звука)». Порядок и цена переделок — на странице Процесс по сессиям.
На схемах этапов эти узлы нарисованы пунктиром. Всё остальное идёт без вопросов в чат.
Проверка 03.10.2026 по гайду «Let Claude Edit Your Videos» (13 стр.) и рилсу «5 бесплатных плагинов» (58 с): 13 есть, 7 не нужны — у нас замена лучше, 3 скилла можно поставить. Ничего не устанавливалось — решает Роман.
| Инструмент | Что делает | Статус | Что делать |
|---|---|---|---|
| taste-skill | Скилл против шаблонного ИИ-дизайна для веб-фронтенда: 3 ползунка, каркасы GSAP | нет | Второй эшелон: заточен под сайты, а экраны роликов у нас по ДНК канала — ставить, если возьмёмся за страницы портала. |
| impeccable | Дизайн-скилл: 24 команды (/critique, /audit, /polish…) и 61 правило-детектор ИИ-шаблона | нет | Ставить первым из ролика: детектор без LLM можно гонять по HTML-экранам до рендера; хук на правки в репо YTAI не включать. |
| Скиллы Эмиля Ковальски | Скиллы анимации и UI от экс-Vercel/Linear: кривые, скорость, длительность, ревью движения | нет | Ставить вторым: даст словарь и строгое ревью движения для правок «по движению», но частично повторяет hyperframes-animation. |
| Claude Code | Агент в терминале: читает файлы, запускает команды, пишет монтаж кодом | есть | Уже стоит и работает каждый день — ничего делать не нужно. |
| HyperFrames | Видео как веб-страница: HTML + GSAP → MP4 через headless Chrome; движок HeyGen для агентов | есть | Стоит и используется (18 скриптов конвейера); пины 0.8.103/0.8.106 поднимать до 0.8.114 только после проверки на эталоне. |
| HyperFrames CLI: doctor · preview · snapshot · render | Проверка окружения, превью в браузере, PNG-кадры для самопроверки Claude, рендер MP4 | есть | Всё рабочее; красные пункты doctor опциональны и Роману не нужны (разобраны ниже). |
| hyperframes remove-background | Вырезает человека из видео/фото: прозрачный WebM или ProRes 4444 + плейт фона | есть | Главный пробел: команда уже есть, но конвейер её не использует — проверить на одном клипе (первый запуск скачает ~300 МБ onnxruntime и модель u2net 176 МБ; волосы будут мягкими). |
| Whisper | Распознаёт речь и ставит время каждому слову — «уши» Claude | есть | Есть с запасом: mlx-whisper на M3 Max быстрее связки из гайда, ставить ничего не нужно. |
| FFmpeg | Кадры для «глаз» Claude, нарезка, звук, перекодирование; без него HyperFrames не рендерит | есть | Есть, свежая версия — ничего не делать. |
| Python 3 | Запускает Whisper и мелкие скрипты, которые Claude пишет по ходу | есть | Есть; 3.13 из гайда не нужен — venv конвейера на 3.11 работают. |
| Node.js 22+ | Среда, в которой работают npx hyperframes и Remotion | есть | Есть (25 ≥ 22); переходить на LTS незачем, пока doctor зелёный. |
| Chrome для рендера | Безголовый Chrome, которым HyperFrames снимает страницу кадр за кадром | есть | Есть и качается сам — ничего не делать. |
| Homebrew | Менеджер пакетов macOS; через него гайд ставит node, ffmpeg, python | есть | Есть. |
| Claude desktop app | Приложение Claude; во вкладке Code — тот же Claude Code без терминала | есть | Есть; Роману привычнее CLI — ничего не менять. |
| Музыка и SFX с правами | Музыка под голос и звуки на зумы/всплывашки — гайд просит свои файлы с правами | есть | Есть, и лучше гайда: лицензия на музыку уже решена. |
| Remotion | Видео кодом на React: субтитры, карты, рендер; второй движок рядом с HyperFrames | есть | Уже стоит; если Remotion пойдёт в продакшн от компании больше 3 человек — нужна платная лицензия. |
| Плагин Claude Code hyperframes@hyperframes | Плагин из маркетплейса heygen-com/hyperframes: учит Claude собирать и рендерить ролики | не нужно | Не ставить: плагин задвоит уже установленные скиллы; освежать их командой npx skills update -g. |
| faster-whisper | Тот же Whisper на CTranslate2, до 4× быстрее оригинала (в гайде — для Windows) | не нужно | Не ставить: на Mac CTranslate2 считает только на CPU, mlx-whisper на GPU быстрее. |
| whisper.cpp | Whisper на C++; в гайде — вариант для Mac, им же пользуется hyperframes transcribe | не нужно | Не ставить: наш транскрипт HyperFrames принимает импортом; если всё же понадобится — brew install whisper.cpp (формулу переименовали). |
| Git for Windows | Git для Windows (в гайде — опционально) | не нужно | Не нужно: это для Windows, на Mac git уже есть. |
| Kokoro TTS | Локальный синтез голоса Kokoro-82M — запасной голос HyperFrames | не нужно | Не ставить: русского голоса у Kokoro нет, озвучку делаем ElevenLabs. |
| MusicGen | Локальная генерация фоновой музыки (Meta MusicGen) — запасной вариант HyperFrames | не нужно | Не ставить: веса MusicGen некоммерческие, музыка с правами берётся из Epidemic Sound. |
| Docker | Контейнер для воспроизводимого серверного рендера HyperFrames (необязательно) | не нужно | Не ставить: рендерим локально через очередь, Docker нужен только для серверного рендера. |
Бонус из Telegram автора рилса — содержимое неизвестно, не проверялся. Remotion бесплатен до 3 сотрудников; больше — нужна лицензия компании.
npx [email protected] remove-background клип.mp4 -o клип_alpha.mov --device coreml # спикер с прозрачностью: «текст за головой», слои; первый запуск качает ~480 МБ моделей
npx impeccable install --providers=claude --scope=global --no-hooks # 61 правило против «ИИ-шаблона» для HTML-экранов до рендера; хуки в YTAI не включать npx skills add emilkowalski/skills -g -a claude-code -s emil-design-eng animate review-animations animation-vocabulary -y --copy # словарь и ревью движения экранов npx skills add Leonxlnx/taste-skill -g -a claude-code -s design-taste-frontend -y --copy # второй эшелон: заточен под сайты
Пины версий HyperFrames в коде (0.8.103 и 0.8.106) поднимать до 0.8.114 только с прогоном одного экрана и сверкой кадра.
Подробно — Render Queue и Machine Stack.
✓ — шаг этапа, → — справка. Заголовок плитки ведёт на схему этапа.