jev-pruner — плагин

Плагин Claude Code обрезает шумный вывод Bash моделью Jev до того, как результат уходит в основную модель, без пересказа

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

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

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

  • Вывод команд и части контекста уходят во внешний API TypeSafe, плагин не скрывает секреты
  • Хук перехватывает результат каждой команды Bash и режет его, поэтому важная строка может пропасть из ответа
Все причины и проверки

tamaratran/jev-pruner

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/jev-pruner

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • Вывод команд и части контекста уходят во внешний API TypeSafe, плагин не скрывает секреты
  • Хук перехватывает результат каждой команды Bash и режет его, поэтому важная строка может пропасть из ответа

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

Что делает

jev-pruner встает хуком между командой Bash и ответом основной модели. Если вывод больше 10 000 оценочных токенов, плагин режет его на куски по 20 строк, и модель Jev TypeSafe отвечает на каждый кусок одним вопросом: нужна ли в нем хоть одна строка. Нужные куски остаются, остальные заменяются пометками об удалении. Пересказа нет, оставшиеся строки идут как есть. Малый вывод проходит без вызова Jev. Ошибки, форматы JSON, XML, YAML, diff, бинарные данные и команды целых документов вроде `cat`, `jq`, `git diff` и `openssl` плагин не трогает. Исходники, документацию и дизассемблирование он тоже сохраняет. Полный вывод до первого обращения к Jev записывается локально в `.claude/fast-jev-output/`, и пометки указывают на этот файл, который Claude может прочитать. Каталог сам попадает в игнор git. Для Claude Code нужны ранний доступ к хукам-функциям, переменная `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1` и ключ `TYPESAFE_API_KEY`. Идентификатор плагина остается `fast-jev-output`. Параметры `minTokens`, `chunkLines` и `keepThreshold` настраиваются командой `/plugin configure`. Для Codex есть отдельная сборка и скилл.

Для кого. Разработчикам, чьи сессии Claude Code забиты длинными логами сборки и тестов и у которых есть ключ TypeSafe.

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

  • Сборка выдает десятки тысяч строк, а в контекст должны попасть только нужные куски
  • Длинная сессия переносит вывод команд в каждый следующий ход, и счет за токены растет
  • Полный текст вывода сохраняется на диске, и Claude при необходимости читает его по пометке
  • Порог 10 000 токенов подгоняют под себя через `minTokens` в настройках плагина

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

  • Нет ключа TypeSafe: без него Jev не вызвать и обрезка не работает
  • Вывод содержит секреты: содержимое уходит в Jev без вычистки, из архива исключаются только строки, похожие на учетные данные
  • Нужна выдержка без потерь из `git diff` или JSON: такие выводы плагин оставляет целиком

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

Прогони полную сборку проекта и покажи, сколько вывода плагин обрезал и где лежит сохраненный полный текст

Ограничения

Нужны Claude Code с ранним доступом к функциональным хукам, переменная `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1` и ключ `TYPESAFE_API_KEY`. Автор предупреждает, что функциональные хуки могут измениться между версиями Claude Code, декларации проверены на 2.1.274. Jev получает вывод команд и фрагменты контекста через API TypeSafe, запросы к нему тарифицируются. Секреты плагин не вычищает, из архива исключаются только строки, похожие на учетные данные. Не каждый длинный вывод обрезается: важное остается целиком. Идентификатор плагина по-прежнему `fast-jev-output`, имя `jev-pruner` не используется.

Как отключить. Выполните `claude plugin uninstall fast-jev-output@fast-jev-output` и уберите `CLAUDE_CODE_ENABLE_FUNCTION_HOOKS` и `TYPESAFE_API_KEY` из настроек. Каталог `.claude/fast-jev-output/` можно удалить вручную.

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

Как поставить jev-pruner в Claude Code?

Включите функциональные хуки и задайте ключ в настройках, затем выполните `claude plugin marketplace add tamaratran/jev-pruner` и `claude plugin install fast-jev-output@fast-jev-output`. Начните новую сессию.

Когда плагин не трогает вывод?

Если вывод не больше 10 000 оценочных токенов, при ошибках, форматах JSON, XML, YAML, diff, бинарных данных, командах целых документов и распознанных исходниках или документации.

Где лежит полный вывод?

В `.claude/fast-jev-output/`, и пометки об удалении ссылаются на файл. Каталог сам добавляет себя в игнор git. Строки, похожие на учетные данные, не архивируются.

Какие данные уходят в TypeSafe?

Вывод команды и разбитый по частям контекст разговора идут в API TypeSafe, чтобы Jev решил, что оставить. Основная модель получает уже обрезанный результат.

Чем jev-pruner отличается от fast-jev-compaction?

Fast Jev Compaction убирает ненужные вызовы инструментов из старой истории. jev-pruner работает с одним выводом Bash сразу после команды, до того как он попадет в основную модель.

Обсуждение

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

Плагины

Десять плагинов для Claude Code: панели и полосы над промптом, защита секретов, фильтр расплывчатых запросов и уборка памяти.

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

Маркетплейс небольших плагинов Claude Code: предпросмотр путей, счетчики контекста и токенов, умный /commit и откат ходов.

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

Плагин готовит проект к работе с Claude Code: инструкции, тесты, ревью, TDD, рефакторинг и повторяемый цикл исправлений

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

Маркетплейс плагинов Claude Code от Frad LEE: Git и GitFlow, GitHub, рефакторинг, память, исследования, изображения и работа с интерфейсами

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

Плагин с локальным MCP-сервером: агент оценивает качество своего кода по ряду критериев через Jev и улучшает его по баллам

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

Два скилла для Claude Code: перед кодом ищут готовое решение и не дают дописывать то, о чем пользователь не просил.

ПлагинМинимальный доступ50Звезды репозитория

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
jev-pruner (эта карточка)нет168
fast-jev-compactionнет7 952убирает ненужные вызовы инструментов из старой истории, а здесь обрезается свежий вывод Bash до попадания в основную модель
RTKнет86 236Rust-прокси сжимает вывод git и тестов по правилам, а здесь решение по каждому куску принимает модель Jev

Коротко о README

README показывает цепочку от запроса Claude до ответа с обрезкой Jev и по шагам описывает порог, разбиение на куски и вопросы к Jev. Дальше идут категории команд, правила сохранения информации, установка для Codex и Claude Code, сохраненный вывод, таблица настроек, раздел о данных и приватности и тесты.

Бейдж для README

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