Справочник · 02
Правила студии
Шестнадцать правил, которые агент соблюдает всегда. Каждое появилось после конкретной ошибки — поэтому рядом написано, почему оно такое.
На этой странице
0116 правил
1
Кодовое слово выбирается первым
почемуВоронка ловит слово по вхождению: пересечение — два ответа в директ одному человеку. А слово вшивается в слайды и ролик, переделывать дорого.
2
Воронка — только после того, как гайд отдал 200
почемуИначе кнопка в директе ведёт на несуществующую страницу, и первые же люди уходят.
3
Макет карусели — до рендера партии
почемуОдна проверка обложки дешевле восьми перегенераций.
4
Ролики — по одному до приёмки
почемуЧетыре одинаково неудачных ролика — вчетверо больше работы впустую.
5
Скачивание — только загрузчиком студии
почемуyt-dlp в Instagram блокируется, ручное скачивание теряет исходное качество.
6
В промптах для видео — без кодов цвета, таймкодов и имён файлов
почемуМодель впечатывает их прямо в кадр. Цвет словом («ярко-оранжевый»), время словами («в начале»).
7
В тексте озвучки — без тире, иностранное транслитом
почемуСинтез читает тире как паузу или мусор, а латиницу — по буквам. «ИИ-агент» → «ИИ агент».
8
Звук в финале — от того, кто монтировал
почемуМолчаливая подмена дорожки на исходную маскирует проблему: всё выглядит «в порядке».
9
Факты — по первоисточникам
почемуРасшифровка путает названия, автор референса ошибается по сути. В контент идёт только подтверждённое.
10
Тексты в публикацию — через humaniser и линтер
почемуМашинные клише сразу выдают генерацию. Есть СТОП — текст не публикуется.
11
Перед новой функцией — план в plans/
почемуРешения и грабли записаны, следующая сессия не начинает с нуля.
12
Секреты не коммитить и не пересылать
почемуПрофиль браузера — это вход в ваш аккаунт, ключ — ваши деньги.
13
Отчёт по факту, а не по намерению
почему«Готово» значит проверено: файл открыт, страница отдала 200, сообщение пришло.
14
Платная генерация — «цена → подтверждение → пересчёт → запуск»
почемуУ генераций реальная цена, у загрузчика сверх квоты — списания.
15
Исходное медиа не изменяется
почемуОригинал не восстановить, а к нему придётся вернуться. Кропы и ретушь — отдельными файлами рядом.
16
Без вашего подтверждения нельзя
почемуПубликовать и отправлять наружу (кроме своего телеграма), подключать новые API и аккаунты, удалять исходники и результаты.
02Платные операции
Перед любым платным вызовом — Google Flow, Fish Audio, HeyGen, OpenRouter и подобными — агент:
- показывает свежую цену в долларах и рублях;
- ждёт явного «да»;
- перед запуском пересчитывает: изменилась цена или параметры — спрашивает заново;
- запускает.
Квота RapidAPI
Поиск и скачивание идут по месячной квоте запросов. Во все три скрипта встроен предохранитель:
как это выглядит
node scripts/content/search-instagram.mjs --estimate
→ оценка 420 запросов, остаток 19 900 из 20 000
агент: «Прогон стоит ~420 запросов из квоты, остаток 19 900. Запускаем?»
вы: «да»
node scripts/content/search-instagram.mjs --approve 420Расход каждого режима, тарифы и случаи, когда нужно скачивать, — на странице Парсинг и скачивание.
Видео через OpenRouter
Расчёт подписывается, ручная правка цены или параметров блокирует запуск. Модели, цену которых нельзя надёжно посчитать заранее, заблокированы.
расчёт и запуск
# 1. Только расчёт, ничего не тратит
node scripts/openrouter-video.mjs quote --model <модель> --prompt "Описание сцены" \
--duration 8 --resolution 720p --aspect-ratio 9:16 --audio no
# 2. Запуск — только после вашего «да»; код подтверждения агент подставляет сам
node scripts/openrouter-video.mjs generate --quote .tmp/openrouter-quotes/<код>.json \
--approve <код> --output workspace/reels/result.mp4