$npx -y skills add TserenTserenov/FMT-exocortex-template --skill peer-conversationМноготуровый диалог писателя (Claude) с напарником (Kimi) по задаче пилота (DP.SC.154). Ведёт turn-loop, обнаруживает CONSENSUS/ESCALATE, после консенсуса — Decision Gate (зафиксировать vs реализовать → ревью → проверить → задеплоить), синтезирует report.md через Agent tool.
| 1 | # Peer Conversation (DP.SC.154) |
| 2 | |
| 3 | Задача: $ARGUMENTS |
| 4 | |
| 5 | > **Архитектура:** я (Claude) = писатель, Kimi = напарник. |
| 6 | > Kimi вызывается через `kimi-peer-adapter.sh` напрямую — Bash tool, stdin pipe. |
| 7 | > `list_peer_statuses` (Local Gateway) — координация файлов, **не** проверка доступности Kimi CLI. |
| 8 | > Gateway offline ≠ Kimi недоступен. |
| 9 | |
| 10 | --- |
| 11 | |
| 12 | ## When to use |
| 13 | |
| 14 | Многотуровый диалог писателя (Claude) с напарником (Kimi) по задаче пилота (DP.SC.154). Ведёт turn-loop, обнаруживает CONSENSUS/ESCALATE, после консенсуса — Decision Gate (зафиксировать vs реализовать → ревью → проверить → задеплоить), синтезирует report.md через Agent tool. |
| 15 | |
| 16 | ## Scope boundary — не подменяет решения, зарезервированные за пилотом (найдено 2026-07-07) |
| 17 | |
| 18 | > Peer-сессия пригодна для: технических решений, дизайна, code review, поиска компромисса между подходами, подготовки кандидатов к решению. |
| 19 | > **НЕ пригодна** для решений, которые процесс явно закрепляет за человеком (например, R15 Валидатор в `/apply-captures` — accept/reject/defer кандидатов знания; R1 Стратег — приоритеты месяца). Согласие двух агентов между собой — не решение пилота, даже единогласное и хорошо обоснованное. |
| 20 | > |
| 21 | > Если задача внутри пир-сессии требует такого решения — писатель обязан остановиться и спросить пилота напрямую в текущем чате (не через turn-файл), прежде чем фиксировать результат. См. `.claude/skills/apply-captures/SKILL.md` раздел «R15 = живой пилот, не агент» и `${IWE_GOVERNANCE_REPO:-DS-strategy}/inbox/bugs/bug-2026-07-07-r15-decisions-bypassed-pilot.md` — прецедент, из-за которого добавлено это ограничение. |
| 22 | |
| 23 | ## Шаг 0. Режим |
| 24 | |
| 25 | Определить режим из `$ARGUMENTS`: |
| 26 | |
| 27 | - `--list` → прочитать `${IWE_GOVERNANCE_REPO:-DS-strategy}/sessions/00-index.md`, вывести таблицу. Стоп. |
| 28 | - `--interrupt <id>` → перейти к **Шагу 5 (interrupt-режим)**. Стоп после. |
| 29 | - `--finalize <id>` → перейти к **Шагу 6 (finalize-режим)**. Стоп после. |
| 30 | - Иначе → новая сессия, продолжать к Шагу 0б. |
| 31 | |
| 32 | --- |
| 33 | |
| 34 | ## Шаг 0б. Открытие (WP Gate — только для новой сессии) |
| 35 | |
| 36 | Найти WP по задаче: прочитать `${IWE_GOVERNANCE_REPO:-DS-strategy}/WP-REGISTRY.md` (grep по ключевым словам) и `${IWE_GOVERNANCE_REPO:-DS-strategy}/current/WeekPlan W{N}.md`. |
| 37 | |
| 38 | Анонс пилоту: |
| 39 | ``` |
| 40 | Открываю peer-сессию (DP.SC.154) |
| 41 | Роль: Писатель (Claude) | Напарник: Kimi |
| 42 | Задача: <задача> |
| 43 | РП: WP-NNN «<название>» | или: не найден в плане |
| 44 | Метод: turn-loop ≤10 ходов | Модель напарника: kimi-headless |
| 45 | ``` |
| 46 | |
| 47 | Если РП **не найден** в плане недели → полный WP Gate Ритуал (`memory/protocol-open.md §Сессия`): |
| 48 | объявить артефакт + дождаться подтверждения пилота → **только после «да» переходить к Шагу 1**. |
| 49 | |
| 50 | Если РП найден → продолжать без ожидания. |
| 51 | |
| 52 | **Определение рекомендуемой модели писателя (WP-394 Ф4.6):** |
| 53 | ``` |
| 54 | # informational — pilot selects model at Claude Code startup, not auto-applied here |
| 55 | verification_class = из WP контекста или из описания задачи |
| 56 | WRITER_MODEL_RECOMMENDED = "sonnet" # default: закрытые задачи с тестами/чёткой проверкой |
| 57 | if verification_class in ("open-loop", "problem-framing"): |
| 58 | WRITER_MODEL_RECOMMENDED = "opus" |
| 59 | ``` |
| 60 | Анонсировать пилоту: |
| 61 | ``` |
| 62 | Модель писателя (рекомендуется): <WRITER_MODEL_RECOMMENDED> |
| 63 | (Класс задачи: <verification_class>. Выбери модель при запуске Claude Code.) |
| 64 | ``` |
| 65 | |
| 66 | **Подсказка маршрутизации агента (WP-383, информационная — не enforcement).** |
| 67 | По классу работы есть рекомендуемый инициатор/агент. Это подсказка пилоту, не блокировка: |
| 68 | |
| 69 | | Класс работы | Рекомендуемый агент | |
| 70 | |--------------|---------------------| |
| 71 | | Уборка / форматирование / триаж | Kimi (дёшево, быстро) | |
| 72 | | Верификация shallow (формат/чеклист/drift) | Kimi | |
| 73 | | Верификация deep (cross-file invariant) | Claude (statefulness) | |
| 74 | | Реализация multi-file / tight-loop | Claude (держит состояние сессии) | |
| 75 | | Дизайн / scope / планирование | сильная модель (Claude/Opus или Kimi) | |
| 76 | |
| 77 | **Trigger эскалации (лог, не блок):** если пилот 2 раза подряд выбирает агента вопреки подсказке — записать сигнал «routing-таблица устарела или классификация неверна» в `inbox/WP-383/routing-drift.log` (создать при первом срабатывании). Не блокировать выбор пилота. |
| 78 | |
| 79 | > Источник таблицы: `${IWE_GOVERNANCE_REPO:-DS-strategy}/inbox/WP-383/routing-design-v1.md §3`. Statefulness-пробел Kimi закрыт автопередачей g |