home / skills / vercel-labs / agent-skills / vercel-deploy-claimable
This skill deploys your project to Vercel instantly, returning preview and claim URLs to share or transfer.
npx playbooks add skill vercel-labs/agent-skills --skill vercel-deploy-claimableReview the files below or copy the command above to add this skill to your agents.
---
name: vercel-deploy
description: Deploy applications and websites to Vercel. Use this skill when the user requests deployment actions such as "Deploy my app", "Deploy this to production", "Create a preview deployment", "Deploy and give me the link", or "Push this live". No authentication required - returns preview URL and claimable deployment link.
metadata:
author: vercel
version: "1.0.0"
---
# Vercel Deploy
Deploy any project to Vercel instantly. No authentication required.
## How It Works
1. Packages your project into a tarball (excludes `node_modules` and `.git`)
2. Auto-detects framework from `package.json`
3. Uploads to deployment service
4. Returns **Preview URL** (live site) and **Claim URL** (transfer to your Vercel account)
## Usage
```bash
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh [path]
```
**Arguments:**
- `path` - Directory to deploy, or a `.tgz` file (defaults to current directory)
**Examples:**
```bash
# Deploy current directory
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh
# Deploy specific project
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh /path/to/project
# Deploy existing tarball
bash /mnt/skills/user/vercel-deploy/scripts/deploy.sh /path/to/project.tgz
```
## Output
```
Preparing deployment...
Detected framework: nextjs
Creating deployment package...
Deploying...
ā Deployment successful!
Preview URL: https://skill-deploy-abc123.vercel.app
Claim URL: https://vercel.com/claim-deployment?code=...
```
The script also outputs JSON to stdout for programmatic use:
```json
{
"previewUrl": "https://skill-deploy-abc123.vercel.app",
"claimUrl": "https://vercel.com/claim-deployment?code=...",
"deploymentId": "dpl_...",
"projectId": "prj_..."
}
```
## Framework Detection
The script auto-detects frameworks from `package.json`. Supported frameworks include:
- **React**: Next.js, Gatsby, Create React App, Remix, React Router
- **Vue**: Nuxt, Vitepress, Vuepress, Gridsome
- **Svelte**: SvelteKit, Svelte, Sapper
- **Other Frontend**: Astro, Solid Start, Angular, Ember, Preact, Docusaurus
- **Backend**: Express, Hono, Fastify, NestJS, Elysia, h3, Nitro
- **Build Tools**: Vite, Parcel
- **And more**: Blitz, Hydrogen, RedwoodJS, Storybook, Sanity, etc.
For static HTML projects (no `package.json`), framework is set to `null`.
## Static HTML Projects
For projects without a `package.json`:
- If there's a single `.html` file not named `index.html`, it gets renamed automatically
- This ensures the page is served at the root URL (`/`)
## Present Results to User
Always show both URLs:
```
ā Deployment successful!
Preview URL: https://skill-deploy-abc123.vercel.app
Claim URL: https://vercel.com/claim-deployment?code=...
View your site at the Preview URL.
To transfer this deployment to your Vercel account, visit the Claim URL.
```
## Troubleshooting
### Network Egress Error
If deployment fails due to network restrictions (common on claude.ai), tell the user:
```
Deployment failed due to network restrictions. To fix this:
1. Go to https://claude.ai/settings/capabilities
2. Add *.vercel.com to the allowed domains
3. Try deploying again
```
This skill deploys applications and websites to Vercel instantly and returns a live preview URL plus a claim link to transfer the deployment to your Vercel account. No authentication is required from the user; the skill packages the project, auto-detects the framework, uploads the bundle, and reports results. It works with many frontend and backend frameworks and supports static HTML projects.
The skill creates a tarball of the project (excluding node_modules and .git), inspects package.json to detect the framework or treats the content as static HTML, and uploads the package to the deployment service. On success it prints a human-friendly summary and emits JSON containing previewUrl, claimUrl, deploymentId, and projectId for programmatic use. It also handles simple static-site adjustments like renaming a single non-index HTML file to serve at root.
Do I need a Vercel account or token to use this skill?
No. The skill creates preview deployments and returns a claim URL so you can transfer the deployment into your Vercel account if desired.
What happens if framework detection fails?
If package.json is missing or no framework is detected the project is treated as static; for a single non-index HTML file the script will rename it to index.html so the site serves at root.
What output formats are available?
The skill prints a human-readable summary with Preview and Claim URLs and also writes JSON to stdout with previewUrl, claimUrl, deploymentId, and projectId.