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

Посты

Модуль 07-post — production-звено цикла для текстовых постов: читает identity/voice.md (главный источник голоса), опционально стратегию и план недели, и через голос → 3 угла → deaify → per-channel адаптер выдаёт готовый пост под Telegram / LinkedIn / Threads / Instagram.

Full coaching pipeline: discovery идеи → strategic check → 3 угла → полный пост → fact-check → deaify (4 критика) → адаптер под платформу → петля обучения → save.

Когда использовать. Стандартный путь для нового поста, когда идея ещё сырая или её нужно вытащить вопросами — агент ведёт тебя через discovery, показывает 3 угла на выбор и учится на твоих правках по звучанию.

Как вызвать:

/post <slug> [тема|мысль] [--slot <slot_id>] [--fast] [--platform telegram|instagram|linkedin|threads]
  • <slug> — slug аккаунта (в деве всегда max-tors).
  • [тема|мысль] — опционально, если тема уже понятна; иначе агент задаст 3-4 вопроса по одному за сообщение.
  • --slot <slot_id> — берёт pillar/topic/hook_seed/source/cta и дату из слота в plans/current-week.yaml.
  • --fast — пропускает discovery (если идея конкретная), 3 угла одним сообщением, save без интерактивного фидбека (status: draft).
  • --platform — фиксирует площадку, иначе спрашивается или берётся единственная из channels.yaml.

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

Вход:

  • accounts/<slug>/identity/voice.md (primary), about-me.md, audience.md, product.md, channels.yaml.
  • опц. accounts/<slug>/identity/voice-samples.md, voice-learnings.md, memory.md.
  • опц. accounts/<slug>/strategy/current.yaml (pillar/focus/offer fit), accounts/<slug>/plans/current-week.yaml (если задан --slot).

Выход (accounts/<slug>/content/post/<YYYY-MM-DD-краткий-слаг>/):

  • post.md — frontmatter (slug, platform, status, date) + Body + Запасные хуки + опц. Notes (quality report).
  • manifest.yaml — slug, date, platform, pillar, status, title (+ опц. slot_id, source, length, viral_ref).
  • alternatives.md — опционально, 2 неиспользованных угла из 3.1 (hook + тон-сэмпл + почему не взяли).

Пример:

/post max-tors "почему я не веду контент-план на месяц вперёд" --platform telegram

Прочитает голос и identity-файлы, задаст пару уточняющих вопросов если нужно, покажет 3 угла (История/Конфликт/Практика/Рефлексия), после выбора напишет пост, прогонит fact-check и 4 критика, адаптирует под Telegram (HTML, ≤1500 символов), спросит про звучание и сохранит в accounts/max-tors/content/post/<date-slug>/.

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

  • Phase 1 (discovery) — стоп, ждёт ответы на вопросы (кроме --fast).
  • Phase 3.1 — стоп, ждёт выбор одного из 3 углов (кроме --fast, где агент выбирает сам).
  • Phase 7 (feedback & learning) — стоп, спрашивает «что поправить в звучании?», классифицирует правку (голос → voice-learnings.md, тема → memory.md), применяет и повторяет цикл до «ок»; в --fast пропускается.
  • Phase 8.4 — если post.md для той же даты/слага уже есть, не перезаписывает молча — спрашивает «дополняем или переписываем?».
  • При ≥10 неслитых правок в voice-learnings.md — предлагает вмержить в voice.md (без явного «да» не трогает).

Связанные: 05-planner (источник --slot из current-week.yaml), 04-strategy (strategic check по current.yaml), /post-from-session, /now, 12-scheduler (публикация готового поста).

Fast-path /post: минимум вопросов, когда мысль уже сформулирована.

Когда использовать. Мысль уже конкретная и готова к тексту — не нужно проходить discovery-вопросы. Если идея ещё сырая, лучше обычный /post (там есть depth-check).

Как вызвать:

/now <slug> <мысль> [--platform telegram|linkedin|threads]
  • <slug> — slug аккаунта.
  • <мысль> — уже сформулированная идея поста.
  • --platform — опционально; если не задан, платформа по умолчанию Telegram.

Что на входе / на выходе. Те же входы/выходы, что у /post (см. выше) — /now это --fast-режим того же pipeline: пропускает discovery, 3 угла показывает одним сообщением без уточнений, дальше deaify и save идут как обычно.

Пример:

/now max-tors "сегодня понял что делегирование контента — не про экономию времени, а про доверие"

Пропустит discovery-вопросы, сразу сгенерирует 3 угла под эту мысль одним сообщением, после выбора напишет и адаптирует пост под Telegram (по умолчанию), сохранит в accounts/max-tors/content/post/<date-slug>/.

Гейты/апрувы. Выбор угла всё ещё показывается (одним сообщением, без доп. вопросов); фидбек по звучанию (Phase 7 полного pipeline) в fast-режиме не запускается интерактивно — пост сразу сохраняется со status: draft.

Связанные: /post (полная версия с discovery), /post-from-session, 14-orchestrator (авто-режим /today --auto использует fast-путь).

Собирает пост из инсайтов рабочей сессии — транскрипта, диалога или пометок /mark.

Когда использовать. Когда готовой идеи для поста нет, но за сессию накопился материал (инсайты, решения, нестандартные шаги) — и ты хочешь превратить это в пост, не формулируя идею с нуля.

Как вызвать:

/post-from-session <slug> [--platform telegram|linkedin|threads]
  • <slug> — slug аккаунта.
  • --platform — опционально, платформа спрашивается на шаге адаптера, если не задана.
  • По ходу сессии можно помечать моменты командой /mark "мысль" — они попадут в сбор автоматически.

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

Вход: та же identity-калибровка, что у /post (voice.md, about-me.md, channels.yaml, опц. strategy/current.yaml) + контекст текущей сессии/транскрипта + накопленные /mark-пометки.

Выход: тот же формат, что у /post (post.md, manifest.yaml, опц. alternatives.md) в accounts/<slug>/content/post/<YYYY-MM-DD-short-slug>/, но в manifest.yaml поле source.type: session (+ source.ref — ссылка на сессию/дату).

Пример:

/post-from-session max-tors --platform telegram

Соберёт из сессии 4-6 пунктов (инсайты/решения/нестандартные шаги/конкретные факты), покажет список на подтверждение, предложит 3 угла (Инсайт/Процесс/Решение), после выбора угла передаст управление в тот же pipeline, что и /post (Phase 3.2 → 8: полный пост → fact-check → deaify → адаптер → save).

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

  • Phase S1 — стоп, ждёт подтверждения собранного списка инсайтов («всё верно? что убрать или добавить?»).
  • Phase S2 — стоп, ждёт выбора одного из 3 углов.
  • Дальше — те же гейты, что у /post (Phase 7 feedback loop, Phase 8.4 anti-overwrite).
  • Если в сессии больше одной темы — агент спрашивает, делать ли отдельные посты или объединять.

Связанные: /post (общий downstream: полный пост → deaify → адаптер → save), /now, 14-orchestrator.