Code Buster CLI

Code Buster находит циклы зависимостей, мертвый и дублирующийся код и рост сложности по всему репозиторию, локально и без LLM

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

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

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

  • Читает исходники репозитория локально, ничего не загружает и не меняет файлы кода
Все причины и проверки

tool-bunker/code-buster

Установка

Работает в

Ручная установка

brew install tool-bunker/tap/code-buster

Apple Silicon macOS; для других систем `cargo install code-buster --locked` или установщики из документации.

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

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

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

  • Читает исходники репозитория локально, ничего не загружает и не меняет файлы кода

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

Что делает

Code Buster — CLI на Rust, который отдает разработчикам и кодовым агентам детерминированную обратную связь по репозиторию. Он работает локально, не загружает исходники и не обращается к провайдеру ИИ. Правила уровня файла сочетаются с анализом всего репозитория. Находки охватывают циклы зависимостей и нарушения архитектурных политик, зависимости продакшен-кода от тестового, дублирующийся и недостижимый код, рост сложности и горячие точки сопровождения, проблемы корректности, безопасности, доступности и производительности, структуру репозитория и дрейф фреймворка. К каждой находке приложены доказательства и совет по исправлению. Команда `cb` без аргументов проверяет репозиторий, а `cb review --pr`, `cb quality --structure`, `cb duplication` и `cb graph` запускают узкие режимы. Конфигурация необязательна: `cb init` создает комментированный образец, `cb init rust`, `cb init bevy`, `cb init python` и `cb init typescript` дают готовые профили. Поддерживаются Rust, JavaScript, TypeScript, Python, Dart, Java, C#, C и C++, Go и Shell.

Для кого. Разработчикам и командам на Rust, TypeScript, Python и Go, которым нужен анализ связей между файлами для ревью и для кодовых агентов.

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

  • Агент закончил крупную правку, и надо увидеть новые циклы зависимостей и дублирование до ревью
  • Рефакторинг идет по частям, и нужно найти недостижимый код и места роста сложности
  • В pull request надо проверить нарушения архитектурных правил, которые линтер не видит
  • Исходники нельзя отправлять в облачные сервисы, а проверка должна быть детерминированной

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

  • Вы хотите заменить компилятор, типизатор или тесты: Code Buster их только дополняет
  • Блокирующий барьер качества в продакшене: проект до версии 1.0, находки сначала оцените
  • Нужен сканер уязвимостей по базам CVE: у Code Buster другая задача

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

Прогони cb review --pr для этой ветки и перечисли новые циклы зависимостей и дубли

Ограничения

  • Проект до версии 1.0, перед блокирующим использованием в CI оцените находки и интеграции.
  • Находки служат сигналами для ревью и ошибку не доказывают.
  • Часть языков покрыта глубже других, текущую матрицу смотрите в документации.
  • Brew-формула в README указана для macOS на Apple Silicon, для остального есть `cargo install` и установщики из документации.
  • Для `cargo install` нужен Rust 1.88 или новее.

Как отключить. Удалите бинарник: `cargo uninstall code-buster` или `brew uninstall code-buster`. Файл конфигурации репозитория удаляется вручную.

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

Отправляет ли Code Buster код в облако?

Нет. Он работает локально, исходники не загружает и провайдера ИИ не вызывает.

Чем он отличается от линтера?

Линтер смотрит на файл, а Code Buster добавляет анализ всего репозитория: циклы, дубли, недостижимый код и нарушения архитектурных политик.

Как создать конфигурацию?

Командой `cb init` для комментированного образца или `cb init rust`, `cb init python`, `cb init typescript` для готового профиля.

Какие языки поддерживает Code Buster?

Rust, JavaScript, TypeScript, Python, Dart, Java, C#, C и C++, Go, Shell и другие. Актуальная таблица лежит в документации.

Можно ли запускать его как pre-commit хук?

В репозитории есть `.pre-commit-hooks.yaml`, подробности об интеграциях описаны в документации проекта.

Обсуждение

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

Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI

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

MCP-сервер и CLI на Rust: граф вызовов и гибридный семантический поиск по коду для Claude Code и Codex

MCP-серверРасширенный доступ760Звезды репозитория

CLI на Rust для TypeScript и JavaScript: мертвый код, дубликаты, циклы, сложность и границы архитектуры по одному графу, есть MCP-сервер и скиллы

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

codesearch ищет по коду сразу в нескольких репозиториях гибридным поиском и работает офлайн, без GPU и Docker.

MCP-серверМинимальный доступ103Звезды репозитория

CodeGraph на Rust

codegraph-rust

Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта

MCP-серверРасширенный доступ915Звезды репозитория

inspect ранжирует изменения в Git по структурной опасности на уровне функций и классов и отдает результат агентам через JSON и MCP

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Code Buster (эта карточка)нет87
jscpdдане нужна6 539ищет только дубли кода, графа зависимостей и архитектурных политик нет
Semgrepдане нужна17 617правила по шаблонам кода, анализ циклов и дрейфа структуры репозитория не ведет

Коротко о README

README коротко объясняет, что делает инструмент, дает команды установки для macOS и Rust, узкие режимы `cb`, список находок и языков, ограничение по версии 1.0 и ссылки на документацию по установке, командам, настройке, отчетам и интеграциям.

Бейдж для README

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