Codex Working Kit

Комплект переноса рабочего процесса с Claude Code на OpenAI Codex CLI для мультитенантных PHP/Bitrix24-Marketplace-проектов

Воркфлоу

Средний риск

Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.

Почему такой уровень

  • Хуки выполняют bash-команды, тесты и форматирование поверх кода проекта
  • Guard на деструктивные команды снижает риск, но не исключает ошибок конфигурации
Все причины и проверки
Российский стек

crazyrussman/codex-working-kit

Установка

В терминале, через 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.

Понадобится: Node.js

Сверено с репозиторием 26 сент. 2026, коммит 5e59b6d.

Текст для агента

Склонируй 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, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AICodex Working Kit

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.