Rules задают контекст проекта для AI: стек технологий, код-стайл, паттерны, запреты. Они коммитятся в Git — вся команда работает по одним стандартам.
.cursor/rules/
├── general.mdc # стек, общие правила
├── api-routes.mdc # конвенции API
├── components.mdc # паттерны компонентов
└── testing.mdc # структура тестов
---
description: Конвенции API маршрутов
globs: ["src/app/api/**/*.ts"]
alwaysApply: false
---
- Используй Next.js App Router
- Все ответы: { data, error, meta }
- Валидируй входные данные через zod
| Тип | Поведение |
|---|---|
| Always | Подключается в каждый чат автоматически |
| Auto | AI сам решает, когда подключить, на основе description |
| Glob | Применяется при работе с файлами, соответствующими маске |
| Manual | Только при явном @-mention в чате |
---
description: Общие стандарты проекта
alwaysApply: true
---
- TypeScript strict mode, никакого `any`
- Server Components по умолчанию
- `'use client'` только при необходимости hooks/events
---
description: Конвенции API маршрутов
globs: ["src/app/api/**/*.ts"]
---
- Всегда валидировать input через zod
- Формат ответа: { data, error, meta }
- Обработка ошибок через try/catch
---
description: Паттерны React компонентов
alwaysApply: false
---
- Использовать shadcn/ui компоненты
- Tailwind CSS для стилей
- Композиция вместо наследования
alwaysApply: true тратят токены в каждом чатеglob или auto где возможно