К содержимому
Claude Code с 0:полный курс
Уровень 4 · Параллельная работа 10 мин Проверено автором · 12 окт. 2026 г. Сверено с Claude Code v2.1.287 · 12 окт. 2026 г.

Команды агентов (эксперимент)

Команда агентов — несколько сессий Claude Code, где твоя сессия ведущая, а напарники переписываются напрямую. Функция экспериментальная и выключена по умолчанию. Включай её только для отдельных сессий, собирай напарников из read-only определений и останавливай их по имени.

Уровень 4 · 0 / 4 уроков0%

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

Как устроена команда

— это несколько сессий Claude Code, работающих вместе. Твоя сессия — ведущая: она запускает напарников, каждого в собственном контексте. Напарники пишут друг другу напрямую, и ты тоже можешь написать любому из них. же в основном просто возвращают результат.

Напарник загружает твой , MCP-серверы и навыки плюс задание от ведущего — но не разговор ведущего. Значит, всё нужное для задачи должно быть в задании.

Включаем для одной сессии

Не включай команды глобально. Сделай отдельный файл, например .claude/team.json:

{
  "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" },
  "teammateMode": "in-process",
  "hooks": {
    "TeammateIdle": [
      { "hooks": [ { "type": "command", "command": "jq -r '.teammate_name' >> \"$CLAUDE_PROJECT_DIR/.claude/teammates.log\"" } ] }
    ]
  }
}
  • env включает команды только для сессий, запущенных с этим файлом;
  • teammateMode: "in-process" держит напарников прямо в твоём терминале — так работает в любом терминале;
  • хук TeammateIdle срабатывает, когда напарник вот-вот замрёт без дела, и записывает его имя. Это и есть доказательство, что команда собралась: в нижней панели субагенты и напарники выглядят одинаково.

Запуск ведущего:

CLAUDE_CODE_ENABLE_TODO_TOOLS=1 claude --settings .claude/team.json

CLAUDE_CODE_ENABLE_TODO_TOOLS=1 даёт сессии инструменты задач на любой модели. Без него эти инструменты есть только на некоторых старых моделях, а на остальных напарники координируются одними сообщениями, без общего списка задач. Сам список показывает и прячет Ctrl+T.

Напарники из твоих определений

Назови в задании определение субагента — и напарник получит его tools, инструкции и model, если в задании не указана другая модель. Удобно брать read-only ревьюеров со строкой tools: Read, Grep, Glob: они читают и ищут, но не правят файлы и не запускают команды.

Create an agent team to review the change saved in .claude/review.diff. Spawn two teammates:
one named security, using the security-reviewer agent type, and one named tests, using the
test-reviewer agent type. When both have reported, write one combined report.

Claude Code запускает напарников без подтверждения. Когда работа сделана, останавливай их по имени:

Ask the security and tests teammates to shut down.

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

Конкурирующие гипотезы

Самое сильное применение — отладка, когда причина бага неизвестна. Сделай read-only определение hypothesis-tester и попроси ведущего запустить трёх напарников: каждый отвечает за свою гипотезу и пишет остальным, чтобы оспорить их версии. Ведущий записывает объяснение, которое выдержало спор, и гипотезы, которые отпали.

Мини-проверка

Два напарника правят один и тот же файл. Чем это кончится?

Осторожно

Пока команды включены, субагент, которого Claude называет по имени, стартует как напарник — команда может собраться, хотя ты просил субагентов. Напарники наследуют твой режим разрешений, кроме dontAsk, а с --dangerously-skip-permissions так работает каждый из них. В claude -p напарники не запускаются, а /resume и /rewind не возвращают напарников в режиме in-process. И каждый активный напарник тратит токены, пока не выйдет: держи команду маленькой, ставь в определения model: sonnet и останавливай всех, как только они отчитались.

Практика в терминале

Проверь grep, что test-reviewer только читает, скопируй его в hypothesis-tester.md и запиши .claude/team.json с env, teammateMode и хуком TeammateIdle. В настоящем проекте в копии стоит сразу переписать name, description и инструкции под проверку гипотезы.

Проверь себя

Отвечено 0/3
Режим:

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

Ты включил команды агентов в пользовательских настройках и попросил «запусти субагента security-reviewer». Что может случиться?

Ты вернулся к разговору через /resume. Где напарники, которые работали в терминале?

Выполни задание в терминале и ответь на вопросы, чтобы завершить урок.

📝 Мои заметки

Сохраняется автоматически в этом браузере · видно на странице «Заметки».

Задание

Подготовь команду: проверь, что ревьюер test-reviewer только читает, сделай из него копию hypothesis-tester и запиши файл .claude/team.json, который включает команды агентов только для сессий, запущенных с ним.

Tab дополнить · ↑ прошлые · Ctrl+L очистить · help команды

  • Не выполнено: Ревьюер только читает и ищет
  • Не выполнено: Определение hypothesis-tester создано
  • Не выполнено: Команды включены в отдельном файле
  • Не выполнено: Хук TeammateIdle пишет имена напарников

Вопросы и ответы по уроку

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

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

Ты включил команды агентов в пользовательских настройках и попросил «запусти субагента security-reviewer». Что может случиться?

Пока команды включены, названный субагент стартует как напарник. Поэтому включай команды только для отдельных сессий через --settings, а не глобально.

Ты вернулся к разговору через /resume. Где напарники, которые работали в терминале?

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

Два напарника правят один и тот же файл. Чем это кончится?

Напарники работают в твоей общей рабочей папке, а не в отдельных worktree. Разделяй файлы между ними.

Листай уроки клавишами ← → · поиск по ⌘K