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

Форматы правил для ИИ-агентов: CLAUDE.md, AGENTS.md, SKILL.md, .mdc и остальные

У каждого агента свой файл инструкций, но два формата читают почти все: AGENTS.md для постоянных правил и SKILL.md для скиллов. Ниже матрица по десяти агентам, сверенная с официальной документацией 24.10.2026.

Два класса файлов: правила и скиллы

Правила (CLAUDE.md, AGENTS.md, .mdc, copilot-instructions.md) грузятся в контекст на старте или при работе с подходящим файлом и лежат там постоянно. Каждая строка стоит токенов в каждом запросе, поэтому их держат короткими: Anthropic советует до 200 строк на CLAUDE.md, Cursor до 500 строк на правило, Codex по умолчанию перестаёт добавлять AGENTS.md после 32 КиБ.

Скиллы (SKILL.md) работают по принципу progressive disclosure: на старте в контексте только имя и описание, тело читается, когда задача совпала с описанием. Туда уходит всё длинное и ситуативное. Подробно о формате в гайде как написать SKILL.md.

Матрица: какой агент какой файл читает

ФорматПутьКто читаетКогда грузитсяCLAUDE.md./CLAUDE.md, .claude/CLAUDE.md, ~/.claude/CLAUDE.md, CLAUDE.local.mdClaude Code; Copilot (cloud agent, code review, CLI); opencode как запасной; Codex только через project_doc_fallback_filenamesна старте, от корня к текущей папке; файлы подпапок по запросуAGENTS.mdкорень репозитория и подпапкиCodex, Cursor, Copilot, Devin Desktop, Kiro, opencode, Zed, Cline, Junie; Gemini CLI через context.fileName; Claude Code с v2.1.277всегда; ближайший к правке файл главнееGEMINI.md~/.gemini/GEMINI.md, рабочие папки и родителиGemini CLI; Copilot (cloud agent, CLI); Zedсклеиваются и уходят с каждым промптомSKILL.md.claude/skills/, .agents/skills/, .kiro/skills/ и др.Claude Code, Codex, Cursor, Copilot, Gemini CLI, Kiro, opencode, Zed, Devin Desktopимя и описание на старте, тело при вызове.claude/rules/*.md.claude/rules/, ~/.claude/rules/Claude Codeбез paths всегда, с paths при работе с подходящим файлом.cursor/rules/*.mdc.cursor/rules/Cursorвсегда, по globs, по description или вручную.cursorrulesкореньCursor (legacy), Cline, Zedвсегдаcopilot-instructions.md.github/Copilot; Zedвсегда в контексте репозитория*.instructions.md.github/instructions/Copilotкогда путь совпал с applyTo.clinerules.clinerules/ или .cline/rules/Clineвсегда или по paths.devin/rules/*.md.devin/rules/ (запасной .windsurf/rules/)Windsurf / Devin Desktopпо trigger: always_on, model_decision, glob, manual; до 12 000 символов на файлKiro steering.kiro/steering/*.mdKiroпо inclusion: always, fileMatch, manual, auto

Zed стоит особняком: из списка .rules → .cursorrules → .windsurfrules → .clinerules → .github/copilot-instructions.md → AGENT.md → AGENTS.md → CLAUDE.md → GEMINI.md он берёт только первый найденный файл. Старый .rules в корне перекроет ваш AGENTS.md.

AGENTS.md и CLAUDE.md: как ужиться

С версии 2.1.277 Claude Code читает AGENTS.md сам, но по умолчанию только если в текущей папке и выше нет CLAUDE.md, .claude/CLAUDE.md или CLAUDE.local.md. Есть CLAUDE.md, и AGENTS.md молча игнорируется. Документированный мост: строка @AGENTS.md внутри CLAUDE.md. Разбор граблей в гайде AGENTS.md vs CLAUDE.md.

Общая папка .agents/skills

Путь .agents/skills/ (и ~/.agents/skills/) читают Codex, Cursor, Copilot, Gemini CLI, opencode, Zed и Devin Desktop. Это ближайшее к общему стандарту место для скиллов.

Два исключения. Документация Claude Code этот путь не упоминает: Claude Code ищет скиллы в .claude/skills/. Kiro читает только .kiro/skills/. Зато .claude/skills/ подхватывают Cursor, Copilot, opencode и, если включено, Devin Desktop.

Установщики решают это сами. npx skills add owner/repo -a claude-code положит скилл в .claude/skills/, с -a codex в .agents/skills/. Как ставить по платформам: Claude Code, Codex, Cursor.

Слэш-команды: форматов по-прежнему много

АгентГдеФорматClaude Code.claude/commands/*.mdMarkdown; слиты со скиллами, старые файлы работаютCodex~/.codex/prompts/*.mdобъявлены устаревшими, замена скиллыGemini CLI.gemini/commands/*.tomlTOML с полем promptCopilot (VS Code).github/prompts/*.prompt.mdMarkdown + frontmatterDevin Desktop.devin/workflows/*.mdMarkdown, вызов /имя

Тренд виден: Claude Code и Codex переводят команды в скиллы, Cursor делает то же через /migrate-to-skills. Новую команду разумнее сразу писать скиллом.

Конвертеры: один источник на все агенты

Звёзды GitHub на 24.10.2026.

ИнструментЧто делаетОхватrulesync (1 551★, MIT)генерирует правила, MCP, команды, субагентов, скиллы и хуки из .rulesync/; умеет импорт из CLAUDE.md, .cursorrules, copilot-instructionsоколо 65 целейruler (2 950★, MIT)из .ruler/ пишет большинству агентов AGENTS.md, MCP вливает в нативные конфиги31 строка в таблице READMEblock/ai-rules (139★, Apache-2.0)правила и MCP из ai-rules/11 агентовvercel-labs/skills (36 354★, MIT)не конвертер, а установщик: кладёт SKILL.md в папку каждого агентаClaude Code, Codex, Cursor, OpenCode и ещё 75 по READMEopenskills (10 808★)ставит скиллы и вписывает их список в AGENTS.mdагенты, читающие AGENTS.md; последний push 18.01.2026

Наша позиция. Один агент и один человек: конвертер не нужен, хватит родного файла. Команда на двух и больше агентах: держите правила в AGENTS.md, скиллы в .agents/skills/, а для Claude Code поставьте мост @AGENTS.md в CLAUDE.md. Когда к правилам добавляются MCP и хуки для трёх агентов, берите rulesync: он покрывает больше всего фич и работает в обе стороны.

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

Какой файл правил читают все ИИ-агенты?

Ближе всего к общему стандарту AGENTS.md: его читают Codex, Cursor, Copilot, Devin Desktop, Kiro, opencode, Zed, Cline, Junie, а Claude Code с v2.1.277, если рядом нет CLAUDE.md. Gemini CLI читает его после настройки context.fileName.

Чем .mdc отличается от .cursorrules?

.cursorrules — один старый файл в корне, который грузится всегда. .mdc лежат в .cursor/rules/ и через frontmatter задают, когда правило включать: всегда, по маске файлов, по описанию или вручную.

Где хранить скиллы, чтобы их видели разные агенты?

В .agents/skills/: этот путь читают Codex, Cursor, Copilot, Gemini CLI, opencode, Zed и Devin Desktop. Claude Code ищет скиллы в .claude/skills/, Kiro в .kiro/skills/.

Как синхронизировать правила между Claude Code и Cursor?

Проще всего держать правила в AGENTS.md, который Cursor читает напрямую, и добавить строку @AGENTS.md в CLAUDE.md. Для MCP, хуков и команд подойдут rulesync или ruler.

Каталог NeVibe

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

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