К основному содержанию
NeVibe · гайд · 2026-10-24

Codex или Cursor: что выбрать и как держать общие файлы

Из всех пар эта совместима лучше всего: оба читают AGENTS.md нативно и оба ищут скиллы в .agents/skills. Расходятся они в субагентах, хуках и формате MCP-конфига.

Чем 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.

Частые вопросы

Что лучше: Codex или Cursor?

Cursor удобнее, если вы правите код сами и хотите автодополнение. Codex удобнее, когда агент выполняет задачу целиком. По форматам они хорошо совместимы, так что можно пользоваться обоими.

Читает ли Cursor скиллы Codex?

Да. Cursor ищет скиллы в .agents/skills, где их держит Codex, а также в .codex/skills и ~/.codex/skills.

Читают ли Codex и Cursor файл AGENTS.md?

Оба читают нативно, включая вложенные файлы в подпапках. Codex по умолчанию берёт до 32 KiB таких файлов.

Можно ли подключить один MCP-сервер и к Codex, и к Cursor?

Да, сервер один и тот же, но описывать его придётся дважды: в ~/.codex/config.toml или командой codex mcp add для Codex и в .cursor/mcp.json для Cursor.

Каталог NeVibe

Спонсоры проекта

Компании, которые помогают держать аналитику открытой