База знаний

Skills: Codex vs Claude Code — сравнение и совместимость

Детальное сравнение систем Skills в OpenAI Codex и Claude Code: различия форматов, экосистемы, совместимость SKILL.md, портирование и стратегия использования.

Опубликовано Обновлено

Сравнение двух ведущих AI-агентов для разработки по механизму Skills — переиспользуемых модулей, расширяющих возможности агента. Отвечает на вопрос: можно ли переносить Skills между инструментами и как развивается эта область.

📌
Короткий ответ: Skills от Claude Code можно переиспользовать в Codex с минимальными правками — оба инструмента используют единый открытый стандарт SKILL.md (agentskills.io). Однако экосистема Claude Code старше и богаче готовыми Skills и продвинутыми возможностями.

Общая картина

Оба инструмента реализуют Skills на основе открытого стандарта agentskills.io, изначально разработанного Anthropic и переданного в открытую разработку. Стандарт поддерживают не только Codex и Claude Code, но и Junie (JetBrains), Gemini CLI (Google) и другие агенты.

Если Skill написан корректно по стандарту, он работает в нескольких агентах без переписывания.


Хронология и зрелость

ПараметрClaude CodeOpenAI Codex
Когда появились SkillsСередина 2025 (как slash commands); конец 2025 — объединены в SkillsКонец 2025 — в CLI; начало 2026 — в Codex app и API
Зрелость экосистемы⭐⭐⭐⭐ Зрелая, активное сообщество⭐⭐⭐ Молодая, быстро растёт
Публичные SkillsТысячи на GitHub (filename:SKILL.md)Растёт, каталог на agentskills.io, $skill-installer
Встроенные Skills/batch, /simplify, /debug, /loop, /claude-api$skill-creator, $plan
💡
Claude Code исторически называл эту функцию slash commands (.claude/commands/). Пользовательские commands были объединены со Skills — старые файлы в .claude/commands/ продолжают работать, но Skills рекомендуются как основной формат.

Сравнение формата

АспектClaude CodeOpenAI Codex
Обязательный файлSKILL.mdSKILL.md
Frontmattername, description, disable-model-invocation, user-invocable, allowed-tools, model, effort, context, agent, hooks, argument-hintname, description • расширение в agents/openai.yaml (interface, policy, dependencies)
Директория Skills~/.claude/skills/ (личные), .claude/skills/ (проект), enterprise, plugins$HOME/.agents/skills/ (личные), $REPO_ROOT/.agents/skills/ (проект), /etc/codex/skills/ (admin), system
Явный вызов/skill-name в чате$skill-name или /skills в CLI/IDE
Блокировка авто-вызоваdisable-model-invocation: true в frontmatterpolicy.allow_implicit_invocation: false в openai.yaml
Аргументы$ARGUMENTS, $ARGUMENTS[N], $N — подстановка в контентЧерез текст промпта
Субагентыcontext: forkagent: Explore/Plan/general-purpose или кастомные⚠️ Базовая поддержка, развивается
Hooks (события)✅ В frontmatter: hooks — триггеры на события жизненного цикла Skill❌ Не поддерживается
Динамический контекст!command — выполнение команд до загрузки Skill❌ Не поддерживается
Ограничение инструментовallowed-tools: Read, Grep, Bash(gh *) — гранулярноЧерез sandbox-конфигурацию
Выбор модели на Skillmodel и effort (low/medium/high/max) в frontmatterЧерез общие настройки
API для Skills❌ Нет — только файловая системаPOST /v1/skills, версионирование, монтирование в Responses API
Визуальный UI❌ Только CLI✅ Skills UI в Codex app

Встроенные Skills: что есть из коробки

Claude Code

SkillЧто делает
/batchМасштабные изменения в кодовой базе параллельно — декомпозиция на 5–30 юнитов, по агенту на каждый, PR на выходе
/simplifyРевью недавних изменений — 3 параллельных агента проверяют качество, переиспользование и эффективность
/debugДиагностика текущей сессии по debug-логу
/loopПовторяет промпт по интервалу — мониторинг деплоя, ожидание CI
/claude-apiЗагружает справку по Claude API для языка проекта

OpenAI Codex

SkillЧто делает
$skill-creatorИнтерактивное создание нового Skill через диалог
$skill-installerУстановка Skills из репозиториев и каталога
$planПланирование задачи перед выполнением

Совместимость: портирование Skills

Что работает без изменений

Если Skill содержит только SKILL.md с frontmatter (name, description) и инструкциями — он работает в обоих агентах без изменений.

Пример переносимого Skill:

---
name: write-tests
description: Пишет unit-тесты для новых публичных функций в текущем файле
---

1. Найди все публичные функции без тестов
2. Для каждой напиши тест в соответствующем test-файле
3. Покрой edge cases: null, пустые значения, граничные числа

Этот Skill запустится и в Claude Code, и в Codex без единой правки.

Что требует адаптации

Из Claude Code → в CodexЧто сделать
Расположение .claude/skills/Скопировать в .agents/skills/
disable-model-invocation: trueДобавить agents/openai.yaml с policy.allow_implicit_invocation: false
$ARGUMENTS, $0, $1Убрать — Codex получает аргументы через текст промпта
context: forkagent: ExploreУбрать — Codex не поддерживает субагентные режимы в Skills
allowed-tools: Read, GrepУбрать — Codex управляет инструментами через sandbox
HooksУбрать — не поддерживается
!gh pr diff (динамический контекст)Убрать — не поддерживается
Из Codex → в Claude CodeЧто сделать
Расположение .agents/skills/Скопировать в .claude/skills/
agents/openai.yamlПеренести allow_implicit_invocation: falsedisable-model-invocation: true в frontmatter SKILL.md
interface (display_name, icon, brand_color)Убрать — Claude Code не использует UI-метаданные
dependencies.tools (MCP)Настроить MCP отдельно в конфиге Claude Code

Чеклист портирования Skill из Claude Code в Codex


Где Codex впереди

  1. Skills через API — загрузка, версионирование (version: 2 / "latest"), монтирование в Responses API. Claude Code работает только через файловую систему
  2. Visual UI — панель Skills в Codex app для создания и управления без терминала
  3. Progressive disclosure — Codex загружает только метаданные, полный SKILL.md — по необходимости. Снижает потребление контекста
  4. Цена — $20/мес за Codex vs $100+/мес за Claude Max. При высоких объёмах Codex значительно дешевле
  5. $skill-installer — встроенный установщик готовых Skills из каталога
  6. Automations — Skills + Automations в Codex app для рутинных фоновых задач

Где Claude Code впереди

  1. Субагентыcontext: fork + выбор типа агента (Explore, Plan, кастомные). Полноценная оркестрация команд агентов
  2. Hooks — триггеры на события жизненного цикла Skill. Позволяют строить CI-подобные пайплайны
  3. Динамический контекст!command выполняет команды до загрузки Skill и подставляет результат в инструкции
  4. Гранулярный контроль инструментовallowed-tools на уровне отдельного Skill
  5. Аргументы с подстановкой$ARGUMENTS, $0, $1 для параметризованных Skills
  6. Выбор модели и effort — каждый Skill может использовать свою модель и уровень усилий
  7. Встроенные мощные Skills/batch (декомпозиция + параллельные агенты + PR), /simplify (3 ревью-агента параллельно), /loop (мониторинг по расписанию)
  8. Автономность — Claude Code работает непрерывно до завершения задачи; Codex чаще запрашивает подтверждение
  9. Размер экосистемы — больше публичных Skills за счёт более раннего старта
⚖️
Trade-off: Codex быстрее, дешевле и более предсказуем. Claude Code — гибче и мощнее при многоэтапных задачах. Для большинства instruction-only Skills разница несущественна.

Стратегия использования

Если приходите из Claude Code

  1. Скопируйте существующие Skills из .claude/skills/ в .agents/skills/ — instruction-only Skills заработают сразу
  2. Добавьте agents/openai.yaml к Skills, которые нужно авто-вызывать или настроить
  3. Не портируйте Skills с hooks, субагентами и динамическим контекстом — упростите логику
  4. Используйте GitHub-каталог — ищите filename:SKILL.md и забирайте проверенные Skills

Если начинаете с нуля

  1. Пишите Skills по стандарту agentskills.io — они будут работать в обоих агентах и в Junie, Gemini CLI
  2. Начните с instruction-only — без скриптов, хуков и субагентов. Добавляйте по необходимости
  3. Один Skill = один процесс. Хороший description = точный авто-вызов
  4. Храните Skills в репозитории — они доступны всей команде через version control

Использование обоих инструментов

Паттерн, который набирает популярность:

  • Claude Code — для планирования, сложных структурных решений и многоэтапных задач
  • Codex — для чётко определённого исполнения, параллельных задач и ревью перед мержем
  • Skills общие — один набор SKILL.md файлов в репозитории, работает в обоих

Ссылки

РесурсСсылка
Skills в OpenAI Codexdevelopers.openai.com/codex/skills
Skills в Claude Codecode.claude.com/docs/en/skills
Открытый стандартagentskills.io
Сравнение Codex vs Claude Codebuilder.io/blog/codex-vs-claude-code
Примеры Skills на GitHubgithub.com/openai/skills

По теме

Если вы используете оба инструмента и хотите разобраться, как выстроить единую систему Skills для команды — давайте обсудим.