PackRehearsal CLI
CLI проверяет пакеты npm, Python и Rust перед публикацией по реальному архиву и пишет Codex узкое задание с доказательствами.
- 105 ★ репозитория
- Последний коммит
- Apache-2.0
Минимальный доступ
Почему такой уровень
- Стандартный режим только читает файлы и архивы, сеть не используется
- Задание для Codex стоит просматривать: текст из репозитория в нем помечен как недоверенный
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/packrehearsalОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Стандартный режим только читает файлы и архивы, сеть не используется
- Задание для Codex стоит просматривать: текст из репозитория в нем помечен как недоверенный
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
PackRehearsal сравнивает манифесты пакетов с байтами архива, который действительно уйдет в реестр, и выдает детерминированные находки, отчет SARIF, базовые срезы и расписки. Команда `packrehearsal scan .` работает без выполнения кода проекта, без сети, без распаковки архивов и без записи в проверяемый репозиторий. Ключ `--artifact` подставляет собранные колесо или sdist, а для набора Python их передают вместе, и правило `python.artifact-set-mismatch` сверяет имя, версию, зависимости, лицензию и дополнительные группы в обоих. Команда `packrehearsal codex-brief` превращает только новые находки в Markdown или JSON-задание для Codex с идентификатором, хэшами артефактов, отпечатками находок, рекомендациями и командой проверки. Текст из репозитория помечен как недоверенные данные, а при пустом списке задание прямо велит не придумывать работу. Есть локальный веб-интерфейс Release Gate, который читает JSON-отчет в памяти браузера.
Для кого. Мейнтейнеры пакетов npm, PyPI и crates.io, которые хотят поймать поломки упаковки до публикации и передать Codex чистое задание.
Подходит, если
- Перед релизом нужно убедиться, что точки входа реально попали в архив.
- Колесо и sdist одного релиза расходятся по метаданным.
- В монорепозитории соседние пакеты публикуют несовместимые версии.
- В архив мог попасть похожий на секрет файл или лишний большой каталог.
Не подходит, если
- Нужен сканер уязвимостей зависимостей: инструмент проверяет упаковку, а не CVE.
- Требуется динамический анализ с запуском кода пакета.
- Нужно автоматически публиковать релиз: проверка не сливает и не выпускает.
Пример запроса к агенту
Выполни packrehearsal scan с колесом и sdist из dist/, затем собери codex-brief только по новым находкам.Ограничения
Это статический проверяющий: он не запускает установку, скрипты жизненного цикла и сам пакет, поэтому поведение во время работы не оценивает. Охват правил зависит от экосистем npm, Python и Rust, а другие форматы пока не покрыты. Для Python нужен интерпретатор 3.11 или новее, версия `1.2.0` зафиксирована в примере установки. Задание для Codex только формулирует работу, исправления в репозиторий вносит сам Codex под вашим ревью. Последнее обновление репозитория датировано 3 ноября 2026 года, лицензия Apache-2.0.
Как отключить. Удалите пакет командой `python -m pip uninstall packrehearsal` и шаг проверки из CI. Отчеты и базовые срезы лежат в вашем репозитории и остаются там.
Частые вопросы
Выполняет ли проверка код проекта?
Нет. Стандартный путь статический: без сети, запуска скриптов, распаковки недоверенных архивов и записи в проверяемый репозиторий.
Что значит `python.artifact-set-mismatch`?
Правило сравнивает колесо и sdist: имя, версию, `Requires-Python`, зависимости, лицензию и дополнительные группы. Расхождение блокирует релиз.
Нужен ли ключ OpenAI?
Нет. Инструмент готовит набор доказательств, а решение, давать ли его Codex, остается за мейнтейнером.
Какие форматы отчета есть?
Детерминированный JSON, SARIF, базовые срезы и расписки, а для просмотра есть локальный веб-интерфейс Release Gate.
Что в задании, если находок нет?
Задание прямо говорит не придумывать работу: если выбранных находок нет, правок не требуется.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCodex Guard проверяет PR от ИИ-агентов на TODO, утечки ключей, неряшливые коммиты и красный CI до слияния в основную ветку
release-it объединяет изменение версии, Git-теги и публикацию пакета в настраиваемый сценарий с предварительным просмотром.
CLI проводит npm-пакет через проверки, смену версии и публикацию, чтобы пользователь выпустил подготовленный агентом релиз.
Плагины Diffinery для Claude Code и Codex подключают агента к самохостингу Git, пул-реквестов и CI на Cloudflare через MCP-сервер
Агент запускает GitHub-проекты на Docker Compose в одноразовой песочнице, проверяет сценарии и усиляет защиту с отчетом
CLI запускает Claude Code и Codex в изолированных контейнерах Docker с брандмауэром, воркдеревьями и образом без Dockerfile.
Коротко о README
README подчеркивает безопасный режим по умолчанию, таблицу проверяемых проблем и рабочий цикл с Codex, а политика совместимости фиксирует версии схем.