Гарри Тан представил gstack — опенсорсный инструментарий для Claude Code, призванный структурировать процесс разработки через четкое разделение ролей. Вместо того чтобы полагаться на универсальные запросы к нейросети, система предлагает восемь специализированных навыков (workflow skills), которые превращают Claude Code в полноценного участника цикла доставки ПО: от планирования продукта до контроля качества и выпуска релизов. Проще говоря, gstack не заменяет базовую модель, а задает ей жесткие границы ответственности на каждом этапе работы.
Архитектура gstack базируется на восьми основных командах, вызываемых через слэш. Каждая из них соответствует определенному режиму работы: /plan-ceo-review отвечает за высокоуровневое планирование продукта, /plan-eng-review фокусируется на архитектуре, потоках данных и обработке ошибок, а /review нацелен на аудит рисков безопасности и проверку кода. Команда /ship автоматизирует подготовку веток, синхронизацию и создание PR. Для работы с интерфейсом предусмотрены /browse и /qa — последний анализирует диффы в коде, вычисляет затронутые маршруты (routes) и тестирует их в живом приложении. Список дополняют /setup-browser-cookies для импорта авторизационных данных и /retro для проведения инженерных ретроспектив.
Техническое ядро: долгоживущий браузерный демон
Пожалуй, наиболее значимым техническим аспектом gstack является не набор текстовых промптов, а подсистема управления браузером. В отличие от стандартных решений, которые запускают новый экземпляр браузера для каждого действия, gstack использует постоянно работающий headless-процесс Chromium. Обмен данными происходит через локальный HTTP-сервер.
Такой подход решает проблему задержек и сохранения состояния. Если холодный запуск инструмента обычно занимает до пяти секунд, то последующие обращения к уже работающему демону укладываются в 100–200 мс. Поскольку браузер остается активным, между командами сохраняются куки, открытые вкладки, состояние localStorage и сессии авторизации. Чтобы не расходовать ресурсы впустую, сервер автоматически завершает работу после 30 минут бездействия.
Автоматизация QA и глубокая интеграция с кодом
Связка браузерной автоматизации и процесса тестирования реализована максимально плотно. В gstack функция /browse позволяет агенту полноценно взаимодействовать с веб-интерфейсом: кликать по элементам, делать скриншоты и инспектировать состояние DOM. На этой базе строится работа команды /qa. Система не просто «смотрит» на сайт, а сопоставляет изменения в исходном коде с логикой приложения. Если в PR изменены восемь файлов, агент определит, на какие именно маршруты это повлияло, и протестирует конкретно их. Это переводит QA из разряда внешних проверок в разряд инструментов, управляемых непосредственно изменениями в коде.
Сборка и использование Bun
Инструментарий gstack предъявляет специфические требования к окружению: необходимы Claude Code, Git и среда выполнения Bun версии 1.0 или выше. Выбор Bun вместо традиционного Node.js обусловлен четырьмя практическими причинами: возможностью компиляции в бинарные файлы, наличием нативной поддержки SQLite (нужной для прямого чтения базы данных файлов cookie в Chromium), встроенным исполнителем TypeScript и высокопроизводительным HTTP-сервером.
Для конечного пользователя это означает упрощение деплоя. Скомпилированные бинарники избавляют от необходимости настраивать сложную инструментальную цепочку внутри директории навыков Claude (~/.claude/skills/). Продукт уже поддерживает macOS и Linux на архитектурах x64 и arm64. Команды могут устанавливать gstack как глобально, так и локально для конкретного проекта, чтобы стандартизировать рабочий процесс внутри всей группы разработчиков.
Операционная структура как главный продукт
Если коротко, gstack — это не очередной фреймворк для агентов, а слой операционного управления. Его основная ценность заключается в навязывании «мнения» (opinionated approach) о том, как должна выглядеть разработка. Разделяя проверку продукта, инженерный обзор и валидацию через браузер на изолированные режимы с узкой специализацией, gstack превращает Claude Code из чат-бота в предсказуемый конвейер по производству и проверке программного обеспечения.