раздел 01

Линтеры и форматтеры

Это самые быстрые и самые простые датчики. Они срабатывают за секунду и не запускают код целиком - просто читают его и говорят, что не так.

Что такое линтер

Линтер - это инструмент, который читает код и сразу находит ошибки и неаккуратные места. Забыл закрыть скобку, объявил переменную и не использовал, опечатался в имени - линтер подсветит это мгновенно, ещё до запуска.

Можно думать о нём как о проверке орфографии в Word, только для кода. Он не понимает смысл, но отлично ловит формальные ошибки.

Самые известные:

ESLint
Линтер для JavaScript и TypeScript - самый частый язык в вайб-кодинге для сайтов и приложений.
ruff, flake8
Линтеры для Python. ruff - быстрый и современный, чаще советуют его.

Что такое форматтер

Форматтер делает другое: он автоматически приводит код к единому, опрятному виду - расставляет отступы, переносы, кавычки одинаково по всему проекту. Сам, без ручной работы. Тебе не надо думать о красоте кода, форматтер всё причешет.

Самые известные:

Prettier
Форматтер для JavaScript, TypeScript, CSS и не только. Ставит код в порядок одной командой.
black
Форматтер для Python. Принцип «один правильный вид», без споров о стиле.

Линтер говорит «тут ошибка», форматтер говорит «сейчас причешу». Оба быстрые и дают один и тот же ответ каждый раз - на них можно положиться.

Как агент сам это гоняет

Самое ценное - что агент может запускать эти проверки сам. Команды простые, например:

npx eslint .
npx prettier --write .

Для Python:

ruff check .
black .

Агент запускает команду, видит список ошибок, исправляет код, запускает снова - и так пока проверка не станет чистой. Тебе не нужно знать эти команды наизусть: достаточно попросить агента «прогони линтер и почини всё, что он находит».