Правила для Cursor молча не срабатывают: почему и как проверить
Правила для Cursor молча не срабатывают: почему и как проверить Автор разбирает, почему правила в редакторе кода Cursor — файлы с инструкциями для ИИ-агента — могут никогда не срабатывать. Признак проблемы: агент в пятый раз генерирует ошибки API сырыми строками, хотя правило это запрещает. Никакого предупреждения или лога нет — правило просто не загружается, и автор объясняет механику активации, которая за это отвечает. У каждого правила есть три настройки в шапке файла: описание (что модель видит, решая, актуально ли правило), шаблоны путей — маски, по которым отбираются файлы проекта, — и флаг «применять всегда». Из них складываются четыре режима: всегда грузить (тратит контекст на каждом запросе), грузить при совпадении путей, позволять модели самой решить по описанию и вызывать вручную через упоминание в чате. Практический вывод автора: режим «всегда» держать для немногих по-настоящему универсальных правил, основную работу доверять правилам по путям — они подгружают конкретные знания только когда нужный код в работе. Для сквозных правил, не привязанных к папкам, подходит режим с описанием, но описание надо писать как поисковый запрос («применять при изменении миграций базы»), а не как ярлык вроде «всё про базу» — иначе модель редко сочтёт правило нужным. Автор перечисляет пять способов тихого отказа. Главный — неверная маска путей: правило смотрит на src/api, а код лежит в app/api, и оно никогда не срабатывает, хотя выглядит правдоподобно и проходит проверку кода. Также: запятые в одной строке вместо массива путей, слабые описания, разрастание списка «всегда включать» и устаревание масок после перестройки структуры проекта — все правила по старым путям умирают молча в один день. Поскольку Cursor не предупреждает, автор предлагает проверять маски самому: скрипт проходит по всем файлам правил и проверяет, совпадает ли каждая маска хотя бы с одним реальным файлом проекта. Он также упоминает собственный инструмент AgentConfig Studio с проверкой правил перед выпуском и бесплатный набор правил для Next.js под MIT-лицензией — это уже элемент продвижения его продукта. Источник: https://dev.to/piekwerk/writing-cursor-rules-that-actually-fire-activation-modes-explained-26fl