English | Русский
Строгий workflow-kit для Codex: быстрый поиск по репозиторию, короткая рабочая память, контролируемое делегирование агентам и жесткая приемка результата.
Этот набор нужен, если ты хочешь, чтобы Codex:
- не терял контекст между шагами;
- не тратил время на хаотичный поиск файлов;
- не раздувал токены длинным контекстом;
- делегировал работу агентам по правилам, а не случайно;
- не завершал задачу без явной проверки.
Repository: https://github.com/PEDZEO/codex-workflow-kit
Система строится на четырех вещах:
-
Один источник правды по текущей задаче
current-task.mdдержит живое состояние работы и не дает контексту расползтись по чату и случайным заметкам. -
Жесткий порядок старта и поиска
Codex сначала читает индекс и task intake, затем идет в узкий поиск, а не сканирует репозиторий вслепую. -
Контролируемое делегирование
У агента всегда есть ownership, out-of-scope и критерий готовности. -
Явная приемка
Задача не считается завершенной, пока не пройдены acceptance gates.
Подходит, если ты работаешь с Codex:
- в длинных инженерных сессиях;
- в больших или средних репозиториях;
- в проектах, где важны точечные изменения и низкий риск регрессий;
- в командах, где хочется повторяемого процесса, а не “каждый раз по-разному”.
- Git
- Python 3.10+
rg(ripgrep) рекомендуется для быстрого поиска
git clone https://github.com/PEDZEO/codex-workflow-kit.git
cd codex-workflow-kit
python3 --version
python3 tools/bootstrap.py --target ../my-projectЕсли ripgrep еще не установлен:
# Ubuntu / Debian
sudo apt-get update && sudo apt-get install -y ripgrep
# Fedora
sudo dnf install -y ripgrep
# Arch
sudo pacman -S ripgrepgit clone https://github.com/PEDZEO/codex-workflow-kit.git
cd codex-workflow-kit
python --version
python tools/bootstrap.py --target ..\my-projectBootstrap now installs the full workflow kit by default.
That includes:
- core workflow documents
- support workflow documents
- memory templates
- CLI tools
- examples and templates
If you only want the old reduced install, use:
python tools/bootstrap.py --target ..\my-project --profile coreЕсли нужна именно жесткая система, а не просто набор подсказок, обязательны эти файлы:
AGENTS.mdOPERATING_RULES.mdCODEBASE_INDEX.mdTASK_INTAKE.mdSEARCH_PLAYBOOK.mdFILE_PRIORITY.md.codex/memory/current-task.md.codex/memory/handoffs.md.codex/memory/done.mdACCEPTANCE_GATES.md
Без этого ядра набор заметно слабее и легко превращается в декоративную документацию.
Эти файлы усиливают workflow, но не являются минимальным ядром:
TEST_INDEX.mdCHANGE_AREAS.mdFINAL_REPORT.mdNOISE_FILTER.mdRISK_PATTERNS.mdTASK_SIZE_RULES.md.codex/memory/decisions.mdtemplates/examples/
python3 tools/bootstrap.py --target ../my-projectpython tools/bootstrap.py --target ..\my-projectЭто развернет весь workflow kit в целевой проект, не затирая существующие файлы без --force.
- Скопируй
AGENTS.mdиOPERATING_RULES.mdв корень проекта. - Скопируй
CODEBASE_INDEX.md,TASK_INTAKE.md,SEARCH_PLAYBOOK.md,FILE_PRIORITY.md,ACCEPTANCE_GATES.mdв корень проекта. - Создай
.codex/memory/и положи туда:current-task.mdhandoffs.mddone.md
- Добавь
.editorconfigи.gitattributes. - Заполни
CODEBASE_INDEX.mdиTASK_INTAKE.mdпод свой проект.
На практике Codex должен работать так:
- Прочитать
CODEBASE_INDEX.md,TASK_INTAKE.md,current-task.md. - Сделать короткий план.
- Искать только узко:
rg --files->rg-> точечное чтение. - Вести живое состояние только в
current-task.md. - Делегировать только задачи с ownership.
- После изменений пройти
ACCEPTANCE_GATES.md. - Перенести завершенное в
done.md.
В tools/ уже есть CLI для принуждения к процессу:
scan_project.py— собрать структурированный JSON summary проектаinit_index.py— сгенерировать черновикCODEBASE_INDEX.mdinit_test_index.py— сгенерировать черновикTEST_INDEX.mdinit_change_areas.py— сгенерировать черновикCHANGE_AREAS.mdrefresh_index.py— обновить машинные секции существующегоCODEBASE_INDEX.mdexplain_scan.py— объяснить, что именно сканер нашел и почемуbootstrap.py— развернуть mandatory core в новый проектscaffold_task.py— создать или обновитьcurrent-task.mdcreate_handoff.py— добавить structured handoffclose_task.py— закрыть задачу и перенести итог вdone.mdvalidate_workflow.py— проверить наличие mandatory core и дисциплину памятиacceptance_check.py— явно пройти acceptance gates
Подробности и примеры запуска: tools/README.md
# unit-тесты без записи .pyc-файлов
python -B -m unittest discover -s tests -v
# проверка шаблонов памяти, которые распространяются с kit
python tools/validate_workflow.py --memory-dir memory
# предварительный просмотр bootstrap без записи файлов
python tools/bootstrap.py --target bootstrap-test --dry-run
# обновление локальной установки без сброса live memory
python tools/bootstrap.py --target ..\my-project --force --skip-memorypython tools/acceptance_check.py --scope --behavior --verification --regression --memory --require-current-task-updated --verification-command "python -B -m unittest discover -s tests -v"После разворачивания mandatory core проект будет выглядеть примерно так:
my-project/
|-- .codex/
| `-- memory/
| |-- current-task.md
| |-- handoffs.md
| `-- done.md
|-- .editorconfig
|-- .gitattributes
|-- ACCEPTANCE_GATES.md
|-- AGENTS.md
|-- CODEBASE_INDEX.md
|-- FILE_PRIORITY.md
|-- OPERATING_RULES.md
|-- SEARCH_PLAYBOOK.md
`-- TASK_INTAKE.md
Если хочешь, чтобы система реально держала контекст, эти правила должны соблюдаться всегда:
- У текущей задачи один источник правды:
.codex/memory/current-task.md. - Нельзя начинать с хаотичного чтения дерева, если индекс и intake уже существуют.
- После исследования всегда нужен короткий summary.
- Нельзя делегировать без ownership и out-of-scope.
- Нельзя завершать задачу без acceptance check.
.editorconfig— единые правила кодировки и переводов строк.gitattributes— нормализация текстовых файлов для Git.gitignore— исключение локального runtime-мусораLICENSE— MITCHANGELOG.md— история заметных измененийCONTRIBUTING.md— правила и ожидания для внешних вкладов
Этот kit не пытается:
- автоматически понять архитектуру проекта;
- сам заполнять индекс проекта качественно;
- заменить инженерное мышление;
- магически решить плохую декомпозицию задач.
Его задача другая: сделать хороший workflow обязательным и дешевым в использовании.
- Сначала внедрить mandatory core.
- Потом заполнить
CODEBASE_INDEX.md. - Потом добавить optional support files по мере необходимости.
- Потом подключить Python tools в ежедневный процесс.
- Только после этого расширять kit дальше.
MIT. См. LICENSE.