Как заводить, вести и сдавать YouTube-проект. Чтобы проект было удобно вести — и чтобы он переносился/сдавался одной папкой.
Канон проекта YTRF##_Название. Папки по номерам — порядок продакшена. Клик по имени папки — копирует его в буфер.
YTRF##_vN_Название.mp4 (+ _Light)02_Edit (Sound / Stock / NewAssets). Не в корень и не в 01_Source.03_Exports, имя YTRF##_vN_Название.mp4 (по версиям), лёгкая превью — суффикс _Light.Default ContentList template applied to every project — the producer's mirror of the Trello board and the 11-stage lifecycle (§5). One row = one project = one card = one folder. The Status column is the single source of truth: where is it · whose ball is it · is it stuck. open the master template ↗ · live YTRF sheet ↗
The old sheet had 3 statuses (Awaiting Approval / Video Approved / No Status) — you can't tell where a project sits. This is 11 numbered statuses, a red self-contained hard gate, and an orthogonal Blocked override. Status values are single tokens — 01Created … 11Archived — and the Trello list = Status one-to-one. The live working sheet stays light (17 original columns + Status · Stage# · Hold · Note); the full column layout below is the optional max template.
create_folders done, row exists, Source Material set. Booked, nothing shot yet. Gray = in the queue, no work product.01_Source/{Video,Audio,LUT}.run_pipeline.py (audio extract, DJI sync, transcription → 00_Setup + Transcription) + Assembly/Pre-Edit бриф. Footage prepped and editor-ready..prproj in 02_Edit, sources assembled in 02_Edit/{Sound,Stock,NewAssets}. Ball with the EDITOR (Sent to Editor date set).vN; producer reviewing / running Doctor + montage QC. Ball with the PRODUCER. Was Awaiting Approval. Amber = a human decision is due.03_Exports/YTRF##_vN_*.mp4 (+_Light, valid name) + bisynced SSD↔Drive. Deliverable complete and portable. Ball with PUBLISH.YouTube/ folder + links + thumbnail filled. Was Video Approved. Brand lime — reserved for this single "live" state.Hold checkbox forces red over the stage color (e.g. 09Ready + Hold = done but not published) — a held project never hides behind green; Note (reason) required. Trello = red Blocked label, card stays in its stage list.Color order = life order: neutral/cool early → warm in-progress → green/lime done → dim archived. Red is reserved strictly for the hard gate and Blocked (plus Stuck / overdue escalation) — red always means "a human must act now".
L Status — цветной дропдаун (11 токенов) · M–O добавлены (Stage# авто, Hold-галка, Note) · S–T — старые булевы. 17 исходных колонок целы, порядок сохранён. ← листай вправо.
^YT[A-Z]{2,4}\d+_) — the join key across folder / Trello / Drive / manifest.YTRF01_Artem_Dogaev.=TODAY()−Status Since. Reddens past SLA.01_Source. Anchors shoot→edit lead time.run_pipeline.py finished — footage editor-ready.vN — the live revision counter, not buried in the filename.YTRF##_vN_*.mp4 and prefix = Code → ✅/⚠️.project_manifest.py --snapshot all present, exit 0. Checkbox.=AND(0 Offline, 0 Ext, Manifest). Must be TRUE to advance past the gate._Light preview version..prproj saved in 02_Edit.file:// path to the folder on disk.Gate Passed = TRUE. On 08Gate the row glows red until it clears.Hold = TRUE forces Blocked over the stage color and requires Notes.Days in Stage reddens past the owner's SLA — Editor 7d · Producer 3d · Pipeline 2d · Publish 2d; hard ceiling 14d (as in production_trello.py).Stage #, Trello, Owner, Days, Gate Passed, Code, Name OK) come from the hidden StatusMap tab — the single edit point for the taxonomy._Templates. Make a copy → new project.Video Approved → Published (if a YouTube URL exists), else Ready + alarm.Awaiting Approval → Review (or Ready if the master is already in 03_Exports).No Status → inferred from columns (Source but no Doc → Created; File name but no YouTube → Ready; YouTube → Published).Code, Cut Version, Round # — auto from the filename. After migration, reconcile with Trello (production_trello.py).Перед статусами 09Ready / 10Published (§2) и перед архивом — пройти все 5 пунктов. Это статус 08Gate.
Проверка живая — вкладка Doctor в UXP-панели Premiere (анализ / релинк / make self-contained / отчёт). Офлайн без Premiere — project_manifest.py --project <DIR> --snapshot.
/Volumes/<disk>/YTRF/YTRF##_…. Тут идёт работа.YTRF S1/YTRF## — зеркало проекта. Синхрон — двусторонний bisync.Hold в таблице).create_folders.py -p → папка по канону.run_pipeline.py → 00_Setup + транскрипция./sync (bisync) на вехах. Сверять по содержимому (имя+размер), не по путям — раскладка SSD/Drive разная.| # | Этап | Status | Где результат | Гейт |
|---|---|---|---|---|
| 01 | Завести (create_folders) | 01Created | YTRF## | строка в ContentList |
| 02 | Сценарий / препродакшн | 02Script | Doc: сценарий, вопросы, план | до съёмки |
| 03 | Снять | 03Shooting | 01_Source/Video,Audio,LUT | — |
| 04 | PreEditing (transcribe + бриф) | 04PreEditing | 00_Setup, Transcription | — |
| 05 | Монтаж (.prproj в 02_Edit) | 05Editing | 02_Edit/{Sound,Stock,NewAssets} | сорсы только в 02_Edit |
| 06 | Ревью (Doctor) | 06Review | 00_Setup/05_Review | 0 offline |
| 07 | Правки (раунд) | 07Revisions | новый cut vN | round loop |
| 08 | Self-contained + manifest | 08Gate | 05_Review/_manifest | ★ ГЕЙТ §3 |
| 09 | Экспорт + Sync | 09Ready | 03_Exports + Drive YTRF S1 | имя по конвенции |
| 10 | Публикация | 10Published | YouTube/ + ContentList | Status = 10Published |
| 11 | Архив | 11Archived | Drive + manifest-снимок | зафиксирован |
Отвечает на три вопроса: где токены/доступы · как писать в Google и синхронить · где Trello API. Секреты — в самих файлах, здесь только пути и ID.
~/.config/rscore/token.json (scope drive покрывает Sheets, consent не нужен), через Winston. Drive MCP — только чтение.ytrf_reconciler.py на launchd каждые 7 мин (Trello-wins + Telegram). Файлы SSD↔Drive — /sync bisync.~/.config/winston-smith/trello.json (source of truth), зеркало ~/.config/rya/trello.env. Доска ytrf b/kapju2OB.~/.config/winston-smith/yt-oauth-desktop.json (GCP hubweb-437211, НЕ rscore-491616) · реестр scripts/08_youtube/channels.json · env YTAI_TOKEN_FILE задаёт токен принудительно · scopes upload+readonly+force-ssl.~/.config/ytai/token_fond_youtube.jsonUCDisHNgdMxrsPondMwu8pog · cat 26~/.config/ytai/token_burodd_youtube.jsonUCiJTns9nQjPixMbxzx0BmPg · cat 22~/.config/ytai/token_pravmir_sluh.jsonUCzd4kOoBsHFOBbDTjA3OA1Q · cat 27token_technodelo_youtube.json ⚠️ ещё нетUCn5irJMzUZ5aZ5WKnjDlH6A · cat 27 · ждёт consent~/.config/winston-smith/yt-oauth-token-rs.jsonUC202ZZZJCqfv3EkhAFdazdA · READ-ONLY (аналитика)~/.config/rscore/token.json[email protected] · scope drive (покрывает Sheets) · этим работают реконсилятор + правка таблицwinston-sa.json · gdrive-sa.json (проект hubweb-437211)~/.config/rscore/folder_ids.json0ALPYdcdYxhOOUk9PVA · YTFP 0AGxmTru0d5W_Uk9PVA · RYA 0AN4ChXJtWTpdUk9PVA1dHB…Dy4Cg (gid 780090520) · Template v2 1-OjQ…MfkSI~/.config/winston-smith/trello.json~/.config/rya/trello.env+ дубль ~/.config/trello/token.jsonb/kapju2OBid 69768934…a390 · 11 списков 1:1 · метка Blocked 69768934…a3f6~/.config/winston-smith/scripts/ytrf_reconciler.pylaunchd com.romansergeev.winston-ytrf-reconciler · 7 мин · state ytrf_sync_state.json · конфликт → Trello-wins + Telegram~/.claude/channels/telegram-winston/.envchat 155880671~/.config/ytai/credentials.jsonproject rscore-491616 — Service unavailable на upload🧹 Гигиена: Trello-креды лежат в 3 местах (winston-smith/trello.json · rya/trello.env · trello/token.json) — при ротации риск рассинхрона. Winston может свести к одному source-of-truth + symlink. Postgres-пайплайн идей пока не задеплоен — пути добавим при запуске.
~/YTAI/Bots/Team/tools/project_playbook.md · инструменты: UXP Project Doctor, project_manifest.py, /sync, create_folders.py. · yt.rya.ae · обновлено 2026-06-11.