Что это
Линтер - программа-придира. Она читает код, ничего не запуская, и помечает то, что почти наверняка ошибка или беспорядок: переменную, которую объявили и забыли, импорт, которым никто не пользуется, сравнение, которое всегда даёт «да». У каждого языка свои линтеры, у JavaScript и TypeScript чаще всего ESLint.
Зачем он, если код пишет агент
После переделок агент часто оставляет мусор вроде переменной, которая больше не нужна. Сборка на сервере может упасть даже из-за такой мелочи. У меня публикация падала из-за одной лишней переменной: проверка типов её пропустила, линтер при сборке остановил. Теперь перед отправкой кода прошу агента прогнать сборку вместе с линтером.
Линтер или правило в CLAUDE.md
Правила вроде «не оставляй лишние импорты» в CLAUDE.md писать бессмысленно. Агент может про них забыть, а место в файле они занимают каждую сессию. Линтер проверяет такое без исключений. Попроси агента настроить его под проект и запускать хуком после каждой правки.