# nextjs-vercel-supabase-cursorrules-prompt-file

Правило задаёт контекст для веб-приложения BA Copilot на Next.js с Vercel AI, Supabase и рендерингом схем BPMN. Помогает агенту придерживаться App Router и единого стека.

- правило · `type=rule` · Cursor · ★ 41024
- Автор: PatrickJS
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/nextjs-vercel-supabase-cursorrules-prompt-file.mdc
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/rules/nextjs-vercel-supabase-cursorrules-prompt-file

## Что делает

Файл содержит правила и контекст для разработки BA Copilot — ассистента для бизнес-аналитиков. Проект строится как чат-бот для интерактивного создания и редактирования диаграмм BPMN с помощью библиотеки `bpmn-js`, с загрузкой документов PDF и схем `.png` или `.vsdx`.

Главное техническое ограничение — использование Next.js исключительно с App Router. Правило прямо запрещает рекомендовать решения для Pages Router. Дополнительно стек фиксирует Supabase для авторизации и базы данных с типизацией, TanStack Query, Vercel AI и Material UI. Для тестирования и типизации вызовов API предусмотрен Orval.

Правило предупреждает модель, что разработчик знает React на среднем уровне, но только осваивает Next.js. Поэтому ассистент не должен предлагать устаревшие паттерны Pages Router, которые сломают структуру проекта.

## Требования
- Работает с: Supabase

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/nextjs-vercel-supabase-cursorrules-prompt-file.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/nextjs-vercel-supabase-cursorrules-prompt-file.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/nextjs-vercel-supabase-cursorrules-prompt-file.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/nextjs-vercel-supabase-cursorrules-prompt-file.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/nextjs-vercel-supabase-cursorrules-prompt-file.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/nextjs-vercel-supabase-cursorrules-prompt-file.mdc

## Когда брать
- запретить генерацию кода для устаревшего Next.js Pages Router
- связать Supabase Auth и типизированную базу данных с TanStack Query
- настроить интерфейс на Material UI для редактирования диаграмм через `bpmn-js`
- подключить Vercel AI для разбора документов PDF и предложений по процессам

## Примеры запросов агенту
- Создай страницу на Next.js App Router со встроенным просмотрщиком `bpmn-js`
- Настрой запрос к базе через TanStack Query с типами из Supabase
- Сделай компонент загрузки PDF-документов на Material UI

## Похожие
- [winui3](https://affpapa.org/nevibecode/rules/winui3.md) — правило · ★ 40451
- [vue](https://affpapa.org/nevibecode/rules/vue.md) — правило · ★ 40451
- [tanstack-start-shadcn-tailwind](https://affpapa.org/nevibecode/rules/tanstack-start-shadcn-tailwind.md) — правило · ★ 40451
- [tailwind-v4-vite](https://affpapa.org/nevibecode/rules/tailwind-v4-vite.md) — правило · ★ 40451
- [svelte](https://affpapa.org/nevibecode/rules/svelte.md) — правило · ★ 40451
- [power-bi-custom-visuals-development](https://affpapa.org/nevibecode/rules/power-bi-custom-visuals-development.md) — правило · ★ 40451

Из того же набора: [patrickjs/awesome-cursorrules](https://affpapa.org/nevibecode/by/patrickjs/awesome-cursorrules.md) — 234 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
