Терминальный интерфейс Codex объединяет в одном сеансе чат, вывод инструментов и элементы управления. Владение им сводится к простой мысли: slash-команды - это не магия промпта, а клиентские действия с конкретным документированным поведением. Разница принципиальна. Когда вы понимаете, что /clear, /side или /diff - это команды клиента, а не подсказки модели, вы перестаёте гадать об их эффекте и начинаете использовать их предсказуемо, как кнопки с известной функцией.
Первое, что стоит развести в голове, - очистка экрана и очистка контекста. Ctrl+L очищает только вид терминала: история разговора и контекст остаются на месте. А /clear начинает новый чат - то есть действительно сбрасывает контекст сессии. Их легко перепутать, и цена ошибки разная: одно лишь перерисовывает экран, другое отбрасывает всё, что модель помнила о задаче. Понимание этой пары экономит и контекст, и нервы.
Side chat - недооценённый инструмент управления вниманием. Команда /side создаёт временный побочный чат, не ломая главный transcript: в нём можно задать уточняющий вопрос или проверить гипотезу, не засоряя основную линию работы. Это удобная альтернатива тому, чтобы прерывать текущую задачу или начинать новый чат. Главный разговор остаётся чистым, а разведочные ветки живут отдельно и не размывают контекст основной работы.
Мелкие команды экономят больше, чем кажется. /copy копирует последний завершённый ответ - удобно, когда результат нужно вынести наружу, в issue или заметку. Полный текущий список команд всегда шире любой статической таблицы и приведён в справочнике в конце книги, а самый точный источник - автодополнение по слэшу в живой сессии. Набор доступных команд зависит от версии, поверхности и расширений, поэтому его проверяют в интерфейсе, а не по памяти.
Полезно один раз свести самые используемые команды в таблицу, чтобы возвращаться к ней по мере надобности. Ниже - карта: проверка состояния, управление разрешениями и моделью, переход в план, просмотр diff, запуск review и сжатие истории. К ней возвращаются, пока рука не запомнила рефлексы. Именно эти команды, а не перезапуск сессии, - правильная реакция на большинство ситуаций: сначала посмотреть /status, а не гадать.
Быстрый self-audit складывается из нескольких команд. /status показывает effective-модель, разрешения, writable roots и контекст - снимок того, в каких условиях идёт работа. /permissions меняет профиль разрешений или пресет approvals. /model выбирает модель и поддерживаемый reasoning effort. /diff показывает staged-, unstaged- и untracked-изменения, а /review запускает обзор рабочего дерева. Эти команды вместе отвечают на вопрос "что сейчас происходит", не полагаясь на предположения.
| Команда | Практический смысл |
|---|---|
| /status | Effective-модель, permissions, roots и контекст |
| /permissions | Сменить permission profile или пресет approvals |
| /model | Выбрать модель и поддерживаемый reasoning effort |
| /plan | Перейти в planning-only workflow |
| /diff | Staged-, unstaged- и untracked-изменения |
| /review | Запустить обзор рабочего дерева |
| /compact | Сжать историю при длинной сессии |
Смысл TUI не в наборе горячих клавиш, а в управляемом цикле. Хорошая сессия проходит понятные фазы: discovery, plan, implementation, verification, review - и сохраняет контекст только там, где он действительно нужен, сжимая историю на естественных границах через /compact. Slash-команды - это переключатели между этими фазами и инструменты проверки состояния, а не украшения. Управляемый цикл отличает осмысленную работу от потока, за которым остаётся только наблюдать.
Типичные провалы в TUI предсказуемы. Спутать Ctrl+L и /clear и либо не сбросить контекст, когда надо, либо отбросить его случайно. Вести разведку в главном чате вместо /side и засорить основную линию. И полагаться на память о командах вместо автодополнения и /status, приняв устаревший набор за актуальный. Освойте разведение очистки экрана и контекста, side chat и быстрый self-audit - и интерфейс станет управляемым инструментом, а не набором загадочных сочетаний.