Vercel cli
Deploy, manage, and develop projects on Vercel from the command lineFrom its SKILL.md
npx -y skills add d-oit/do-web-doc-resolver --skill vercel-cliAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
4 things to look at
- skips confirmationTells the agent to proceed without asking first, 1 time: "Forgetting `--yes` in CI: Required to skip interactive prompts.".
- reads credentialsReads from 1 credential source: `VERCEL_TOKEN`.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 8 commands, including `npm i -g vercel` and 7 more.
SKILL.md
4.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Vercel CLI Skill
The Vercel CLI (vercel or vc) deploys, manages, and develops projects on the Vercel platform from the command line. Use vercel <command> -h for full flag details on any command.
Critical: Project Linking
Commands must be run from the directory containing the .vercel folder (or a subdirectory of it). How .vercel gets set up depends on your project structure:
.vercel/project.json: Created byvercel link. Links a single project. Fine for single-project repos, and can work in monorepos if there's only one project..vercel/repo.json: Created byvercel link --repo. Links a repo that may contain multiple projects. Always a good idea when any project has a non-root directory (e.g.,apps/web).
Running from a project subdirectory (e.g., apps/web/) skips the "which project?" prompt since it's unambiguous.
When something goes wrong, check how things are linked first — look at what's in .vercel/ and whether it's project.json or repo.json. Also verify you're on the right team with vercel whoami — linking while on the wrong team is a common mistake.
Quick Start
npm i -g vercel
vercel login
vercel link # single project
# OR
vercel link --repo # monorepo
vercel pull
vercel dev # local development
vercel deploy # preview deployment
vercel --prod # production deployment
Decision Tree
Use this to route to the correct reference file:
- Deploy →
references/deployment.md - Local development →
references/local-development.md - Environment variables →
references/environment-variables.md - CI/CD automation →
references/ci-automation.md - Domains or DNS →
references/domains-and-dns.md - Projects or teams →
references/projects-and-teams.md - Logs, debugging, or accessing preview deploys →
references/monitoring-and-debugging.md - Blob storage →
references/storage.md - Integrations (databases, storage, etc.) →
references/integrations.md - Access a preview deployment → use
vercel curl(seereferences/monitoring-and-debugging.md) - CLI doesn't have a command for it → use
vercel apias a fallback (seereferences/advanced.md) - Node.js backends (Express, Hono, etc.) →
references/node-backends.md - Monorepos (Turborepo, Nx, workspaces) →
references/monorepos.md - Bun runtime →
references/bun.md - Feature flags →
references/flags.md - Advanced (API, webhooks) →
references/advanced.md - Global flags →
references/global-options.md - First-time setup →
references/getting-started.md
Anti-Patterns
- Wrong link type in monorepos with multiple projects:
vercel linkcreatesproject.json, which only tracks one project. Usevercel link --repoinstead. When things break, check.vercel/first. - Letting commands auto-link in monorepos: Many commands implicitly run
vercel linkif.vercel/doesn't exist. This createsproject.json, which may be wrong. Runvercel link(or--repo) explicitly first. - Linking while on the wrong team: Use
vercel whoamito check,vercel teams switchto change. - Forgetting
--yesin CI: Required to skip interactive prompts. - Using
vercel deployaftervercel buildwithout--prebuilt: The build output is ignored. - Hardcoding tokens in flags: Use
VERCEL_TOKENenv var instead of--token. - Disabling deployment protection: Use
vercel curlinstead to access preview deploys.
CI/CD Integration
For this project, Vercel CLI is for local development only. Deployment is handled automatically by Vercel's Git integration (push to main → auto-deploy).
Local Testing Workflow
cd web
vercel link # One-time: link to project
vercel pull --yes # Pull env vars locally
vercel dev # Local dev server
vercel build --prod # Verify production build
GitHub Actions
CI runs test/lint/build verification only — no deploy jobs. Vercel handles deployment automatically via Git integration.
If using Vercel CLI in GitHub Actions (e.g., for E2E tests), ensure:
- Install CLI:
npm i -g vercel - Pass
--tokenflag to all Vercel CLI commands - Use
include-hidden-files: trueonupload-artifact(.vercel/is hidden)
What ships with it: 18 files
31.7 KB alongside SKILL.md
command/
- vercel.md1.3 KB
evals/
- evals.json542 B
references/
- advanced.md882 B
- bun.md1.2 KB
- ci-automation.md1.7 KB
- deployment.md1.7 KB
- domains-and-dns.md896 B
- environment-variables.md1.1 KB
- flags.md3.4 KB
- getting-started.md1.3 KB
- global-options.md703 B
- integrations.md7.4 KB
- local-development.md913 B
- monitoring-and-debugging.md1.4 KB
- monorepos.md2.9 KB
- node-backends.md2.7 KB
- projects-and-teams.md1.0 KB
- storage.md821 B