benchmark-agents
Advanced AI agent benchmark scenarios that push Vercel's cutting-edge platform features — Workflow SDK, AI Gateway, MCP, Chat SDK, Queues, Flags, Sandbox, and…
Search, register, connect, transfer, and renew domain names on Vercel using the CLI or Domains Registrar API. Use for domain availability and pricing, custom domains, DNS records, nameservers, ownership verification, and domain orders.
$ npx -y skills add vercel-labs/vercel-plugin --skill domains --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/domainsContext preview
The summary Claude sees to decide when to auto-load this skill.
Search, register, connect, transfer, and renew domain names on Vercel using the CLI or Domains Registrar API. Use for domain availability and pricing, custom domains, DNS records, nameservers, ownership verification, and domain orders.
name: domains
description: Search, register, connect, transfer, and renew domain names on Vercel using the CLI or Domains Registrar API. Use for domain availability and pricing, custom domains, DNS records, nameservers, ownership verification, and domain orders.
summary: Search domains without authentication; manage registration, project assignment, DNS, transfers, and renewals with Vercel CLI or API.
metadata:
priority: 7
docs:
- "https://vercel.com/docs/domains/registrar-api"
- "https://vercel.com/docs/cli/domains"
- "https://vercel.com/docs/cli/dns"
- "https://openapi.vercel.sh"
sitemap: "https://vercel.com/sitemap.xml"
pathPatterns: []
bashPatterns:
- '\b(?:vercel|vc)\s+(?:domains?|dns)\b'
- 'https://api\.vercel\.com/v1/registrar/'
importPatterns: []
promptSignals:
phrases:
- "domain name"
- "domain search"
- "domain availability"
- "domain pricing"
- "buy a domain"
- "register a domain"
- "transfer a domain"
- "renew a domain"
- "renew my domain"
- "custom domain"
- "dns record"
- "nameserver"
- "registrar api"
- "vercel domains"
- "vercel dns"
allOf:
- [domain, vercel]
- [domain, register]
- [domain, renew]
- [domain, transfer]
anyOf:
- "availability"
- "pricing"
- "dns"
- "registrar"
minScore: 6Use the public Registrar API for unauthenticated discovery. Use the installed Vercel CLI for account and project operations, or the REST API for structured automation. `vc` and `vercel` are equivalent.
Registration, Vercel team ownership, project assignment, and authoritative DNS are separate. Connecting an already-owned domain does not require buying it or transferring its registration.
Start exact-name research with one request returning availability and pricing together:
curl --fail-with-body --silent --show-error \
https://api.vercel.com/v1/registrar/domains/search \
--header 'Content-Type: application/json' \
--data '{"domains":["example.com","example.dev","example.app"]}'Send 1–200 exact domain names per request. The endpoint checks the supplied names; it does not generate suggestions. Generate candidates from the user's naming constraints, then batch them. No Vercel account, token, or project link is needed.
Results preserve input order. Available entries include `domain`, `available`, `years`, `price`, `renewalPrice`, and `premium`; prices are USD for the returned term. Report registration and renewal costs with that term, and flag premium domains. `available: false` means unavailable **or availability could not be confirmed**; it does not prove someone owns the name. Missing prices are unknown, not zero. Availability and quotes can change before purchase.
For keyword/TLD discovery, a recent CLI can generate candidates:
vercel domains search acme --tld com --tld dev --available --format=json vercel domains check example.com example.dev --format=json vercel domains price example.com --format=json
Check `vercel domains --help` and the selected subcommand's `--help` against the installed version. If discovery is unavailable or the CLI asks for login, use the public endpoint directly. CLI `search` accepts a keyword; API `search` accepts exact names. Do not substitute one input shape for the other.
For authenticated work, inspect `vercel whoami` and use `--scope <team>` when selecting a team. Resolve the intended project before changing its domains.
vercel domains ls --scope my-team vercel domains inspect example.com --scope my-team vercel domains add example.com my-project --scope my-team vercel domains verify example.com --project my-project --format=json --scope my-team
Use the actual expected DNS records and ownership-verification values returned for that domain and project. Do not hardcode a universal A record or CNAME target. Configure records at the authoritative DNS provider; `vercel dns` changes Vercel DNS only. Preserve unrelated records, especially MX and email-verification TXT records. Nameserver changes require carrying over the zone's required records.
| Task | CLI | | --- | --- | | List DNS records | `vercel dns ls example.com` | | Inspect a record | `vercel dns inspect <record-id> --format=json` | | Add the required TXT record | `vercel dns add example.com <record-name> TXT <record-value>` | | Update an existing record | `vercel dns update <record-id> --value <record-value>` | | Remove a specific record | `vercel dns rm <record-id>` | | Move team ownership | `vercel domains move example.com <destination-team>` | | Remove team ownership | `vercel domains rm example.com` |
After a change, rerun `domains verify` and check DNS propagation and HTTPS. Verification can exit nonzero while returning useful JSON describing the mismatch. An accepted DNS write is not proof that DNS has propagated or a certificate is ready. `domains add --force` can detach the domain from another project; use it only when that reassignment is intended. Removing team ownership is not a registrar transfer or cancellation of registration.
Use existing authorization for the exact domain, term, price, and renewal preference. If those choices are unresolved, prepare the current quote before asking. Do not treat a discovery request as permission to purchase. Use real user-provided registrant information and keep tokens, contact data, and transfer codes out of logs and committed files.
| Task | CLI | | --- | --- | | Register a domain | `vercel domains buy example.com` | | Transfer from another registrar | `vercel domains transfer-in example.com` | | Renew registration | `vercel domains renew example.com` | | Enable or disable automatic renewal | `vercel domains auto-renew example.com on` / `off` |
Purchase, transfer, and rene
Comprehensive Vercel ecosystem plugin — relational knowledge graph, skills for every major product, specialized agents, and Vercel conventions. Turns any AI agent into a Vercel expert.
Repo: vercel-labs/vercel-plugin
Advanced AI agent benchmark scenarios that push Vercel's cutting-edge platform features — Workflow SDK, AI Gateway, MCP, Chat SDK, Queues, Flags, Sandbox, and…
End-to-end benchmark suite for vercel-plugin. Runs realistic projects through skill injection, launches dev servers, verifies everything works, analyzes…
Run vercel-plugin eval scenarios in Vercel Sandboxes instead of local WezTerm panels. Provisions ephemeral microVMs with Claude Code + plugin pre-installed,…
Create and launch benchmark test projects to exercise vercel-plugin skill injection across realistic scenarios. Sets up isolated directories, installs the…
Audit vercel-plugin performance on real-world projects. Extracts tool calls from Claude Code conversation logs, tests hook matching against actual inputs,…
Release vercel-plugin — run gates, bump version, generate artifacts, commit, and push. Use when asked to "release", "ship", "bump and push", or "cut a release".