Sando — плагин

Плагин для Claude Code и Codex режет вывод инструментов до размера по типу данных и хранит полный текст на диске.

  • 53 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Хук меняет то, что модель видит в результатах инструментов, а в Codex переписывает команды оболочки перед запуском.
  • Полный вывод команд, включая отредактированные секреты, хранится на диске.
Все причины и проверки

yuzushi-dev/sando

Установка

Работает в

Ручная установка

/plugin marketplace add yuzushi-dev/yuzushi-plugins

Затем `/plugin install sando@yuzushi`. Нужен Node.js от 22.23.4 до 23.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Хук меняет то, что модель видит в результатах инструментов, а в Codex переписывает команды оболочки перед запуском.
  • Полный вывод команд, включая отредактированные секреты, хранится на диске.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Sando ограничивает, сколько токенов стоит результат инструмента, еще до того, как он попадет в модель. Длинный вывод обрезается до лимита по типу содержимого, полные байты сохраняются в хранилище с проверенным хешем, а строки с ответом (ошибки, итоги тестов) вытаскиваются из обрезанной части. В Claude Code плагин работает через хук `PostToolUse`, в Codex переписывает команду оболочки перед запуском. Секреты вычищаются до обрезки по правилам из `.sando/redaction.json`. Обрезанное возвращает MCP-инструмент `sando_artifact_get`, он только читает. Путь по умолчанию детерминированный и локальный.

Для кого. Тем, кто упирается в окно контекста из-за длинных логов, вывода тестов и сборки в сессиях Claude Code и Codex.

Подходит, если

  • Команда `npm test` печатает сотни строк, а модели нужен только итог.
  • Сессия переполняется выводом сборки, и нужно сохранить причину падения.
  • В выводе попадаются токены и пароли, их надо вычистить до отправки модели.
  • После обрезки требуется получить полный результат обратно через `sando_artifact_get`.
  • Хочется измерять экономию токенов воспроизводимо: в репозитории есть скрипты `bench-codex-shell.mjs` и `bench-reduction.mjs`.

Не подходит, если

  • Нужны точные байты вывода в каждом ответе: Sando по умолчанию режет его.
  • В среде нет Node.js версии 22.23.4 и выше, но ниже 23.
  • Вы хотите уменьшить расходы на кеш промптов: измеряется только размер результатов.

Пример запроса к агенту

Запусти тесты проекта, а если вывод окажется обрезан, достань полный результат через `sando_artifact_get` и покажи строку с первой ошибкой.

Ограничения

Нужен Node.js версии от 22.23.4 до 23 на `PATH`. В Codex хук `PostToolUse` не умеет переписывать вывод, поэтому плагин меняет команду до запуска; отключает это `SANDO_CLI_ROUTING=0`. Заявленное снижение измерено на выводе отдельных результатов и не учитывает кеш промптов. Двоичный вывод скрывается целиком, обрезка к нему не применяется. Телеметрия выключена по умолчанию. Дополнительный режим Slice требует отдельной сборки нативного движка символов.

Как отключить. В Claude Code удалите плагин командой `/plugin`, в Codex отключите его на экране `/plugins`. Каталог `.sando/` с правилами и сохраненными результатами удалите вручную.

Частые вопросы

Как поставить Sando в Claude Code?

В сессии выполните `/plugin marketplace add yuzushi-dev/yuzushi-plugins`, потом `/plugin install sando@yuzushi`.

Как поставить Sando в Codex?

Выполните `codex plugin marketplace add yuzushi-dev/yuzushi-plugins`, затем откройте `/plugins`, выберите `sando` и включите. Уже открытую сессию Codex перезапустите.

Теряется ли обрезанная часть вывода?

Нет. Полные байты лежат в хранилище по хешу, а в ответ добавляется команда для их получения. Инструмент `sando_artifact_get` читает их из MCP.

Сколько токенов экономит Sando?

На выводе оболочки в Codex 90,9 процента по 40 тысячам результатов, на результатах `PostToolUse` в Claude от 14,5 до 18,9 процента. Методика описана в `docs/measurements.md`.

Отправляет ли Sando телеметрию?

Нет, она выключена до вашего выбора. Подробности раскрыты в файле `TELEMETRY.md`.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Плагин Claude Code с хуками и 26 скиллами: измеряет знания агента, блокирует правки до разбора кода, хранит память между сессиями

ПлагинРасширенный доступ255Звезды репозитория

Установщик набора из хуков, команд и плагинов, который сжимает вывод инструментов и экономит токены в Claude Code.

ВоркфлоуШирокий доступ95Звезды репозитория

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

ПлагинРасширенный доступ4,4 тыс.Звезды репозитория

Плагин Claude Code заменяет встроенные файловые инструменты облегченными версиями, чтобы тратить меньше токенов за сессию

ПлагинРасширенный доступ209Звезды репозитория

Операционный слой для Claude Code и Codex: единая команда /do, память проекта между сессиями, защитные хуки, телеметрия расходов и параллельные агенты

ПлагинШирокий доступ929Звезды репозитория

Плагин для долгих сессий Claude Code: контекст, кеш и прогресс на виду, передача в чистый контекст до переполнения.

ПлагинРасширенный доступ58Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Sando (эта карточка)нет53
RTKнет86 384CLI-фильтр, сжимающий вывод команд; Sando работает на уровне результатов инструментов и хранит полный текст
Context Modeнетне нужна33 913MCP-песочница вывода; Sando использует хуки и ограничивает результат по типу данных

Коротко о README

Плагин ограничивает размер результатов инструментов по типу содержимого, сохраняет полный вывод и достает из него ответ. Один набор файлов обслуживает Claude Code и Codex.

Бейдж для README

Сообщить о проблеме