vercel-cli · openai — Codex skill: what it does, how to install
This skill guides Codex and ChatGPT through Vercel CLI work, from deployments and project linking to logs, environment variables, and domains.
npx skills add openai/plugins --skill vercel-cli -a codexWhat vercel-cli does
The skill teaches an agent to use Vercel CLI for deploying and developing Vercel projects from the command line. It covers environment variables, logs, metrics, domains, teams, storage, integrations, and preview deployments through vercel or vc. When the CLI has no matching command, the guidance points to vercel api.
Its instructions route requests to focused areas such as deployment, CI/CD, monorepos, Node.js backends, Bun, feature flags, and debugging. Link a project with vercel link before running related commands; repositories with multiple projects should use vercel link --repo. Commands must run from a directory containing .vercel or one of its subdirectories. Check the active team with vercel whoami, then switch with vercel teams switch when needed.
Install it when an agent needs to handle Vercel from the terminal. CI runs need --yes, and VERCEL_TOKEN is preferred over putting a token in --token.
What it helps with
- deploy a project to preview or production
- link a local project to Vercel
- inspect deployment logs and metrics
- manage project environment variables
- fix project linking in a monorepo
Example prompts for the agent
- Link this project to Vercel and check whether the selected team is correct.
- Inspect the latest deployment status, logs, and failure reason.
- Prepare CI commands for a production deployment without interactive prompts.
How to install vercel-cli
1Skills CLI (Vercel)
npx skills add openai/plugins --skill vercel-cli -a codex2Manually: put the files in place
.agents/skills/vercel-cli/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add openai/plugins --skill vercel-cli -a claude-code2Manually: put the files in place
~/.claude/skills/vercel-cli/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/vercel-cli/
Manually: put the files in place
.cursor/skills/vercel-cli/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install openai/plugins vercel-cli2Manually: put the files in place
.github/skills/vercel-cli/SKILL.mdPlatform CLI
gemini skills install https://github.com/openai/plugins --path plugins/vercel/skills/vercel-cliManually: put the files in place
.devin/skills/vercel-cli/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set201
The whole set →Other versions of vercel-cli
Similar
Questions about vercel-cli
How do I install vercel-cli in Codex?
Run npx skills add openai/plugins --skill vercel-cli or npx skills add openai/plugins --skill vercel-cli -a codex. The skill file is placed at .agents/skills/vercel-cli/SKILL.md.
What does vercel-cli do?
It gives the agent guidance for Vercel CLI tasks such as deployments, local development, environment variables, logs, metrics, domains, and project management.
How should I link a monorepo to Vercel?
Use vercel link --repo when the repository contains multiple projects. Run commands from the directory with .vercel or one of its subdirectories.
Source text
SKILL.md · Apache-2.0
---
name: vercel-cli
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.
metadata:
priority: 4
docs:
- "https://vercel.com/docs/cli"
sitemap: "https://vercel.com/sitemap/docs.xml"
pathPatterns:
- 'vercel.json'
- 'vercel.ts'
- '.vercel/**'
- '.vercelignore'
- 'now.json'
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'
promptSignals:
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"
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"
minScore: 6
---
# 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 by `vercel 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 by `vercel 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
```bash
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` (see `references/monitoring-and-debugging.md`)
- **CLI doesn't have a command for it** → use `vercel api` as a fallback (see `references/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 link` creates `project.json`, which only tracks one project. Use `vercel link --repo` instead. When things break, check `.vercel/` first.
- **Letting commands auto-link in monorepos**: Many commands implicitly run `vercel link` if `.vercel/` doesn't exist. This creates `project.json`, which may be wrong. Run `vercel link` (or `--repo`) explicitly first.
- **Linking while on the wrong team**: Use `vercel whoami` to check, `vercel teams switch` to change.
- **Forgetting `--yes` in CI**: Required to skip interactive prompts.
- **Using `vercel deploy` after `vercel build` without `--prebuilt`**: The build output is ignored.
- **Hardcoding tokens in flags**: Use `VERCEL_TOKEN` env var instead of `--token`.
- **Disabling deployment protection**: Use `vercel curl` instead to access preview deploys.
## Related Skills in This Plugin
- **Log drains and observability vendor setup** → `⤳ skill: observability`
- **Feature flag configuration and adapter patterns** → `⤳ skill: vercel-flags`
© Vercel Labs · Apache-2.0 · openai/plugins