Как устроена система правил Cursor и почему она эволюционирует в Antigravity
Человеческое руководство по 122 правилам разработки, 4 Python-хукам, мультиагентной оркестрации и 79 разделам базы знаний репозитория big_WebGPU.
Когда языковая модель (LLM) пишет код в крупном промышленном проекте (React, Three.js, WebGPU, MobX, сложная 3D-математика), она неизбежно страдает от «амнезии и самоуверенности»:
- Она пытается изобрести второй велосипед: пишет свой загрузчик GLB-моделей или парсер цветов, когда в репозитории уже есть готовая функция.
- Она «чинит» баги патчем базы данных: меняет боевые JSON-настройки сцены в Supabase вместо исправления ошибки в коде шейдера или рендерера.
- Она путает дизайнерские поверхности: в проекте сосуществуют классическая
/adm(Tailwind),/adm6(чистый SCSS),/adm7(Lyra UI Kit и Iconify) и/adm10. Модель начинает без разбора импортировать неподходящие иконки или библиотеки стилей. - Она раздувает контекст: берет огромную задачу, начинает писать всё сразу, окно зависает, половина правок теряется.
Чтобы защитить проект от хаоса, команда создала многоуровневую систему правил (Rules), Python-хуков (Hooks), защитных барьеров (Gates) и протоколов завершения сессии (Handoffs).
Три кита стабильности ИИ в проекте
1. Железные инварианты
Правила, которые нельзя нарушать никогда: запрет эвристического raycast-подбора, строгий запрет патчей продакшен-данных и обязательный e.stopPropagation() над 3D-холстом.
2. Командный протокол
Специальные пароли-триггеры для человека: «Большая задача» (декомпозиция на окна), «Делай оркестр сам» (автономная работа без пауз) и «Отлично! Закрываем окно» (только тогда Git commit & push).
3. Preflight-хуки на Python
Физический барьер перед изменением файлов: хук перехватывает вызовы инструментов модели и не дает изменить src/, пока агент не докажет, что проверил существующий код (DRY).
🤖 Мультиагентная оркестрация
Как роли Parent, Worker, Tester и Reviewer взаимодействуют через файл состояния orchestration-state.md и как устроен «ночной режим», когда PM спит.
💡 Эволюция в Antigravity
Как мы перенесли эти правила в стандарт Antigravity: правила .agents/rules/, динамические навыки .agents/skills/ и прогрессивное раскрытие контекста.