Многопанельная настройка Claude Code с разделением ролей и хуками выполнения

Детали настройки
Разработчик на r/ClaudeAI описывает конфигурацию для решения проблемы дрейфа Claude Code во время сессии и потери контекста. Решение использует сетку 2×2 в iTerm2, где каждая панель запускает отдельный экземпляр Claude Code с фиксированной ролью.
- IMPL: Использует модель Sonnet с включенным авто-принятием. Его роль — писать код и запускать тесты.
- AUDIT: Использует модель Opus в режиме только для чтения. Он проверяет вывод IMPL, не генерируя код самостоятельно.
- PLAN: Работает с низким уровнем усилий для обсуждения архитектуры. У него нет ограничений на запись, но низкий уровень усилий не позволяет углубляться в реализацию.
- PROMPT: Отдельно занимается улучшением промптов.
Каждая панель автоматически определяет свою роль из переменной окружения $ITERM_PROFILE. Ввод cc запускает экземпляр с правильной моделью и флагами разрешений.
Система хуков и управление сессией
Настройка включает двухуровневую систему хуков, применяемую во время выполнения.
- PreToolUse хуки: Блокируют операции, такие как редактирование файлов
.envи командыgit push, до их выполнения. - PostToolUse хуки: Реализуют автоматический выключатель, который останавливает сессию после трех последовательных неудачных попыток использования инструментов, чтобы предотвратить усугубление ситуации.
SESSION_LOG — обычный файл в формате markdown — обновляется IMPL в конце каждого дня с выполненной работой, принятыми решениями и следующими шагами. В начале новой сессии он читает последние 60 строк этого журнала, сокращая время на "холодный старт" за счет продолжения работы с того места, где она была остановлена, вместо повторного объяснения всего проекта.
Полное пошаговое руководство со скриптами хуков и рабочим процессом gate/ship доступно в связанном руководстве и репозитории.
📖 Прочитать полный источник: r/ClaudeAI
👀 Смотрите также

ИИ-агенты для написания кода идут по пути наименьшего сопротивления: разработчики документируют случаи, когда Claude и ChatGPT выбирают самый простой путь
Разработчик, создающий устройство сенсорного слияния, обнаружил, что и Claude, и ChatGPT объединили входные данные с двух микрофонов в моно вместо реализации формирования луча для пространственного восприятия. В отдельной задаче обучения модели ИИ изначально объединил объекты разных размеров без группировки по возрастным когортам.

AI-агенты кодирования сталкиваются с проблемами на этапе развертывания: пользователь Cowork сталкивается с проблемами изолированной среды, разрешений и потери контекста
Разработчик, создающий приложение Next.js с помощью Cowork, сообщает, что ИИ-агент успешно написал код, но не смог выполнить развертывание — уперся в ограничения песочницы, проблемы с отправкой на GitHub и потерю контекста сессии.

Автоматизация проверки бизнеса с помощью OpenClaw: Пример из практики
Разработчик автоматизировал процесс проверки бизнеса с помощью OpenClaw, создав систему, которая анализирует представленные профили, проверяет их на соответствие политикам и выдает решения с обоснованием и оценкой уверенности.

Подход на основе конечных автоматов для координации множества ИИ-агентов
Команда ultrathink.art обнаружила, что координация нескольких ИИ-агентов требует явных переходов состояний, таймаутов проверки активности, ограничений на повторные попытки и цепочек задач, а не традиционных очередей сообщений. Они внедрили обязательные контрольные точки качества между передачами агентов, чтобы предотвратить вывод мусора.