SmokingGun CLI
CLI ищет в коде узкие места по сложности и отделяет находки от измерений, чтобы агент проверял, стоит ли оптимизация усилий.
- 65 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Статическое сканирование только читает файлы, не выполняет код и не меняет исходники.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/smokinggunОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Статическое сканирование только читает файлы, не выполняет код и не меняет исходники.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
SmokingGun сканирует репозиторий и выдает отчет об узких местах с подтверждающими данными, охватом проверки, допущениями и следующим шагом проверки. Статические находки, оценки, импортированные измерения и данные о поведении хранятся раздельно, чтобы агент видел, чему доверять. Сканирование идет командами вроде `smokinggun scan .` с форматами markdown и SARIF. Профиль `runtime` по умолчанию скрывает находки из тестов, документации и примеров, а `--source-profile all` берет все исходные файлы. Измерения приходят из существующих бенчмарков и профилей, инструмент сам не запускает нагрузку и не переписывает код. Отдельный скилл `smokinggun` учит агента работать с CLI.
Для кого. Разработчикам, которые поручают агенту оптимизацию и хотят, чтобы выводы опирались на измеримые доказательства.
Подходит, если
- Перед оптимизацией ищут функции с наибольшей сложностью в репозитории.
- Отчет в формате SARIF загружают в процесс проверки кода.
- Измерения из бенчмарка импортируют, чтобы сопоставить их со статическими находками.
- Агенту ставят задачу проверить, оправдывает ли правка ожидаемый выигрыш.
Не подходит, если
- Нужен профилировщик, который сам запускает нагрузку и снимает метрики.
- Требуется автоматическое переписывание кода.
- Репозиторий написан на языке, которого сканеры не поддерживают.
Пример запроса к агенту
Просканируй репозиторий через smokinggun и покажи три главных узких места по сложности с оценкой сложности правки.Ограничения
Находки статического сканирования считаются кандидатами, а не доказательством: выигрыш подтверждают измерением. Нужен Node версии 22.18 или новее. Вход должен быть корректным UTF-8, иначе инструмент отклоняет данные, а числа pprof вне безопасного диапазона целых JavaScript отвергаются. Запуск через `npx` может обращаться к реестру npm. Скилл ставят отдельной командой, CLI настройки агента не меняет.
Как отключить. Удалите пакет командой `npm uninstall -g smokinggun` и папку скилла из каталога агента. Отчеты, сохраненные на диск, удалите вручную.
Частые вопросы
Как запустить сканирование без установки?
Командой `npx --yes --package=smokinggun -- smokinggun scan .`. Она может обратиться к реестру npm.
Какие форматы отчета есть?
Markdown и SARIF: `smokinggun scan . --format sarif --output smokinggun.sarif`.
Меняет ли инструмент код?
Нет. Статическое сканирование только читает файлы, работает офлайн и не выполняет код репозитория.
Что скрывает профиль runtime?
Находки из тестов, документации, примеров и фикстур. Для полного обхода задайте `--source-profile all`, для одной области используйте `--only <path>`.
Откуда берутся измерения?
Из существующих бенчмарков и профилей, которые импортируются как отдельные данные. Сам инструмент нагрузку не запускает.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI для замера производительности: агент сравнивает ветки, ищет медленные места и подтверждает ускорение числами, а не на глаз.
Лаборатория тестов поведения Quorum для проекта superpowers: запускает настоящие CLI агентов и оценивает по скрытым критериям
CLI для замеров производительности и поиска регрессий; в репозитории лежит плагин с двумя скиллами и MCP для Claude Code и Cursor
CLI проверяет ИИ-агентов целиком: выводит сценарии из кода, гоняет на живом агенте и отделяет непроверенное от провала.
Caliper прогоняет задачи агента с вашим скиллом и без него и показывает, помогает ли скилл и сколько токенов он стоит
CLI проверяет веб-страницу в Chromium: находит все элементы управления, нажимает их и сообщает, что сломано. Без тестов и без LLM.
Коротко о README
Инструмент строит отчеты по неизменяемому снимку исходников и указывает охват проверки. Скилл и CLI устанавливаются раздельно.