⚙️
Это четвёртый чек-лист, а не первый
Он для тех, у кого фабрика уже стоит и уже выпустила несколько комплектов руками. Если ещё нет — сначала установка и пусконаладка.
0
Лестница автоматизации: с чего начинать
5 минут · читать
0/4
Четыре ступени, и они не равны по цене
Слово «автоматизация» скрывает четыре очень разные вещи. Разница между ними — не в качестве результата, а в том, кто нажимает кнопку и сколько это стоит.
1
Руками, по кнопке
Фабрика собирает комплект, вы смотрите и заливаете сами. Работает всегда и везде.
уже стоит
2
Публикация одной командой
Комплект уходит в несколько каналов сразу. Команду запускаете вы, посмотрев материал. Это блок 6.
$0 на старт
3
Расписание на вашей машине
Запускается само в назначенный час — но только пока компьютер включён и приложение открыто. Это блок 7.
бесплатно
4
Сервер 24/7
Работает, пока вы спите. Требует сервера и отдельного ключа Claude API — это второй кошелёк, подписка на нём не действует. Это блок 8.
сервер + оплата за вызовы
Большинство останавливается на второй ступени и ничего не теряет. Четвёртая нужна тем, у кого выпуск стал ежедневной рутиной, а не тем, кто хочет «чтобы было как у взрослых».
Главное правило: не автоматизируйте брак
Конвейер автоматизируют после пусконаладки, а не вместо неё. Пока вы не собрали руками 10–20 выпусков, вы не знаете, где у вашей линии брак — и автоматика будет штамповать этот брак быстрее и в бóльших количествах.
Это не теория. Нашу первую ферму на сервере мы выключили — она публиковала быстрее, чем кто-либо успевал посмотреть результат. Расписание работало отлично. Проблема была в том, что оно работало.
Признак, что пора: вы ловите себя на том, что делаете одно и то же движение третью неделю подряд и уже не думаете над ним. Вот это движение и автоматизируйте — не весь конвейер.
Две развилки на входе — выберите одну
Дальше в чек-листе два блока про то, откуда берётся тема. Они взаимозаменяемы, и в первый месяц их лучше не смешивать.
Что выбратьблоки 2 и 3
Развилка А — агент сам находит тему
- Фабрика ищет виральные ролики в вашей нише, разбирает их драматургию и предлагает темы.
- Кому: у кого своих материалов мало, а выпускать надо регулярно.
- Риск: контент получается «по мотивам рынка», а не про ваш опыт. Лечится жёстким отбором тем.
Развилка Б — вы даёте материал
- Вы кидаете видео, статью, голосовое или запись звонка — фабрика строит из этого выпуски.
- Кому: у кого есть экспертиза и постоянно что-то происходит, но не доходят руки оформить.
- Риск: без входящего материала конвейер встаёт. Лечится привычкой скидывать всё в одну папку.
Если сомневаетесь — начинайте с Б. Свой материал всегда сильнее пересказа чужого, и настраивается это проще.
Проверьте, что фабрика на месте и обновлена
Публикатор появился в комплекте недавно. Если вы ставили фабрику раньше — обновитесь, иначе команды из блока 6 не найдутся.
промпт в Claude
Обнови контент-фабрику до последней версии из репозитория и проверь окружение.
Что сделать:
1. Подтяни свежую версию комплекта (git pull в папке factory).
2. Запусти node reels/check-deps.mjs и покажи мне вывод целиком.
3. Проверь, что появилась папка publish/ и файл publish/publish.mjs — если её нет, значит обновление не приехало, скажи об этом прямо.
Ничего не устанавливай без моего согласия. Если чего-то не хватает — сначала покажи список и спроси.
Ждём: зелёные ffmpeg и ffprobe, файлы комплекта на месте и наличие
publish/publish.mjs. Ключи в этой проверке могут быть серыми — их заводим дальше по чек-листу.1
Кто за что платит: карта сервисов
6 минут · читать и решать
0/6
Вся смета на одном экране
Ни один сервис здесь не «для галочки». Но обязательных — три, остальное включается по мере того, как вы доходите до соответствующей ступени лестницы.
| Сервис | Что делает | Сколько | Обязателен |
|---|---|---|---|
| Claude Pro/Max | Мозг фабрики: выбирает стиль, пишет сценарий, принимает работу | от $20/мес | да |
| fal.ai | Картинки топ-моделями: точный текст на макете, фотореализм | $5–10 предоплаты | да |
| Upload‑Post | Публикация в 22 площадки одним API | $0 → $24/мес | для публикации |
| Apify | Поиск виралок в Instagram и сбор метрик своих постов | $29/мес | для развилки А |
| Higgsfield | Видео, премиум-картинки, закадровый голос | от $15/мес | нет |
| OpenAI API | Платная расшифровка речи (~$0,006 за минуту) | от $5 | нет |
| Claude API | Мозг для сервера, когда рядом никого нет | поштучно | для сервера |
| VPS | Компьютер, который не выключается | от ~7 700 ₽/мес | для сервера |
Минимум, чтобы пройти этот чек-лист до конца блока 6 — подписка Claude, ключ fal и бесплатный тариф Upload-Post. Всё остальное можно отложить.
Запомните: подписка Claude ≠ ключ Claude API
Это два разных продукта с разными кошельками, и на этом спотыкаются чаще всего.
Разницаважно до покупок
| Подписка (claude.ai) | API-ключ (platform.claude.com) |
|---|---|
| Фиксированная сумма в месяц | Плата за каждый вызов |
| Думает приложение, в котором вы работаете | Думает код, который вы запустили |
| Нужна всегда | Нужен только для сервера (блок 8) |
Пока вы не дошли до блока 8 — ключ Claude API вам не нужен. Не покупайте его «на всякий случай»: это шестой платёж за ту же модель, за которую вы уже платите подпиской.
Upload-Post: начинайте с бесплатного тарифа
Это посредник, через которого фабрика публикует. Бесплатный тариф даёт пройти всю цепочку до конца и понять, нужно ли вам это, ещё до первого платежа.
Тарифыupload-post.com
| Тариф | Цена | Публикаций | Профилей | Нюанс |
|---|---|---|---|---|
| Free | $0 | 10 в месяц | 2 | карту не спрашивают, но без TikTok |
| Basic | $24/мес | без лимита | 5 | TikTok есть |
| Professional | $50/мес | без лимита | 25 | если ведёте много аккаунтов |
TikTok на бесплатном тарифе не подключается. Если TikTok — ваш основной канал, бесплатная проверка цепочки на нём не получится: тестируйте на Instagram или Telegram.
Apify — и почему мы не берём RapidAPI
Apify нужен ровно для двух вещей: искать виралки в Instagram и собирать метрики ваших опубликованных постов. YouTube и Shorts фабрика ищет бесплатно, безо всяких ключей.
Наша рекомендация — тариф Starter $29/мес. Бесплатный план даёт $5 в месяц и карту не спрашивает — этого хватит пощупать (наш реальный прогон на трёх результатах стоил около цента), но на регулярной работе он кончается в самый неподходящий момент.
RapidAPI мы сознательно не заводим. В чужих курсах это $15/мес за поиск плюс $2/мес за скачивание. У нас обе функции уже закрыты: поиск на YouTube — бесплатно через yt-dlp, Instagram — центами через Apify. Второй платный сервис ради того же результата — это расход без выгоды, а не выбор.
Сервер — только если дошли до четвёртой ступени
Сервер не делает контент лучше. Он делает его независимым от вашего ноутбука. Пока вы не уверены, что вам нужно именно это, — не покупайте.
Решите, до какой ступени идёте — и остановитесь там
Отметьте этот шаг, когда честно ответите себе на вопрос: вам нужна публикация одной командой (ступень 2) или машина, которая работает ночью (ступень 4)? От ответа зависит, платите вы $0 или ещё за сервер и вызовы API.
Ошибиться в меньшую сторону дёшево: подняться на ступень выше можно в любой момент, чек-лист никуда не денется. Ошибиться в бóльшую — это оплаченный сервер, который месяц стоит без дела.
2
Развилка А: агент сам находит тему
10 минут · делать
0/6
Что такое поиск доноров и чего он не делает
Разведчик в фабрике находит ссылки и цифры, и всё. Он ничего не скачивает, не расшифровывает и не использует ваши личные куки от соцсетей. Это сделано намеренно: так им можно пользоваться, не рискуя аккаунтом.
Чужой ролик — это донор приёма, а не заготовка для копирования. Перенимают структуру: чем цепляет первая секунда, где стоят повороты, чем закрывается обещание. Пересказ чужого текста своими словами не работает — зритель уже видел оригинал.
Первый поиск — бесплатный, ключи не нужны
Движок по умолчанию ищет через
yt-dlp в режиме листинга: это YouTube и Shorts, ноль стоимости, работает анонимно.терминал, в папке factory/engine
node reels/scout/ig-scout.mjs "ваша тема" --limit=10 --days=30 --format=short
Ждём: список роликов со ссылками, просмотрами и датами. Денег не тратит.
Флаги, которые реально нужныостальные — по умолчанию
--limit=N | сколько находок вернуть |
--days=N | свежесть; 0 — не фильтровать по дате |
--format=short | только короче 60 секунд |
--min-views=N | порог просмотров |
--json=путь | сохранить находки файлом — понадобится для разбора |
Главный критерий отбора — не просмотры
Ролик с миллионом просмотров у блогера-миллионника — это норма, а не виралка. Значение имеет отрыв от собственной медианы автора: во сколько раз этот ролик обогнал остальные ролики того же человека.
Как читать отрывмедиана считается, если у автора ≥3 ролика в выдаче
- 2× — заметно. Что-то в ролике сработало, стоит посмотреть.
- 3–5× — сильный донор. Приём вытащил ролик, а не тема и не аудитория.
- 10× — редкий случай. Разбирать обязательно, но повторить такое «по формуле» не выйдет.
Виралка у чужого миллионника вам не воспроизводится: у неё другая стартовая аудитория. А приём, который поднял ролик в 4 раза выше обычного у автора вашего размера, — воспроизводится.
Instagram — только через Apify и только явным флагом
Instagram закрыт для анонимного доступа, и обойти это без чужих куки нельзя. Поэтому платный движок включается отдельным флагом, а не по умолчанию — случайно сжечь бюджет опечаткой в теме здесь невозможно.
сначала — узнать цену, ничего не запуская
node reels/scout/ig-scout.mjs "ваша тема" --engine=apify --dry-run
Ждём: готовый запрос и оценку стоимости. Запрос не выполняется. Убедились в цене — повторите ту же команду без
--dry-run.Токен кладётся в
engine/.env строкой APIFY_TOKEN=. Берётся на apify.com → Settings → Integrations → API tokens.Разбор донора: где у него хук, биты и пэйофф
Скачайте выбранный ролик и прогоните разбор. Бесплатный слой считает арифметикой и ffmpeg: длину хука, паузы между смысловыми блоками, ритм склеек, есть ли закрытие обещания.
терминал
node reels/scout/breakdown.mjs ./донор.mp4 --hook-sec=3 --beat-gap=0.55
Ждём: карту ролика по секундам — где хук, где повороты, где провисает ритм, и четыре автовердикта.
Флаг
--llm называет приёмы словами, но требует отдельного ключа Claude API и стоит денег. Без него всё работает — бесплатный слой даёт цифры, а назвать приём вы можете и сами, глядя на ролик.Гейт: тему выбирает человек, а не первый результат выдачи
Заведите очередь тем — обычный файл, который пополняется по мере находок. Агент предлагает, вы выбираете.
промпт в Claude
Собери мне очередь тем на неделю.
Прогони поиск доноров по моим темам (список ниже), отбери находки по отрыву от медианы автора, а не по сырым просмотрам, и разбери три лучших.
Дальше предложи мне ПЯТЬ тем для моих выпусков. Для каждой темы напиши:
- какой приём донора мы перенимаем (структура, а не текст),
- почему это работает именно на мою аудиторию,
- чем мой выпуск будет отличаться от донора по сути, а не по словам.
Сложи это в файл calendar.md. Ничего не генерируй и не публикуй — я сам выберу одну тему из пяти.
Мои темы для поиска: [впишите 2-3 темы]
Пять вариантов вместо одного — это и есть гейт. Агент, который сразу берётся делать первую найденную тему, через месяц выдаёт ленту, похожую на чужую.
3
Развилка Б: контент из ваших материалов
8 минут · делать
0/5
Что считается материалом
Практически всё, где есть ваша мысль. Оформлять не нужно — фабрика для этого и стоит.
Годится как входи что из этого получается
| Материал | Что фабрика из него сделает |
|---|---|
| Видео с вами | Reels + карусель + сторис + баннер |
| Голосовое на 5 минут | карусель и текст постов |
| Статья или пост | карусель, нарезка тезисов |
| Запись созвона | несколько тем разом — там обычно 3-4 сюжета |
| Переписка с клиентом | реальные возражения = лучший контент |
Самый недооценённый источник — вопросы клиентов. Если вопрос задали трижды, это готовый выпуск, и он точно попадёт в боль аудитории.
Заведите папку INBOX и правило «кинул и забыл»
Создайте внутри рабочей папки директорию
INBOX. Всё, что может стать контентом, складывайте туда сразу — не сортируя, не переименовывая, не думая, «пойдёт или нет».Главный враг регулярности — не лень, а мысль «это надо сначала оформить». Правило одно: сортирует фабрика, а не вы. Ваше дело — донести файл до папки.
Разбор материала в контент-план
промпт в Claude
Разбери материалы из папки INBOX в контент-план.
Порядок:
1. Посмотри, что там лежит. Видео и голосовые расшифруй бесплатно и локально (node reels/transcribe-local.mjs), платную расшифровку не используй без моего слова.
2. Из каждого материала вытащи ОТДЕЛЬНЫЕ мысли, а не пересказ целиком. В часовом созвоне обычно 3-4 самостоятельных сюжета — разними их.
3. Для каждой мысли скажи: кому она полезна, что человек сделает после, и почему это стоит выпускать сейчас.
4. Отметь, что из этого — польза, а что — продажа. Продающих должно быть не больше одного на шесть.
5. Сложи в calendar.md, отсортировав по силе.
Ничего не генерируй. Сначала я посмотрю план.
Ждём: calendar.md со списком тем и пометками «польза/продажа». Генерации и трат на этом шаге нет.
Правило 5–7 : 1
На каждые 5–7 полезных выпусков — один продающий. Так площадка видит в аккаунте пользу, а не рекламу, и сама поднимает охваты. Жадность к продажам убивает алгоритмическую любовь быстрее, чем плохой дизайн.
Один материал — несколько выпусков
Не выжимайте часовой созвон в один пост. Три темы из него, разнесённые по неделе, дают втрое больше касаний и втрое больше шансов, что хоть одна попадёт.
Это и есть настоящая экономия автоматизации: не «делать быстрее», а получать из одного и того же материала больше выпусков, чем вы физически собрали бы руками.
4
Сценарий и текст под каждый канал
8 минут · делать
0/4
Одна тема — весь комплект сразу
Не заказывайте карусель, потом отдельно Reels, потом отдельно баннер: получится три разных мира. Просите комплект — тогда всё выйдет в одном визуальном стиле и с одной мыслью.
промпт в Claude
Сделай комплект по теме из calendar.md — номер [N].
Нужны: карусель, Reels, сторис и баннер — в одном визуальном стиле и с одной сквозной мыслью.
Каналы, куда это пойдёт: [перечислите: Instagram, Telegram, LinkedIn, YouTube…]
Сначала покажи мне план: какая мысль, какой стиль, что будет на каждом слайде, какие тексты под каждый канал. Генерацию картинок не запускай, пока я не скажу «делай» — я хочу видеть, за что плачу.
Ждём: план текстом. Денег ещё не потрачено. Генерация начнётся только после вашего подтверждения.
Голос бренда должен лежать файлом, а не в голове
Если у вас в рабочей папке есть
marketing-context.md с описанием бизнеса, аудитории и того, как вы говорите, — фабрика будет писать вашим голосом. Если файла нет, она будет писать средним по интернету.Это домашка первого дня. Не сделали — сделайте сейчас: без неё автоматизация ускоряет производство обезличенного текста, и чем быстрее конвейер, тем заметнее это в ленте.
Лимиты подписей движок проверяет сам
При сборке пакета к выпуску тексты сверяются с потолками площадок. Превышение не обрезается молча — сборка скажет и отдельно перечислит проблемы.
Потолки, которые проверяютсязнать полезно, помнить не обязательно
| Площадка | Текст | Хештеги |
|---|---|---|
| 2200 знаков вместе с хештегами | максимум 30 | |
| TikTok | 2200, отдельного поля под хештеги нет | максимум 30 |
| Telegram | 1024 в подписи к видео, 4096 обычным сообщением | до 10 |
| YouTube | заголовок 100, описание 5000 | максимум 15 |
Две грабли, на которых ломаются регулярно: в Telegram подпись к видео — 1024 знака, а не 4096. И в Instagram больше 30 хештегов означает, что площадка проигнорирует все, а не только лишние. То же у YouTube с пятнадцатью.
Гейт перед тратой денег
Отметьте этот шаг, когда убедитесь: фабрика показывает вам план до генерации, а не после. Если она начинает рисовать сразу — остановите и переспросите план. Картинки стоят денег, план стоит ноль.
5
Визуал под формат каждого канала
8 минут · делать
0/4
Какому каналу какой кадр
Один и тот же макет в разных пропорциях выглядит по-разному: то, что читается в квадрате, в вертикали уезжает под интерфейс. Поэтому формат выбирается под канал, а не «один на всех».
Канал → форматрабочая матрица
| Формат | Куда |
|---|---|
| 4:5 | карусель и пост в Instagram — занимает максимум высоты в ленте |
| 9:16 | Reels, Shorts, TikTok, сторис |
| 1:1 | LinkedIn, Facebook, превью в мессенджерах |
| 16:9 | обложка YouTube, шапка статьи, слайд презентации |
Просто назовите каналы — форматы фабрика подберёт
Не нужно диктовать пропорции. Скажите, где будете публиковать, и попросите комплект под эти площадки — остальное фабрика знает.
промпт в Claude
Собери из этой темы набор под площадки: Instagram (карусель и Reels), Telegram, LinkedIn и YouTube.
Всё в одном стиле. Форматы подбери сам под каждую площадку — я не хочу диктовать пропорции.
Перед генерацией покажи, что и в каком формате получится, и сколько это будет стоить.
Safe-zone: где интерфейс площадки съест ваш текст
У вертикальных форматов часть кадра всегда закрыта кнопками и подписями. Проверять надо не на мониторе, а глядя, где именно у площадки интерфейс.
У Reels низ кадра ≈430 px, верх ≈200 px и правая полоса ≈150 px заняты интерфейсом. Ни текста, ни лица там быть не должно.
Кадры ролика для проверки раскладываются командой:
терминал
node reels/qa-frames.mjs ./ваш-ролик.mp4 --step=1.0
Ждём: папку с кадрами через каждую секунду. Пролистать их глазами быстрее, чем смотреть ролик целиком.
Приёмка глазами — на телефоне
Смотрите готовое на телефоне, а не на мониторе. Мелкий титр, который на большом экране читается, на телефоне превращается в шум. Это единственная проверка, которую нельзя переложить на код.
Автоматическая проверка ловит поля, кириллицу и палитру. Она не ловит «слайд формально правильный, но смотреть его незачем». Это видит только человек.
6
Публикация в несколько каналов
12 минут · делать
0/8
Почему посредник, а не «родные» приложения соцсетей
Публиковать напрямую в каждую площадку технически можно. Практически это означает: своё приложение-разработчика у каждой соцсети, ревью доступа к публикации, и живой токен, который надо чинить, когда он протухнет.
Мы на этом потеряли недели. Приложение Facebook отдельно ревьюит право публиковать. Токен LinkedIn протухает и без пары client_id/secret автоматически не обновляется. В какой-то момент стало очевидно: один платный посредник дешевле пяти интеграций, каждую из которых чинишь поодиночке.
Заведите аккаунт на upload-post.com
Регистрация обычная. Начинайте с бесплатного тарифа — 10 публикаций в месяц, карту не спрашивают. Этого достаточно, чтобы пройти весь блок.
Создайте профиль и подключите к нему соцсети
Профиль в Upload-Post — это связка ваших аккаунтов. Один профиль может держать Instagram, LinkedIn, YouTube и остальное разом. Подключение — через вход в каждую соцсеть у них в интерфейсе.
Запомните имя профиля — оно понадобится в настройках. Это не ваша почта и не логин от сайта, а отдельное короткое имя.
Пропишите ключ и профиль в настройках фабрики
Ключ берётся в Upload-Post: Settings → API Keys. Кладётся в файл
engine/.env.две строки в engine/.env
UPLOAD_POST_API_KEY=сюда-ключ-из-Settings-API-Keys
UPLOAD_POST_USER=имя-вашего-профиля
Проверить, что фабрика их увидела:
терминал
node reels/check-deps.mjs
Ждём зелёную строку UPLOAD_POST_API_KEY. Если ключ есть, а профиля нет — проверка скажет об этом отдельно: половина настройки хуже, чем её отсутствие, потому что падает уже на публикации.
Соберите пакет к выпуску и посмотрите план публикации
Публикатор работает не с отдельными файлами, а с папкой пакета, которую собирает фабрика: там уже разложены медиа и тексты под каждую площадку. Без флага подтверждения он ничего не отправляет — только показывает план.
терминал · ничего не отправляет
node publish/publish.mjs tmp/release-ваша-тема
Ждём: список — какая папка в какой канал, тип медиа, размер файла и первые строки текста с числом знаков. Ничего не отправлено.
Пакеты, собранные до обновления фабрики, публикатор не примет: в них нет описи
manifest.json. Пересоберите пакет — это бесплатно.Первая настоящая публикация — один пост в один канал
Не начинайте с залпа во все каналы. Сначала убедитесь, что цепочка работает, на одной площадке — лучше на той, где ошибка вам обойдётся дешевле всего.
терминал · это уже публикует
node publish/publish.mjs tmp/release-ваша-тема --to=telegram --yes
Ждём: ✓ и ссылку на пост. Откройте её и посмотрите глазами — API рапортует, что файл принят, но не о том, что пост выглядит как задумано.
Мультиканал: весь пакет или одна папка в несколько сетей
Есть два разных сценария, и они делаются разными командами.
каждая папка уходит в свою родную площадку
node publish/publish.mjs tmp/release-ваша-тема --yes
одна папка — сразу в несколько сетей
node publish/publish.mjs tmp/release-ваша-тема/03-telegram --to=telegram,linkedin,facebook --yes
Во втором случае в LinkedIn и Facebook уедет текст, написанный под Telegram: со своими лимитами и тоном. Публикатор об этом предупредит — не проматывайте предупреждение, перечитайте текст.
Что какой канал принимаетчтобы не отправлять карусель в YouTube
| Канал | Видео | Фото-карусель | Только текст |
|---|---|---|---|
| Reels | до 10 слайдов | нет | |
| TikTok | да | фото-пост | нет |
| YouTube | Shorts и обычные | нет | нет |
| да | да | да | |
| да | да | да | |
| Telegram | да | да | да |
| X · Threads | да | да | да |
| да | да | нет |
Предохранители, которые уже стоят
Публикатор специально устроен так, чтобы случайная команда не наделала беды.
Что он не даст сделать
- Опубликовать без подтверждения. Без
--yes— только план. - Молча выложить два поста в один канал. Reels и карусель обе идут в Instagram и делят охват — он предупредит.
- Отправить больше 6 публикаций в сутки. Это защита от сорвавшегося расписания, а не лимит площадки. Меняется в
.env. - Загрузить фото тяжелее 8 МБ. Instagram такое не принимает — проверка идёт до отправки, а не на сороковой секунде.
Что и когда ушло, видно в файлах
publish/log/<дата>.jsonl — там же лежит сырой ответ площадки, если что-то не прошло.7
Расписание: три уровня и правда про каждый
10 минут · читать и решать
0/5
Здесь чаще всего решают, что всё настроили — а оно не работает
Слово «расписание» есть у нескольких разных вещей, и они переживают закрытие ноутбука по-разному. Прочитайте этот блок целиком, прежде чем что-то настраивать.
Уровень 1 — по кнопке. Работает всегда
Вы сами говорите «собери выпуск» и сами запускаете публикацию. Никаких сюрпризов, ноль дополнительных расходов, полный контроль.
Для большинства это финальная точка, а не промежуточная. Регулярность даёт привычка садиться за выпуск по вторникам, а не таймер.
Уровень 2 — расписание в приложении Claude
В приложении Claude есть локальные задачи по расписанию. Они запускаются на вашей машине — а значит видят ваши файлы, ваш ffmpeg и ваши ключи. Для фабрики это единственный вид расписания, который работает без сервера.
Условие жёсткое: компьютер включён и приложение открыто. Закрыли ноутбук — в 9 утра ничего не произойдёт. Это не автопилот, это будильник.
Разумное применение: не «выпусти и опубликуй», а «собери черновики к утру, я посмотрю за кофе».
Два способа, которые фабрике не подходят — и почему
Оба выглядят как решение и оба им не являются. Знать это надо заранее, иначе потеряете вечер.
Не подойдётименно для контент-фабрики
Задачи внутри сессии Claude Code
- Живут только в памяти открытой сессии. Ничего не пишется на диск: закрыли окно — задачи нет. Плюс срабатывают лишь тогда, когда сессия простаивает.
Облачные задачи по расписанию
- Выполняются в облаке, а не на вашей машине. У них нет доступа ни к вашим файлам, ни к ffmpeg, ни к ключам в
.env. Для отчётов и напоминаний — отлично, для монтажа и публикации — не работает.
Типовая ошибка: человек ставит облачную задачу «каждое утро собирай Reels», видит, что она создалась, и считает автопилот настроенным. Ролики не появляются, потому что в облаке нет ни его видео, ни ffmpeg.
Уровень 3 — сервер. Единственный настоящий 24/7
Если нужно, чтобы работало, пока вы спите и с закрытым ноутбуком, — вариант ровно один: своя машина, которая не выключается. Это блок 8, и там своя цена.
Прежде чем идти дальше, ответьте: что именно должно происходить ночью? Если «собираться черновик» — хватит второго уровня. Если «выходить пост без меня» — сначала вернитесь к блоку 0 и правилу про брак.
8
Сервер 24/7: OpenClaw как дирижёр
12 минут · делать
0/6
Что такое OpenClaw и чем он отличается от n8n
OpenClaw — это агент, который живёт на сервере, умеет расписание и разговаривает с вами в мессенджере. n8n — визуальный конструктор связок между сервисами. Разница принципиальная: OpenClaw думает, n8n соединяет.
Для контент-фабрики нужен именно думающий: решение «эта тема годится, а эта нет» не рисуется стрелочками.
Публиковать в Instagram, TikTok, YouTube или LinkedIn сам OpenClaw не умеет — таких каналов у него нет. Он умеет мессенджеры: Telegram, Discord, Slack, WhatsApp. Публикация в соцсети всё равно идёт через публикатор из блока 6.
Поднимите сервер и AI-офис на нём
Установка сервера, брони на него, Claude Code и самого OpenClaw — это отдельный большой чек-лист. Он написан для человека без опыта администрирования.
Второй кошелёк: серверу нужен ключ Claude API
На сервере рядом с фабрикой никого нет — значит, думать должен код, а не приложение. Для этого нужен ключ с platform.claude.com: другой аккаунт, другой баланс, оплата за каждый вызов.
Подписка Claude на сервере не работает. Это самый частый и самый дорогой сюрприз этого блока: человек поднимает сервер, переносит фабрику, и обнаруживает, что мозг к ней надо докупать отдельно.
Заводите баланс небольшим и смотрите расход первую неделю. Сорвавшийся цикл на сервере тратит деньги молча.
Поставьте первую задачу по расписанию
Расписание в OpenClaw умеет не только запускать работу, но и писать вам в Telegram результат. Именно это делает его пригодным для гейта приёмки.
на сервере · пример утренней задачи
sudo -u openclaw openclaw cron add \
--name utrenniy-kontent \
--cron "0 7 * * *" --tz Asia/Almaty \
--session-key agent:main:cron-utrenniy-kontent \
--timeout-seconds 900 \
--announce --channel telegram --to ВАШ_CHAT_ID \
--message "Собери черновик выпуска по первой теме из calendar.md и пришли мне на приёмку. НЕ публикуй."
Ждём: задачу в списке
openclaw cron list и сообщение в Telegram на следующее утро.Три грабли расписания, каждая стоила нам времени
Проверено на себесверяйтесь до первого запуска
- Изолированная сессия не доставит сообщение в Telegram. Задача отработает, а вы ничего не получите. Нужен общий или именованный ключ сессии — как в примере выше.
- Всегда задавайте
--timeout-seconds. Молчаливое значение по умолчанию — 600 секунд, и длинная задача обрывается на середине без внятного объяснения. --message— это флаг, а не текст в конце строки. И флага--idне существует, хотя его подсказывают по аналогии.
Гейт приёмки на сервере убирать нельзя
Правильная схема ночной работы: сервер собирает, вы утром принимаете, публикация идёт после вашего «да». Не «сервер публикует, а я потом посмотрю».
Именно на этом месте мы выключили свою первую ферму: у неё не было гейта, и она уверенно выкладывала посредственное. Расписание работало идеально — в этом и была проблема.
Автоматизируйте подготовку, а не решение. Решение «это годится» стоит секунду вашего времени и спасает репутацию аккаунта.
9
Нужен ли n8n — честный ответ
4 минуты · читать
0/3
Нет. Для контент-фабрики он не нужен
Вся цепочка этого чек-листа — от поиска темы до публикации в десяток каналов — собирается без n8n. У нас самих его в рабочем контуре нет: фабрика работает на Claude Code, ffmpeg, fal и публикаторе.
Это не «мы не осилили». Мы пробовали и убрали: лишний слой между вами и результатом, который надо отдельно поднимать, отдельно чинить и отдельно обновлять.
Когда он действительно оправдан
У n8n есть свои сильные сценарии — просто это не про производство контента.
Берите n8n, если
- надо связать пять и больше чужих сервисов между собой без кода — CRM, почта, таблицы, платежи;
- управлять этой связкой должен не вы, а сотрудник, которому нужны кнопки и стрелочки;
- нужно ловить вебхуки из внешних систем — событие произошло, реакция запустилась.
Если всё же решили — он разобран в чек-листе AI-офиса
Ставится в Docker на тот же сервер. Отдельно ради него сервер брать не нужно.
10
Если не завелось
4 минуты · читать
0/4
Пять мест, где ломается чаще всего
Прежде чем звать на помощь, пройдитесь по списку — в девяти случаях из десяти дело в одном из этих пунктов.
Диагностика по частоте
- Аккаунт не подключён к профилю в Upload-Post. Проверяется у них в интерфейсе за десять секунд.
- Токен площадки просит переподключения. Соцсети отзывают доступ сами по себе — раз в несколько месяцев это норма.
- Формат не тот. Карусель в YouTube не уйдёт, как ни настраивай.
- Кончился лимит тарифа. На бесплатном — 10 публикаций в месяц, и они кончаются незаметно.
- Ключ не там или с опечаткой.
node reels/check-deps.mjsпокажет за секунду.
Промпт «покажи, где встало»
Claude не видит ваш экран. Ошибка словами «не работает» его никуда не приведёт — нужен текст ошибки или скриншот.
промпт в Claude
У меня не проходит публикация. Разберись, где именно встало, и не переписывай ничего, пока не объяснишь причину.
Что сделать:
1. Запусти node reels/check-deps.mjs и покажи вывод.
2. Запусти публикацию БЕЗ флага --yes и покажи план.
3. Открой последний файл в publish/log/ и покажи, что ответила площадка.
4. Скажи одной фразой, в чём причина, и что именно мне нужно сделать руками.
Не выдумывай обходных путей и не предлагай публиковать через автоматизацию браузера — за это банят аккаунты.
Не получилось за два захода — это нормально
Автоматизация — та часть, где спотыкается большинство, и дело обычно не в способностях, а в том, что здесь впервые встречаются четыре чужих сервиса сразу. Есть два выхода, и оба рабочие.
И всё-таки: работающая вторая ступень лучше сломанной четвёртой
Если автопилот не сложился — вы ничего не потеряли. Фабрика, которая собирает комплект за десять минут и публикует его одной командой, уже даёт больше, чем ежедневный ручной труд. Сервер к этому ничего не добавляет по качеству — только по времени суток.
Регулярность даёт результат. Автоматизация даёт регулярность дешевле. Но если регулярность у вас есть и без неё — вам не нужен сервер, вам нужен следующий выпуск.
🚀
Автопилот собран
Теперь главное — не забыть, где у него гейт. Человек, который смотрит на результат перед публикацией, дороже любого расписания.
📦
Остальные чек-листы фабрики