#Claude Code Teams

cmux claude-teams запускає Claude Code з увімкненими командами агентів. Коли Claude створює агентів-напарників, вони з'являються як нативні розділення cmux замість панелей tmux з повними метаданими бічної панелі та сповіщеннями.

#Використання

cmux claude-teams
cmux claude-teams --continue
cmux claude-teams --model sonnet

Усі аргументи після claude-teams передаються до Claude Code. Команда за замовчуванням встановлює режим напарників на auto та налаштовує середовище для використання розділень cmux.

#Як це працює

cmux claude-teams створює скрипт-прокладку tmux та налаштовує середовище так, що Claude Code думає, що працює всередині tmux. Коли Claude видає команди tmux для керування панелями напарників, прокладка перетворює їх у виклики socket API cmux.

  • Створює прокладку tmux у тимчасовому каталозі прокладок поточної поверхні. Шлях містить UUID поверхні й змінюється для кожної панелі та кожного завантаження системи, тому вказати фіксований шлях неможливо
  • Встановлює TMUX і TMUX_PANE для імітації tmux у сесії запуску Claude Teams
  • Додає директорію прокладки на початок PATH, щоб Claude знайшов прокладку раніше справжнього tmux
  • Вмикає CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 та встановлює режим напарників на auto

Прокладка спрямовує виклики до cmux лише тоді, коли встановлено CMUX_CLAUDE_TEAMS_CMUX_BIN; інакше вона прозоро передає їх наступному справжньому виконуваному файлу tmux. Тому which tmux не показує, чи активне перехоплення Claude Teams.

#Змінні середовища

ЗміннаПризначення
TMUXСинтетичний шлях до сокету tmux для сесії, у якій виконано cmux claude-teams
TMUX_PANEСинтетичний ідентифікатор панелі tmux для сесії, у якій виконано cmux claude-teams; порожній у створених панелях агентів
CMUX_SURFACE_IDUUID поточної поверхні; використовуйте його як ідентифікатор поверхні всередині створеної панелі агента
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSВмикає функцію команд агентів Claude Code
CMUX_SOCKET_PATHШлях до контрольного сокету cmux для підключення прокладки

Синтетичні TMUX, TMUX_PANE і пов’язані значення сумісності з tmux описують сесію, у якій виконано cmux claude-teams, а не створені панелі. Усередині панелі агента використовуйте CMUX_SURFACE_ID і виконайте cmux tree --json; об’єкт caller у виводі ідентифікує панель, з якої викликано команду.

#Директорії

ШляхПризначення
Каталог для кожної поверхні в системному тимчасовому каталозі (без фіксованого шляху)Містить активну прокладку tmux і додається на початок PATH для цієї поверхні
~/.cmuxterm/tmux-compat-store.jsonПостійне сховище буферів, хуків і стану розміщення та компонування розділень tmux-compat

Ключі маршрутизації розділень:

  • lastSplitSurfaceЗіставляє UUID кожного робочого простору з UUID поверхні, створеної останнім розділенням. Ініціалізує прив’язку колонки агентів, яка визначає розташування наступного розділення main-vertical.
  • mainVerticalLayoutsЗіставляє UUID кожного робочого простору з mainSurfaceId (головною поверхнею або поверхнею-лідером) і lastColumnSurfaceId (найнижчою поверхнею в колонці агентів). Наступні розділення напарників спрямовуються в цю колонку й додаються вниз.

Перевіряйте ці ключі маршрутизації, якщо панель напарника з’являється як вкладка позаду наявної поверхні, а не як розділення поруч із нею.

#Підтримувані команди tmux

Прокладка перетворює ці команди tmux в операції cmux:

  • new-session, new-windowстворює новий робочий простір cmux
  • split-windowрозділяє поточну панель cmux
  • send-keysнадсилає текст на поверхню cmux
  • capture-paneзчитує текст терміналу з поверхні cmux
  • select-pane, select-windowфокусує панель або робочий простір cmux
  • kill-pane, kill-windowзакриває поверхню або робочий простір cmux
  • list-panes, list-windowsперелічує панелі або робочі простори cmux