Все агентские CLI
Goose в NeuroSquad

Goose,а вокруг — целый холст

Запускайте Goose в скольких угодно карточках — каждая это настоящий `goose session` в своём терминале. Хук статуса сообщает NeuroSquad о начале и конце хода, собственный запрос подтверждения Goose говорит, о чём он спрашивает, стрелки дают ему браузеры, терминалы и заметки, а после перезапуска каждая карточка продолжает свою сессию.

Официальный сайтgoose-docs.ai
  • Настоящий goose, ваши провайдеры
  • Конфиг Goose не перезаписывается
  • Бесплатно, для Windows 10 и 11
Хук статуса

Он знает, когда Goose закончил — и когда спрашивает

Goose запускает команду на ваш выбор со словом `thinking`, когда сообщение уходит модели, и `waiting`, когда промпт вернулся. У каждой карточки — своя. Для вопроса хука нет, поэтому карточка читает собственный промпт Goose.

GOOSE_STATUS_HOOK thinkingсигнал
Работает

Goose вызывает хук статуса карточки с thinking. Значок карточки крутится, карточка «Команда» считает агента работающим. Сабагенты работают внутри того же хода и его не сдвигают.

◆ Tool approval requestсигнал
Ждёт вас

В режимах approve вызов инструмента ждёт на промпте ◆. Карточка его читает, и уведомление говорит Goose needs your permission: shell — rm -rf dist. В auto — режиме Goose по умолчанию — никто ничего не спрашивает.

GOOSE_STATUS_HOOK waitingсигнал
Закончил

waiting после thinking: промпт вернулся. Уходит следующий промпт из очереди, ответ из sessions.db Goose попадает в журнал, уведомление сообщает, что готово.

Отменённый ход — тоже конец

Ctrl+C посреди хода возвращает Goose к промпту, и waiting завершает ход как обычно — карточка не зависает в «работает».

И вопросы тоже

Когда инструмент спрашивает вас что-то через Goose, карточка показывает Goose is asking: … с вопросом и возвращается в «работает», как только вы ответите.

По неизменным словам

Id сессии, запрос подтверждения, полоса контекста и ошибки — это собственные печатные слова Goose. Если будущий Goose их переформулирует, карточка откатится к одним «работает/закончил».

Посмотрите в работе

Три вещи, которые Goose делает в NeuroSquad

Копии интерфейса приложения, шаг за шагом. Когда Goose спрашивает, отвечаете вы.

В режиме approve Goose чинит падающий тест, перед удалением папки останавливается на своём запросе подтверждения и заканчивает — журнал заполняется сам.

Всё, что он получает

Всё, что Goose умеет в NeuroSquad

Goose получает почти всё, что и Claude Code. Вот полный список — включая то, где Goose работает иначе, и две вещи, которые сделать нельзя.

  • 01

    Знает своё состояние

    О каждом ходе сообщают хук статуса Goose и его собственные печатные слова.

  • «Закончил» и «ждёт» — разные вещи

    Карточка задаёт GOOSE_STATUS_HOOK: Goose вызывает его с thinking, когда сообщение уходит модели, и с waiting, когда промпт вернулся, — точное начало и конец каждого хода.

    Документация: «Закончил» и «ждёт» — разные вещи
  • Уведомление говорит, что нужно

    На подтверждение хук не срабатывает, поэтому карточка читает собственный промпт Goose: Goose needs your permission: shell — rm -rf dist или Goose is asking: … для вопроса. Уведомление «ждёт» висит, пока вы не ответите.

    Документация: Уведомление говорит, что нужно
  • Отменённый ход завершается чисто

    Ctrl+C посреди хода отменяет его — «Interrupted, what should goose work on instead?» — и карточка отмечает его законченным. На пустом промпте одно нажатие Ctrl+C никогда не закрывает Goose.

    Документация: Отменённый ход завершается чисто
  • Продолжает с того же места

    Goose сам выбирает id сессий, поэтому карточка не может задать свой. Она читает id из баннера Goose (и после /new) и продолжает через goose session --resume --session-id <id>.

    Документация: Продолжает с того же места
  • Карточка «Команда»

    Все ИИ-агенты воркспейса на одной карточке, с моделью из журнала самого Goose — или GOOSE_MODEL из вашего конфига до первого хода.

    Документация: Карточка «Команда»
  • 02

    Работает через холст

    Стрелка от карточки — это набор инструментов, подключённый как расширение Goose.

  • Стрелки — это инструменты

    Стрелка к браузеру, терминалу, заметке или другому агенту даёт Goose browser_*, terminal_*, note_* или agent_* — уже в следующем запросе, потому что Goose сбрасывает кэш инструментов, когда список меняется.

    Документация: Стрелки — это инструменты
  • Режим карточек

    Расширение developer ограничено write, edit, tree и read_image — без shell, — а code_execution и computercontroller — ничем. Инструмент, которого не предлагают, нельзя разрешить обратно, даже в auto.

    Документация: Режим карточек
  • MCP-серверы из реестра

    Установленные серверы приходят вторым расширением. В режимах approve Goose спрашивает перед каждым вызовом; в auto не спросил бы, поэтому спрашивает сам NeuroSquad — один раз, до перезапуска или отказ.

    Документация: MCP-серверы из реестра
  • Заранее разрешить по карточке нельзя

    Разрешения на инструменты Goose хранит только в вашем permission.yaml. Поэтому в режиме approve инструменты NeuroSquad подтверждаются как любые другие — «Always Allow» остаётся вашим выбором. В auto никто не спрашивает.

    Документация: Заранее разрешить по карточке нельзя
  • Скиллы со skills.sh

    Стрелка к карточке скилла даёт Goose skill_load со списком скиллов и тем, когда их применять, — сразу, как и любая другая стрелка.

    Документация: Скиллы со skills.sh
  • 03

    Для долгих прогонов

    Контекст, «Сжать», лимиты и журнал — прямо на карточке.

  • Индикатор контекста

    Промпт последнего запроса — из журнала Goose, окно — из собственной полосы контекста Goose (15k/128k). С 80% кольцо становится жёлтым.

    Документация: Индикатор контекста
  • «Сжать» без лишних вопросов

    «Сжать» отправляет «Please compact this conversation» — фразу, по которой Goose сжимает сразу. /compact остановился бы на «Are you sure?».

    Документация: «Сжать» без лишних вопросов
  • Продолжает после лимита

    Goose сам повторяет запросы при 429, а потом печатает Ran into this error: …. Карточка показывает лимит, и если провайдер называет время сброса («resets in 2h 15m»), отсчитывает его и отправляет «continue».

    Документация: Продолжает после лимита
  • Очередь промптов

    Поставьте следующие сообщения в очередь: каждое уходит, когда waiting говорит, что ход окончен. agent_send ведущего Goose доходит до помощника-Goose так же.

    Документация: Очередь промптов
  • Журнал и передача

    Последний ответ Goose читается из его sessions.db: заметка-журнал, передача новому агенту, agent_wait, свои карточки и Telegram получают настоящий ответ Goose.

    Документация: Журнал и передача
  • 04

    Работает в команде

    Ваш конфиг Goose остаётся вашим; каждая карточка добавляет свой слой под ним.

  • Слой конфига, а не ваш конфиг

    Каждая карточка добавляет свой config.yaml через GOOSE_ADDITIONAL_CONFIG_FILES, который сливается под ваши значения по ключам. Goose по-прежнему пишет только в вашу папку.

    Документация: Слой конфига, а не ваш конфиг
  • Изолированные worktree

    Дайте агенту собственный git worktree, чтобы параллельные агенты не правили одни и те же файлы. Продолженная сессия остаётся в папке карточки.

    Документация: Изолированные worktree
  • Добавить ревьюера

    Один клик запускает агента на другом CLI в том же worktree с промптом проверить, ничего не редактируя. Goose тоже может быть этим ревьюером.

    Документация: Добавить ревьюера
  • Опасный режим, по карточке

    Флага для этого у Goose нет, поэтому карточка в опасном режиме запускается с GOOSE_MODE=auto поверх вашего конфига: инструменты вызываются без вопросов. По умолчанию выключен.

    Документация: Опасный режим, по карточке
  • Инструкции

    Goose сам читает AGENTS.md и .goosehints из проекта, а инструкции сессии NeuroSquad кладёт в свой системный промпт из расширения.

    Документация: Инструкции
  • 05

    Расход, контроль и доступ

    Сколько он тратит, сколько ему можно, на какой модели работает и как до него дотянуться.

  • Точный расход и стоимость

    Goose пишет по строке на запрос в свой usage_ledger: модель, токены и собственная стоимость Goose. Кэшированные токены считаются один раз, а сессии сабагентов сворачиваются в карточку, которая их запустила.

    Документация: Точный расход и стоимость
  • Бюджет-тормоз

    Лимит на воркспейс. При превышении каждый Goose получает Ctrl+C — ход отменяется, Goose продолжает работать, — а автоматические промпты останавливаются. Поднимите лимит — и пауза снята.

    Документация: Бюджет-тормоз
  • Модели OpenRouter

    Встроенный провайдер Goose openrouter, заданный для карточки через окружение. Свои заголовки атрибуции Goose зашивает в код, поэтому трафик OpenRouter идёт через локальный ретранслятор, который отправляет заголовки NeuroSquad.

    Документация: Модели OpenRouter
  • С телефона

    Отсканируйте QR-код, и весь холст откроется в браузере телефона: читайте терминал Goose, отвечайте на его вопрос, отправляйте следующий промпт.

    Документация: С телефона
  • Установите сами

    Goose поставляется нативным бинарником без пакета npm или winget, поэтому мастер установки его не ставит. NeuroSquad находит goose.exe — и пропускает одноимённую утилиту миграций баз данных.

    Документация: Установите сами
С одного взгляда

Кто ждёт и сколько это стоило

Две карточки, которые отвечают на самые частые вопросы, когда одновременно работают несколько агентов Goose.

Карточка «Команда»

Все агенты воркспейса со статусом, моделью и временем хода. Тот, кто ждёт вас, — первым, с тем, о чём спрашивает Goose.

  • coupon-fixGoosegpt-5Goose needs your permission: shell — rm -rf distЖдёт вас3:51
  • api-migrationGoosegpt-5Перевести маршруты на новый клиентРаботает12:24
  • db-indexesGoosegpt-5-miniДобавить недостающие индексыРаботает4:08
  • docs-passGoosegpt-5-miniОбновить READMEЗакончил6 мин. назад

Расход и стоимость

Читается из журнала самого Goose на вашем диске и привязывается к карточке по сессиям, которые назвал её баннер. Строки всегда складываются в итог.

АгентТокеныСтоимость
coupon-fix968 4021,76 $
api-migration604 1171,09 $
docs-pass201 9360,09 $
Итого1 774 4552,94 $
Точно до пикодоллара; округляется только на экране.В каждую строку входят сессии сабагентов, которые она запустила.
Под капотом

Настоящий Goose и слой конфига

NeuroSquad запускает тот же `goose`, что и вы, в настоящем терминале в карточке. Флага настроек у Goose нет, поэтому почти всё это передаётся через файл конфига и окружение:

Что NeuroSquad добавляет к команде
❯ goose
sessionкаждый запускинтерактивная сессия
--resume --session-id <its session id>следующие запускитот же разговор после перезапуска
GOOSE_ADDITIONAL_CONFIG_FILES=<this card’s config.yaml>каждый запускMCP-расширения и ограничения режима карточек, под вашим конфигом
GOOSE_STATUS_HOOK=curl … /hook/%NEUROSQUAD_MCP_TOKEN%/<card>/Goose -dкаждый запускначало и конец хода — этой карточке
NEUROSQUAD_MCP_TOKEN=… NEUROSQUAD_MCP_URL=…каждый запусктокен и адрес только в окружении, на диске их нет
developer.available_tools: write, edit, tree, read_imageрежим карточекбез оболочки; вместо неё — карточки холста
GOOSE_MODE=autoопасный режимвызовы инструментов разрешаются автоматически

Переживает новые порты

Продолженная сессия Goose переподключает сохранённые с ней расширения, поэтому их адрес — ссылка на переменную окружения: после перезапуска карточка всё так же достаёт до NeuroSquad.

Ваш вход, ваш провайдер

Goose работает с тем провайдером и ключом, которые у него уже есть. Аккаунт NeuroSquad — отдельный и его не видит.

Чистый выход

Закрытие окна даёт Goose закрыть сессию («session closed · id»), не оставляя лишних процессов.

FAQ

Goose в NeuroSquad: ответы

Дайте Goose холст

Бесплатно для Windows 10 и 11. Ваш код, ваши провайдеры и ваши расходы остаются на вашем компьютере.