Repolode
Done-0

Done-0/fuck-u-code

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

Звёзды
7,306
Форки
328
Открытые issues
26
Последний коммит
в прошлом месяце

Что это?

fuck-u-code — инструмент командной строки, который оценивает, сколько в кодовой базе «легаси-бардака». Он выполняет семь проверок: анализирует сложность, размер, комментарии, обработку ошибок, именование, дублирование и структуру. Результаты объединяются в общий балл от 0 до 100 и оценки отдельных файлов, где более высокий балл означает худшее качество.

Для синтаксического анализа используется tree-sitter; поддерживаются Go, JavaScript, TypeScript, Python, Java, C, C++, Rust, C#, Lua, PHP, Ruby, Swift и Shell. Результаты можно вывести в терминал с цветным оформлением или сформировать в форматах Markdown, JSON и HTML. Интерфейс доступен на английском, китайском и русском языках. Настройки считываются из `.fuckucoderc.json` или файлов других поддерживаемых форматов; также учитываются правила `.gitignore`.

При желании можно запустить этап AI-рецензирования: он отправит файлы с худшими оценками моделям OpenAI-совместимых сервисов, Anthropic, DeepSeek, Gemini или Ollama. Основной анализ работает офлайн. В проект также входит MCP-сервер, через который такие инструменты, как Claude Code и Cursor, могут запускать анализ напрямую.

Ключевые возможности

  • 01Оценивает код по семи критериям качества и рассчитывает общий балл от 0 до 100.
  • 02Ранжирует файлы по индивидуальному индексу «shit-gas», чтобы выявить худшие из них.
  • 03Разбирает код на 14 языках с помощью tree-sitter.
  • 04Формирует отчёты для консоли, в форматах Markdown, JSON и HTML.
  • 05Основной анализ работает офлайн; AI-рецензирование через несколько провайдеров доступно по желанию.
  • 06Предоставляет MCP-сервер для AI-инструментов разработки.

Сценарии использования

  • Быстро оценить качество легаси-кодовой базы перед рефакторингом.
  • Найти самые сложные файлы или файлы с дублированием, чтобы расставить приоритеты при очистке кода.
  • Добавить отчёт о качестве кода в процесс ревью или CI с помощью вывода в JSON или Markdown.
  • Позволить AI-ассистенту для программирования проверять качество кода через MCP.

Быстрый старт

  1. 1

    Установите CLI глобально через npm

    npm install -g eff-u-code
  2. 2

    Проанализируйте текущий каталог

    fuck-u-code analyze

Что важно знать

  • Для проверки кода с помощью ИИ нужен внешний ключ API или локальный экземпляр Ollama.
  • Пакет npm называется eff-u-code, а команда — fuck-u-code.

Темы

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

Что такое fuck-u-code?
CLI для оценки качества кода в проекте на 14 языках: формирует общий рейтинг и ранжирует файлы. fuck-u-code — инструмент командной строки, который оценивает, сколько в кодовой базе «легаси-бардака». Он выполняет семь проверок: анализирует сложность, размер, комментарии, обработку ошибок, именование, дублирование и структуру. Результаты объединяются в общий балл от 0 до 100 и оценки отдельных файлов, где более высокий балл означает худшее качество.
fuck-u-code можно использовать бесплатно? Какая у него лицензия?
fuck-u-code распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
fuck-u-code всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в fuck-u-code — 7 сент. 2026 г..
Для чего можно использовать fuck-u-code?
Быстро оценить качество легаси-кодовой базы перед рефакторингом. Найти самые сложные файлы или файлы с дублированием, чтобы расставить приоритеты при очистке кода. Добавить отчёт о качестве кода в процесс ревью или CI с помощью вывода в JSON или Markdown. Позволить AI-ассистенту для программирования проверять качество кода через MCP.
Как установить fuck-u-code?
Установите CLI глобально через npm: npm install -g eff-u-code Проанализируйте текущий каталог: fuck-u-code analyze
Где скачать fuck-u-code?
Исходный код и инструкции по установке — на GitHub: https://github.com/Done-0/fuck-u-code

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты