Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #4490

vercel-deployments

Faz seu agente implantar aplicações completas no Vercel. Ele gerencia versões, funções e configurações de produção.

O que ela faz

Essa ferramenta ajuda você a colocar seu site ou aplicativo na internet usando a Vercel. Ela permite criar versões de teste para cada mudança que você faz e configurar partes do seu site que rodam em servidores especiais.

Quando usar

  • ✓Quando você termina de construir um site e quer colocá-lo no ar.
  • ✓Para testar novas funcionalidades antes de lançar para todos.
  • ✓Para configurar como seu site se comporta em diferentes partes do mundo.

Exemplo do que pedir para a IA

“Coloque meu site no ar usando a Vercel.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vercel-deployments/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/vercel-deployments/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você instala uma ferramenta no seu computador, conecta sua conta da Vercel e usa comandos simples para enviar seu projeto. A Vercel cuida do resto, como criar um endereço na internet para seu site.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill vercel-deployments

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/vercel-deployments/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Deployments Vercel

Envie aplicativos web rapidamente com ambientes de preview e infraestrutura de edge gerenciada.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Estiver implantando sites Next.js, SvelteKit, Nuxt ou estáticos
  • Configurando ambientes de preview para cada PR
  • Configurando funções de edge e APIs serverless
  • Gerenciando variáveis de ambiente entre preview/produção
  • Configurando domínios personalizados e redirecionamentos

Pré-requisitos

  • Node.js 18+
  • Conta Vercel (o nível gratuito funciona para projetos pessoais)
  • Repositório Git (GitHub, GitLab ou Bitbucket)

Início Rápido

# Install CLI
npm i -g vercel

# Login and link project
vercel login
vercel link

# Deploy to preview
vercel

# Deploy to production
vercel --prod

# Pull environment variables locally
vercel env pull .env.local

Configuração do Projeto

// vercel.json
{
  "framework": "nextjs",
  "buildCommand": "npm run build",
  "outputDirectory": ".next",
  "installCommand": "npm ci",
  "regions": ["iad1", "sfo1", "cdg1"],
  "headers": [
    {
      "source": "/api/(.*)",
      "headers": [
        { "key": "Cache-Control", "value": "no-store" },
        { "key": "X-Content-Type-Options", "value": "nosniff" }
      ]
    },
    {
      "source": "/(.*)",
      "headers": [
        { "key": "X-Frame-Options", "value": "DENY" },
        { "key": "Strict-Transport-Security", "value": "max-age=63072000; includeSubDomains" }
      ]
    }
  ],
  "redirects": [
    { "source": "/blog/:slug", "destination": "/posts/:slug", "permanent": true }
  ],
  "rewrites": [
    { "source": "/api/v1/:path*", "destination": "https://api.example.com/:path*" }
  ]
}

Variáveis de Ambiente

# Add environment variables
vercel env add DATABASE_URL production
vercel env add DATABASE_URL preview
vercel env add NEXT_PUBLIC_API_URL production

# List all env vars
vercel env ls

# Pull to local .env.local
vercel env pull .env.local

# Remove an env var
vercel env rm SECRET_KEY production

Padrão de Separação de Ambientes

# Production — real credentials
vercel env add DATABASE_URL production <<< "postgresql://prod-host:5432/app"
vercel env add STRIPE_SECRET_KEY production

# Preview — staging/test credentials
vercel env add DATABASE_URL preview <<< "postgresql://staging-host:5432/app"
vercel env add STRIPE_SECRET_KEY preview   # Use test mode key

# Development — local values
vercel env add DATABASE_URL development <<< "postgresql://localhost:5432/app"

Funções de Edge

// app/api/geo/route.ts — Edge API route (Next.js App Router)
import { NextRequest } from 'next/server';

export const runtime = 'edge';

export function GET(request: NextRequest) {
  const country = request.geo?.country || 'US';
  const city = request.geo?.city || 'Unknown';

  return Response.json({
    country,
    city,
    region: request.geo?.region,
    timestamp: new Date().toISOString(),
  });
}
// middleware.ts — Edge middleware for auth/redirects
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';

export function middleware(request: NextRequest) {
  // Block non-US traffic from admin
  if (request.nextUrl.pathname.startsWith('/admin')) {
    if (request.geo?.country !== 'US') {
      return NextResponse.redirect(new URL('/blocked', request.url));
    }
  }

  // Add security headers
  const response = NextResponse.next();
  response.headers.set('X-Request-Id', crypto.randomUUID());
  return response;
}

export const config = {
  matcher: ['/admin/:path*', '/api/:path*'],
};

Integração com GitHub Actions

# .github/workflows/preview.yml
name: Vercel Preview
on: pull_request

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'

      - run: npm ci
      - run: npm run lint
      - run: npm run test

      - name: Deploy to Vercel Preview
        id: deploy
        run: |
          npm i -g vercel
          URL=$(vercel --token ${{ secrets.VERCEL_TOKEN }} --yes)
          echo "url=$URL" >> "$GITHUB_OUTPUT"

      - name: Comment PR with preview URL
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.issues.createComment({
              issue_number: context.issue.number,
              owner: context.repo.owner,
              repo: context.repo.repo,

…
Perguntas frequentes

Preciso pagar para usar a Vercel?

Não, o plano gratuito é suficiente para a maioria dos projetos pessoais e pequenos.

Que tipos de sites posso colocar no ar?

Sites feitos com Next.js, SvelteKit, Nuxt, ou sites estáticos simples.

O que são 'ambientes de preview'?

São versões temporárias do seu site que são criadas automaticamente para cada alteração que você envia, permitindo que você veja como ficou antes de ir para a versão principal.

Detalhes

Descrição original do autor

Deploy frontend and full-stack apps on Vercel with previews, edge functions, environment promotion, and production guardrails.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4490
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas