$npx -y skills add TserenTserenov/FMT-exocortex-template --skill strategy-sessionСтратегическая сессия — диспетчер. День-0 (нет Strategy.md/WeekPlan) → initial flow (цели, неудовлетворённости, первый WeekPlan). День-1+ → weekly flow (требует черновик от session-prep). Триггеры — «проведём стратегическую сессию», «первая стратегическая сессия», «strategy sessi
| 1 | # Strategy Session — диспетчер |
| 2 | |
| 3 | > Один skill, два режима. Выбор по факту наличия артефактов в `{{GOVERNANCE_REPO}}/`. |
| 4 | |
| 5 | ## When to use |
| 6 | |
| 7 | Стратегическая сессия — диспетчер. День-0 (нет Strategy.md/WeekPlan) → initial flow (цели, неудовлетворённости, первый WeekPlan). День-1+ → weekly flow (требует черновик от session-prep). Триггеры — «проведём стратегическую сессию», «первая стратегическая сессия», «strategy session», «давай стратегировать». |
| 8 | |
| 9 | ## Algorithm |
| 10 | |
| 11 | ### Шаг 0. Extensions (before) |
| 12 | `bash .claude/scripts/load-extensions.sh strategy-session before` → Exit 0: Read каждый файл, выполнить. Exit 1: пропустить. |
| 13 | |
| 14 | ## Шаг 1. Определить режим |
| 15 | |
| 16 | Проверь наличие любого из: |
| 17 | |
| 18 | - `{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/docs/Strategy.md` |
| 19 | - `{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/current/WeekPlan W*.md` |
| 20 | |
| 21 | | Состояние | Режим | Куда дальше | |
| 22 | |-----------|-------|-------------| |
| 23 | | Нет ни Strategy.md, ни WeekPlan | **initial** (день-0) | §2 этого файла | |
| 24 | | Есть Strategy.md и/или WeekPlan со `status: draft` | **weekly** | `roles/strategist/prompts/strategy-session-weekly.md` | |
| 25 | | Есть Strategy.md, но нет draft WeekPlan | weekly без draft | сообщи пользователю: «нет черновика, запустить session-prep?» | |
| 26 | |
| 27 | --- |
| 28 | |
| 29 | ## Шаг 2. Initial flow (день-0) |
| 30 | |
| 31 | > Цель: запустить пользователя со старта. Никакого session-prep, никакого ревью прошлой недели — их ещё нет. |
| 32 | |
| 33 | Скажи пользователю: |
| 34 | |
| 35 | > «Это первая стратегическая сессия. Пройдём 4 шага: цели → неудовлетворённости → первый WeekPlan → MEMORY.md.» |
| 36 | |
| 37 | ### 2.1. Цели (5 мин) |
| 38 | |
| 39 | Спроси: |
| 40 | - «Кем хочешь быть через год?» |
| 41 | - «Чему хочешь научиться?» |
| 42 | - «Какие 2-3 крупные цели на ближайшие 3-6 месяцев?» |
| 43 | |
| 44 | Запиши ответы в `{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/docs/Strategy.md` по структуре: |
| 45 | - Видение (1 год) |
| 46 | - Цели на горизонт (3-6 месяцев) |
| 47 | - Принципы (что для меня важно) |
| 48 | |
| 49 | ### 2.2. Неудовлетворённости (5 мин) |
| 50 | |
| 51 | Спроси: |
| 52 | - «Что сейчас мешает? Где разрыв между текущим и желаемым?» |
| 53 | - «Что регулярно раздражает или забирает энергию?» |
| 54 | |
| 55 | Запиши в `{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/docs/Dissatisfactions.md` списком: каждая неудовлетворённость = 1-2 строки. |
| 56 | |
| 57 | ### 2.3. Первый WeekPlan (10 мин) |
| 58 | |
| 59 | На основе целей + неудовлетворённостей предложи 3-5 РП на ближайшую неделю. Для каждого: |
| 60 | - Название (существительное-артефакт) |
| 61 | - Бюджет (часы) |
| 62 | - Артефакт-критерий (что появится по завершении) |
| 63 | |
| 64 | Запиши в `{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/current/WeekPlan W{N}.md` (где N — номер ISO-недели). |
| 65 | |
| 66 | ### 2.4. Обновление MEMORY.md (2 мин) |
| 67 | |
| 68 | В `~/.claude/projects/{{CLAUDE_PROJECT_SLUG}}/memory/MEMORY.md` добавь раздел «РП текущей недели» со списком из 2.3. |
| 69 | |
| 70 | ### 2.5. Закрытие initial-сессии |
| 71 | |
| 72 | Скажи: «Готово. Завтра утром можешь сказать "открывай день" — Стратег соберёт DayPlan на сегодня. По понедельникам в 04:00 автоматически готовится session-prep для следующей сессии.» |
| 73 | |
| 74 | **Extensions (after):** `bash .claude/scripts/load-extensions.sh strategy-session after` → Exit 0: Read каждый файл, выполнить. Exit 1: пропустить. |
| 75 | |
| 76 | --- |
| 77 | |
| 78 | ## БЛОКИРУЮЩЕЕ: один шаг за раз |
| 79 | |
| 80 | > Нарушение этого правила делает сессию бессмысленной — пилот не вносит свои данные, решения принимаются без него. |
| 81 | |
| 82 | **После выполнения ЛЮБОГО шага — СТОП.** Не читать следующий шаг, не продолжать. Ждать сообщения пилота. Следующий шаг — только после его ответа. Это правило действует даже после compaction, даже если gate = `auto`, даже если «очевидно что делать дальше». |
| 83 | |
| 84 | --- |
| 85 | |
| 86 | ## Шаг 3. Weekly flow |
| 87 | |
| 88 | Если режим = weekly: |
| 89 | |
| 90 | ### 3.1 Обход Backlog (B-005, обязательно) |
| 91 | |
| 92 | Прочитай `{{WORKSPACE_DIR}}/{{GOVERNANCE_REPO}}/docs/Backlog.md`. Для каждой записи `B-NNN` в разделе `## Активные записи`: |
| 93 | |
| 94 | - Проверь триггеры открытия (`Триггер открытия:` блок в записи). |
| 95 | - **Hard-trigger сработал?** (внешнее событие случилось — например, `первый user-deletion request получен`, `legal review запланирован на эту неделю`, `Honcho API timeout ≥48ч`) — поднять для обсуждения в стратегической повестке: «B-NNN активирован, открываем РП?» |
| 96 | - **Soft-trigger подошёл?** (дата/процессная веха, например `при открытии WP-XXX-v2`, `при следующей ревизии DP.D.NNN`) — упомянуть в обзоре повестки как кандидата на следующие 1-2 недели. |
| 97 | - Ни один не сработал → оставить как есть, отметить «B-NNN живой, триггеров нет». |
| 98 | |
| 99 | Если есть `??` (неопределённый статус) или `Дата открытия:` старше 90 дней без движения — пометить как кандидата на архивацию (`## Архивные записи`) |