Перейти к содержимому
kcorrai Station

Возможности

Агенты

Несколько агентов Claude Code в одном репозитории, не наступающих друг другу на ноги.

Station слушает Claude Code через его собственные хуки и держит живую картину каждой сессии: что она делает, чего ждёт и какие файлы затронула. На этой картине он строит checkout’ы, предупреждения о коллизиях, merge gate и страховочные сети вокруг них.

1
git checkout на каждого дополнительного агента, создаваемый до того, как он что-либо напишет
20
ходов на терминал, которые можно откатить
~140 мс
на снимок рабочего дерева при промпте
0:00 / 0:46

1/4 · Свой чекаут каждому агенту

Ctrl+Alt+T открывает терминал для агента. Как только вы нажимаете Enter на claude, Station переносит его в собственный git-чекаут и ветку, ещё до первой строки.

Записано в Station на примере проекта · ожидание ускорено

Агенты

Rail агентов

Нажмите Ctrl+Shift+G, и каждая сессия Claude Code в проекте окажется в списке, сгруппированная как «ждут вас», «работают», «простаивают» и «завершили». Строки сохраняют порядок и двигаются только при смене состояния, так что та, на которую вы собирались нажать, остаётся на месте. Шеврон открывает таймлайн агента прямо под его строкой.

  • Файл, которого коснулись два живых агента, помечается красным в обеих строках
  • «Что сейчас запущено» показывает ту же картину плюс dev-серверы и очередь планировщика
  • Сессия, которая ждёт собственную фоновую работу, остаётся «работающей», а не простаивающей

Таймлайн для каждого агента

Ctrl+Shift+L закрепляет таймлайн рядом с терминалом; он читается из собственного транскрипта агента: каждый ход, каждая правка с её diff, каждая команда и что в ней упало, запущенные субагенты. В заголовке посчитаны изменённые файлы с добавленными и удалёнными строками, команды со сбоями и субагенты. Когда один и тот же сбой повторяется, там написано «Тот же сбой 3×»; когда агент ждёт вас, это тоже написано.

У каждого свой checkout

Первый агент работает в папке проекта. Каждый следующий в момент, когда вы нажимаете Enter на claude, переносится в <project>.worktrees\agent-N на собственную ветку agent/N, до того, как напишет хоть строку. Свежий checkout подключает node_modules через directory junction, а не копирует (иначе, по замерам, это 668 МБ и 24 884 файла на копию) и получает игнорируемые файлы .env проекта.

  • Защита от коллизий: правка файла, который держит другой агент, по умолчанию отклоняется, либо только сопровождается предупреждением, либо пропускается, как вы выберете
  • Merge gate возвращает готовую ветку домой, только когда агент остановился, всё закоммичено, ничто не конфликтует и npm run typecheck проходит, иначе он запускает агента в этом checkout, чтобы исправить
  • Или выберите для merge режим «Спрашивать» и получайте карточку с описанием того, что принесёт ветка

Страховочные сети

Каждый отправленный промпт фотографирует всё рабочее дерево как объект git (примерно 140 мс), и на каждый терминал хранятся последние 20. Отмена возвращает ровно те файлы, что отличаются, отправляет в Корзину файлы, созданные с тех пор, и сама тоже отменяется. Она покрывает изменения, сделанные через Bash, чего собственный rewind Claude Code не делает.

  • Второе мнение: headless-модель без инструментов читает diff каждого хода и заводит карточку, только когда находит проблему
  • Watchdog: ошибки консоли, упавшие команды и сломанные сборки dev-сервера можно передать агенту, режимы «Ничего», «Спрашивать» или «Fix it», с жёсткими лимитами в час
  • Отвечайте на запрос разрешения агента прямо из его карточки, не разыскивая его терминал
  • Временные файлы, оставленные агентом, предлагается отправить в Корзину, сами они никогда не удаляются

Два дня, все возможности, без карты.