UC-009 · Statement · cockburn-wiegers

Как запустить несколько Claude Code одновременно без хаоса?

Алмаз Салимзянов21 мая 2026 г.2 мин чтения
Актор: РазработчикУровень: Пользовательская цель

Несколько агентов одновременно — каждый в своём worktree. Без перетирания и без специальных «фичей».

Описание

Разработчик просит агента работать в отдельном worktree (отдельная рабочая директория, привязанная к ветке). Это позволяет запускать несколько агентов параллельно без перетирания файлов и упрощает создание PR.

Предусловия

  • Используется Git
  • Понятно, какие задачи можно параллелить (непересекающиеся либо изолируемые в worktree)

Постусловия / гарантия успеха

  • Каждая параллельная задача ведётся в собственной директории и ветке
  • После завершения задачи легко открывается PR из соответствующей ветки

Основной сценарий

  1. Разработчик инструктирует агента: «эту фичу делай в worktree»
  2. Агент создаёт worktree, переключается в его директорию
  3. Работает над задачей в изолированной директории
  4. По завершении агент (или разработчик) открывает PR

Расширения / альтернативные потоки

  • 2a. Можно вести несколько worktree-агентов одновременно при условии, что они не пересекаются по файлам/слоям
  • 3a. Сочетается с делегированием саб-агентам (UC-005 · Саб-агенты): большой worktree → внутри ещё и параллельные саб-агенты

Исключения и риски

Бизнес-правила и ограничения

  • Параллельные агенты — только в непересекающихся областях или в разных worktree

Примечания

Не требует специальных «фичей» агента: достаточно стандартного механизма git worktree. Если ваш agentic-flow застрял на «нужны параллельные сессии, но конфликтуют файлы» — вы переоткрываете worktree, который существует в git с 2015 года.

Частые вопросы

Как создать worktree?+
git worktree add ../project-feature-x feature-x — создаст соседнюю директорию ../project-feature-x на ветке feature-x. Уже существующая ветка подхватывается, новая — создаётся с -b.
Сколько worktree можно держать одновременно?+
Технически — десятки. Практически — столько, сколько вы способны параллельно контролировать. 3-5 это разумный максимум для одного разработчика.
Worktree занимает место на диске?+
Да, рабочая копия дублируется, но .git общий — это сильно дешевле, чем git clone. На репо в 500 MB worktree займёт ~50-100 MB.
Что если агенты в разных worktree пишут в один файл?+
Конфликт разрешается при мердже веток обычным git merge / rebase. Если задачи действительно непересекаемые — конфликта не будет. Если предвидите пересечение — не параллельте.
Как удалить worktree?+
git worktree remove ../project-feature-x — удаляет директорию и метаданные. Ветка остаётся, удаляется отдельно через git branch -D.

Связанные выпуски

Поделиться выпуском
← свайп для смены ↑