Перейти к содержимому

Оркестратор

Модуль 14-orchestrator — entry point движка (central dispatcher). Он не производит контент сам, а связывает уже построенные модули в дневной ритуал: доводит план недели до готового артефакта, ведёт через гейты публикации и вызывает /publish (12-scheduler). Единственное, что пишет сам оркестратор — статус слота (planned → generated → published) и файл дневного фокуса plans/daily/<date>.yaml; весь остальной контент пишут вызванные модули (planner/production).

Единый дневной вход — producer (генерит контент дня наперёд молча) или consumer (показывает готовое и ведёт через гейт публикации).

Когда использовать. Заходи сюда раз в день, когда садишься работать с контентом — это твоя точка входа в весь цикл. Отдельно --auto используется для автономного прогона наперёд (например ночным триггером), без твоего участия.

Как вызвать

/today <slug> [--auto] [--date YYYY-MM-DD]
  • <slug> — id аккаунта.
  • --auto — режим producer: без флага — режим consumer (дефолт).
  • --date YYYY-MM-DD — целевая дата вместо сегодня (для producer «ночью на завтра»).

Что на входе / на выходе

  • Вход: plans/current-week.yaml (слоты недели), plans/daily/ (уже собранный фокус дня, если есть), content/<type>/<slot-id>/planner-card.yaml (готовые карточки), граф modules/*/_meta.yaml (резолв продакшн-команды по типу слота).
  • Выход: пишет только plans/daily/<date>.yaml (фокус дня) и статус слота через slot_status (planned → generated → published). Сам контент (draft/PNG/сценарий) пишут вызванные production- команды (/carousel, /post, /create-viral-reel), публикацию делает /publish (12-scheduler).

Пример

/today max-tors

Если план на неделю есть — движок показывает готовое на сегодня (или собирает on-demand, если слот ещё planned), ведёт через гейт «публикуем / переделать», после публикации молча готовит один слот на завтра, а с 5-го дня плана предлагает собрать свежие тренды.

/today max-tors --auto --date 2026-07-08

Producer-прогон: по каждому planned-слоту 2026-07-08 резолвит продакшн-команду по типу и генерит контент без вопросов оператору, статус флипает в generated.

Гейты/апрувы

  • Недельный catch-up (consumer). Нет плана на текущую неделю → спрашивает «обновить стратегию?», затем ведёт через /plan-week. В --auto вместо вопроса — тихий стоп с пометкой в отчёт.
  • ГЕЙТ 1 — «Публикуем или переделать?» (consumer, на каждый слот дня).
  • ГЕЙТ 2 — «Что меняем?» (если выбрано «переделать») — перегенерит только затронутую стадию.
  • Тренды (день ≥5 от старта плана недели, consumer). Найденные темы показываются под апрувом — ты выбираешь, что взять в план следующей недели.
  • В --auto (producer) operator-вопросов нет, но критики узлов (критик-петля /plan-card, deaify поста, критики /carousel) остаются непропускаемыми.

Связанные: ведёт через /plan-week на catch-up; резолвит продакшн в /carousel, /post, /create-viral-reel; публикация — /publish; ручное точечное пересоздание слота — /create-post и /create-viral-carousel ниже на этой странице.

Показывает статус движка: какие модули построены, резолвятся ли зависимости, какие команды доступны и где разрывы замкнутого цикла.

Когда использовать. Запускай, когда нужно понять текущее состояние движка — например перед тем как разбираться, почему /today не может резолвить продакшн-команду для какого-то типа слота, или чтобы свериться, какие слои цикла ещё не построены.

Как вызвать

/health-check

Без аргументов.

Что на входе / на выходе

  • Вход: граф всех modules/*/_meta.yaml (статусы, depends_on, slash_commands, provides).
  • Выход: ничего не пишет — чистое чтение, только отчёт в чат.

Пример

/health-check

Покажет построенные модули по слоям цикла (Input / Intelligence / Synthesis / Production / Distribution / Feedback / Orchestration), незакрытые зависимости, резолв продакшн-команд для carousel/post/reel и вывод — до какого слоя цикл собирается автоматически через /today --auto, что остаётся ручным или не построено.

Гейты/апрувы

Нет — команда только читает и докладывает, ничего не вызывает и не пишет.

Связанные: служебная диагностика графа модулей, не часть производственной цепочки — используется как точка сверки состояния перед работой с любым из модулей.

Интерактивный оператор-скилл создания поста — тонкая обёртка поверх /post, ведёт через выбор даты/брифа, площадки и апрув.

Когда использовать. Бери эту команду, когда хочешь собрать пост вручную вне ритуала /today — например точечно на конкретный день, диапазон дат или по свободному брифу, с полным контролем на каждом шаге.

Как вызвать

/create-post <slug> [<дата|дни|промежуток|"неделя"|"бриф">]
  • <slug> — id аккаунта.
  • Второй аргумент опционален: одна дата (YYYY-MM-DD), несколько дат, промежуток (A..B), слово «неделя» (сегодня…+6) или свободный текст брифа. Пусто или только флаги — слоты на сегодня.

Что на входе / на выходе

  • Вход: post-слот из plans/current-week.yaml (тема/hook_seed/платформа) либо текст брифа, если единица без слота.
  • Выход: вызывает /post <slug> --slot <slot-id> --platform <p> (или с текстом брифа вместо слота) — сам пост пишет /post в content/post/<...>/post.md; при выборе «публикуем» вызывает /publish <slug> <slot-id> [--at HH:MM].

Пример

/create-post max-tors 2026-07-10

Найдёт post-слот на 10 июля, покажет тему/основу на правку, спросит площадку (TG/IG/LinkedIn/Threads), вызовет /post (discovery → 3 угла → write → fact-check → deaify → adapter), покажет готовый пост и спросит «публикуем или переделать».

Гейты/апрувы

  • STEP 1 — апрув source («Оставляем / поправить?») перед генерацией.
  • Критики /post (fact-check, deaify) непропускаемы — эта команда их не обходит.
  • STEP 4 — «Публикуем / переделать?» После «переделать» — перегенерит только затронутое (угол/ текст или платформа), затем снова показывает.

Связанные: вызывает /post целиком; публикация — /publish; автономный аналог без интерактива — /today --auto (та же страница, выше).

Интерактивный оператор-скилл создания карусели — ведёт по шагам source → референс → лид-магнит → дизайн → фото → генерация → redo, вызывая готовые узлы.

Когда использовать. Бери эту команду, когда хочешь собрать карусель вручную с осознанным выбором референса, лид-магнита, шаблона и фото на каждом шаге — а не через автоматический разворот слота в /today --auto.

Как вызвать

/create-viral-carousel <slug> [<дата|дни|промежуток|"неделя"|"бриф">] [--ref <shortcode>]
  • <slug> — id аккаунта.
  • Второй аргумент — как в /create-post (дата/дни/промежуток/«неделя»/бриф), опционален.
  • --ref <shortcode> — зафиксировать конкретный референс (обычно передаётся из /add-viral), тогда шаг выбора паттерна (/pick-pattern) пропускается.

Что на входе / на выходе

  • Вход: carousel-слот из plans/current-week.yaml либо текст брифа; референс из viral-db/{carousels,reels}-parsed/<shortcode>/ (или подбор через /pick-pattern, если рефа нет); лид-магнит из lead-magnets/ со статусом ready; шаблоны через list_templates; фото из identity/photos/.
  • Выход: content/carousel/<content_id>/card.jsonpayload.yaml (экспорт через контракт 05), затем вызывает /carousel <slug> --mode planner — сам PNG-бандл рисует /carousel (content/carousel/<content_id>/slides/ + caption.md); при «публикуем» — /publish <slug> <slot-id>.

Пример

/create-viral-carousel max-tors --ref DX7Sm7zGXNo

Пропускает шаг подбора паттерна (реф зафиксирован), доводит через source → лид-магнит → шаблон → опциональное фото → критик-чеклист («карточка готова к производству? [y]») → экспорт payload → вызов /carousel --mode planner, показывает готовый PNG-бандл и спрашивает «публикуем или переделать».

Гейты/апрувы

  • STEP 1 — апрув source-текста.
  • STEP 2 — референс: найден молча используется; не найден — предлагает похожие по теме через /pick-pattern, либо честный блокер, если в viral-db пусто.
  • STEP 6.1 — критик-ратификация человеком («Карточка готова к производству? [y]») — только на явный y карточка получает ready_for_production; в интерактиве человек выступает критик-узлом вместо автономной петли /plan-card.
  • Контент-критики внутри /carousel (deaify/semantic/visual) непропускаемы отдельно.
  • STEP 8 — «Публикуем / переделать?» — «переделать» перегенерит только затронутую стадию (текст / дизайн / реф / ЛМ / фото).

Связанные: вызывает /carousel для финальной сборки; референсы и лид- магниты приходят из интеллекта/банков (01-intelligence, 04l-lead-magnet); публикация — /publish; автономный аналог без интерактива — /today --auto (та же страница, выше).