$ $V $S transcript --job $JOB → агент Draper по picks_prompt.md → picks.json → $V $S picks$ $V $S edges --job $JOB --fix → $V $S render --version N → то же с --insta$ $V $S upload → yt_subs.py: дорожки ru и en → $V $S drive · ledger$ $V $S schedule --job $JOB --start ISO|now --every H → launchd раз в 5 мин → $V $S status$V = ~/YTAI/environment/.venv_transcribe/bin/python · $S = scripts/07_shorts/0701_finished/shorts.py · $JOB = {проект}/00_Setup/07_Shorts/{CODE}_shorts_job.json · pending.py и scout.py — рядом с shorts.pyКаждый приём — кусок настоящего шортса, ролик идёт сам. Понравился новый приём — карточка сюда: поле skills этапа в web/_data/kb.json, петля 360×640 без звука в media/ рядом, где применяли и как вызвать.
viz_s01.py · SHORTS_REFRAME=reframe_S01.json shorts_nohang.py renderviz: своя композиция c0 (viz_s01.py)моушн: сцена hook в picks_motion.jsonмоушн: сцена takeover (motion_gen.py)$V $S viz --job $JOB --renderviz_all.py T_S03 → $V $S viz --renderviz kind phrase · phrase_page()phrase_page(rows=[(слово, цвет, секунда)])picks: plate {lines, sub}picks: broll · scout.py cutsреплики: «Они [выпускники детдомов]»$V $S render --version N · затем --insta
$V $S page --job $JOB --opentranscript · picksкрая по словам до кадра edges --fixрамка по лицу, плашка только на своём человеке renderмелькнувший кадр ловит рендер warn в манифестемузыка Epidemic под длину шортса musicдорожки субтитров ru и en на YouTube yt_subs.pyсвой график выхода по ссылке → public scheduleдоливка по дневному лимиту pending.pyпоиск 4K-мастера и сверка по звуку find4k · checkмастера в Telegram: подводка + видео или альбомом telegram · tg_album.pyучёт: таблица канала, Trello ledgerweb/_data/kb.json — руками не править. Номера страниц рисует генератор; в памяти и промптах ссылаться на путь /kb/stage/claude-shorts/.