SmokingGun CLI

CLI ищет в коде узкие места по сложности и отделяет находки от измерений, чтобы агент проверял, стоит ли оптимизация усилий.

  • 65 ★ репозитория
  • Последний коммит
CLI

Минимальный доступ

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

  • Статическое сканирование только читает файлы, не выполняет код и не меняет исходники.
Все причины и проверки

morluto/smokinggun

Установка

Работает в

В терминале, через 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Расширенный доступ151Звезды репозитория

Лаборатория тестов поведения Quorum для проекта superpowers: запускает настоящие CLI агентов и оценивает по скрытым критериям

CLIШирокий доступ145Звезды репозитория
Официальный

CLI для замеров производительности и поиска регрессий; в репозитории лежит плагин с двумя скиллами и MCP для Claude Code и Cursor

CLIРасширенный доступ394Звезды репозитория

CLI проверяет ИИ-агентов целиком: выводит сценарии из кода, гоняет на живом агенте и отделяет непроверенное от провала.

CLIРасширенный доступ81Звезды репозитория

Caliper прогоняет задачи агента с вашим скиллом и без него и показывает, помогает ли скилл и сколько токенов он стоит

CLIРасширенный доступ232Звезды репозитория

CLI проверяет веб-страницу в Chromium: находит все элементы управления, нажимает их и сообщает, что сломано. Без тестов и без LLM.

CLIРасширенный доступ110Звезды репозитория

Коротко о README

Инструмент строит отчеты по неизменяемому снимку исходников и указывает охват проверки. Скилл и CLI устанавливаются раздельно.

Бейдж для README

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