Сравнение двух ведущих AI-агентов для разработки по механизму Skills — переиспользуемых модулей, расширяющих возможности агента. Отвечает на вопрос: можно ли переносить Skills между инструментами и как развивается эта область.
SKILL.md (agentskills.io). Однако экосистема Claude Code старше и богаче готовыми Skills и продвинутыми возможностями.Общая картина
Оба инструмента реализуют Skills на основе открытого стандарта agentskills.io, изначально разработанного Anthropic и переданного в открытую разработку. Стандарт поддерживают не только Codex и Claude Code, но и Junie (JetBrains), Gemini CLI (Google) и другие агенты.
Если Skill написан корректно по стандарту, он работает в нескольких агентах без переписывания.
Хронология и зрелость
| Параметр | Claude Code | OpenAI 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/commands/). Пользовательские commands были объединены со Skills — старые файлы в .claude/commands/ продолжают работать, но Skills рекомендуются как основной формат.Сравнение формата
| Аспект | Claude Code | OpenAI Codex |
| Обязательный файл | SKILL.md | SKILL.md |
| Frontmatter | name, description, disable-model-invocation, user-invocable, allowed-tools, model, effort, context, agent, hooks, argument-hint | name, 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 в frontmatter | policy.allow_implicit_invocation: false в openai.yaml |
| Аргументы | $ARGUMENTS, $ARGUMENTS[N], $N — подстановка в контент | Через текст промпта |
| Субагенты | ✅ context: fork • agent: Explore/Plan/general-purpose или кастомные | ⚠️ Базовая поддержка, развивается |
| Hooks (события) | ✅ В frontmatter: hooks — триггеры на события жизненного цикла Skill | ❌ Не поддерживается |
| Динамический контекст | ✅ !command — выполнение команд до загрузки Skill | ❌ Не поддерживается |
| Ограничение инструментов | ✅ allowed-tools: Read, Grep, Bash(gh *) — гранулярно | Через sandbox-конфигурацию |
| Выбор модели на Skill | ✅ model и 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.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: fork • agent: 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: false → disable-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 впереди
- Skills через API — загрузка, версионирование (
version: 2/"latest"), монтирование в Responses API. Claude Code работает только через файловую систему - Visual UI — панель Skills в Codex app для создания и управления без терминала
- Progressive disclosure — Codex загружает только метаданные, полный SKILL.md — по необходимости. Снижает потребление контекста
- Цена — $20/мес за Codex vs $100+/мес за Claude Max. При высоких объёмах Codex значительно дешевле
$skill-installer— встроенный установщик готовых Skills из каталога- Automations — Skills + Automations в Codex app для рутинных фоновых задач
Где Claude Code впереди
- Субагенты —
context: fork+ выбор типа агента (Explore,Plan, кастомные). Полноценная оркестрация команд агентов - Hooks — триггеры на события жизненного цикла Skill. Позволяют строить CI-подобные пайплайны
- Динамический контекст —
!command выполняет команды до загрузки Skill и подставляет результат в инструкции - Гранулярный контроль инструментов —
allowed-toolsна уровне отдельного Skill - Аргументы с подстановкой —
$ARGUMENTS,$0,$1для параметризованных Skills - Выбор модели и effort — каждый Skill может использовать свою модель и уровень усилий
- Встроенные мощные Skills —
/batch(декомпозиция + параллельные агенты + PR),/simplify(3 ревью-агента параллельно),/loop(мониторинг по расписанию) - Автономность — Claude Code работает непрерывно до завершения задачи; Codex чаще запрашивает подтверждение
- Размер экосистемы — больше публичных Skills за счёт более раннего старта
Стратегия использования
Если приходите из Claude Code
- Скопируйте существующие Skills из
.claude/skills/в.agents/skills/— instruction-only Skills заработают сразу - Добавьте
agents/openai.yamlк Skills, которые нужно авто-вызывать или настроить - Не портируйте Skills с hooks, субагентами и динамическим контекстом — упростите логику
- Используйте GitHub-каталог — ищите
filename:SKILL.mdи забирайте проверенные Skills
Если начинаете с нуля
- Пишите Skills по стандарту agentskills.io — они будут работать в обоих агентах и в Junie, Gemini CLI
- Начните с instruction-only — без скриптов, хуков и субагентов. Добавляйте по необходимости
- Один Skill = один процесс. Хороший
description= точный авто-вызов - Храните Skills в репозитории — они доступны всей команде через version control
Использование обоих инструментов
Паттерн, который набирает популярность:
- Claude Code — для планирования, сложных структурных решений и многоэтапных задач
- Codex — для чётко определённого исполнения, параллельных задач и ревью перед мержем
- Skills общие — один набор SKILL.md файлов в репозитории, работает в обоих
Ссылки
| Ресурс | Ссылка |
| Skills в OpenAI Codex | developers.openai.com/codex/skills |
| Skills в Claude Code | code.claude.com/docs/en/skills |
| Открытый стандарт | agentskills.io |
| Сравнение Codex vs Claude Code | builder.io/blog/codex-vs-claude-code |
| Примеры Skills на GitHub | github.com/openai/skills |
По теме
- Статья: 12 приёмов, которые превращают ИИ-агента из игрушки в рабочий инструмент
- Блог: Пять правил, которые сделают вашего ИИ-агента по-настоящему полезным
- База знаний: Skills в OpenAI Codex — как расширить возможности coding-агента
Если вы используете оба инструмента и хотите разобраться, как выстроить единую систему Skills для команды — давайте обсудим.