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 .envjerarquí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)
# Linking — la causa #1 de fallos raros
vercel link # single project → .vercel/project.json
vercel link --repo # monorepo (varios proyectos) → .vercel/repo.json
vercel whoami # ¿team correcto? linkear en el team equivocado es error común
# Deploy
vercel # preview
vercel --prod # producción
vercel promote <url> # instantáneo: re-apunta el alias prod sin rebuild (preview ya validado)
vercel rollback # vuelve a la producción anterior
# Env vars
vercel env pull .env.local --yes # baja secrets (gitignored)
vercel env pull .env.local --environment=production
echo "val" | vercel env add KEY production # add no interactivo
vercel env run -- npm run dev # corre con envs sin escribir archivo
Reglas de oro (gotchas que muerden)
project.jsonvsrepo.json: en monorepo con varios proyectos usávercel link --repo. Si algo se rompe, mirá.vercel/primero.- CI: nunca
--tokenen flag (se filtra en el listado de procesos) → usáVERCEL_TOKENenv var. Siempre--yes.--scopesi el token ve varios teams. - CI determinista:
vercel pull --environment=production→vercel build --prod→vercel deploy --prebuilt --prod. Separar build/deploy en jobs distintos requierevercel build --prod --standalone. NEXT_PUBLIC_/VITE_se hornea en el bundle del browser → nunca secrets ahí (ver tu memofeedback_dev_workflow).- Next.js 16:
cookies(),headers(),params,searchParamsson async (necesitanawait).middleware.ts→proxy.ts.revalidateTag(tag)→revalidateTag(tag, "max"). vercel deploytrasvercel buildsin--prebuiltignora el build local.- OIDC local caduca ~12h →
vercel env pull .env.local --yesal inicio de cada sesión de dev evita fallos de auth a mitad de camino.