deploy
Deploy the current project to Vercel. Pass "prod" or "production" as argument to deploy to…
Bootstrap a repository with Vercel-linked resources by running preflight checks, provisioning integrations, verifying env keys, and then executing db/dev startup commands safely.
> /plugin marketplace add vercel/vercel-plugin > /plugin install vercel-plugin@vercel
How it fires
How this command gets triggered: by you, by Claude, or both.
/bootstrapContext preview
What this command does when you run it.
Bootstrap a repository with Vercel-linked resources by running preflight checks, provisioning integrations, verifying env keys, and then executing db/dev startup commands safely.
description: Bootstrap a repository with Vercel-linked resources by running preflight checks, provisioning integrations, verifying env keys, and then executing db/dev startup commands safely.
Run a deterministic bootstrap flow for new or partially configured repositories.
<!-- Sourced from bootstrap skill: Preflight --> 1. Confirm Vercel CLI is installed and authenticated.
vercel --version vercel whoami
2. Confirm repo linkage by checking `.vercel/project.json`. 3. If not linked, inspect available teams/projects before asking the user to choose:
vercel teams ls vercel projects ls --scope <team> vercel link --yes --scope <team> --project <project>
4. Find the env template in priority order: `.env.example`, `.env.sample`, `.env.template`. 5. Create local env file if missing:
cp .env.example .env.local
6. Detect package manager and available scripts (`db:push`, `db:seed`, `db:migrate`, `db:generate`, `dev`) from `package.json`. 7. Inspect auth/database signals (`prisma/schema.prisma`, `drizzle.config.*`, `auth.*`, `src/**/auth.*`) to scope bootstrap details.
Stop with clear guidance if CLI auth or linkage fails.
Execute in this order:
1. Preflight validation and project linking. 2. Resource provisioning (prefer Vercel-managed Neon integration). 3. Secret/bootstrap env setup (`AUTH_SECRET`, env pull, key verification). 4. Application bootstrap (`db:*` then `dev`) only after env checks pass.
<!-- Sourced from bootstrap skill: Rules -->
Copy the first matching template file only if `.env.local` does not exist:
cp .env.example .env.local
If `.env.example` is absent, use `.env.sample` or `.env.template`.
<!-- Sourced from bootstrap skill: Resource Setup: Postgres -->
1. Read integration setup guidance:
vercel integration guide neon
2. Add Neon integration to the Vercel scope:
vercel integration add neon --scope <team>
3. Verify expected environment variable names exist in Vercel and pull locally:
vercel env ls vercel env pull .env.local --yes
1. Provision Neon through the Vercel dashboard integration UI. 2. Re-run `vercel env pull .env.local --yes`.
Use Neon CLI only when Vercel-managed provisioning is unavailable. After creating resources, add required env vars in Vercel and pull again.
<!-- Sourced from bootstrap skill: AUTH_SECRET Generation --> Generate a high-entropy secret without printing it, then store it in Vercel and refresh local env:
AUTH_SECRET="$(node -e "console.log(require('node:crypto').randomBytes(32).toString('base64url'))")"
printf "%s" "$AUTH_SECRET" | vercel env add AUTH_SECRET production,preview
printf "%s" "$AUTH_SECRET" | vercel env add AUTH_SECRET development # separate command: development-only adds default to Config
unset AUTH_SECRET
vercel env pull .env.local --yes<!-- Sourced from bootstrap skill: Env Verification --> Compare required keys from template file against `.env.local` keys (names only, never values):
template_file=""
for candidate in .env.example .env.sample .env.template; do
if [ -f "$candidate" ]; then
template_file="$candidate"
break
fi
done
comm -23 \
<(grep -E '^[A-Za-z_][A-Za-z0-9_]*=' "$template_file" | cut -d '=' -f 1 | sort -u) \
<(grep -E '^[A-Za-z_][A-Za-z0-9_]*=' .env.local | cut -d '=' -f 1 | sort -u)Proceed only when missing key list is empty.
Do not continue if any required keys are missing.
<!-- Sourced from bootstrap skill: App Setup --> After linkage + env verification:
npm run db:push npm run db:seed npm run dev
Use the repository package manager (`npm`, `pnpm`, `bun`, or `yarn`) and run only scripts that exist in `package.json`.
<!-- Sourced from bootstrap skill: Bootstrap Verification --> Confirm each checkpoint:
If verification fails, stop and report exact failing step plus remediation.
<!-- Sourced from bootstrap skill: Summary Format --> Return a final bootstrap summary in this format:
## Bootstrap Result - **Linked Project**: <team>/<project> - **Resource Path**: vercel-integration-neon | dashboard-neon | neon-cli - **Env Keys**: <count> required, <count> present, <count> missing - **Secrets**: AUTH_SECRET set in Vercel (value never shown) - **Migration Status**: not-run | success | failed (<step>) - **Dev Result**: not-run | started | failed
<!-- Sourced from bootstrap skill: Bootstrap Next Steps -->
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
Deploy the current project to Vercel. Pass "prod" or "production" as argument to deploy to…
Manage Vercel environment variables. Commands include list, pull, add, remove, and diff. Use…
Show the status of the current Vercel project — recent deployments, linked project info, and…