Слеш-команда Codex CLI /ps применяется для просмотра фоновых терминалов и их недавнего вывода — то есть помогает быстро понять, какие запущенные в фоне процессы ещё работают, что они успели сделать и не требуется ли вмешательство. Это особенно полезно, когда Codex выполняет долгую команду, тесты, сборку или другой процесс, а вы продолжаете работать в основном диалоге.
/ps — это не журнал всех команд и не просмотр Git-изменений. Команда показывает именно фоновые терминалы и свежую информацию о том, что в них происходит.
На практике /ps играет роль небольшого диспетчера фоновых задач. Вместо того чтобы гадать, завершилась ли сборка, зависли ли тесты или появился ли новый вывод, пользователь может запросить актуальный список фоновых терминалов. Ниже разберём, как пользоваться командой, в каких ситуациях она экономит время, чем отличается от /stop, /status и /diff, а также как встроить её в повседневный рабочий процесс.
- Как использовать /ps в Codex CLI
- Базовый сценарий
- Что делать, если фоновых терминалов нет
- Как читать недавний вывод
- Когда применять /ps
- Контроль длительных тестов
- Контроль сборки
- Контроль запуска локального сервера
- Контроль миграций и скриптов обработки данных
- Примеры использования /ps
- Пример 1. Проверка фонового запуска тестов
- Пример 2. Поиск ошибки в фоновой сборке
- Пример 3. Проверка локального сервера
- Пример 4. Наблюдение за установкой зависимостей
- Пример 5. Контроль миграции базы данных
- Чем /ps отличается от других команд
- /ps и /stop
- /ps и /status
- /ps и /diff
- Комбинированный рабочий процесс
- Как правильно интерпретировать результаты /ps
- Признаки нормальной работы
- Признаки возможной проблемы
- Типичные ошибки при работе с /ps
- Путать фоновый терминал с текущим диалогом
- Считать любой статус running ошибкой
- Ожидать от /ps полного лога
- Проверять только процесс, но не результат
- Полезная схема работы с фоновыми задачами
Как использовать /ps в Codex CLI
Команда /ps запускается непосредственно в интерактивной сессии Codex CLI. Она не является shell-командой операционной системы и не вводится в обычный терминал вроде Bash или PowerShell. Символ слеша в начале сообщает Codex, что перед ним специальная команда интерфейса.
Фоновый процесс может продолжать работу, даже если вы уже перешли к следующему сообщению. Команда /ps позволяет проверить его, не прерывая основной диалог.
Минимальный вариант использования выглядит так:
/ps
После выполнения Codex CLI выводит сведения о доступных фоновых терминалах и недавнем выводе каждого из них. Конкретное представление может зависеть от версии CLI, режима запуска и того, какие процессы были созданы в текущей сессии. Обычно полезная информация включает идентификатор или обозначение терминала, команду, краткое состояние и последние строки вывода.
| Элемент результата | Что он означает | Зачем нужен |
|---|---|---|
| Идентификатор терминала | Уникальная ссылка на фоновый процесс или терминал | Помогает отличить одну задачу от другой |
| Команда запуска | Команда, выполняемая в фоне | Позволяет понять назначение процесса без догадок |
| Состояние | Работает процесс, завершился или остановлен | Помогает решить, ждать ли результат или вмешаться |
| Недавний вывод | Последние доступные строки из фонового терминала | Показывает прогресс, предупреждения и ошибки |
| Код завершения | Результат окончания процесса, если он уже завершился | Позволяет отличить успешное выполнение от ошибки |
Базовый сценарий
Предположим, Codex запустил длительную проверку проекта в фоне. Вы можете не ждать её окончания в молчании, а продолжить анализ файлов или подготовить следующий запрос. Через некоторое время выполните /ps и проверьте свежий вывод.
Пользователь: Запусти полный набор тестов в фоне и продолжай анализировать ошибки типов.
Codex: Тесты запущены в фоновом терминале.
Пользователь: /ps
Результат:
- terminal-1
- команда: npm test
- состояние: running
- недавний вывод: 128 tests passed, running integration tests
Если процесс ещё работает, это не означает, что с ним что-то не так. Сборка большого проекта или интеграционные тесты могут занимать минуты. Важен сам факт появления свежего вывода: он показывает, что терминал не обязательно завис.
Что делать, если фоновых терминалов нет
Если Codex не запускал процессы в фоне, команда может показать пустой список или сообщение о том, что активные фоновые терминалы отсутствуют. Это нормальная ситуация, а не ошибка установки. В таком случае /ps просто сообщает: проверять сейчас нечего.
| Ситуация | Вероятный результат /ps |
Действие пользователя |
|---|---|---|
| Фоновые задачи не запускались | Пустой список | Запустить нужную команду в фоне или продолжить работу |
| Все задачи завершены | Список завершённых терминалов с последним выводом | Проверить код завершения и сообщения об ошибках |
| Задача выполняется | Статус running или аналогичный | Подождать, продолжая другие действия |
| Задача остановлена | Статус stopped или interrupted | Понять причину остановки и при необходимости запустить заново |
Как читать недавний вывод
Недавний вывод — это не обязательно полный журнал процесса. Команда предназначена для оперативной проверки, поэтому она показывает ограниченный фрагмент информации. Если задача работала несколько минут и напечатала сотни строк, в результате могут отображаться только последние строки или наиболее релевантная часть.
При чтении вывода обращайте внимание на три признака:
- прогресс — счётчики тестов, этапы сборки, обработанные файлы;
- предупреждения — сообщения о deprecated API, пропущенных проверках и конфигурации;
- ошибки — строки с failed, error, exception, exit code или аналогичными признаками.
| Фрагмент вывода | Предварительный вывод | Что проверить дополнительно |
|---|---|---|
| build completed successfully | Сборка завершилась успешно | Есть ли созданные артефакты и соответствует ли результат ожиданиям |
| running test 248 of 500 | Тесты ещё выполняются | Меняется ли прогресс при следующем вызове /ps |
| permission denied | Процесс столкнулся с ограничением доступа | Права каталога, пользователя и нужных файлов |
| connection timeout | Сетевая операция не получила ответ вовремя | Доступность сервиса, URL, прокси и сетевые настройки |
Когда применять /ps
/ps полезна тогда, когда между запуском задачи и её завершением проходит заметное время. Команда особенно удобна при тестировании, сборке, миграциях, установке зависимостей и работе с локальными серверами. Она избавляет от необходимости повторно запускать одну и ту же операцию только для того, чтобы узнать, продолжается ли предыдущая.
Главный вопрос, на который отвечает
/ps: «Что сейчас происходит с фоновыми терминалами?»
Ниже перечислены наиболее распространённые ситуации, в которых команда действительно приносит пользу.
| Задача | Почему она может выполняться долго | Что показывает /ps |
|---|---|---|
| Полный набор тестов | Большое количество unit-, integration- и end-to-end-тестов | Прогресс, последние проверки, ошибки и завершение |
| Сборка приложения | Транспиляция, бандлинг, минификация, генерация артефактов | Текущий этап и сообщения сборщика |
| Установка зависимостей | Скачивание пакетов и выполнение postinstall-скриптов | Состояние установки и возможные сетевые ошибки |
| Миграция базы данных | Большой объём данных или удалённое подключение | Последний этап миграции и ответ базы данных |
| Запуск локального сервера | Сервер остаётся активным до остановки | Факт запуска и последние сообщения приложения |
Контроль длительных тестов
Запуск тестов в фоне удобен, когда параллельно нужно изучить код или подготовить исправление. Периодический вызов /ps показывает, есть ли движение. Если количество обработанных тестов меняется, процесс, скорее всего, жив и работает штатно.
Пользователь: Запусти e2e-тесты в фоне.
Через некоторое время:
Пользователь: /ps
Результат:
- terminal-2
- команда: pnpm test:e2e
- состояние: running
- вывод: 37 passed, 2 skipped, running checkout-flow.spec.ts
Такой результат не требует немедленного вмешательства. Разумнее продолжить работу и повторить проверку позже. Если вывод долго не меняется, можно уже исследовать возможное зависание или использовать команду остановки.
Контроль сборки
При сборке фронтенд-приложения или большого серверного проекта вывод часто содержит этапы вроде compile, bundle, optimize и emit. С помощью /ps можно понять, дошёл ли процесс до финальной стадии и не остановился ли на конкретном модуле.
Пользователь: Собери production-версию приложения в фоне.
Пользователь: /ps
Результат:
- terminal-3
- команда: npm run build
- состояние: running
- вывод: compiling packages 18/24, processing assets
Если при следующей проверке появляется сообщение о завершении, полезно дополнительно проверить созданные файлы и код возврата. Сам факт наличия строки «completed» ещё не заменяет проверку результата, особенно если сборщик допускает предупреждения.
Контроль запуска локального сервера
Локальный сервер — особый случай: он может не «завершиться» в обычном смысле, потому что должен постоянно принимать запросы. Для него статус работающего процесса является ожидаемым результатом. Важны строки о том, на каком порту он слушает и не возникла ли ошибка привязки.
Пользователь: Запусти dev-сервер в фоне.
Пользователь: /ps
Результат:
- terminal-4
- команда: npm run dev
- состояние: running
- вывод: Local: http://localhost:3000
| Сообщение сервера | Интерпретация | Рекомендуемый шаг |
|---|---|---|
| Listening on port 3000 | Сервер принимает подключения | Открыть адрес или выполнить запрос к API |
| Port 3000 is already in use | Порт занят другим процессом | Найти конфликтующий процесс или выбрать другой порт |
| Database connection established | Приложение подключилось к базе | Проверить endpoint или пользовательский сценарий |
| Cannot find module | Не найдена зависимость или файл | Проверить установку пакетов и пути импорта |
Контроль миграций и скриптов обработки данных
Миграции и массовая обработка данных требуют особой осторожности. Вызов /ps позволяет увидеть, продолжает ли операция выполняться, но не должен использоваться как единственный механизм контроля безопасности. Перед такими действиями важно иметь резервную копию, понимать направление миграции и знать, можно ли безопасно остановить процесс.
Пользователь: Выполни миграцию базы в фоне и покажи прогресс.
Пользователь: /ps
Результат:
- terminal-5
- команда: ./migrate.sh
- состояние: running
- вывод: applied 12 of 18 migrations; applying add_indexes
Если процесс остановить в середине необратимой операции, база может оказаться в промежуточном состоянии. Поэтому перед применением /stop нужно выяснить, поддерживает ли конкретный инструмент откат или безопасное повторное выполнение.
Примеры использования /ps
Практические сценарии помогают увидеть разницу между простым запуском команды и осмысленным наблюдением за задачей. В каждом примере важно не только вызвать /ps, но и правильно интерпретировать ответ: работающий процесс не всегда является проблемой, а завершившийся процесс не всегда означает успех.
Пример 1. Проверка фонового запуска тестов
В этом сценарии пользователь запускает тесты и через некоторое время проверяет, продолжается ли выполнение. Два последовательных вызова позволяют сравнить прогресс.
Пользователь: Запусти весь набор тестов в фоне. Пользователь: /ps Результат: - terminal-1 - команда: pytest - состояние: running - вывод: 184 passed, 6 running Через минуту: Пользователь: /ps Результат: - terminal-1 - состояние: running - вывод: 241 passed, 2 running
Вывод: количество пройденных тестов увеличилось, значит процесс движется.
Не следует останавливать задачу только потому, что она выполняется дольше минуты.
Пример 2. Поиск ошибки в фоновой сборке
Иногда задача завершается до того, как пользователь успевает её проверить. В таком случае недавний вывод помогает быстро увидеть причину сбоя.
Пользователь: Собери проект для production в фоне.
Пользователь: /ps
Результат:
- terminal-2
- команда: yarn build
- состояние: exited
- код завершения: 1
- вывод: Module not found: Error: Can't resolve './config/prod'
Что делать дальше:
1. Проверить, существует ли файл config/prod.
2. Сверить регистр букв в имени файла.
3. Проверить путь импорта.
4. Повторить сборку после исправления.
/ps показывает симптом и последний вывод, но не исправляет ошибку автоматически.
Пример 3. Проверка локального сервера
Для постоянно работающего сервера успешным результатом будет состояние running. Главное — убедиться, что приложение действительно слушает нужный порт и не завершилось сразу после запуска.
Пользователь: Запусти API-сервер в фоне.
Пользователь: /ps
Результат:
- terminal-3
- команда: uvicorn app.main:app --port 8000
- состояние: running
- вывод: Uvicorn running on http://127.0.0.1:8000
Проверка результата:
- открыть endpoint /health;
- убедиться, что порт 8000 доступен;
- проверить ответ API;
- оставить терминал работающим, если он нужен для дальнейших запросов.
running для сервера — обычно нормальное состояние, а не признак незавершённой ошибки.
Пример 4. Наблюдение за установкой зависимостей
Установка пакетов может замедлиться из-за сети, большого количества postinstall-скриптов или проблем с реестром. Команда /ps помогает отличить медленную установку от явно неудачной.
Пользователь: Установи зависимости проекта в фоне.
Пользователь: /ps
Результат:
- terminal-4
- команда: npm install
- состояние: running
- вывод: fetching packages 87/143
Повторная проверка: Пользователь: /ps Результат: - состояние: exited - код завершения: 1 - вывод: request to registry.npmjs.org timed out Решение: проверить подключение, настройки прокси, доступность реестра и повторить установку. Не удаляйте lock-файл автоматически: он нужен для воспроизводимой установки.
Пример 5. Контроль миграции базы данных
В этом примере /ps используется осторожно: пользователь не просто смотрит на статус, а сопоставляет его с ожидаемым этапом операции.
Пользователь: Примени миграции базы данных в фоне.
Пользователь: /ps
Результат:
- terminal-5
- команда: alembic upgrade head
- состояние: running
- вывод: running migration 004_add_orders_index
Интерпретация:
- процесс ещё выполняется;
- миграция индекса может занимать время;
- повторная проверка нужна перед любым решением об остановке;
- после завершения требуется проверить схему базы и состояние приложения.
Не останавливайте миграцию вслепую, если неизвестно, поддерживает ли инструмент безопасное продолжение.
| Признак | Обычно означает | Нужна ли срочная реакция |
|---|---|---|
| Прогресс меняется | Процесс продолжает работу | Нет, если нет других проблем |
| Вывод не меняется несколько проверок | Возможна блокировка или долгий этап | Нужно исследовать, но не обязательно сразу останавливать |
| Появилась ошибка | Задача может завершиться неуспешно | Да, нужно изучить сообщение |
| Код завершения равен нулю | Команда завершилась успешно с точки зрения процесса | Проверить фактический результат |
| Процесс завершён с ненулевым кодом | Произошла ошибка или принудительная остановка | Разобраться в причине перед повторным запуском |
Чем /ps отличается от других команд
Слеш-команды Codex CLI могут выглядеть похожими, потому что все они вызываются через символ /. Однако они отвечают на разные вопросы. /ps предназначена для наблюдения за фоновыми терминалами, /stop — для остановки фоновой работы, /status — для просмотра состояния текущей сессии, а /diff — для просмотра изменений в рабочем дереве Git.
Запомнить различие можно так: /ps показывает процессы, /stop прекращает работу, /status описывает сессию, /diff показывает изменения.
| Команда | Главный объект | Основной вопрос | Меняет состояние? |
|---|---|---|---|
/ps |
Фоновые терминалы | Что сейчас выполняется и какой был недавний вывод? | Нет |
/stop |
Фоновая задача | Как остановить работающий процесс? | Да |
/status |
Текущая сессия Codex | В каком состоянии находится сеанс? | Обычно нет |
/diff |
Рабочее дерево Git | Какие изменения внесены в файлы? | Нет |
/ps и /stop
/ps только наблюдает за фоновыми терминалами. Если она показывает, что процесс работает, команда не завершает его и не изменяет его параметры. /stop, напротив, предназначена для остановки фоновой работы. Поэтому безопасный порядок действий часто выглядит так: сначала вызвать /ps, понять, что происходит, и только потом принимать решение об остановке.
Пользователь: /ps Результат: - terminal-7 - команда: npm run test:e2e - состояние: running - вывод: no new output for 12 minutes Пользователь: Останови terminal-7. Пользователь: /stop terminal-7
Если остановить процесс без предварительной проверки, можно прервать нормальную, но долгую операцию. Особенно рискованно делать это во время миграций, записи больших файлов, обновления зависимостей и других операций, которые могут оставить систему в промежуточном состоянии.
/ps и /status
/status относится к состоянию самой сессии Codex, а не к списку фоновых терминалов. Он может быть полезен, чтобы понять контекст текущего сеанса, режим работы или общую информацию о взаимодействии с CLI. Но он не заменяет проверку вывода конкретной фоновой команды.
| Нужно узнать | Подходящая команда | Почему |
|---|---|---|
| Какие фоновые задачи запущены | /ps |
Команда предназначена для списка терминалов |
| Работает ли текущая сессия Codex | /status |
Проверяется состояние сеанса, а не процесса |
| Есть ли ошибка в тестах | /ps |
Нужен недавний вывод фонового терминала |
| Есть ли изменения в рабочем проекте | /diff |
Это вопрос о Git, а не о фоновых задачах |
Пользователь: /status Результат: - текущая сессия активна; - подключение доступно; - контекст диалога сохранён. Пользователь: /ps Результат: - terminal-8: running - команда: cargo test - вывод: compiling crate api
В этом примере обе команды могут быть полезны, но отвечают на разные вопросы. Сессия может быть активна, а конкретный тестовый процесс — завершиться с ошибкой. И наоборот: фоновой терминал может продолжать работу, даже если пользователь временно не отправляет новые сообщения.
/ps и /diff
/diff показывает изменения Git: добавленные строки, удалённые строки и затронутые файлы. /ps этого не делает. Фоновая команда может изменять файлы, но факт запуска процесса ещё не рассказывает, какие именно изменения появились в рабочем дереве.
Пользователь: /ps Результат: - terminal-9 - команда: codex generate - состояние: exited - код завершения: 0 Пользователь: Покажи изменения в проекте. Пользователь: /diff
| Сценарий | /ps |
/diff |
|---|---|---|
| Фоновая сборка выполняется | Показывает процесс и вывод | Не отвечает на вопрос о прогрессе сборки |
| Генератор изменил файлы | Показывает завершение генератора | Показывает, что изменилось в Git |
| Тесты завершились ошибкой | Показывает последние сообщения тестов | Показывает только изменения файлов, если они есть |
| Нужно проверить незакоммиченные изменения | Не подходит | Подходит |
Комбинированный рабочий процесс
В реальной работе команды часто применяются последовательно. Сначала пользователь запускает задачу, затем проверяет фоновые терминалы, при необходимости останавливает ошибочный процесс, после чего изучает изменения в Git и общее состояние сессии.
- Запустить длительную задачу в фоне.
- Выполнить
/psи проверить состояние. - При подозрении на зависание посмотреть свежий вывод ещё раз.
- Если остановка оправдана, использовать
/stop. - После завершения генерации или исправлений проверить
/diff. - При необходимости оценить состояние сеанса с помощью
/status.
1. Попросить Codex запустить тесты в фоне. 2. /ps — проверить прогресс. 3. /stop terminal-10 — только если процесс действительно нужно прервать. 4. /diff — проверить изменения файлов. 5. /status — убедиться, что сессия работает штатно.
Как правильно интерпретировать результаты /ps
Главная ошибка начинающих пользователей — воспринимать любой незнакомый или длительный вывод как сбой. Команда /ps показывает техническую картину, но окончательное решение требует контекста: какая команда запущена, сколько она обычно работает, что считается нормальным результатом и можно ли безопасно её остановить.
Отсутствие новых строк не всегда означает зависание: некоторые программы долго выполняют операцию молча. Оценивайте не только время, но и характер задачи.
| Наблюдение | Возможное объяснение | Как проверить |
|---|---|---|
| Долго нет вывода | Команда выполняет тихий этап или ждёт внешнюю систему | Повторить /ps, проверить сеть, базу или блокировку |
| Процесс завершён с кодом 0 | Команда сообщила об успехе | Проверить реальные артефакты и ожидаемый результат |
| Много предупреждений | Задача могла завершиться успешно, но требует внимания | Оценить, влияют ли предупреждения на production |
| Процесс перезапускается | Возможно, работает watcher или supervisor | Проверить команду и настройки перезапуска |
Признаки нормальной работы
К нормальным признакам относятся обновление счётчиков, переход между этапами, регулярные сообщения о найденных или обработанных объектах, а также корректное завершение с успешным кодом. Для dev-сервера нормальным является постоянный статус работы и сообщение о доступном адресе.
- вывод постепенно обновляется;
- число обработанных элементов растёт;
- переход к следующему этапу соответствует ожидаемому процессу;
- ошибки отсутствуют или являются известными некритичными предупреждениями;
- после завершения появились ожидаемые файлы или результаты.
Признаки возможной проблемы
Насторожиться стоит, если процесс долго не меняет состояние, повторяет одну и ту же ошибку, бесконечно перезапускается или ожидает ресурс, который недоступен. Однако даже в таких случаях сначала нужно сохранить полезную информацию из вывода и понять последствия остановки.
Плохой порядок действий: 1. Увидеть, что процесс долго работает. 2. Немедленно выполнить /stop. 3. Потерять контекст ошибки. 4. Запустить задачу заново без диагностики. Лучший порядок: 1. Повторить /ps. 2. Сравнить свежий вывод с предыдущим. 3. Определить, есть ли прогресс. 4. Оценить безопасность остановки. 5. Только затем принимать решение.
| Тип задачи | Остановка обычно безопасна? | Особая осторожность |
|---|---|---|
| Линтер | Чаще всего да | Можно потерять только текущий результат проверки |
| Unit-тесты | Обычно да | Нужно учитывать cleanup и отчёты |
| Сборка | Чаще всего да | Удалить неполные артефакты перед повтором |
| Миграция базы | Не всегда | Проверить транзакции, блокировки и возможность отката |
| Запись или перенос данных | Зависит от инструмента | Проверить целостность и возможность повторного запуска |
Типичные ошибки при работе с /ps
Даже простая команда может использоваться неправильно, если смешивать наблюдение, управление процессом и проверку результата. Ниже — ошибки, которые чаще всего приводят к лишним перезапускам, потере времени или неверным выводам.
Путать фоновый терминал с текущим диалогом
Фоновый терминал — это отдельный процесс или задача, запущенная независимо от основного обмена сообщениями. Если /ps показывает работающий терминал, это не значит, что Codex «завис» или не принимает новые запросы.
Считать любой статус running ошибкой
Для тестов running означает, что работа ещё не завершена. Для локального сервера это может быть постоянным нормальным состоянием. Оценивать статус нужно с учётом назначения команды.
Ожидать от /ps полного лога
Команда показывает недавний вывод, а не обязательно весь журнал. Если нужно изучить старые сообщения, используйте возможности самой запускаемой программы, её лог-файлы или отдельную диагностику.
Проверять только процесс, но не результат
Даже успешное завершение команды не гарантирует, что приложение работает правильно. После завершения сборки стоит проверить артефакты, после генерации — /diff, после запуска сервера — endpoint, а после миграции — схему и доступность данных.
| Ошибка пользователя | К чему приводит | Как действовать лучше |
|---|---|---|
Проверять /ps один раз |
Невозможно понять, есть ли прогресс | Сравнить результаты через разумный интервал |
| Останавливать процесс без анализа | Потеря результата или промежуточное состояние | Сначала изучить вывод и риски |
Использовать /diff для просмотра процессов |
Неправильный инструмент и неверный вывод | Для процессов применять /ps |
| Игнорировать код завершения | Успешной считают неудачную задачу | Проверять код и содержание вывода |
| Повторно запускать задачу без проверки | Появляются дубликаты и конфликтующие процессы | Сначала убедиться через /ps, что старый процесс завершён |
Полезная схема работы с фоновыми задачами
Для большинства проектов достаточно простой дисциплины: запускать долгие операции в фоне, периодически проверять их состояние и отдельно контролировать конечный результат. Такой подход снижает риск запускать одну и ту же задачу несколько раз или преждевременно останавливать рабочий процесс.
Хорошая практика — рассматривать
/psкак инструмент наблюдения, а не как кнопку «починить всё».
- Перед запуском определите, какой результат ожидается и сколько примерно может длиться задача.
- После запуска убедитесь, что процесс действительно появился в списке фоновых терминалов.
- Во время работы проверяйте свежий вывод через разумные интервалы.
- При проблеме сохраните диагностическую информацию до остановки процесса.
- После завершения проверьте артефакты, файлы, тесты или доступность сервиса.
| Этап | Команда или действие | Цель |
|---|---|---|
| Запуск | Попросить Codex выполнить задачу в фоне | Не блокировать дальнейшую работу |
| Первичная проверка | /ps |
Убедиться, что терминал создан |
| Наблюдение | Повторный /ps |
Сравнить прогресс и свежий вывод |
| Реакция | /stop при необходимости |
Прекратить действительно ненужную или проблемную работу |
| Проверка результата | /diff, тестовый запрос или проверка файлов |
Убедиться, что задача дала нужный результат |
Важнее всего помнить границы каждой команды. /ps не останавливает процессы, не показывает Git-разницу и не является полноценным менеджером логов. Она решает одну конкретную задачу: помогает увидеть фоновые терминалы и их недавний вывод.
Если нужно понять, что выполняется, используйте /ps. Если работу нужно прекратить — переходите к /stop. Если интересует общее состояние сеанса — открывайте /status. Если нужно проверить изменения в проекте — применяйте /diff. Такое разделение делает работу с Codex CLI предсказуемой: каждая команда отвечает на свой вопрос, а пользователь не пытается чинить процесс инструментом, предназначенным совсем для другой задачи.
