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

Стратегия

Модуль 04-strategy — синтезирующий слой: читает upstream-модули (identity, intelligence, банки тем/воронок/лид-магнитов, viral-db), не собирает данные сам. На выходе — живой current.yaml (его читает planner) + rich-проза strategy-presentation.md + история изменений (snapshots/ + deltas/).

Единый агентский синтез стратегии аккаунта по рамке СЕБЯ → МИР → СВЕРКА: identity (себя) + рынок (intelligence/viral-db) сверяются в конкретные пиллары, воронку и оффер на период.

Когда использовать. Запускай один раз при старте аккаунта (синтез с нуля), перед стартом когорты/нового продукта, или на weekly-ревью — если период истёк или рынок дал сильный новый сигнал. Не чаще раза в неделю: стратегия живёт периодами, а не пересобирается каждый день.

Как вызвать

/strategy <slug> [--no-cascade]
  • <slug> — id аккаунта (например max-tors). Пуст — агент спросит.
  • --no-cascade — пропустить автоматический вызов планера в конце (флаг для оркестратора, который сам ведёт planner после стратегии, например /today STEP 0 catch-up). Вручную обычно не нужен.

Агент сам определяет ветку по факту, а не по флагу:

  • нет current.yaml → синтез с нуля (полный диалог W0 → W5).
  • есть current.yaml → режим ревизии (STEP 0R) — показывает текущую стратегию и своё предложение, не пересобирает молча.
  • нашёл старые стратегические файлы вне accounts/ (product-core/content-strategy/decisions) → подхватывает как ещё один источник.

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

  • Вход: identity/* (about-me, audience, product, voice, channels.yaml), вся папка intelligence/ (niche-research, competitor-funnels и любые другие .md/.json), банки {topics,funnels,lead-magnets}/_bank/, viral-db (reels с ER/shortcode + pattern/idea-карточки).
  • Выход: strategy/current.yaml (5 required + 9 optional полей: период, current_focus, pillars, оффер, метрики + опционально positioning_statement, core_message, jtbd_focus, target_channels, bets, risks, distribution_preferences, active_funnels, active_lead_magnets), strategy/strategy-presentation.md, strategy/snapshots/<дата>.yaml, strategy/deltas/<дата>.md. Дополнительно пишет own-воронку в funnels/_bank/ (source=own).

Пример

/strategy max-tors

Если current.yaml ещё нет — агент проходит полный диалог: показывает, что знает о тебе из identity (W0), спрашивает трек периода и якорь-дату (W-track), предлагает 3 темы под пиллары с evidence (W1), рекомендует шаблон воронки под якорь (W2), спрашивает про лид-магнит если воронка его предполагает (W3), опционально — частоту/каналы/микс (W-mix), собирает draft и просит апрув (W4), пишет rich-презентацию (W5), сохраняет + валидирует.

Если current.yaml уже есть — тот же вызов /strategy max-tors идёт другой веткой: агент покажет текущий период («истекает через 3 дня»), пиллары, bets, оффер — и даст конкретную рекомендацию («продлить как есть» или «сместить цель на X, evidence: …»). Ты выбираешь продлить (rollover — обновляется только период, всё остальное переносится как есть) или сменить цель (goal-change — полный диалог W-track → W5).

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

  • STOP при пустых источниках. Нет ни identity, ни банков, ни intelligence, ни viral-db — агент останавливается и просит сначала пройти /onboard или /intelligence-onboard; из воздуха не синтезирует.
  • СВЕРКА — решает оператор. Проза и viral-db влияют на поля current.yaml только через явное предложение с evidence («у рынка угол X, которого у тебя нет — добавить?»); молчком не подмешивается.
  • По одному вопросу за сообщение — трек/якорь, темы, воронка, лид-магнит, частота/каналы спрашиваются по очереди, не списком.
  • Draft перед сохранением — полный current.yaml показывается одним сообщением, цикл правок, затем явное «сохраняй».
  • Непропускаемый гейт validate_current перед финалом — ошибки схемы блокируют сохранение, пока не поправлены.
  • Каскад в planner под апрувом. После любой ревизии (rollover или goal-change) период меняется — агент предлагает пересобрать план (/plan-period --mode refresh/plan-week); запускает только с твоего «да». При синтезе с нуля каскада нет — просто подсказка запустить /plan-week. При --no-cascade — только сообщение, без запуска (каскад ведёт вызывающий оркестратор).

Связанные: читает identity из /onboard и данные разведки из модуля 01-intelligence; опирается на карточки банков тем/воронок/ лид-магнитов (/funnel, /topic, /leadmagnet); каскадит в /plan-week; может вызываться внутри /today.