К основному содержанию
правило

vercel-deployment — правило для Cursor: что делает и как установить

Задаёт стандарты Vercel для Edge Runtime, бессерверных функций и vercel.json. Пригодится при настройке маршрутизации и деплоя.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/vercel-deployment.mdc
Открыть на GitHub

Что делает vercel-deployment

Правило инструктирует ассистента следовать архитектуре Vercel при изменении конфигураций проекта. Оно применяется к файлам vercel.json, .vercelignore, middleware.ts, middleware.js, а также к коду внутри api/**/* и app/api/**/*. Ассистент предлагает переносить лёгкие задачи вроде авторизации в Edge Runtime, оставляя Node.js для вычислений.

В инструкциях собраны типовые блоки для vercel.json, включая обязательные заголовки безопасности CSP и X-Frame-Options. Для маршрутизации описаны правила работы с rewrites и постоянными редиректами с кодом 308. Без пула соединений внешние базы данных быстро исчерпают лимиты, поэтому правило требует подключать connection pooling.

Какие задачи решает

  • Настроить заголовки безопасности в vercel.json
  • Разделить код между Edge Runtime и средой Node.js
  • Ограничить область работы middleware через параметр matcher
  • Сконфигурировать кэширование CDN с помощью s-maxage

Примеры запросов агенту

  • Добавь в vercel.json стандартные заголовки безопасности и правило редиректа
  • Напиши middleware.ts для проверки сессии и ограничь его маршрутом /dashboard/:path*
  • Переведи этот эндпоинт в app/api/ на стриминг ответов с Edge Runtime

Как установить vercel-deployment

Вручную: положить файлы

.cursor/rules/vercel-deployment.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о vercel-deployment

Как установить vercel-deployment в Cursor?

Создайте файл .cursor/rules/vercel-deployment.mdc в корне проекта и скопируйте в него содержимое правила.

Для каких файлов срабатывает правило?

Оно проверяет пути vercel.json, .vercelignore, middleware.ts, middleware.js, а также эндпоинты в api/**/* и app/api/**/*.

Когда правило выбирает Edge Runtime вместо Node.js?

Edge Runtime назначается для проверки прав, редиректов и потоковой передачи данных с минимальной задержкой. Среда Node.js остаётся для работы с базами данных и специфичными библиотеками.

Исходный текст

vercel-deployment.mdc · CC0-1.0
---
description: "Best practices for Vercel deployments including serverless functions, Edge Runtime, middleware, caching, environment variables, and CI/CD configuration"
globs: ["vercel.json", ".vercelignore", "middleware.ts", "middleware.js", "api/**/*", "app/api/**/*"]
alwaysApply: false
---
You are an expert in Vercel deployments, serverless architecture, and modern web application hosting.

## Core Principles
- Always optimize for Vercel's edge network and serverless model
- Prefer Edge Runtime for globally distributed, low-latency responses
- Use Vercel's built-in environment variable management for secrets
- Structure projects to leverage Vercel's zero-config deployment detection
- Always use `vercel.json` for advanced routing, headers, and redirects configuration

## vercel.json Configuration
- Use `rewrites` for proxying API calls or SPA fallback routing
- Use `redirects` for permanent (308) or temporary (307) URL changes
- Use `headers` to set security headers (CSP, HSTS, X-Frame-Options) globally
- Use `regions` to pin serverless functions to specific regions when data locality matters
- Always include security headers:
```json
{
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        { "key": "X-Content-Type-Options", "value": "nosniff" },
        { "key": "X-Frame-Options", "value": "DENY" },
        { "key": "X-XSS-Protection", "value": "1; mode=block" },
        { "key": "Referrer-Policy", "value": "strict-origin-when-cross-origin" }
      ]
    }
  ]
}
```

## Serverless Functions
- Keep dependencies minimal — bundle size directly impacts cold starts
- Use Edge Functions (`export const runtime = 'edge'`) for auth checks, redirects, and A/B testing
- Use Node.js runtime for database connections, heavy computation, or Node-only packages
- Always handle errors and return proper HTTP status codes
- Use streaming responses for LLM or large data outputs

## Edge Middleware
- Place `middleware.ts` at the project root
- Use middleware for: auth guards, geo-based redirects, bot protection, A/B flags
- Keep middleware lightweight — runs on every request before the cache
- Always use `matcher` config to scope middleware to needed routes only:
```ts
export const config = {
  matcher: ['/dashboard/:path*', '/api/:path*'],
}
```

## Environment Variables
- Never hard-code secrets; always use `process.env.VARIABLE_NAME`
- Prefix client-side env vars with `NEXT_PUBLIC_` (Next.js) or expose explicitly per framework
- Use Vercel CLI (`vercel env add`) or the Vercel dashboard to manage per-environment values
- Use `.env.local` for local development — never commit it

## Performance & Caching
- Use `Cache-Control` headers to control CDN caching: `s-maxage` for CDN TTL, `max-age` for browser
- Use `stale-while-revalidate` for ISR-like behavior in non-Next.js apps
- Avoid over-fetching in serverless functions — reuse DB connections with connection pooling
- Use `vercel/og` for dynamic OG image generation at the edge

## CI/CD & Preview Deployments
- Use Vercel's GitHub/GitLab/Bitbucket integration for automatic preview deployments per PR
- Use `vercel pull` + `vercel build` + `vercel deploy --prebuilt` in custom CI pipelines
- Use `VERCEL_ENV` to differentiate behavior across preview/production

## Databases & Storage
- Prefer Vercel-native storage (Vercel KV, Vercel Postgres, Vercel Blob) for zero-config integration
- For external databases, always use connection pooling — serverless functions don't maintain persistent connections

## Security Best Practices
- Enable Vercel's DDoS protection and Firewall rules for malicious IP/pattern blocking
- Rotate secrets regularly using Vercel's environment variable versioning
- Never log sensitive data (tokens, passwords, PII) in serverless function output
- Use `VERCEL_OIDC_TOKEN` for secure machine-to-machine auth between Vercel and cloud providers

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «DevOps и инфраструктура» →
terraform официальный github Набор инструкций для GitHub Copilot, который задаёт стандарты написания манифестов **/*.tf. Он следит за безопасностью секретов, структурой модулей и форматированием кода. ★ 40 451звёзд репо terraform-sap-btp официальный github Правило задаёт рекомендации для Terraform-кода в SAP BTP: от структуры модулей до управления состоянием. Пригодится при создании и проверке инфраструктурных конфигураций. ★ 40 451звёзд репо terraform-azure официальный github Правило задаёт Copilot стиль и ограничения при работе с Terraform на Azure: структура файлов, модули AVM, запрет на секреты в состоянии. ★ 40 451звёзд репо shell официальный github Правило, которое заставляет GitHub Copilot писать чистые и безопасные shell-скрипты. Применяется к файлам *.sh автоматически. ★ 40 451звёзд репо powershell официальный github Правило для GitHub Copilot, которое заставляет его писать идиоматичные скрипты PowerShell по гайдлайнам Microsoft. Пригодится, если в проекте есть .ps1 и .psm1. ★ 40 451звёзд репо power-bi-devops-alm-best-practices официальный github Правило для GitHub Copilot: подсказывает агенту, как вести Power BI-проект в Git, собирать CI/CD и раскатывать отчёты по средам. ★ 40 451звёзд репо

Из того же набора234

Весь набор →
vue-3-nuxt-3-typescript-cursorrules-prompt-file Правило для Cursor задаёт агенту стиль кода на Vue 3 и Nuxt 3: Composition API, TypeScript-интерфейсы, конвенции Nuxt. Пригодится, когда проект уже на этом стеке и не хочется каждый раз объяснять структуру. ★ 41 024звёзд репо vue-3-nuxt-3-development-cursorrules-prompt-file Правило задаёт стандарты для фронтенда на Vue 3 и Nuxt 3 в Cursor. Ассистент составляет псевдокод до написания кода, использует Composition API и оформляет разметку только через Tailwind. ★ 41 024звёзд репо vscode-extension-dev-typescript-cursorrules-prompt-file Задаёт рекомендации для разработки расширений VS Code на TypeScript: от структуры проекта и манифеста до тестов и обработки ошибок. ★ 41 024звёзд репо vitest-unit-testing-cursorrules-prompt-file Правило задаёт Cursor поведение эксперта по Vitest и TypeScript: пишет юнит-тесты на бизнес-логику и утилиты, мокает зависимости через vi.mock. ★ 41 024звёзд репо vercel-deployment-cursorrules-prompt-file Правило задаёт рекомендации для деплоя приложений на Vercel: от переменных окружения и serverless-функций до кэширования и CI/CD. Пригодится, когда агент помогает готовить проект к публикации. ★ 41 024звёзд репо unity-cursor-ai-c-cursorrules-prompt-file Правило для Cursor, которое настраивает ассистента на разработку игры на Unity с C#: модульный код, отзывчивые механики, производительность в реальном времени. ★ 41 024звёзд репо uikit-guidelines-cursorrules-prompt-file Набор инструкций по вёрстке интерфейсов UIKit на Swift без Storyboard. Задаёт вёрстку через SnapKit, разделение UI и моделей, а также передачу событий замыканиями. ★ 41 024звёзд репо typo3cms-extension-cursorrules-prompt-file Правило задаёт Cursor структуру и стандарты для разработки расширений TYPO3 CMS. Пригодится, когда агент создаёт PHP-код, конфигурацию и тесты. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой