Codex Working Kit
Комплект переноса рабочего процесса с Claude Code на OpenAI Codex CLI для мультитенантных PHP/Bitrix24-Marketplace-проектов
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Хуки выполняют bash-команды, тесты и форматирование поверх кода проекта
- Guard на деструктивные команды снижает риск, но не исключает ошибок конфигурации
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add workflows/codex-working-kitОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Собрано автоматически, проверьте перед установкой.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .claude/skills
cp -R "$tmp/.agents/skills/audit" .claude/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .claude/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .claude/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .claude/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .claude/skills/premortem
cp -R "$tmp/.agents/skills/resume" .claude/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .claude/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .claude/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/audit" .agents/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .agents/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .agents/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .agents/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .agents/skills/premortem
cp -R "$tmp/.agents/skills/resume" .agents/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .agents/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .agents/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .github/skills
cp -R "$tmp/.agents/skills/audit" .github/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .github/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .github/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .github/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .github/skills/premortem
cp -R "$tmp/.agents/skills/resume" .github/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .github/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .github/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/audit" .agents/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .agents/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .agents/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .agents/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .agents/skills/premortem
cp -R "$tmp/.agents/skills/resume" .agents/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .agents/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .agents/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/audit" .agents/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .agents/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .agents/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .agents/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .agents/skills/premortem
cp -R "$tmp/.agents/skills/resume" .agents/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .agents/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .agents/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .devin/skills
cp -R "$tmp/.agents/skills/audit" .devin/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .devin/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .devin/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .devin/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .devin/skills/premortem
cp -R "$tmp/.agents/skills/resume" .devin/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .devin/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .devin/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .cline/skills
cp -R "$tmp/.agents/skills/audit" .cline/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .cline/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .cline/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .cline/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .cline/skills/premortem
cp -R "$tmp/.agents/skills/resume" .cline/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .cline/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .cline/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .roo/skills
cp -R "$tmp/.agents/skills/audit" .roo/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .roo/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .roo/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .roo/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .roo/skills/premortem
cp -R "$tmp/.agents/skills/resume" .roo/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .roo/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .roo/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add crazyrussman/codex-working-kit --skill audit contrarian doc-update integration-reviewer premortem resume split-decision wrap -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита 5e59b6d
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/audit" .agents/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .agents/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .agents/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .agents/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .agents/skills/premortem
cp -R "$tmp/.agents/skills/resume" .agents/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .agents/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .agents/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/audit" .agents/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .agents/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .agents/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .agents/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .agents/skills/premortem
cp -R "$tmp/.agents/skills/resume" .agents/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .agents/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .agents/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/crazyrussman/codex-working-kit.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/audit/ /.agents/skills/contrarian/ /.agents/skills/doc-update/ /.agents/skills/integration-reviewer/ /.agents/skills/premortem/ /.agents/skills/resume/ /.agents/skills/split-decision/ /.agents/skills/wrap/
git -C "$tmp" checkout 5e59b6df096be032c344657c023e29ef5c813abb
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/audit" .agents/skills/audit
cp -R "$tmp/.agents/skills/contrarian" .agents/skills/contrarian
cp -R "$tmp/.agents/skills/doc-update" .agents/skills/doc-update
cp -R "$tmp/.agents/skills/integration-reviewer" .agents/skills/integration-reviewer
cp -R "$tmp/.agents/skills/premortem" .agents/skills/premortem
cp -R "$tmp/.agents/skills/resume" .agents/skills/resume
cp -R "$tmp/.agents/skills/split-decision" .agents/skills/split-decision
cp -R "$tmp/.agents/skills/wrap" .agents/skills/wrapКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Склонируй crazyrussman/codex-working-kit, скопируй AGENTS.md, .codex/ и .agents/ в корень проекта, отредактируй плейсхолдеры, перенеси config.toml.example в ~/.codex/config.toml и подтверди хуки при первом запуске codex.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Комплект переносит практики Claude Code (CLAUDE.md, hooks, slash-команды, субагенты) в эквиваленты Codex CLI: AGENTS.md вместо CLAUDE.md, config.toml вместо settings.json permissions, lifecycle hooks почти один в один, а slash-команды и субагенты становятся скиллами в .agents/skills. В комплект входят восемь готовых скиллов (resume, wrap, doc-update, premortem, contrarian, split-decision, audit, integration-reviewer) и хуки: guard на деструктивные bash-команды, автоформат после правки, блокировка выхода при провале линта или тестов, помощник запуска инструментов в Docker и notify-хук с тостом или звуком. Комплект собран под мультитенантные PHP-проекты в экосистеме Bitrix24 Marketplace, но не содержит секретов и привязки к конкретному порталу, поэтому адаптируется под похожие проекты.
Для кого. Для команд, переходящих с Claude Code на OpenAI Codex CLI на мультитенантных PHP-проектах Bitrix24 Marketplace и желающих сохранить дисциплину хуков и скиллов.
Подходит, если
- Команда переходит с Claude Code на Codex CLI и не хочет терять хуки и скиллы
- Нужен готовый набор проверок: деструктив-guard, автоформат, блокировка выхода при красных тестах
- Нужны заготовки скиллов вроде premortem, contrarian и integration-reviewer для ревью решений
Не подходит, если
- Проект не на PHP или не мультитенантный: плейсхолдеры и хуки придется переписывать заметно сильнее
- Вы не используете Codex CLI и работаете только в Claude Code
- Нужна встроенная память Codex: ее нет, комплект лишь предлагает файловую конвенцию docs/memory
Пример запроса к агенту
Запусти скилл premortem перед тем как мы начнем рефакторинг мультитенантного модуля оплатыОграничения
Сам комплект не содержит логики работы с REST API Битрикс24, он про организацию рабочего процесса Codex, а не про интеграцию с CRM. Плейсхолдеры в AGENTS.md нужно вручную отредактировать под свой проект. У Codex нет встроенной памяти вроде MEMORY.md Claude Code, авторы обходят это файловой конвенцией. Хуки написаны на Python и заявлены кросс-платформенными, но Docker-based тестовый образ ориентирован на Docker Desktop.
Как отключить. Удалите AGENTS.md, .codex/ и .agents/ из репозитория проекта и откатите изменения в ~/.codex/config.toml.
Проверка безопасности
- Хуки выполняют bash-команды, тесты и форматирование поверх кода проекта
- Guard на деструктивные команды снижает риск, но не исключает ошибок конфигурации
Коротко о README
README дает таблицу соответствия возможностей Claude Code и Codex CLI (CLAUDE.md и AGENTS.md, settings.json и config.toml, хуки, слэш-команды и скиллы), перечисляет состав комплекта файлов и хуков, дает пошаговую инструкцию установки для коллеги с проверкой через /resume, отдельно поясняет, что переносится не один в один (память, AskUserQuestion, custom prompts) и приводит источники из документации OpenAI Codex по состоянию на июнь 2026.
Частые вопросы
Переносится ли память Claude Code 1 в 1?
Нет, у Codex нет встроенной системы памяти, комплект предлагает конвенцию docs/memory с четырьмя типами файлов и ссылкой из AGENTS.md.
Что произойдет при падении тестов перед завершением хода?
Хук test-before-stop.py заблокирует выход и потребует исправления, аналогично lint-before-stop.py для статического анализа.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything