benchmark-agents
Advanced AI agent benchmark scenarios that push Vercel's cutting-edge platform features —…
Project bootstrapping orchestrator for repos that depend on Vercel-linked resources (databases, auth, and managed integrations). Use when setting up or repairing a repository so linking, environment provisioning, env pulls, and first-run db/dev commands happen in the correct
$ npx -y skills add vercel/vercel-plugin --skill bootstrap --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/bootstrapContext preview
The summary Claude sees to decide when to auto-load this skill.
Project bootstrapping orchestrator for repos that depend on Vercel-linked resources (databases, auth, and managed integrations). Use when setting up or repairing a repository so linking, environment provisioning, env pulls, and first-run db/dev commands happen in the correct
name: bootstrap
description: Project bootstrapping orchestrator for repos that depend on Vercel-linked resources (databases, auth, and managed integrations). Use when setting up or repairing a repository so linking, environment provisioning, env pulls, and first-run db/dev commands happen in the correct safe order.
metadata:
priority: 8
docs:
- "https://vercel.com/docs/getting-started-with-vercel"
- "https://nextjs.org/docs/app/getting-started/installation"
sitemap: "https://vercel.com/sitemap.xml"
pathPatterns:
- '.env.example'
- '.env.sample'
- '.env.template'
- 'README*'
- 'docs/**/setup*'
- 'package.json'
- 'drizzle.config.*'
- 'prisma/schema.prisma'
- 'auth.*'
- 'src/**/auth.*'
bashPatterns:
- '\\bcp\\s+\\.env\\.(?:example|sample|template)\\s+\\.env\\.local\\b'
- '\\b(?:npm|pnpm|bun|yarn)\\s+run\\s+db:(?:push|seed|migrate|generate)\\b'
- '\\b(?:npm|pnpm|bun|yarn)\\s+run\\s+dev\\b'
- '\\bvercel\\s+link\\b'
- '\\bvercel\\s+integration\\s+(?:add|install)\\b'
- '\\bvercel\\s+env\\s+pull\\b'
importPatterns:
- '@neondatabase/serverless'
- 'drizzle-orm'
- '@upstash/redis'
- '@vercel/blob'
- '@vercel/edge-config'
- '@vercel/global-config'
- 'next-auth'
- '@auth/core'
- 'better-auth'
chainTo:
-
pattern: '@vercel/(postgres|kv)|\b(KV_REST_API_URL|POSTGRES_URL)\b'
targetSkill: vercel-storage
message: '@vercel/postgres and @vercel/kv are sunset — loading Vercel Storage guidance for Neon and Upstash migration.'
-
pattern: 'from\s+[''""](next-auth|@auth/core|@clerk/nextjs|better-auth)[''""]'
targetSkill: auth
message: 'Auth library detected during bootstrap — loading Auth guidance for Clerk Marketplace setup and middleware patterns.'
-
pattern: 'OPENAI_API_KEY|ANTHROPIC_API_KEY|AI_GATEWAY'
targetSkill: env-vars
message: 'AI provider env vars detected — loading Environment Variables guidance for OIDC-based auth via vercel env pull.'
skipIfFileContains: 'VERCEL_OIDC|vercel env pull'
retrieval:
aliases:
- project setup
- repo init
- getting started
- scaffold
intents:
- set up project
- initialize repo
- link vercel project
- pull env vars
entities:
- vercel link
- env pull
- database setup
- first runExecute bootstrap in strict order. Do not run migrations or development server until project linking and environment verification are complete.
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
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.
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 --yesCompare 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.
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`.
After linkage and env verification, establish the UI foundation before feature work: 1. Add a baseline primitive set: `npx shadcn@latest add button card input label textarea select switch tabs dialog alert-dialog sheet dropdown-menu badge separator skeleton table` 2. Apply the Geist font fix in `layout.tsx` and `globals.css`. 3. Confirm the app shell uses `bg-background text-foreground`. 4. Default to dark mode for product, admin, and AI apps unless the repo is clearly marketing-first.
Confirm each checkpoint:
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 —…
End-to-end benchmark suite for vercel-plugin. Runs realistic projects through skill…
Run vercel-plugin eval scenarios in Vercel Sandboxes instead of local WezTerm panels.…
Create and launch benchmark test projects to exercise vercel-plugin skill injection across…
Audit vercel-plugin performance on real-world projects. Extracts tool calls from Claude Code…
Release vercel-plugin — run gates, bump version, generate artifacts, commit, and push. Use…