Чем Codex отличается от Cursor
Codex от OpenAI работает как CLI и как расширение для IDE. Документация теперь живёт на learn.chatgpt.com, старые адреса developers.openai.com/codex перенаправляют туда.
Cursor от Anysphere — редактор кода: агент, чат и автодополнение внутри одного окна.
Получается сравнение агента, которого вы зовёте в терминале или сбоку от редактора, с редактором, в который агент встроен. Форматы файлов у них при этом сблизились сильнее, чем у любой другой пары в нашем разделе.
Таблица по документации
ЧтоCodexCursorПравила проектаAGENTS.md, AGENTS.override.md, до 32 KiB по умолчанию.cursor/rules/*.mdc и AGENTS.md в корне и подпапкахПравила по маске файловнет отдельного механизма, вложенные AGENTS.md по папкамполе globs в .mdcСкиллы.agents/skills/, ~/.agents/skills/, /etc/codex/skills.agents/skills/, .cursor/skills/, плюс .claude/skills/ и .codex/skills/Установка скилла$skill-installer <имя>, npx skills add <repo> -a codexплагин из GitHub, npx skills add <repo> -a cursorСубагентыTOML в .codex/agents/: name, description, developer_instructionsMarkdown в .cursor/agents/; Cursor также просматривает .codex/agents/Хукиhooks.json или [hooks] в config.toml, 12 событий.cursor/hooks.json, события агента, Tab и запускаMCPTOML, [mcp_servers.<имя>], codex mcp addJSON, .cursor/mcp.json, ключ mcpServersПлагины/plugins в CLI, маркетплейс из GitHub для командыCustomize → From GitHub Repository, .cursor-plugin/marketplace.jsonСлэш-командыcustom prompts устарели, замена скиллы/migrate-to-skills переносит команды в скиллыИсточники: скиллы Codex, хуки Codex, плагины Codex, скиллы Cursor, хуки Cursor.
Общие файлы: AGENTS.md и .agents/skills
Если команда сидит в обоих инструментах, раскладка почти бесплатная. Правила кладёте в AGENTS.md, скиллы в .agents/skills, и их видят оба. Cursor при этом склеивает вложенные AGENTS.md с родительскими, Codex тоже идёт от корня к текущей папке, так что правила по подпапкам ведут себя похоже.
Чего не стоит ждать: что Cursor-правило с globs сработает в Codex. У Codex нет полей frontmatter для AGENTS.md, файл всегда читается целиком. Правило «только для *.tsx» в Codex делается вложенным AGENTS.md в папке с компонентами или уезжает в скилл с внятным description.
С субагентами туманнее. Cursor в документации перечисляет .codex/agents/ среди путей поиска, но сами субагенты Cursor описаны в Markdown, а у Codex это TOML. Разбирает ли Cursor TOML-файлы, в документации не сказано, и мы это не проверяли.
Правила: размер, приоритет, режимы
Codex склеивает AGENTS.md от корня репозитория до текущей папки, по одному файлу на папку, и ближние к рабочей папке идут позже, то есть перекрывают общие. Рядом можно положить AGENTS.override.md, он читается вместо AGENTS.md той же папки. Глобальный файл лежит в ~/.codex. Лимит по умолчанию 32 KiB (project_doc_max_bytes): файлы сверх него в контекст не добавляются, и это легко не заметить.
Cursor устроен иначе. У правила в .mdc четыре режима: всегда (alwaysApply: true), по маске файлов (globs), по решению агента (только description) и вручную через @-упоминание. Приоритет идёт от правил команды к проектным и затем к пользовательским. Жёсткого лимита нет, документация советует держать правило короче 500 строк. Ловушка при переезде: файлы .md в .cursor/rules текущая версия игнорирует, нужно расширение .mdc.
Хуки и MCP: где придётся конвертировать
Хуки у обоих есть, форматы разные. В Codex события названы с большой буквы (PreToolUse, PermissionRequest, PostCompact), и неуправляемый хук перед первым запуском одобряется через /hooks. В Cursor события в camelCase (beforeShellExecution, afterFileEdit, beforeMCPExecution), а сами хуки лежат в .cursor/hooks.json.
MCP-конфиг придётся держать дважды: TOML у Codex, JSON у Cursor. Транспорты почти совпадают: Codex знает stdio и streamable HTTP с bearer-токеном или OAuth, Cursor вдобавок поддерживает SSE. Генераторы rulesync и ruler умеют писать оба из одного источника; ручной вариант описан в гайде как подключить MCP-сервер.
Кому что подходит
- Хотите видеть каждый дифф и пользоваться автодополнением: Cursor.
- Отдаёте агенту задачу целиком и проверяете результат: Codex в терминале.
- Смешанная команда: держите
AGENTS.mdи.agents/skills, это самая дешёвая пара для совместной работы.
Для пользователей из России есть отдельная оговорка про Cursor: по данным Хабра, с 04.09.2026 у них перестали работать автодополнение и агент. Что известно на сегодня, собрано в гайде Claude Code в России.
Подборки: скиллы для Codex, правила для Cursor, MCP для Cursor.