Фабрика сериального контента для Instagram.
2 единицы контента в день. 4 параллельные рубрики. Сценарий, дизайн, монтаж и подпись — внутри. Готово к публикации в Telegram.
Что внутри
Claude Opus 4.7 + RAG
Каждая идея вырастает в JSON-карусель по схеме. Контекст из knowledge base через Voyage AI embeddings + sqlite-vec — модель видит, что у этого автора уже сработало, а что — нет.
Puppeteer → 10 PNG
Каждый слайд — собственный визуальный код рубрики: акцентный цвет, шрифт, верхний тег и водяной знак. 1080×1350, готово под IG-формат.
Telegram media group
Готовый пост приходит в Telegram владельца: 10 слайдов медиагруппой + подпись + хэштеги. Публикация — одной кнопкой, под контролем человека.
Поток одного поста
Идея
Берётся из content-plan на 14 дней вперёд. План обновляется еженедельно.
RAG-контекст
Knowledge base отдаёт похожие удачные и неудачные посты этого автора.
Claude
Возвращает строгий JSON: 10 слайдов по схеме carousel.v1.
Render + caption
Puppeteer рендерит 10 PNG, Haiku пишет подпись + хэштеги.
Telegram
Медиагруппа + подпись приходят владельцу. Human-in-the-loop на публикации.
4 рубрики, каждая со своим визуальным кодом
diary
@ILIA · CLAUDE PATHЛичный путь к Claude Certified. Каждый эпизод — день из подготовки, реальные ошибки, реальные открытия.
routine
@ILIA · DAILY OPSЧек-листы, шаблоны промптов, ритуалы недели. Один эпизод — одна повторяемая операция, которую можно скопировать.
hood
@ilia.paliyСвежая новость или инсайд ИИ-индустрии как хук → разбор рабочей связки нейросетей → лид-магнит по кодовому слову.
money
@ILIA · MONEYЭкономика автоматизации: сколько стоит, сколько экономит, как считать ROI. Только реальные цифры.
Стек
FAQ
Почему публикация остаётся ручной?
Это сознательное решение. Финальная проверка человеком — страховка от ошибок AI (фактическая ошибка, неудачный хук, чувствительный контекст). Когда система наберёт достаточно успешных эпизодов и доверия — переключатель на автопубликацию через Instagram Graph API уже заложен в архитектуру (Phase 7).
Почему JSON-файлы, а не база?
На старте — да, JSON-файлы в Git для контент-плана и идей: прозрачность, версионирование, простая миграция. Knowledge base уже на SQLite + sqlite-vec — для RAG нужны векторные индексы. Поверх 200 постов имеет смысл унифицировать всё в SQLite — это запланировано.
Как добавить новую рубрику?
Дописать запись в data/rubrics.json (label, accent-цвет, handle, формула), создать data/prompts/carousel-{slug}.md с роль/тон/структурой 10 слайдов, опционально добавить 3-5 примеров в data/prompts/examples/{slug}.md. Дальше — обычный npm run carousel --rubric {slug}.
Что с рилс?
Сценарий-генератор и схема reels.v1 готовы — рилс приходит в Telegram как сценарий-текст + теги фрагментов. FFmpeg-монтаж включается, когда владелец нарежет библиотеку клипов по тегам (talking-head / screen-cast / b-roll). До этого момента — рабочий fallback на ручной монтаж по готовому сценарию.
А если Claude сгенерирует мусор?
JSON Schema-валидация через Ajv → ретрай с exponential backoff. Если 3 попытки подряд возвращают мусор — алерт в Telegram, элемент content-plan переводится в status: "failed", владелец смотрит лог. Все вызовы Claude пишутся в data/logs/claude-calls.jsonl.
Можно поднять под другой аккаунт?
Да. Текущая модель — один аккаунт. Под второй аккаунт можно либо поднять второй инстанс с другим .env и data/, либо отрефакторить конфиг под мульти-аккаунт. На старте проще первый путь.
Готов к запуску.
Phase 1–3 + RAG ядро уже в проде монорепо ai-command-center. Phase 4 (FFmpeg для рилс) и Phase 5 (cron+heartbeat) — следующий шаг.
Открыть репозиторий