Один человек может вести сразу несколько агентов: пока один пишет фичу, второй чинит баг, третий гоняет тесты. Разберём worktrees, фоновые задачи и оркестрацию — как делать это так, чтобы агенты не мешали друг другу.
Когда привыкаешь к Claude Code, упираешься в потолок одной сессии: ждёшь, пока агент допишет фичу, и в это время простаиваешь. Решение — параллель. Запускаешь несколько сессий, каждой даёшь свою задачу, и пока одна думает, ты ставишь задачу второй или ревьюишь третью. Это уже не «помощник», а маленькая команда под твоим управлением. Главная сложность — сделать так, чтобы агенты не перезаписывали правки друг друга. Об этом весь гайд.
Что узнаешь из гайда
Ctrl+B и флаг --bg--remoteЧасть 1 · Смысл
Главное
Параллель окупается, когда у тебя есть несколько независимых задач, которые не трогают одни и те же файлы. Тогда ты не ждёшь одного агента, а раскидываешь работу и собираешь результаты по мере готовности.
Узкое место в работе с агентом — это ты, человек. Агент думает минуту, пишет код, гоняет тесты, а ты сидишь и смотришь. В параллели это время не пропадает: пока один агент занят фичей, ты формулируешь задачу второму, ревьюишь диф третьего, отвечаешь на вопрос четвёртого. Получается конвейер, где простаивающего звена нет.
Ключевое слово — независимые. Если две задачи правят один и тот же файл, параллель превращается в кашу из конфликтов. А вот «сделай фичу в модуле оплаты» + «почини баг в профиле» + «добавь тесты к корзине» — три разных куска кода, их безопасно вести разом.
Параллель — это не «быстрее печатать». Это не ждать, пока агент думает.
Часть 2 · Изоляция
Главный инструмент параллели — git worktree. Это встроенная в гит штука: дополнительная рабочая копия того же репозитория в отдельной папке, привязанная к своей ветке. Файлы в разных worktree не пересекаются физически, поэтому два агента, каждый в своём worktree, не могут перезаписать правки друг друга.
Claude Code умеет создавать worktree сам — флагом --worktree. Запускаешь во втором терминале с другим именем — получаешь вторую изолированную сессию на своей ветке.
# Терминал 1 — сессия на фиче авторизации
claude --worktree feature-auth
# Терминал 2 — отдельная сессия на фиче биллинга, своя копия файлов
claude --worktree feature-billing
# Каждая сессия живёт в своём worktree:
# правки не пересекаются, конфликтов нетПравило одного писателя
Worktree разводит файлы, но не базу. Если две параллельные сессии льют миграции в одну и ту же БД или пушат в одну ветку — будет коллизия. Держи правило: в один ресурс (ветка, база, общий файл) пишет строго один агент. Базовый git-воркфлоу с ветками и откатами — в гайде про Claude Code и Git.
Когда сессия в worktree закончила — мёржишь её ветку как обычно и удаляешь worktree. Слияние нескольких параллельных веток лучше делать по одной, проверяя каждую, а не валить всё разом.
Часть 3 · Фон
Главное
Долгую задачу не обязательно сторожить. Ctrl+B уводит текущую работу в фон прямо в сессии, а флаг --bg запускает всю сессию фоном с самого старта — она вернёт ID и команды управления.
Если агент запустил долгую команду (сборку, тесты, скрипт) или работает субагент, нажми Ctrl+B — задача уходит в фон, а ты продолжаешь давать команды дальше, не дожидаясь конца. Это работает и для bash, и для субагентов.
Нюанс tmux
Если работаешь в tmux, Ctrl+B — это его собственный префикс-хоткей. Чтобы фоновизация Claude Code сработала, нажми Ctrl+B дважды.
Когда задача заведомо долгая и не требует твоего участия — запускай сессию сразу в фоне. Флаг --bg вернёт управление мгновенно: напечатает ID сессии и команды, как к ней потом подключиться.
# Запускаем сессию фоном — терминал свободен сразу
claude --bg "разберись, почему падает флаки-тест в auth.spec.ts"
# Claude печатает ID сессии и команды управления.
# Можно запустить ещё одну рядом, не дожидаясь первой
claude --bg "обнови README по текущему API"Фоновую сессию можно совместить с субагентом: claude --agent code-reviewer --bg "..." запустит фоном сессию, где главным работает заданный субагент.
Часть 4 · Облако
Параллель не обязана жить на твоей машине. Флаг --remote запускает задачу в облачной сессии Claude Code — и таких можно стартовать сразу несколько, каждая займётся своим делом независимо. Твой ноутбук при этом свободен.
# Три независимые задачи стартуют в облаке параллельно
claude --remote "почини флаки-тест в auth.spec.ts"
claude --remote "обнови документацию по API"
claude --remote "отрефактори логгер на структурный вывод"Это удобно для рутины, которую не жалко отпустить: обновить доку, причесать модуль, прогнать однотипный фикс по проектам. Ты раздаёшь задачи и забираешь готовые pull request, не держа сессии локально. Принцип «дай чёткую самодостаточную задачу» здесь особенно важен — агент работает без твоих уточнений по ходу; как формулировать, разобрано в гайде про постановку задач.
| Способ | Когда | Изоляция |
|---|---|---|
| --worktree | Несколько фич локально, разные ветки | Отдельная копия файлов |
| Ctrl+B | Увести долгую команду в фон по ходу | Та же сессия, фоновый процесс |
| --bg | Долгая задача без участия с старта | Отдельная фоновая сессия |
| --remote | Рутина, которую не жалко в облако | Облачная сессия, свой контекст |
Часть 5 · Управление
Главное
Параллель ограничена не Claude, а тобой: ревью и постановка задач — ручная работа. Реальный потолок для одного человека — три-четыре активные сессии, дальше теряешь нить.
Рабочая схема — мыслить себя оркестратором, а сессии — исполнителями. Ты держишь в голове, кто над чем работает, раздаёшь независимые задачи и собираешь результаты. Чтобы это не превратилось в хаос:
Ctrl+B или --bg, не сторожи руками.Когда параллель вредит
Если задача одна и большая — не дроби её на параллельные сессии, веди в одной, иначе агенты будут конфликтовать в общих файлах. Не запускай параллель ради цифры «у меня 5 агентов»: без чёткого разделения это не ускорение, а пять источников конфликтов и недоревьюенного кода. Один агент на одну связную задачу — нормально и честно.
Пример раскладки
Сессия 1 (worktree) — новая фича. Сессия 2 (worktree) — фикс бага в другом модуле. Сессия 3 (--bg) — прогон тестов и обновление доки фоном. Ты ревьюишь по мере готовности и мёржишь по очереди.
Коротко
--worktree разводит файлы, Ctrl+B и --bg уводят в фон, --remote — в облако.Вопросы
Да, Claude Code умеет работать в нескольких параллельных сессиях. Самый чистый способ — git worktrees: команда claude --worktree <имя> создаёт изолированную копию репозитория под отдельную ветку, и каждая сессия правит свои файлы без конфликтов. Так одна сессия делает фичу, вторая чинит баг, третья пишет тесты — и они не наступают друг другу на правки.
Git worktree — это дополнительная рабочая копия одного репозитория, привязанная к своей ветке и лежащая в отдельной папке. Для параллельных сессий это ключ: каждая сессия живёт в своём worktree и редактирует свой набор файлов, поэтому два агента не перезаписывают изменения друг друга. Claude Code умеет создавать worktree сам командой claude --worktree <имя>. Базовый git-воркфлоу разобран в гайде про Claude Code и Git.
В фон задачу можно отправить двумя способами. Внутри сессии нажми Ctrl+B — это уводит в фон текущую команду или субагента, а ты продолжаешь работать (в tmux нажимают дважды). Чтобы запустить целую сессию в фоне с самого старта, используй флаг claude --bg "<задача>" — он сразу вернёт ID сессии и команды управления, а агент будет работать сам.
Субагенты работают внутри одной сессии: главный агент делегирует кусок задачи субагенту в своём же контексте. Параллельные сессии — это несколько отдельных запусков Claude Code, каждый со своим контекстом, чаще всего в разных worktrees. Субагенты хороши для разделения ролей в одной задаче, параллельные сессии — когда нужно вести несколько независимых задач одновременно. Про субагентов — отдельный гайд про делегирование задач.
Читать дальше
Прикладной материал, разборы и рабочие приёмы — то, чем пользуюсь сам, без воды. Залетай, там самое полезное.
Зайти в Telegram