Коротко
Next.js (App Router) легко «ломается» агентом: "use client" не там, fetch на клиенте, секреты в бандле. В Cursor это лечится хорошими Rules, точным @ контекстом и короткими итерациями.
Стек NeiroCursor сам на Next — приёмы ниже боевые.
Минимальные Rules для Next.js
Создайте .cursor/rules / project rules roughly:
- App Router: Server Components по умолчанию
- "use client" только если нужны хуки/браузерные API
- Секреты только на сервере (route handlers / server actions)
- Не предлагай pages/ router для новых фич
- Tailwind: следуй существующим классам проекта
Полный гайд по rules: Cursor Rules.
Типичный workflow
@app/(routes)/.../page.tsx+ нужныеcomponents/- Промпт: «добавь секцию X, Server Component, данные из lib/…, без новых зависимостей»
- Проверьте diff: нет ли случайного
"use client"на всей странице npm run buildлокально или в терминале Cursor- Деплой — Beget VPS или ваш CI
Промпты, которые работают
Новая страница:
@app @src/components
Добавь /pricing: Server Component, данные из lib/pricing.ts,
мобильная вёрстка в стиле существующих страниц. Без новых UI-библиотек.
Баг RSC:
@app/dashboard/page.tsx
Ошибка: window is not defined. Найди клиентский код и вынеси в Client Component минимально.
SEO metadata:
@app/blog/[slug]/page.tsx
Добавь generateMetadata с title/description из frontmatter, canonical на siteConfig.url.
Частые ошибки агента в Next.js
| Ошибка | Что сделать |
|---|---|
| Всё сделал client | Явно запретить в промпте и rules |
Полез в pages/ | Указать App Router only |
| Захардкодил API key | Дать .env.example, запретить секреты |
| Сломал layout | Ограничить список файлов @ |
| Игнорирует ваш UI-kit | Дать 1–2 эталонных компонента в @ |
Индексация Next-репо
В .cursorignore обычно:
.next
node_modules
out
coverage
*.tsbuildinfo
Иначе индекс шумит, Tab и @codebase тупеют. Подробнее: .cursorignore.
Связка с деплоем
После фичи агентом:
- build;
- проверка env на сервере;
- деплой по вашему гайду — сайт на VPS.
Пример Rules-блока под NeiroCursor-подобный сайт
- Next.js App Router + TypeScript
- UI: существующие компоненты, без новых UI-kit
- SEO: metadata/generateMetadata на страницах контента
- MDX гайды в content/guides — не ломай frontmatter
- Не добавляй зависимости без явной просьбы
Проверка после правок агента
npm run build- Открыть затронутые URL
- Lighthouse/ручной взгляд на mobile только если меняли вёрстку
- Не деплоить «потому что Agent сказал ок»
Практический мини-кейс
- Возьмите реальный небольшой баг или задачу из вашего бэклога (30–60 минут работы руками).
- Сначала решите её без Agent — только Tab/Chat, чтобы почувствовать потолок.
- Затем откатите изменения в git и решите с Agent и явным
@контекстом. - Сравните: время, качество diff, сколько usage ушло, сколько правок пришлось откатить.
- Зафиксируйте в Rules команды 2–3 правила, которые сэкономили больше всего времени.
Такой прогон один раз калибрует ожидания лучше любой теории.
FAQ
Cursor понимает Server Actions?
Да, если дать актуальный @docs/пример из проекта. Без примера может предложить устаревший паттерн.
Можно ли генерировать весь сайт одним Agent?
Можно, но дешевле итерациями: layout → страница → API → полировка.
Нужен ли Pro?
Для ежедневного App Router + Agent — обычно да. См. тарифы.
