| name | vercel-essentials |
| description | Vercel a profundidad — CLI avanzado, CI/CD, env vars y patrones Next.js App Router (Next 16). Reemplaza al plugin oficial de Vercel (43 skills) condensado a lo esencial. Complementa a `deployment` (que cubre el deploy básico). Usar cuando: "vercel link", "monorepo vercel", "vercel build --prebuilt", "vercel promote", "vercel rollback", "CI/CD vercel", "GitHub Actions vercel", "VERCEL_TOKEN", "vercel env pull", "OIDC token", "VERCEL_OIDC_TOKEN", "project.json vs repo.json", "App Router", "server component async", "cookies() headers() params async", "middleware proxy.ts", "revalidateTag", "next/router next/navigation", "getServerSideProps migrar", "next 16 breaking changes". Do NOT use for: deploy básico a Vercel (usar `deployment`), Railway, Express puro, ni AI SDK/Workflow/shadcn del plugin (esos quedaron fuera del recorte — reactivar el plugin oficial si se necesitan).
|
Vercel Essentials
Condensado del plugin oficial de Vercel a las 3 áreas que uso: CLI+Deploy avanzado, env vars y Next.js App Router. El deploy básico (vercel --prod, vercel env add, dominios) ya vive en la skill deployment — esto es el nivel profundo.
Cuándo abrir cada referencia
- CLI, linking, monorepo, promote/rollback, CI/CD →
references/cli-deploy.md
.env jerarquía, vercel env pull/add, OIDC, bootstrap → references/env-vars.md
- App Router, Server Components/Actions, caché, breaking changes Next 16 →
references/nextjs.md
Cheat sheet (lo más usado)
vercel link
vercel link --repo
vercel whoami
vercel
vercel --prod
vercel promote <url>
vercel rollback
vercel env pull .env.local --yes
vercel env pull .env.local --environment=production
echo "val" | vercel env add KEY production
vercel env run -- npm run dev
Reglas de oro (gotchas que muerden)
project.json vs repo.json: en monorepo con varios proyectos usá vercel link --repo. Si algo se rompe, mirá .vercel/ primero.
- CI: nunca
--token en flag (se filtra en el listado de procesos) → usá VERCEL_TOKEN env var. Siempre --yes. --scope si el token ve varios teams.
- CI determinista:
vercel pull --environment=production → vercel build --prod → vercel deploy --prebuilt --prod. Separar build/deploy en jobs distintos requiere vercel build --prod --standalone.
NEXT_PUBLIC_ / VITE_ se hornea en el bundle del browser → nunca secrets ahí (ver tu memo feedback_dev_workflow).
- Next.js 16:
cookies(), headers(), params, searchParams son async (necesitan await). middleware.ts → proxy.ts. revalidateTag(tag) → revalidateTag(tag, "max").
vercel deploy tras vercel build sin --prebuilt ignora el build local.
- OIDC local caduca ~12h →
vercel env pull .env.local --yes al inicio de cada sesión de dev evita fallos de auth a mitad de camino.