Cursor Linter Cursor в целом неплохой продукт, но вот с работой с сообществом и маркетингом у них прям какая-то засада. Вот на протяжении последних нескольких релизов добавляют фичи, но при этом по-тихому, даже не всегда на своём же форуме об этом пишут. __Штош__, буду иногда рассказывать о самых, на мой взгляд, полезных. Вот, к примеру, одна из штук, которая сильно влияет на качество работы Composer Agent - это поддержка линтера. Линтер - это либо официальная, либо сторонняя либа для разных проверок написанного кода в конкретном языке программирования. В интересующем нас случае - для статического анализа, т.е. проверки корректности кода без его запуска. Как работает линтер в связке с Composer Agent? 1. LLM пишет код и отдаёт Cursor'у; 2. Cursor запускает линтер локально; 3. если линтер нашел ошибки, то они передаются Cursor'ом в LLM; 4. LLM фиксит ошибки и отдаёт правки Cursor'у; 5. пункты 2-4 повторяются до тех пор, пока ошибки не будут исправлены. В сложных случаях, бывает, участники процесса возятся довольно долго, и несколько раз я даже ловил лимит в 25 запусков тулов на один запрос в агент (это всё ещё тарифицируется как один запрос с т.з. Cursor). За ними стоит следить - бывает, заносит с количеством правок :) Правила для линтеров, которые использует Cursor, судя по всему, не конфигурируются, и он отлавливает только самые грубые ошибки, но даже это может уменьшить количество потенциально сломанного кода, который иногда генерит LLM. Особенно помогает в случае статически типизированных языков (TypeScript, C#, Java, etc). Линтеры есть практически для всех популярных языков, так что советую включить эту фичу, если по какой-то причине у вас она отключена. #development #cursortips