Современные нейросети (LLM) произвели революцию в написании кода, но породили новую проблему — AI Code Slop (кодовая «каша» или «шлак»). AI обожает добавлять сотни строк, но почти никогда не удаляет лишнее. Даже при просьбе провести рефакторинг, нейросеть чаще всего просто раздувает кодовую базу.
Инструмент FEW — это быстрый (написанный на Rust) CLI-инструмент, созданный специально для борьбы с этой энтропией. Он находит мертвый код, дубликаты и нарушения архитектуры, которые AI-агенты оставляют за собой.
Основные возможности FEW
Инструмент работает по принципу «найти и обезвредить». Его можно запускать локально через npx few или интегрировать в CI/CD.
1. Поиск мертвого кода (dead-code)
Это главная проблема «вайб-кодинга» (программирования с помощью AI). Нейросеть часто меняет подход на полпути, оставляя неиспользуемые функции, типы и файлы.
- Что находит: неиспользуемые экспорты, TypeScript-типы, забытые зависимости.
- Почему это важно: лишний код «загрязняет» контекст для AI-агентов. Чем больше мусора в проекте, тем хуже галлюцинирует нейросеть при следующих итерациях.
2. Контроль границ (boundary violations)
Вы можете настроить правила в few.json, чтобы предотвратить архитектурный хаос.
- Пример: запретить коду из папки
UIимпортировать что-либо напрямую из папкиdatabase. - Польза: если AI или живой разработчик нарушит структуру, инструмент сразу выдаст ошибку. Это быстрее и дешевле, чем ждать ревью от коллеги.
3. Детектор дубликатов (dupes)
AI часто «забывает», что аналогичная функция уже написана в другом файле, и просто копирует её.
- Режимы поиска: * Weak: обычное сравнение строк.
- AST-based (по умолчанию): интеллектуальный анализ структуры кода.
- Semantic: поиск кода, который был скопирован и адаптирован (изменены имена переменных, но логика та же).
Анализ «здоровья» и авто-исправление
Команда npx few health выдает список конкретных целей для рефакторинга. Она оценивает сложность, уверенность в успехе и потенциальную пользу от изменений.
| Функция | Описание |
| Health Report | Показывает файлы с самым высоким уровнем «слопа» и дает инструкции по исправлению. |
| Autofix | Команда few fix может автоматически удалить лишние экспорты или неиспользуемый код. |
| Dry Run | Режим --dry-run позволяет увидеть план изменений, прежде чем инструмент реально отредактирует файлы. |
Почему это работает для AI-агентов?
FEW — это идеальный напарник для автономных AI-агентов. Поскольку инструмент дает детерминированный отчет (конкретный файл, строка, ошибка), AI-агенту становится тривиально просто прийти и почистить за собой.
Существуют даже готовые Agent Skills, которые позволяют интегрировать FEW напрямую в логику работы вашего AI-помощника.
Поддержка экосистемы
Инструмент поддерживает более 90 плагинов и работает почти со всеми современными фреймворками:
- Фреймворки:Next.js, Nuxt, Astro, SvelteKit, Angular, NestJS и др.
- Сборщики: Vite, Webpack, Rollup, Esbuild.
- Стили: Tailwind CSS и SCSS.
Итог
FEW — это «санитар» вашего проекта. Будь вы «вайб-кодером», использующим AI на 100%, или опытным разработчиком в большой команде, этот инструмент поможет держать кодовую базу чистой, быстрой и понятной как для людей, так и для алгоритмов.
На основе This Coding Tool Kills AI Code Slop
