jev-pruner — плагин
Плагин Claude Code обрезает шумный вывод Bash моделью Jev до того, как результат уходит в основную модель, без пересказа
- 168 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Вывод команд и части контекста уходят во внешний API TypeSafe, плагин не скрывает секреты
- Хук перехватывает результат каждой команды Bash и режет его, поэтому важная строка может пропасть из ответа
Установка
- Работает в
В терминале, через 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: панели и полосы над промптом, защита секретов, фильтр расплывчатых запросов и уборка памяти.
Маркетплейс небольших плагинов Claude Code: предпросмотр путей, счетчики контекста и токенов, умный /commit и откат ходов.
Плагин готовит проект к работе с Claude Code: инструкции, тесты, ревью, TDD, рефакторинг и повторяемый цикл исправлений
Маркетплейс плагинов Claude Code от Frad LEE: Git и GitFlow, GitHub, рефакторинг, память, исследования, изображения и работа с интерфейсами
Плагин с локальным MCP-сервером: агент оценивает качество своего кода по ряду критериев через Jev и улучшает его по баллам
Два скилла для Claude Code: перед кодом ищут готовое решение и не дают дописывать то, о чем пользователь не просил.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| jev-pruner (эта карточка) | нет | 168 | |
| fast-jev-compaction | нет | 7 952 | убирает ненужные вызовы инструментов из старой истории, а здесь обрезается свежий вывод Bash до попадания в основную модель |
| RTK | нет | 86 236 | Rust-прокси сжимает вывод git и тестов по правилам, а здесь решение по каждому куску принимает модель Jev |
Коротко о README
README показывает цепочку от запроса Claude до ответа с обрезкой Jev и по шагам описывает порог, разбиение на куски и вопросы к Jev. Дальше идут категории команд, правила сохранения информации, установка для Codex и Claude Code, сохраненный вывод, таблица настроек, раздел о данных и приватности и тесты.