Google Antigravity · Кастомные агенты

Туториал по кастомным агентам Antigravity: создайте собственных специалистов

Превратите повторяющиеся задачи в сохранённых субагентов: один markdown-файл с YAML-frontmatter в .agents/agents, ограниченный список инструментов и правила, воркфлоу и навыки поверх — все скриншоты из реальной записи.

Коротко

  • Кастомный агент — это один markdown-файл: YAML-frontmatter (name, description, model, tools) плюс тело с системным промптом — сохраните повторяющегося специалиста один раз и не объясняйте его заново каждую сессию.
  • Агенты воркспейса лежат в .agents/agents/<имя>.md и уезжают вместе с репозиторием; личные в ~/.gemini/config/agents/ действуют во всех проектах машины.
  • tools принимает точные имена инструментов Antigravity — view_file, grep_search, list_dir — неверное имя убивает агента на старте; subagent: true делает его делегируемым, mainAgent: true добавляет в селектор ввода.
  • Быстрый тест — "What are your tools?" в селекторе IDE, делегирование из основного чата или проверка через /agents и Alt+J в CLI — затем надстройте правила, воркфлоу и навыки.

Google Antigravity Livestream: Remote Control and Custom Agents

Канал:Google Antigravity47:43

Смотреть на YouTube

Antigravity Customization Features That 10X Your Coding Speed

Канал:Code A Program11:02

Смотреть на YouTube

Defining Custom Subagents (.md) — Antigravity Docs

Документация:antigravity.googleDocs

Смотреть на YouTube

Скриншоты — кадры из записи экрана Code A Program (указан выше); сам процесс создания файла агента документирован по официальному стриму Google и документации subagents Antigravity — чистой сторонней записи этого процесса пока нет.

При проверке фактов также использовались разборы кастомных агентов от Use AI with Tech Dad и AI with Surya. Все торговые марки принадлежат Google; это независимый туториал, не аффилированный с Google.

От пустой папки до надёжного специалиста

1 · Определите специалиста

  1. 1

    Найдите роль, достойную сохранения

    Кастомный агент заслуживает файл, когда одна и та же работа возвращается снова и снова: ревьюер кода с фиксированным чек-листом, обновляющий зависимости, гоняющий тесты, ведущий документацию. Если инструкции стабильны, заметно отличаются от универсального ассистента, а набор инструментов можно назвать заранее — сохраняйте роль. Разовые просьбы лучше оставить обычным промптом.

  2. 2

    Чем он отличается от субагентов и навыков

    Субагент — это рабочее место: сессия, которой ваш основной агент делегирует задачи. Кастомный агент — сохранённый профиль, который может занять это место — или с которым можно говорить напрямую. Навыки — отдельный слой: они упаковывают знания о задаче, доступные любому агенту, тогда как кастомный агент меняет собственные инструкции и доступ к инструментам. Для разового исполнителя файл не нужен: Antigravity умеет создавать временного субагента инструментом define_subagent прямо в сессии.

  3. 3

    Выберите область: репозиторий или машина

    Antigravity находит .md-файлы кастомных агентов в трёх местах. Настройки воркспейса лежат в .agents/agents/<имя>.md (или .agents/agents/<имя>/agent.md) и едут вместе с репозиторием — правильно для общих конвенций. Глобальные настройки лежат в ~/.gemini/config/agents/<имя>.md и действуют во всех проектах машины — правильно для личных специалистов. Плагины могут поставлять агентов в plugins/<имя_плагина>/agents/.

    Antigravity docs Rules page contrasting Global Rules stored in ~/.gemini/GEMINI.md with Workspace Rules in the .agents folder, the same global-versus-workspace split that custom agent definition files follow
    Страница Rules документации Antigravity: глобальные правила лежат в ~/.gemini/GEMINI.md и действуют во всех воркспейсах, правила воркспейса — в папке .agents — то же разделение, которому следуют файлы кастомных агентов.Смотреть на 0:30

2 · Напишите файл агента

  1. 4

    Создайте файл агента

    Внутри проекта создайте папку и файл одним движением — имя файла или папки становится идентичностью агента, поэтому строчными буквами и через дефис: .agents/agents/codereviewer/agent.md. Можно поручить скаффолдинг самому Antigravity: в официальном walkthrough один промпт «I have an idea for a custom agent» вернул полный путь undefined/.agents/agents/codereviewer/agent.md и готовое к правке определение.

  2. 5

    Заполните YAML-frontmatter

    Frontmatter объявляет личность и границы специалиста. name должен быть уникальным — именно его вы будете @упоминать. description сообщает Antigravity, когда специалиста следует вызывать, — пишите как объявление о вакансии. model: inherit сохраняет уровень модели родителя, а tools перечисляет ровно то, чем роль может пользоваться. Два флага достраивают картину: subagent по умолчанию true (агента можно делегировать), mainAgent по умолчанию false (поставьте true, чтобы выбирать специалиста прямо в селекторе ввода).

  3. 6

    Напишите тело системного промпта

    Всё ниже разделителя frontmatter становится системными инструкциями агента. Официальный пример открывается персоной ("You are an expert, meticulous Code Reviewer"), перечисляет ключевые обязанности — корректность, безопасность, производительность, стиль — и завершается строгим форматом вывода: вердикт Summary, блокирующие Critical findings со ссылками на строки и неблокирующие Suggestions. Стабильный формат отчёта делает результаты специалиста заслуживающими доверия.

---
name: codereviewer
description: >-
  Code review specialist that analyzes diffs, inspects code for bugs,
  architectural issues, performance bottlenecks, and style compliance.
model: inherit
tools:
  - view_file
  - grep_search
  - list_dir
subagent: true
---

# Code Reviewer Persona & Instructions

You are an expert, meticulous Code Reviewer. Inspect proposed changes,
pull requests, and codebase files for correctness, security, performance,
and style.

## Review Output Format
- **Summary**: high-level assessment (LGTM / Changes Requested)
- **Critical findings**: blocking issues with line references and fixes
- **Suggestions & Improvements**: non-blocking refactors
Полный codereviewer.agent.md — сначала frontmatter, ниже персона и формат вывода. Имена инструментов — настоящие имена Antigravity; первый черновик официальной демо-версии использовал read и падал.

3 · Расширьте и ограничьте

  1. 7

    Ограничьте инструментарий настоящими именами инструментов

    Поле tools — явный белый список, имена должны совпадать с реальными инструментами Antigravity. В официальном walkthrough сгенерированный файл содержал read — и агент падал с "Agent execution terminated due to error", пока запись не исправили на view_file. Держитесь имён вроде view_file, grep_search и list_dir и давайте роли лишь необходимое; ревьюеру редко нужна запись.

    Antigravity workspace configuration file with a tools JSON array listing view_file, grep_search, read_file and fetch, the exact tool names a custom agent frontmatter accepts
    Файл конфигурации воркспейса со списком инструментов, которые агент может вызывать, — view_file, grep_search, read_file — тот же словарь, что ожидает поле tools кастомного агента.Смотреть на 4:44
  2. 8

    Решите, когда он работает

    С subagent: true (по умолчанию) специалист доступен для делегирования: опишите задачу основному агенту, и он передаст ограниченную работу специалисту, чей отчёт вернётся в основной диалог. Делегированные субагенты наследуют границы разрешений родителя — допустимые команды, области файлов, настройки песочницы, — а требующие одобрения действия всплывают в основном интерфейсе. Включите ещё и mainAgent — специалист появится в селекторе ввода, готовый к прямому разговору.

  3. 9

    Откройте Customizations и назовите правило

    Кастомные агенты быстро умнеют от внутренних правил. В IDE откройте меню «...» вверху панели агента и выберите Customizations — в той же панели живут Rules и Workflows. В Rules создайте новое правило: глобальные правила лежат в ~/.gemini/GEMINI.md и действуют во всех воркспейсах, правила воркспейса — в папке .agents воркспейса или корня git. Файл правила ограничен 12 000 символов.

    Antigravity Customizations panel open in the agent pane with the Rules tab active and a new rule name placeholder reading e.g. code-style-guide, where workspace customizations are managed
    Панель Customizations в панели агента Antigravity: активна вкладка Rules, вводится имя нового правила, плейсхолдер — e.g. code-style-guide.Смотреть на 0:56
  4. 10

    Выберите режим активации

    Каждое правило отвечает на один вопрос: когда оно применяется? Always On подставляет его в каждый диалог; Manual ждёт @упоминания в поле ввода; Model Decision позволяет агенту включить его по описанию на естественном языке; Glob применяет правило только к файлам по шаблону вроде *.test.ts. Берите самый узкий работающий режим — правило ревьюера, срабатывающее только на диффах, остаётся сфокусированным.

    Antigravity rule Activation Mode dropdown open showing Always On, Manual, Model Decision and Glob options for controlling when a customization applies to the agent
    Выпадающий список Activation Mode в редакторе правила Antigravity со всеми четырьмя вариантами — Always On, Manual, Model Decision и Glob.Смотреть на 1:04
  5. 11

    Напишите содержимое правила

    Правила — простые ограничения в Markdown: «комментарии объясняют, почему код существует, а не что он делает», «JSDoc для функций», «не оставляй TODO». Одно правило — одна мысль: агент читает их буквально в каждом подходящем диалоге. Правила формируют стиль работы специалиста; следующие два слоя дают ему процедуры и знания.

    Antigravity rule editor with Activation Mode set to Always On and a Markdown content field describing the comments rule the coding agent will always follow
    Файл правила comments.md в редакторе Antigravity, Activation Mode установлен на Always On, готов принять Markdown-инструкции для каждого диалога.Смотреть на 1:02
  6. 12

    Упакуйте повторяющиеся процедуры в воркфлоу

    Когда специалист должен повторять многошаговую процедуру — чистить слитые ветки, резать релиз, регенерировать документацию API — сохраните её воркфлоу вместо повторного набора шагов. Воркфлоу — это markdown-файлы с YAML-описанием во frontmatter, вызываемые слэш-командой: введите /cleanup-branches, и агент выполнит каждый перечисленный шаг.

    Antigravity docs Workflows page explaining that workflow files live in the .agent workflows folder and are invoked with a slash command, including the create-a-workflow steps
    Раздел Workflows документации Antigravity: файлы воркфлоу лежат в папке workflows каталога .agent и вызываются в чате командой /workflow-name.Смотреть на 5:40
  7. 13

    Создайте файл воркфлоу

    Попросите агента собрать каркас или сделайте сами: mkdir -p .agent/workflows, затем cleanup-branches.md с кратким описанием во frontmatter и нумерованным списком шагов. В записанном примере шаги идут от git fetch --prune до удаления слитых веток — и поскольку каждый шаг прописан явно, агент останавливается и спрашивает перед деструктивными действиями.

    Antigravity agent conversation creating a cleanup-branches workflow with mkdir -p .agent/workflows and nano commands plus the YAML description frontmatter to paste into the markdown file
    Диалог в Antigravity: агент выполняет mkdir -p .agent/workflows и nano, затем получает markdown воркфлоу — frontmatter с описанием и чек-лист из десяти шагов по git.Смотреть на 6:20

4 · Протестируйте, выкатите, разграничьте слои

  1. 14

    Посмотрите, как работает предохранитель

    Записанный запуск воркфлоу заканчивается тем, что агент отчитывается о полученной ветке, называет feature/about-page слитой и безопасной к удалению и спрашивает "Would you like me to proceed with deleting these?", прежде чем что-то трогать. Эта привычка к одобрению распространяется и на делегированных кастомных агентов: действия, требующие авторизации пользователя, всплывают в основном интерфейсе — специалист не пересекает границы молча.

    Antigravity agent reporting a merged feature branch as safe to delete and asking for confirmation before running git branch -d, the approval guardrail that also guards delegated sub-agents
    Отчёт агента по воркфлоу: feature/about-page слита и безопасна для удаления, и агент спрашивает "Would you like me to proceed?" перед запуском git branch -d и git gc.Смотреть на 7:46
  2. 15

    Научите его навыку

    Правила формируют поведение; навыки добавляют знания. Навык — это папка с файлом SKILL.md: навыки воркспейса в .agents/skills/<имя-навыка>/, личные в ~/.gemini/skills. Name и description во frontmatter сообщают агенту, когда навык уместен; тело несёт полные инструкции, скрипты и справочники. Кастомные агенты и навыки сочетаются: ваш codereviewer может опираться на навык nextjs-reviewer для проверок, специфичных для фреймворка.

    Antigravity docs Agent Skills page with the Creating a skill steps and the .agents/skills/<skill-name>/SKILL.md folder layout that gives custom agents expert knowledge
    Раздел Agent Skills документации Antigravity: создайте папку в одном из каталогов навыков и добавьте файл SKILL.md с YAML-frontmatter.Смотреть на 8:42
  3. 16

    Напишите frontmatter SKILL.md

    Пишите description как триггер: "Reviews Next.js and TypeScript code for critical issues only — types, performance, security, and App Router patterns". Когда запрос совпадает, агент загружает навык целиком; когда нет — навык не мешает. Именно поэтому глубокие справочные материалы живут в навыке, а не в системном промпте агента.

    Antigravity editor showing the SKILL.md frontmatter of a nextjs-reviewer skill with its name and description fields, the same YAML pattern a custom agent markdown file uses
    SKILL.md навыка nextjs-reviewer в редакторе Antigravity: YAML-frontmatter содержит имя навыка и описание — Reviews Next.js and TypeScript code for critical issues only.Смотреть на 9:16
  4. 17

    Посмотрите, как навык срабатывает на настоящем ревью

    В записанной сессии просьба отревьюить код Next.js заставила агента загрузить навык ревьюера, проанализировать страницу и ответить структурированной рецензией: в Project Strengths отмечены типизированные утилиты и оптимизация шрифтов, а агент спросил "Would you like me to apply these fixes for you?" прежде чем редактировать. Ваш кастомный агент наследует эту дисциплину, если промпт требует того же формата вывода.

    Antigravity agent reviewing a Next.js page after the reviewer skill fired, listing Project Strengths like typed utilities and next/image best practices before asking to apply fixes
    Агент-ревьюер за работой: перечисляет сильные стороны проекта — типизированные утилиты, next/image, паттерны App Router — и спрашивает, применять ли исправления.Смотреть на 10:15
  5. 18

    Проверьте в IDE и в CLI

    С mainAgent: true специалист появляется в селекторе ввода — выберите его и спросите "What are your tools?", чтобы проверить инструментарий; сломанный список tools мгновенно падает с ошибкой выполнения — это самый быстрый смоук-тест. В CLI команда /agents перечисляет обнаруженных агентов, а Alt+J открывает панель субагентов, где делегированная работа видна в реальном времени.

  6. 19

    Закоммитьте папку, чтобы команда использовала тех же специалистов

    Всё, что нужно специалисту, теперь в репозитории: .agents/agents/ для определений агентов плюс папка .agent с rules, skills и workflows рядом с исходниками. Закоммитьте — и каждый коллега и каждый запуск CI обнаружит тех же специалистов с теми же границами. Личные определения в ~/.gemini в репозиторий не попадают: это предпочтения уровня машины.

    Antigravity IDE explorer showing the .agent folder with agent, rules, skills and workflows subfolders expanded next to the app source, the customization bundle that travels with the repository
    Проводник Antigravity с раскрытой папкой .agent — agent, rules, skills и workflows рядом с исходниками, готовые к коммиту.Смотреть на 9:04
  7. 20

    Знайте, какой слой за что отвечает

    Три слоя кастомизации дополняют файл агента, а не заменяют его: Rules — всегда включённые (или срабатывающие по шаблону) стандарты кода, Workflows — процедуры по слэш-команде, Skills — автоматически подхватываемые экспертные знания. Кастомный агент — это идентичность, которая их связывает: один markdown-файл, дающий повторяющейся работе имя, набор инструментов и память.

    Antigravity comparison table contrasting Rules, Workflows and Skills by trigger and example, from automatic coding standards to slash-command task automation and auto-discovered expert knowledge
    Сравнительная таблица Rules, Workflows и Skills: стандарты кода применяются автоматически, автоматизация задач — по слэш-командам, экспертные знания подхватываются по мере надобности.Смотреть на 10:20

FAQ о кастомных агентах

Похожие гайды