Чтобы продолжить работу в Codex в новом чате, сохраните короткую запись о проекте и попросите агента сверить её с текущими файлами. Так вам не придётся пересказывать всю переписку и вспоминать, какие задачи действительно закончены.
Для этого подходят обычные текстовые файлы в папке проекта. Здесь мы используем PROJECT_STATE.md для состояния и CHECKS.md для результатов проверок. Эти имена выбраны для удобства и сами по себе не включают специальный режим Codex.
Что сохранить перед завершением работы
Запишите цель, действующие решения, незавершённые действия и следующий шаг. Разделяйте «обсудили», «сделали» и «проверили».
Например, состояние учебной формы можно описать так:
Цель: посетитель отправляет имя, email и сообщение.
Готово: проверка полей и сообщение об ошибке сервера.
Осталось: подключить сохранение настоящих заявок.
Ближайший шаг: выбрать место хранения и согласовать поля.
Ограничение: сейчас работаем локально, CRM не подключена.
Это образец, а не отчёт о подключённой CRM. Подставляйте только то, что есть в вашем проекте.
Для подготовки записи используйте Промпт: Сохранить состояние перед перерывом. Затем откройте созданный файл. По нему должно быть понятно, что делать дальше без старого чата.
Результаты проверок храните отдельно: условия, выполненное действие и наблюдаемый результат. Запись «после ответа 503 введённый текст остался в полях» полезнее фразы «форма работает».
Как начать новый чат Codex
Выберите ту же папку проекта и используйте Промпт: Продолжить по сохранённым файлам. Попросите прочитать записи, проверить текущие файлы и назвать ближайшее действие.
Если файл состояния говорит, что поле телефона ещё не добавлено, а в коде оно уже есть, сначала разберите расхождение. Старая запись не должна заставлять агента повторять сделанную работу.
Как проверить, что контекст восстановлен
Сверьте названную цель, ограничения и следующий шаг с проектом. Агент должен объяснить, на какие файлы опирается. Обсуждавшаяся функция не должна попадать в список готового без реализации.
Для небольшой проверки распакуйте учебный проект продолжения в отдельную папку. В нём намеренно оставлен устаревший пункт: «добавить телефон», хотя поле уже существует в коде. Прочитайте README и попросите агента сначала сверить записи с файлами, без изменений и подключений. Правильный ответ назовёт расхождение и не станет добавлять поле второй раз.
Запись «CRM запланирована» не означает, что заявки куда-то доставляются. Аналогично старый отчёт о тесте не является сегодняшним запуском. Попросите отдельно назвать, что агент прочитал и что действительно проверил сейчас.
Если записи не нашлись, проверьте выбранную папку. Если файл слишком длинный, оставьте действующие решения, а старые подробности перенесите в журнал.
Файлы можно читать в Obsidian или обычном редакторе. Их создание не переносит проект на другой компьютер. После открытия нового чата попросите Codex сверить записи с файлами. Тесты учебного комплекта проверяют код примера, а не способность агента восстановить контекст.
Связанный материал: как сократить контекст Codex.
Промпт для первого шага
Сохрани текущее состояние этой задачи в PROJECT_STATE.md и CHECKS.md
в рабочей папке проекта. Если файлы существуют, обнови относящиеся
к задаче разделы, сохрани остальную информацию.
В PROJECT_STATE.md запиши цель, ограничения, принятые решения,
затронутые файлы, незавершённые действия и один ближайший шаг.
В CHECKS.md запиши только реально выполненные проверки с результатами.
Отдельно перечисли проверки, которые ещё не запускались.
Не сохраняй пароли, токены и персональные данные.
Сверь записи с текущими файлами и покажи, что осталось сделать.