# ExitPlanMode

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

## Когда использовать

- План, написанный во время `EnterPlanMode`, завершён и готов к ревью.
- Задача ориентирована на реализацию (изменения кода или конфигурации), а не на чистое исследование, поэтому явный план уместен.
- Всё предварительное чтение и анализ сделано; перед решением пользователя дальнейших исследований не требуется.
- Ассистент перечислил конкретные пути файлов, функции и шаги — а не только цели.
- Пользователь попросил показать план, или рабочий процесс план-режима вот-вот передаст эстафету инструментам правки.

## Параметры

- `allowedPrompts` (array, необязательный): промпты, которые пользователь может ввести на экране одобрения, чтобы авто-одобрить или изменить план. Каждый элемент задаёт разрешение с областью (например, имя операции и инструмент, к которому оно применяется). Оставьте пустым, чтобы использовать поток одобрения по умолчанию.

## Примеры

### Пример 1: стандартная отправка

После исследования рефакторинга авторизации в режиме планирования и записи файла плана на диск ассистент вызывает `ExitPlanMode` без аргументов. Каркас читает план из его канонического места, показывает пользователю и ждёт одобрения или отклонения.

### Пример 2: предварительно одобренные быстрые действия

```
ExitPlanMode(allowedPrompts=[
  {"tool": "Bash", "prompt": "run tests"},
  {"tool": "Bash", "prompt": "install dependencies"}
])
```

Позволяет пользователю заранее выдать разрешение на обычные последующие команды, чтобы ассистенту не приходилось останавливаться для каждого запроса на разрешение во время реализации.

## Примечания

- `ExitPlanMode` имеет смысл только для работ типа реализации. Если запрос пользователя — это исследование или объяснение без изменений файлов, отвечайте напрямую, не маршрутизируйте через режим планирования только ради выхода из него.
- План должен быть уже записан на диск перед вызовом этого инструмента. `ExitPlanMode` не принимает тело плана как параметр; он читает по пути, который ожидает каркас.
- Если пользователь отклоняет план, вы возвращаетесь в режим планирования. Исправьте на основе обратной связи и отправьте снова; не начинайте править файлы, пока план не одобрен.
- Одобрение даёт разрешение выйти из режима планирования и использовать изменяющие инструменты (`Edit`, `Write`, `Bash` и т. д.) в рамках описанной в плане области. Расширение области после этого требует нового плана или явного согласия пользователя.
- Не используйте `AskUserQuestion` со словами «нравится ли вам этот план?» перед вызовом этого инструмента — запрос одобрения плана — это именно то, что делает `ExitPlanMode`, и пользователь не видит план, пока тот не отправлен.
- Сохраняйте план минимальным и реализуемым. Ревьюер должен суметь просмотреть его меньше чем за минуту и точно понять, что изменится.
- Если в середине реализации вы осознали, что план был неверен, остановитесь и сообщите пользователю, а не молча отклоняйтесь. Повторный вход в режим планирования — валидный следующий шаг.
