Сначала про Antigravity CLI
Прежде чем сравнивать, проверьте, какой инструмент вам вообще доступен. На страницах документации Gemini CLI висит пометка: с 18.06.2026 для бесплатного тарифа и подписчиков Google One его заменил Antigravity CLI. Всё, что ниже, описывает Gemini CLI по geminicli.com/docs; как устроен Antigravity CLI, мы в этом сравнении не разбирали.
Claude Code от Anthropic работает в терминале, в расширениях для VS Code и JetBrains, в десктоп-приложении и в браузере. Gemini CLI от Google работает в терминале.
Таблица по документации
ЧтоClaude CodeGemini CLIПравила проектаCLAUDE.md, .claude/rules/*.md; AGENTS.md с v2.1.277, если нет CLAUDE.mdGEMINI.md в папке и выше, ~/.gemini/GEMINI.md; другие имена через context.fileNameИмпорт файлов@path, глубина до 4@file.md, глубина по умолчанию 5Скиллы.claude/skills/, ~/.claude/skills/.gemini/skills/ или .agents/skills/, ~/.gemini/skills/Установка скилла/plugin install, npx skills add <repo> -a claude-codegemini skills install <git-url|папка>, npx skills add <repo> -a gemini-cliАктивация скилла/имя или сама по descriptionмодель вызывает activate_skill, пользователь подтверждаетСубагенты.claude/agents/*.md, name и description обязательны.gemini/agents/*.md, name и description обязательны, вызов @имяХукиsettings.json, 33 события, пять типов обработчиковsettings.json, 11 событий, выполняются синхронноMCP.mcp.json, type + url, claude mcp add.gemini/settings.json, url = SSE, httpUrl = HTTP, gemini mcp addУпаковкаплагин: .claude-plugin/plugin.json, маркетплейсырасширение: gemini-extension.json, gemini extensions installСлэш-командыMarkdown, слиты со скилламиTOML в .gemini/commands/, поле prompt, аргументы {{args}}Источники: скиллы Gemini CLI, субагенты Gemini CLI, хуки Gemini CLI, MCP в Gemini CLI, субагенты Claude Code.
Что переносится между ними
Субагенты переносятся лучше, чем можно было ожидать: оба формата это Markdown с YAML-frontmatter, где обязательны name и description, а тело становится системным промптом. Необязательные поля разные (у Gemini CLI max_turns по умолчанию 30 и timeout_mins 10, у Claude Code permissionMode, isolation и другие), так что файл заработает, но лишние поля другая сторона проигнорирует или не поймёт.
Скиллы общие по формату. Gemini CLI читает .agents/skills, а в документации Claude Code этот путь не упомянут; держите копию в .claude/skills или ставьте через npx skills add на оба агента.
Правила: Gemini CLI по умолчанию читает только GEMINI.md. В settings.json можно задать context.fileName, например ["AGENTS.md", "GEMINI.md"], и тогда один AGENTS.md обслужит обоих (Claude Code подключит его строкой @AGENTS.md).
Слэш-команды не переносятся: Markdown у Claude Code против TOML у Gemini CLI. Плагины и расширения тоже разные форматы.
Где разница ощутима
Хуки. У Claude Code 33 события и обработчики типов command, http, mcp_tool, prompt и agent. У Gemini CLI 11 событий, среди них есть BeforeModel, AfterModel и BeforeToolSelection, то есть точки вокруг самого вызова модели. Для правил безопасности вида «не запускать эту команду» хватит обоих; для сложной автоматизации на событиях Claude Code даёт больше точек.
MCP. Gemini CLI умеет на уровне сервера ограничить инструменты полями includeTools и excludeTools, а флаг trust: true отключает подтверждения. Последним мы бы пользовались только для своих серверов. Таймаут по умолчанию у Gemini CLI 10 минут.
Кому что подходит
Если вы на бесплатном тарифе Google или в Google One, сначала разберитесь с Antigravity CLI: Gemini CLI для вас уже заменён. Если важны плагины из маркетплейсов, хуки и работа в IDE, Claude Code закрывает больше. Если в команде уже живут GEMINI.md и TOML-команды, переезд ради одной функции не окупится.
Наша позиция: для нового проекта кладите правила в AGENTS.md, а скиллы держите в рамках шести полей стандарта. Тогда смена агента займёт вечер, а не неделю. Про доступ к инструментам из России есть отдельный гайд: Claude Code в России.
Дальше: всё для Gemini CLI, всё для Claude Code, субагенты Claude Code.