vercel-cli
GitHub提供 Vercel CLI 专家级指导,涵盖部署、环境管理、项目链接及监控调试。通过决策树引导至具体参考文档,强调多项目仓库中正确配置 .vercel 目录以避免常见错误,支持本地开发、CI/CD 自动化及高级 API 调用。
Trigger Scenarios
Install
npx skills add fanfan-de/anybox --skill vercel-cli -g -y
SKILL.md
Frontmatter
{
"name": "vercel-cli",
"chainTo": [
{
"message": "Functions configuration detected in vercel.json — loading Vercel Functions guidance for runtime options, streaming, and Fluid Compute.",
"pattern": "\"functions\"\\s*:\\s*\\{|\"maxDuration\"\\s*:|\"memory\"\\s*:",
"targetSkill": "vercel-functions",
"skipIfFileContains": "\"crons\"\\s*:"
},
{
"message": "Routing rules in vercel.json — loading Routing Middleware guidance for platform-level request interception patterns.",
"pattern": "\"redirects\"\\s*:\\s*\\[|\"rewrites\"\\s*:\\s*\\[|\"headers\"\\s*:\\s*\\[",
"targetSkill": "routing-middleware"
}
],
"metadata": {
"docs": [
"https:\/\/vercel.com\/docs\/cli"
],
"sitemap": "https:\/\/vercel.com\/sitemap\/docs.xml",
"priority": 4,
"bashPatterns": [
"^\\s*vercel(?:\\s|$)",
"^\\s*vc(?:\\s|$)",
"\\bnpx\\s+vercel\\b",
"\\bpnpm\\s+dlx\\s+vercel\\b",
"\\bbunx\\s+vercel\\b",
"\\byarn\\s+dlx\\s+vercel\\b",
"\\bnpx\\s+@vercel\/config\\b"
],
"pathPatterns": [
"vercel.json",
"vercel.ts",
".vercel\/**",
".vercelignore",
"now.json"
],
"promptSignals": {
"allOf": [
[
"check",
"deployment"
],
[
"check",
"deploy"
],
[
"vercel",
"status"
],
[
"vercel",
"logs"
],
[
"vercel",
"metrics"
],
[
"deploy",
"error"
],
[
"deploy",
"failed"
],
[
"deploy",
"stuck"
]
],
"anyOf": [
"deployment",
"deploy",
"vercel",
"production"
],
"noneOf": [
"terraform",
"aws deploy",
"heroku"
],
"phrases": [
"check deployment",
"check deploy",
"deployment status",
"deploy status",
"vercel logs",
"vercel metrics",
"deployment logs",
"deploy logs",
"vercel inspect",
"is it deployed",
"deploy failing",
"deploy failed",
"deployment error",
"check vercel",
"vercel status"
],
"minScore": 6
}
},
"retrieval": {
"aliases": [
"vercel command line",
"vc cli",
"deploy command",
"vercel terminal"
],
"intents": [
"deploy from cli",
"link project",
"manage domains",
"view logs from terminal"
],
"entities": [
"vercel CLI",
"vercel deploy",
"vercel env",
"vercel link",
"vercel logs",
"vercel metrics"
]
},
"description": "Vercel CLI expert guidance. Use when deploying, managing environment variables, linking projects, viewing logs, querying metrics, managing domains, or interacting with the Vercel platform from the command line."
}
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, metrics, 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.
Version History
- 08dc189 Current 2026-07-05 19:11


