Skip to content

/vercel-storage

Vercel storage expert guidance — Blob, Global Config (formerly Edge Config), and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications.

BOOST
From plugin
vercel
28946 skills3 agents4 commands3 hooks
+1
Install
$ npx -y skills add vercel/vercel-plugin --skill vercel-storage --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/vercel-storage

Context preview

The summary Claude sees to decide when to auto-load this skill.

Vercel storage expert guidance — Blob, Global Config (formerly Edge Config), and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications.

SKILL.md

vercel-storage.SKILL.md

--- name: vercel-storage description: Vercel storage expert guidance — Blob, Global Config (formerly Edge Config), and Marketplace storage (Neon Postgres, Upstash Redis). Use when choosing, configuring, or using data storage with Vercel applications. metadata: priority: 7 docs:

  • "https://vercel.com/docs/storage"

sitemap: "https://vercel.com/sitemap.xml" pathPatterns:

  • 'lib/blob/**'
  • 'lib/storage/**'
  • 'src/lib/blob/**'
  • 'src/lib/storage/**'
  • 'lib/blob.*'
  • 'lib/storage.*'
  • 'lib/edge-config.*'
  • 'lib/global-config.*'
  • 'src/lib/blob.*'
  • 'src/lib/storage.*'
  • 'src/lib/edge-config.*'
  • 'src/lib/global-config.*'
  • 'supabase/**'
  • 'lib/supabase.*'
  • 'src/lib/supabase.*'
  • 'prisma/schema.prisma'
  • 'prisma/**'

bashPatterns:

  • '\bnpm\s+(install|i|add)\s+[^\n]*@vercel/blob\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/blob\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@vercel/blob\b'
  • '\byarn\s+add\s+[^\n]*@vercel/blob\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@vercel/edge-config\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/edge-config\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@vercel/edge-config\b'
  • '\byarn\s+add\s+[^\n]*@vercel/edge-config\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@vercel/global-config\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/global-config\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@vercel/global-config\b'
  • '\byarn\s+add\s+[^\n]*@vercel/global-config\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@neondatabase/serverless\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@neondatabase/serverless\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@neondatabase/serverless\b'
  • '\byarn\s+add\s+[^\n]*@neondatabase/serverless\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@upstash/redis\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@upstash/redis\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@upstash/redis\b'
  • '\byarn\s+add\s+[^\n]*@upstash/redis\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@vercel/kv\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/kv\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@vercel/kv\b'
  • '\byarn\s+add\s+[^\n]*@vercel/kv\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@vercel/postgres\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/postgres\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@vercel/postgres\b'
  • '\byarn\s+add\s+[^\n]*@vercel/postgres\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@supabase/supabase-js\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@supabase/supabase-js\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@supabase/supabase-js\b'
  • '\byarn\s+add\s+[^\n]*@supabase/supabase-js\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@supabase/ssr\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@supabase/ssr\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@supabase/ssr\b'
  • '\byarn\s+add\s+[^\n]*@supabase/ssr\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@prisma/client\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@prisma/client\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@prisma/client\b'
  • '\byarn\s+add\s+[^\n]*@prisma/client\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*\bmongodb\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*\bmongodb\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*\bmongodb\b'
  • '\byarn\s+add\s+[^\n]*\bmongodb\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*\bconvex\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*\bconvex\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*\bconvex\b'
  • '\byarn\s+add\s+[^\n]*\bconvex\b'
  • '\bnpm\s+(install|i|add)\s+[^\n]*@libsql/client\b'
  • '\bpnpm\s+(install|i|add)\s+[^\n]*@libsql/client\b'
  • '\bbun\s+(install|i|add)\s+[^\n]*@libsql/client\b'
  • '\byarn\s+add\s+[^\n]*@libsql/client\b'

importPatterns:

  • "@vercel/blob"
  • "@vercel/edge-config"
  • "@vercel/global-config"
  • "@neondatabase/serverless"
  • "@upstash/redis"
  • "@vercel/kv"
  • "@vercel/postgres"
  • "@supabase/supabase-js"
  • "@prisma/client"

validate: - pattern: from\s+['"]@vercel/kv['"] message: '@vercel/kv is deprecated — migrate to @upstash/redis (Redis.fromEnv()) instead. Run `vercel integration add upstash` for one-click setup.' severity: error upgradeToSkill: vercel-storage upgradeWhy: 'Reload storage guidance for @vercel/kv → @upstash/redis migration steps, Marketplace provisioning, and API differences.' skipIfFileContains: '@upstash/redis' - pattern: from\s+['"]@vercel/postgres['"] message: '@vercel/postgres is deprecated — use @neondatabase/serverless with drizzle-orm instead. Run `vercel integration add neon` for one-click setup.' severity: error upgradeToSkill: vercel-storage upgradeWhy: 'Reload storage guidance for @vercel/postgres → @neondatabase/serverless migration steps, Marketplace provisioning, and drizzle-orm setup.' skipIfFileContains: '@neondatabase/serverless' - pattern: from\s+['"]@vercel/edge-config['"] message: 'Edge Config is now Global Config — @vercel/global-config is a drop-in replacement for @vercel/edge-config. The legacy package cannot read newly connected stores (it only reads EDGE_CONFIG).' severity: recommended skipIfFileContains: '@vercel/global-config' chainTo: - pattern: "from\\s+['\"]@vercel/postgres['\"]" targetSkill: nextjs message: '@vercel/postgres is sunset — loading Next.js guidance for integrating @neondatabase/serverless with App Router.' - pattern: "@vercel/postgres" targetSkill: vercel-storage message: '@vercel/postgres is sunset — migrate to @neondatabase/serverless. Run `vercel integration add neon` for one-click Marketplace provisioning with unified billing.' skipIfFileContains: "@neondatabase/serverless|from\\s+['\"]@neondatabase" - pattern: "from\\s+['\"]@vercel/kv['\"]" targetSkill: nextjs message: '@vercel/kv is sunset — loading Next.js guidance for integrating @upstash/redis with App Router.' - pattern: "createPool\\s*\\(|from\\s+['\"]@vercel/postgres/pool['\"]" targetSk

Read more
Ships withvercel

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.

Get the whole plugin, auto-invoked

Other skills on vercel.