Skip to main content

Command Palette

Search for a command to run...

Настроить

Субагенты

Субагенты — специализированные ИИ-помощники, которым агент Cursor может делегировать задачи. Каждый субагент работает в собственном контекстном окне, выполняет определённые типы задач и возвращает результат родительскому агенту. Используйте субагентов, чтобы разбивать сложные задачи на части, выполнять работу параллельно и сохранять контекст в основном диалоге.

Субагентов можно использовать в Редакторе, CLI и Cloud Agents.

Изоляция контекста

У каждого субагента есть собственное контекстное окно. Длительные исследовательские задачи не занимают место в основном диалоге.

Параллельное выполнение

Запускайте несколько субагентов одновременно. Работайте над разными частями кодовой базы, не ожидая последовательного завершения.

Специализированные знания

Настраивайте субагентов с пользовательскими промптами, доступом к инструментам и моделями для задач в определённых предметных областях.

Повторное использование

Создавайте пользовательских субагентов и используйте их в разных проектах.

Как работают субагенты

Когда Agent сталкивается со сложной задачей, он может автоматически запустить субагента. Субагент получает промпт со всем необходимым контекстом, работает автономно и возвращает итоговое сообщение с результатами.

Субагенты начинают работу с чистого контекста. Родительский агент добавляет в промпт нужную информацию, поскольку субагенты не имеют доступа к предыдущей истории диалога.

Передний и фоновый режимы

Субагенты работают в одном из двух режимов:

РежимПоведениеЛучше всего подходит для
ПереднийБлокирует выполнение до завершения работы субагента. Сразу возвращает результат.Последовательных задач, для которых нужны выходные данные.
ФоновыйСразу возвращает управление. Субагент работает независимо.Длительных задач или параллельных потоков работы.

Встроенные субагенты

Cursor включает три встроенных субагента, которые автоматически выполняют операции, требующие большого объёма контекста. Эти субагенты разработаны на основе анализа диалогов с агентами, в которых были достигнуты пределы контекстного окна.

СубагентНазначениеПочему это субагент
ExploreИщет и анализирует кодовые базыИсследование кодовой базы создаёт большой объём промежуточного вывода, который перегружал бы основной контекст. Использует более быструю модель для множества параллельных поисков.
BashВыполняет последовательности shell-командВывод команд часто бывает объёмным. Его изоляция позволяет родительскому агенту сосредоточиться на решениях, а не на логах.
BrowserУправляет браузером через MCP-инструментыВзаимодействие с браузером создаёт много лишних DOM-снимков и скриншотов. Субагент отфильтровывает их, оставляя только релевантные результаты.

Зачем нужны эти субагенты

У этих трёх операций есть общие черты: они создают много промежуточного вывода, выигрывают от специализированных промптов и инструментов и могут потреблять значительный объём контекста. Их выполнение субагентами решает несколько проблем:

  • Изоляция контекста — Промежуточный вывод остаётся у субагента. Родительский агент видит только итоговую сводку.
  • Гибкость модели — Субагент Explore по умолчанию использует более быструю модель. Это позволяет выполнить 10 параллельных поисков за время, которое занял бы один поиск основного агента.
  • Специализированная конфигурация — У каждого субагента есть промпты и доступ к инструментам, настроенные под конкретную задачу.
  • Экономичность — Более быстрые модели стоят дешевле. Изоляция ресурсоёмкой работы с токенами в субагентах и выбор подходящих моделей снижают общую стоимость.

Вам не нужно настраивать этих субагентов. Agent автоматически использует их, когда это уместно.

Когда использовать субагентов

Используйте субагентов, когда...Используйте навыки, когда...
Нужна изоляция контекста для длительных исследовательских задачЗадача имеет одно назначение (создать журнал изменений, отформатировать)
Нужно вести несколько рабочих потоков параллельноНужно быстрое, повторяемое действие
Задача требует специализированных знаний на многи�� этапахЗадачу можно выполнить за один раз
Нужна независимая проверка работыНе требуется отдельное контекстное окно

Быстрый старт

Agent автоматически использует субагентов, когда это уместно. Вы также можете создать пользовательского субагента, попросив Agent:

Создай файл субагента .cursor/agents/verifier.md с YAML-фронтматтером (имя, описание), а затем добавь промпт. Субагент-верификатор должен проверять выполненную работу, убеждаться в работоспособности реализаций, запускать тесты и сообщать, что прошло, а что осталось незавершённым.

Try in Cursor

Чтобы лучше контролировать их работу, создавайте пользовательских субагентов вручную в каталоге проекта или пользователя.

Пользовательские субагенты

Создавайте пользовательских субагентов, чтобы сохранять специализированные знания, обеспечивать соблюдение стандартов команды или автоматизировать повторяющиеся процессы.

Расположение файлов

ТипРасположениеОбласть действия
Субагенты проекта.cursor/agents/Только для текущего проекта
.claude/agents/Только для текущего проекта (совместимость с Claude)
.codex/agents/Только для текущего проекта (совместимость с Codex)
Субагенты пользователя~/.cursor/agents/Для всех проектов текущего пользователя
~/.claude/agents/Для всех проектов текущего пользователя (совместимость с Claude)
~/.codex/agents/Для всех проектов текущего пользователя (совместимость с Codex)

При совпадении имён субагенты проекта имеют приоритет. Если субагенты с одинаковым именем находятся в нескольких расположениях, .cursor/ имеет приоритет над .claude/ и .codex/.

Формат файла

Каждый субагент — это Markdown-файл с YAML-фронтматтером:

---name: security-auditordescription: Security specialist. Use when implementing auth, payments, or handling sensitive data.model: inheritreadonly: true---Вы эксперт по безопасности, проводящий аудит кода на уязвимости.При вызове:1. Определите участки кода, критичные для безопасности2. Проверьте распространённые уязвимости (инъекции, XSS, обход аутентификации)3. Убедитесь, что секреты не зашиты в код4. Проверьте валидацию и очистку входных данныхСообщите о найденных проблемах по уровню серьёзности:- Критические (исправить до развёртывания)- Высокие (исправить в ближайшее время)- Средние (устранить при возможности)

Поля конфигурации

ПолеТипОбязательноеЗначение по умолчаниюОписание
namestringНетВычисляется из имени файлаОтображаемое имя и идентификатор. Используйте строчные буквы и дефисы.
descriptionstringНетКраткое описание, отображаемое в подсказках инструмента Task. Agent использует его, чтобы решить, требуется ли делегирование.
modelstringНетinheritИспользуемая модель: inherit или конкретный ID модели. См. конфигурацию модели.
readonlybooleanНетfalseЕсли true, субагент запускается с ограниченными правами на запись (без изменений файлов и shell-команд, изменяющих состояние).
is_backgroundbooleanНетfalseЕсли true, субагент запускается в фоновом режиме, не блокируя родительский Agent.

Конфигурация модели

Поле model определяет, какую модель использует субагент. Доступны два варианта:

ЗначениеПоведение
inheritИспользует ту же модель, что и родительский Agent. Это значение используется по умолчанию.
Конкретный ID моделиИспользует указанную вами модель, например composer-2 или gpt-5.6-sol. Список доступных ID см. в справочнике моделей.

Выберите inherit, если субагенту требуется та же мощность рассуждений, что и родительскому Agent. Укажите конкретный ID модели, если вам нужны возможности определённой модели независимо от модели, которую использует родительский Agent.

Параметры модели

Добавьте квадратные скобки к идентификатору модели, чтобы задать параметры конкретной модели, например скорость, уровень рассуждений и размер контекстного окна. Параметры записываются в виде пар id=value, несколько параметров разделяются запятыми.

ПримерПоведение
composer-2.5[]Фиксирует базовую модель. Пустые скобки выбирают стандартный вариант вместо быстрого.
composer-2.5[fast=false]Явно выбирает стандартный (небыстрый) вариант.
claude-opus-5[effort=high]Задаёт уровень рассуждений high.
claude-opus-5[context=300k]Задаёт размер контекстного окна в 300 тыс. токенов.
claude-opus-5[effort=high,context=300k]Сочетает параметры.

Доступные параметры зависят от модели и записываются в тех же парах id=value, что и параметры модели SDK's.

---name: plannerdescription: Plans complex changes before implementation.model: claude-opus-5[effort=high]---Break the task into a clear, ordered implementation plan.

Когда настроенная модель не используется

Cursor использует поле model во фронтматтере вашего субагента, если не выполняется одно из следующих условий:

  • Ограничения администратора команды — Администратор вашей организации заблокировал указанную модель.
  • Устаревшая настройка Max Mode — В устаревшем тарифе на основе запросов для этой модели требуется Max Mode, но он у вас не включён.
  • Ограничения тарифа — Модель недоступна в вашем текущем тарифе.

В этих случаях Cursor переключается на совместимую модель. Если модель ведёт себя не так, как ожидалось, проверьте настройки тарифа и модели.

---name: code-reviewerdescription: Reviews code for correctness and style.model: inherit---Review the code changes for bugs, style issues, and edge cases.
---name: search-agentdescription: Searches the codebase for relevant files and symbols.model: inherit---Search the codebase and return relevant file paths and code snippets.
---name: reasoning-agentdescription: Handles complex architectural decisions.model: gpt-5.6-sol---Analyze the architecture and recommend changes with detailed reasoning.

Использование субагентов

Автоматическое делегирование

Agent самостоятельно делегирует задачи с учётом:

  • Сложности и масштаба задачи
  • Пользовательских описаний субагентов в вашем проекте
  • Текущего контекста и доступных инструментов

Добавьте в поле описания фразы вроде «использовать проактивно» или «всегда использовать для», чтобы Agent чаще делегировал задачи автоматически.

Явный вызов

Укажите нужного субагента с помощью синтаксиса /name в промпте:

> /verifier проверь, что процесс аутентификации завершён> /debugger разберись с этой ошибкой> /security-auditor проведи ревью модуля оплаты

Вы также можете вызывать субагентов, просто упоминая их:

> Используй субагент verifier, чтобы убедиться, что поток аутентификации завершён> Пусть субагент debugger разберётся с этой ошибкой> Запусти субагент security-auditor для модуля платежей

Параллельное выполнение

Запускайте несколько субагентов одновременно для максимальной производительности:

> Сделай ревью изменений API и параллельно обнови документацию

Agent отправляет несколько вызовов инструмента Task в одном сообщении, поэтому субагенты запускаются одновременно.

Изолированные копии проекта

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

> Запусти рой субагентов, чтобы починить эти пять нестабильных тестов, каждого — в своей инфраструктуре

Каждый субагент получает собственную инфраструктуру со с��оей веткой: изолированный Git worktree с отдельным рабочим каталогом на той же машине или собственную облачную инфраструктуру с выделенной VM и клоном репозитория. Изменения каждого субагента остаются в его собственной ветке, пока родительский агент не выполнит слияние результатов.

Это изоляция на уровне субагента в рамках одной сессии. Чтобы изолировать агента целиком, запустите его в worktree или поручите задачу облачному субагенту.

Облачные субагенты

В рамках сессии локального агента можно поручить работу облачному субагенту, который работает в собственной VM и ветке. Локальная рабочая область остаётся чистой и отзывчивой, пока длительные или параллельные задачи выполняются в облаке. Родительский агент продолжает работать локально или в облаке без перерывов. Облачные субагенты запускаются из Окна Agents в настольном приложении Cursor.

Запуск облачного субагента с помощью /in-cloud

Введите /in-cloud, и следующая отправленная вами задача будет выполняться облачным субагентом. Для работы над задачей он создаст собственную VM и ветку.

Это удобно, чтобы изолировать длительные или параллельные задачи: исправление CI, исследование проблемы или изучение кодовой базы, пока вы продолжаете работать локально.

Переведите PR на автопилот с помощью /autopilot

Поручите облачному субагенту взять на себя pull request с помощью /autopilot или нажав на кнопку быстрого действия. Облачный агент удалённо дорабатывает PR для слияния, не занимая вашу локальную сессию.

Облачные субагенты используют инфраструктуру, настроенную для вашего репозитория, и следуют тем же правилам в отношении моделей и возможностей, что и другие Cloud Agents. Поскольку они работают на облачной VM, их MCP‑серверы берутся из конфигурации вашей команды на cursor.com/agents, а не из вашей локальной сессии.

Возобновление работы субагентов

Работу субагентов можно возобновлять, чтобы продолжать предыдущие диалоги. Это удобно для длительных задач, выполняемых за несколько запусков.

Каждый запуск субагента возвращает идентификатор агента. Передайте этот идентификатор, чтобы возобновить работу субагента с сохранением полного контекста:

> Возобнови agent abc123 и проанализируй оставшиеся упавшие тесты

Распространённые шаблоны

Агент проверки

Агент проверки самостоятельно подтверждает, что заявленная работа действительно выполнена. Это решает распространённую проблему, когда ИИ помечает задачи как выполненные, хотя реализация неполная или неработоспособна.

---name: verifierdescription: Validates completed work. Use after tasks are marked done to confirm implementations are functional.---You are a skeptical validator. Your job is to verify that work claimed as complete actually works.When invoked:1. Identify what was claimed to be completed2. Check that the implementation exists and is functional3. Run relevant tests or verification steps4. Look for edge cases that may have been missedBe thorough and skeptical. Report:- What was verified and passed- What was claimed but incomplete or broken- Specific issues that need to be addressedDo not accept claims at face value. Test everything.

Создайте файл субагента .cursor/agents/verifier.md с YAML-фронтматтером, содержащим name и description. Description: 'Проверяет завершённую работу. Используйте после того, как задачи отмечены как выполненные, чтобы убедиться в работоспособности реализаций.' В тексте промпта укажите, что он должен скептически относиться к результатам, проверять работоспособность реализаций, запуская тесты, и искать крайние случаи.

Try in Cursor

Этот паттерн полезен для:

  • Проверки работы функций от начала до конца перед закрытием тикетов
  • Выявления частично реализованной функциональности
  • Проверки фактического прохождения тестов, а не только наличия файлов тестов

Паттерн оркестратора

В сложных рабочих процессах родительский агент может последовательно координировать работу нескольких специализированных субагентов:

  1. Планировщик анализирует требования и составляет технический план
  2. Исполнитель реализует функцию согласно плану
  3. Верификатор проверяет, соответствует ли реализация требованиям

При каждой ��ередаче следующий агент получает структурированные выходные данные и чёткий контекст.

Примеры субагентов

Отладчик

---name: debuggerdescription: Специалист по отладке ошибок и падающих тестов. Используйте при возникновении проблем.---Вы — эксперт по отладке, специализирующийся на анализе корневых причин.При вызове:1. Зафиксируйте сообщение об ошибке и стек вызовов2. Определите шаги воспроизведения3. Локализуйте место сбоя4. Внесите минимальное исправление5. Убедитесь, что решение работаетПо каждой задаче предоставьте:- Объяснение корневой причины- Данные, подтверждающие диагноз- Конкретное исправление в коде- Подход к тестированиюСосредоточьтесь на устранении корневой причины, а не симптомов.

Создай файл субагента .cursor/agents/debugger.md с YAML-фронтматтером, содержащим имя и описание. Субагент debugger должен специализироваться на анализе корневых причин: собирать стек вызовов, определять шаги воспроизведения, изолировать сбои, вносить минимальные исправления и проверять решения.

Try in Cursor

Запуск тестов

---name: test-runnerdescription: Эксперт по автоматизации тестирования. Используйте проактивно для запуска тестов и устранения сбоев.---Вы — эксперт по автоматизации тестирования.Заметив изменения в коде, проактивно запускайте подходящие тесты.Если тесты не проходят:1. Проанализируйте выходные данные о сбое2. Определите корневую причину3. Исправьте проблему, сохранив исходный смысл теста4. Перезапустите тесты для проверкиСообщите о результатах тестов:- Количество пройденных/непройденных тестов- Сводку по сбоям- Изменения, внесённые для устранения проблем

Создайте файл субагента .cursor/agents/test-runner.md с YAML-фронтматтером, содержащим имя и описание (с упоминанием «Использовать проактивно»). Субагент test-runner должен проактивно запускать тесты при изменении кода, анализировать сбои, устранять проблемы, сохраняя назначение тестов, и сообщать результаты.

Try in Cursor

Рекомендации

  • Создавайте тематических субагентов — У каждого субагента должна быть одна чёткая задача. Избегайте универсальных агентов-помощников.
  • Уделяйте внимание описаниям — Поле description определяет, когда Agent делегирует задачу вашему субагенту. Потратьте время на его доработку. Проверяйте это, формулируя промпты и убеждаясь, что запускается нужный субагент.
  • Делайте промпты краткими — Длинные и многословные промпты размывают фокус. Будьте конкретны и прямолинейны.
  • Добавляйте субагентов в систему контроля версий — Добавьте .cursor/agents/ в репозиторий, чтобы ими могла пользоваться вся команда.
  • Начинайте с агентов, созданных Agent — Попросите Agent помочь вам создать начальную конфигурацию, а затем настройте её.
  • Используйте хуки для файлов с результатами — Если субагенты должны создавать структурированные файлы с результатами, рассмотрите использование хуков для единообразной обработки и сохранения результатов.

Антипаттерны, которых следует избегать

  • Расплывчатые описания — «Использовать для общих задач» не даёт Agent понять, когда делегировать задачу. Будьте конкретнее: «Использовать при реализации потоков аутентификации с провайдерами OAuth».
  • Слишком длинные промпты — Промпт на 2 000 слов не сделает субагента умнее. Он лишь замедлит его и усложнит поддержку.
  • Дублирование slash-команд — Если задача узкоспециализированная и не требует изоляции контекста, используйте навык или команду.
  • Слишком много субагентов — Начните с 2–3 тематических субагентов. Добавляйте новых только при наличии чётких, отдельных сценариев использования.

Управление субагентами

Создание субагентов

Самый простой способ создать субагента — попросить Agent сделать это за вас:

Создай файл субагента .cursor/agents/security-reviewer.md с YAML-фронтматтером, содержащим имя и описание. Субагент security-reviewer должен проверять код на распространённые уязвимости, такие как инъекции, XSS и жёстко заданные секреты.

Try in Cursor

Вы также можете создавать субагентов вручную, добавляя Markdown-файлы в .cursor/agents/ (проекта) или ~/.cursor/agents/ (пользователя).

Просмотр субагентов

Agent включает всех пользовательских субагентов в список доступных инструментов. Чтобы узнать, какие субагенты настроены, проверьте каталог .cursor/agents/ в проекте.

Производительность и стоимость

У субагентов есть свои плюсы и минусы. Понимание этих особенностей поможет решить, когда их использовать.

ПреимуществоНедостаток
Изоляция контекстаНакладные расходы при запуске (каждый субагент собирает собственный контекст)
Параллельное выполнениеПовышенный расход токенов (несколько контекстов обрабатываются одновременно)
СпециализацияЗадержка (для простых задач может работать медленнее основного агента)

Расход токенов и стоимость

  • Субагенты расходуют токены независимо друг от друга — У каждого субагента собственное контекстное окно и расход токенов. Параллельный запуск пяти субагентов требует примерно в пять раз больше токенов, чем запуск одного агента.
  • Учитывайте накладные расходы — Для быстр��х и простых задач основной агент часто оказывается быстрее. Субагенты особенно полезны для сложных, длительных или параллельных задач.
  • Субагенты могут быть медленнее — Их преимущество — в изоляции контекста, а не в скорости. Субагент, выполняющий простую задачу, может быть медленнее основного агента, поскольку начинает без контекста.

Часто задаваемые вопросы

Cursor включает три встроенных субагента: explore для поиска по кодовой базе, bash для выполнения shell-команд и browser для автоматизации браузера через MCP. Они автоматически выполняют операции, требующие большого объёма контекста. Их не нужно настраивать.

Да, с ограничением на уровень вложенности. Начиная с Cursor 2.5, субагенты могут запускать дочерних субагентов, создавая дерево скоординированных задач. Основной агент и его прямые субагенты могут запускать субагентов, но субагент, запущенный другим субагентом, не может запускать новых. Для вложенных запусков также необходим доступ к инструменту Task в текущем режиме; хуки или политики инструментов могут блокировать запуск субагентов.

Фоновые субагенты записывают результаты в ~/.cursor/subagents/. Родительский агент может читать эти файлы, чтобы отслеживать ход выполнения.

Субагент возвращает родительскому агенту статус ошибки. Родительский агент может повторить попытку, продолжить работу с дополнительным контекстом или обработать сбой другим способом.

Да. Субагенты наследуют все инструменты родительского агента, включая инструменты MCP с настроенных серверов. Исключение — облачные субагенты: они работают на облачной VM и используют MCP‑серверы, настроенные для вашей команды на cursor.com/agents, а не серверы из локального сеанса.

Проверьте описание и промпт субагента. Убедитесь, что инструкции конкретны и однозначны. Также можно протестировать субагента, явно вызвав его с простой задачей.

Cursor переопределяет настроенную модель, если администратор вашей команды заблокировал её, ваш тариф её не включает или для устаревшего тарифа на основе запросов требуется Max Mode, а он у вас не включён. В устаревших тарифах на основе запросов без Max Mode субагенты используют Composer независимо от конфигурации model. Если администратор вашей команды заблокировал Composer, субагенты могут работать только при включённом Max Mode. В тарифах с оплатой по использованию и устаревших тарифах на основе запросов с Max Mode субагенты по умолчанию используют модель родительского агента. Подробнее см. в разделе конфигурация модели.