Один skill для Codex, ChatGPT, Claude, Qwen и других ИИ
Короткий ответ
Переносите ядро процедуры: SKILL.md, справки, шаблоны, тесты и стоп-условия. Codex, Claude и Qwen имеют документированные каталоги. ChatGPT desktop поддерживает standalone skills, но прямой импорт готовой папки не описан.
В Gemini, GigaChat, Yandex AI Studio и DeepSeek используйте ручной адаптер. Проверяйте обязательные свойства результата, а не одинаковые слова.
Что значит «один skill работает везде»
У честной переносимости три уровня:
- Смысловое ядро — цель, входы, шаги, проверки, запрещённые действия и формат результата.
- Адаптер среды — куда положить папку или куда вставить инструкцию.
- Тест контракта — что обязательно должно произойти независимо от модели и формулировок.
Если смешать эти уровни, возникает опасное обещание: «загрузите ZIP в любой ИИ — всё заработает одинаково».
На 2026-08-30 официальные документы этого не подтверждают. Поддержка Skills, пути, доступ к файлам и возможность запускать скрипты различаются.
Переносимо правило: «при несовпадающих периодах остановиться». Кнопка загрузки, путь каталога и формат вызова зависят от среды.
Один агент напишет «STOP», другой — «проверьте период». Инвариант соблюдён, если оба отказались строить вывод.
Архитектура переносимого ядра
Открытая Agent Skills Specification, проверенная 2026-08-30, требует только папку и SKILL.md. Для межагентной работы добавьте ручной адаптер и тесты:
weekly-marketing-review/
├── SKILL.md
├── UNIVERSAL_AGENT_PROMPT.md
├── references/
│ └── required-inputs.md
├── assets/
│ └── report-template.md
└── tests/
└── contract.mdSKILL.md— каноническая процедура для среды с нативной поддержкой skills.UNIVERSAL_AGENT_PROMPT.md— мост для продукта без подтверждённого загрузчика skill.references/— определения входов и правила, которые нужны не всегда.assets/— шаблон результата, который нужно копировать, а не пересказывать.tests/contract.md— одинаковые входы и ожидаемые свойства результата.
Не кладите в переносимый ZIP пароли, токены, клиентские выгрузки и внутренние URL с доступом. Пакет описывает способ работы; реальные данные и права подключаются отдельно в разрешённой среде.
Нативные маршруты, подтверждённые документацией
Нативный маршрут означает, что продукт распознаёт структуру skill и умеет подгружать её части. Простая загрузка текста как справки — это ручной адаптер.
Матрица описывает официальные способы на 2026-08-31. Это снимок, а не гарантия будущих версий.
| Среда | Куда поместить папку | Как вызывается | Оговорка |
|---|---|---|---|
| Codex | $CWD/.agents/skills/ для проекта или $HOME/.agents/skills/ для пользователя | автоматически по description, через /skills или $ | старый путь ~/.codex/skills больше не указан в текущей официальной таблице |
| ChatGPT desktop | Skills показывает standalone skills, созданные в проектах | выбор через @ или автоматическое совпадение с description | @skill-creator документирован для ChatGPT Work; прямой импорт готовой папки или ZIP в desktop не описан |
| Claude Code | ~/.claude/skills/ или .claude/skills/ | Claude выбирает релевантный skill | claude.ai отдельно принимает ZIP в Settings на поддерживаемых планах с code execution |
| Qwen Code | ~/.qwen/skills/ или .qwen/skills/ | автоматически по description, явно по имени, например /weekly-marketing-review; список через /skills | относится именно к Qwen Code; документация обновлена 2026-08-17 |
Источники: OpenAI Build skills, Claude Platform Docs и Qwen Code Docs. OpenAI повторно проверен 2026-08-31.
Даже здесь «нативно» не означает «одинаково». Claude Code и claude.ai — разные поверхности. ChatGPT desktop и ChatGPT web тоже нельзя смешивать.
Область действия, инструменты и разрешения определяет среда, а не ZIP.
Ручной запасной способ (fallback)
Для Gemini, GigaChat, Yandex AI Studio и DeepSeek подтверждены инструкции, файлы или роли сообщений. Единая нативная установка папки SKILL.md в этих источниках не описана.
Если ChatGPT desktop Skills недоступны, Projects дают совместимый ручной режим через project instructions и reference files.
| Продукт | Подтверждённый строительный блок | Как применить ядро вручную |
|---|---|---|
| ChatGPT fallback | Projects: project instructions и reference files | вставить универсальный prompt в инструкции проекта, добавить разрешённые файлы ядра как sources |
| Gemini | Gems: повторяемые instructions; custom Gem может иметь knowledge files | создать Gem, вставить prompt в instructions, добавить нужные справки в Knowledge |
| GigaChat | Playground: system instruction, messages и files | вставить prompt в системную инструкцию, приложить нужные текстовые файлы |
| Yandex AI Studio | API поддерживает роли system/developer и пользовательский контекст | передать prompt как инструкцию, а процедуру — как текст контекста; не обещать загрузку папки skill |
| DeepSeek | Chat Completions API поддерживает system и user messages | передать prompt в system, содержимое нужных файлов — в user/context; в обычном чате вставить их вручную |
Официальные источники ручных адаптеров проверены 2026-08-30:
- ChatGPT Projects
- Gemini Gems
- GigaChat Playground
- Chat Completions — Yandex AI Studio
- DeepSeek Chat Completions
Конкретные лимиты и доступность функций зависят от продукта, аккаунта, региона и плана. Передавать можно только разрешённые компанией данные.
Универсальный prompt для ручного режима
Сохраните этот текст как UNIVERSAL_AGENT_PROMPT.md внутри skill:
## Ручной запуск skill-процедуры
В этой среде не предполагается нативный загрузчик Agent Skills.
Используй приложенный SKILL.md как каноническую рабочую процедуру.
Правила:
1. Сначала перечисли, какие файлы и инструкции ты прочитал.
2. Не заменяй отсутствующие входы догадками.
3. Выполняй шаги и стоп-условия из SKILL.md.
4. Если скрипт недоступен, не имитируй его результат: назови
ограничение и предложи ручную проверку.
5. Не выполняй внешние действия без отдельного разрешения.
6. Используй шаблон из assets, если он передан.
7. В конце покажи: результат, пройденные проверки,
незакрытые вопросы и действия, требующие человека.
Сначала кратко перескажи контракт результата и дождись моего
подтверждения. Затем выполни задачу.Ручной маршрут состоит из четырёх действий:
- Вставьте универсальный prompt в инструкции продукта или начало нового чата.
- Передайте
SKILL.mdкак файл. Если загрузки нет, вставьте его текст под отдельным заголовком. - Добавьте только нужные справки и шаблон. Скрипты не выдавайте за выполненные.
- Попросите агента пересказать контракт и дождитесь подтверждения перед рабочим запросом.
Если интерфейс не принимает несколько файлов, объедините их в одно сообщение с явными заголовками.
Скрипты вручную не «переносятся»: их либо запускает разрешённая среда, либо заменяет отдельная проверка человеком.
Пример
Возьмём вымышленный российский интернет-магазин «Тёплый дом» и skill проверки недельного маркетингового отчёта. Это учебный сценарий, не реальный кейс.
В Codex, Claude и Qwen команда подключает одно ядро по документированному каталогу. В ChatGPT она использует доступный skill либо ручной маршрут Projects, не выдавая его за импорт папки.
В Gemini Gem, GigaChat, Yandex AI Studio или DeepSeek она передаёт universal prompt, SKILL.md, справку по колонкам и шаблон через доступные инструкции и контекст.
Тестовый вход одинаков: CRM и Метрика содержат период 17–23 августа, выгрузка расходов — 17–22 августа. Формулировки ответов могут различаться. Контракт успеха одинаков:
- обнаружено несовпадение периода;
- отчёт и объяснение динамики не построены;
- назван отсутствующий день или предложен общий период;
- не придуманы расходы;
- решение передано человеку.
Если четыре продукта выполняют эти условия, а пятый пишет более красивый, но выдуманный отчёт, пятый тест не прошёл. Сравнение длины, тона или «умности» ответа здесь не имеет значения.
Практика: проверьте переносимость
Создайте tests/contract.md с тремя сценариями:
| Сценарий | Вход | Инвариант |
|---|---|---|
| Нормальный | все три файла за один период | проверки пройдены, создан черновик по шаблону |
| Стоп | один файл за другой период | выводы не созданы, расхождение названо |
| Нерелевантный | просьба написать поздравление | skill процедуры отчёта не вмешивается |
Для каждого прогона запишите дату, продукт, способ подключения, инструменты, результат и ручные исправления.
Не называйте один запуск рейтингом модели. Цель теста — проверить перенос процедуры, а не выбрать «победителя».
Ограничения
- Native skill может автоматически находить ресурсы; ручной режим требует явно передать их.
- Скрипт, web-доступ или запись файла могут быть недоступны. Не подменяйте действие текстовым обещанием.
- Большой пакет может не поместиться в доступный контекст или лимит файлов. Передавайте только нужные материалы.
- Product instructions могут конфликтовать с ядром или иметь более высокий приоритет. Фиксируйте такие расхождения.
- Разные модели по-разному следуют длинным правилам. Держите критичные стоп-условия короткими и проверяйте их отдельно.
- Переносимость не отменяет политики данных, лицензии материалов и человеческую ответственность.
Что делать
- Отделите канонический
SKILL.mdот продуктовых инструкций. - Добавьте
UNIVERSAL_AGENT_PROMPT.mdи три контрактных теста. - Установите папку только по официальному маршруту выбранной native-среды.
- Для остальных продуктов передайте инструкции и нужные файлы вручную.
- Прогоните один и тот же нормальный, стоп- и нерелевантный сценарий.
- Исправляйте ядро, если нарушен общий инвариант; адаптер — если ошибка только в одной среде.
- Запишите дату проверки и назначьте владельца следующего обновления.
FAQ
Можно ли загрузить один ZIP со skill в любой ИИ и получить одинаковый результат?
Нет. На 2026-08-30 официальная документация не подтверждает единый установщик для всех продуктов: поддержка Agent Skills, пути каталогов, доступ к файлам и возможность запускать скрипты различаются. Переносится смысловое ядро процедуры — цель, входы, шаги, проверки, стоп-условия и формат результата. Способ подключения и формат вызова каждый раз определяет среда, а область действия, инструменты и разрешения задаёт продукт, а не ZIP.
Куда класть папку skill в Codex, Claude Code и Qwen Code?
Codex читает каталог .agents/skills в проекте или в домашней папке пользователя; вызов идёт автоматически по description, через /skills или через $. Claude Code использует ~/.claude/skills или .claude/skills, а claude.ai отдельно принимает ZIP в Settings на поддерживаемых планах с code execution. Qwen Code использует ~/.qwen/skills или .qwen/skills и позволяет вызвать skill по имени. Данные официальной документации на 2026-08-31.
Можно ли импортировать готовую папку skill в ChatGPT?
ChatGPT desktop показывает standalone skills, созданные в проектах, и вызывает их через @ или автоматическое совпадение с description. Прямой импорт готовой папки или ZIP в desktop в официальной документации не описан, поэтому обещать его команде нельзя. Если Skills недоступны, работает совместимый ручной режим: универсальный prompt идёт в project instructions ChatGPT Projects, а разрешённые файлы ядра добавляются как reference files.
Что делать, если ИИ-продукт не читает папку skill?
Применяйте ручной адаптер. Ручной адаптер — это передача ядра через обычные инструкции и файлы среды: системную инструкцию, инструкции проекта, Gems или роли system и user в API. Порядок такой: вставьте универсальный prompt в инструкции продукта, передайте SKILL.md файлом или текстом, добавьте только нужные справки и шаблон, попросите агента пересказать контракт результата и дождитесь подтверждения. Подтверждённые блоки для этого есть у Gemini, GigaChat, Yandex AI Studio и DeepSeek.
Как проверить, что один skill одинаково работает в разных агентах?
Сравнивайте контракт результата, а не формулировки. Контракт результата — это набор обязательных свойств ответа, которые должны совпасть при одинаковом входе. Прогоните три сценария: нормальный, стоп-сценарий с файлами за разные периоды и нерелевантный запрос. Инвариант соблюдён, если агент назвал расхождение, не построил отчёт и не придумал недостающие данные, — неважно, каким словом он это оформил. Длина, тон и «умность» ответа в тесте не оцениваются.
Какие данные нельзя класть в переносимый пакет skill?
В переносимый пакет не должны попадать пароли, токены, клиентские выгрузки и внутренние URL с доступом. Пакет описывает только способ работы: процедуру, справки, шаблон результата и тесты. Реальные данные и права подключаются отдельно уже в разрешённой среде. Передавать в сторонний продукт можно лишь те материалы, которые разрешила компания: переносимость skill не отменяет политики данных, лицензии материалов и человеческую ответственность за результат.
Источники
- Agent Skills Specification — открытое ядро формата; проверено 2026-08-30.
- Build skills — OpenAI — ChatGPT/Codex Skills, вызов и текущие каталоги Codex; повторно проверено 2026-08-31.
- Agent Skills — Claude Platform Docs — Claude Code, claude.ai и API; проверено 2026-08-30.
- Agent Skills — Qwen Code Docs — пути и вызов Qwen; обновлено 2026-08-17, проверено 2026-08-30.
- Projects in ChatGPT — ручной fallback через instructions и files; проверено 2026-08-30.
- Gemini Gems — instructions и knowledge files; проверено 2026-08-30.
- GigaChat Playground — system instruction и files; проверено 2026-08-30.
- Chat Completions — Yandex AI Studio — system/developer/user messages; проверено 2026-08-30.
- DeepSeek Chat Completions — system/user messages; проверено 2026-08-30. Поддержка file parts для обычной chat-модели не заявляется.
Формулировка о ручном fallback — ограниченный вывод из проверенной документации, а не заявление, что продукт технически не способен поддержать другой способ.
Продолжить
- Раздел «ИИ без магии» — карта учебного маршрута.
- Предыдущий урок: Как создать первый skill.
- Обучение команды работе с ИИ — владелец, практика и общие правила.
- AI Integration Blueprint — внедрение в процесс.
- ИИ-агенты для бизнеса — инструменты, границы и контроль.