CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

vercel-storage

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

61

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/vercel/skills/vercel-storage/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable content with excellent Vercel-specific gotchas (sunset products, build-time env crashes, the Proxy warning), but it is a monolithic single file covering nine storage providers with no progressive disclosure, and destructive database/blob operations lack validation checkpoints. Trimming the generic library boilerplate and splitting per-provider detail into reference files would address the weakest dimensions.

Suggestions

Split each provider section (Neon, Upstash, Supabase, Prisma, MongoDB, Convex, Turso) into a references/<provider>.md file, keeping SKILL.md as the decision matrix, provisioning workflow, and sunset/migration guidance with clear one-level-deep links.

Add validation/verification checkpoints around destructive and batch operations — e.g., verify DATABASE_URL is set and connection works before 'drizzle-kit push', and confirm the target blob URL before 'del()'.

Remove basic library-usage boilerplate Claude already knows (Prisma findMany, MongoClient, createClient examples), keeping only Vercel-specific setup, env-var, and Marketplace details for those providers.

DimensionReasoningScore

Conciseness

The Vercel-specific material (sunset warnings, 'vercel env pull .env.local --yes', build-time crash workaround, Proxy-wrapper warning) is genuinely non-obvious and lean, but the Prisma, MongoDB Atlas, Convex, and Turso sections restate basic library usage Claude already knows (e.g., 'new MongoClient(process.env.MONGODB_URI!)'). Mostly efficient with some unnecessary explanation that could be tightened.

3 / 5

Actionability

Every section provides executable, copy-paste-ready material: install commands, complete TS snippets, 'vercel integration add ...' CLI commands, migration diffs, and a concrete lazy-init pattern. The examples cover the common cases (upload, read, rate limit, query, migrate) fully.

5 / 5

Workflow Clarity

The provisioning workflow is clearly sequenced (Preferred Marketplace → Fallback manual → re-run env pull) and the decision matrix guides product choice, but operations that modify or destroy data ('npx drizzle-kit push', 'await del(...)', 'prisma migrate') have no validation or verification checkpoints. The rubric's cap for destructive/batch operations without validation applies, holding this at 3 rather than 4.

3 / 5

Progressive Disclosure

The body is well-sectioned with clear headers and a navigable structure, but there are no bundle files at all — ~360 lines covering nine providers, a migration guide, and a decision matrix are all inlined in SKILL.md. Content that clearly belongs in per-provider reference files is inline, matching the 'some structure; content that should be separate is inline' anchor.

3 / 5

Total

14

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description that explicitly covers both what and when with concrete product names and a natural 'Use when' trigger clause in correct third-person voice. Its main gaps are a few missing common synonyms (database, cache) and generic action verbs.

DimensionReasoningScore

Specificity

Names the domain and concrete products ('Blob, Edge Config, and Marketplace storage (Neon Postgres, Upstash Redis)') plus several actions ('choosing, configuring, or using'), matching the 'several specific actions; minor gaps' anchor. The actions themselves remain generic (choose/configure/use), so it does not reach the comprehensive coverage of a 5.

4 / 5

Completeness

Explicitly answers both: what ('Vercel storage expert guidance — Blob, Edge Config, and Marketplace storage (Neon Postgres, Upstash Redis)') and when ('Use when choosing, configuring, or using data storage with Vercel applications'). The 'Use when' clause with concrete trigger phrases matches the top anchor; third-person voice is correct throughout.

5 / 5

Trigger Term Quality

Includes the natural terms users would say — 'Vercel', 'Blob', 'Edge Config', 'Neon Postgres', 'Upstash Redis', 'data storage' — which is good keyword coverage. A few natural terms are missing (e.g., 'database', 'cache', 'sessions'), keeping it below the comprehensive-with-synonyms level of 5.

4 / 5

Distinctiveness Conflict Risk

The tight 'Vercel applications' scoping gives a clear niche with distinct triggers, but terms like Neon, Upstash, Postgres, and Redis overlap with generic database/ORM skills, presenting minor overlap risk consistent with the 'mostly distinct' anchor rather than minimal conflict.

4 / 5

Total

17

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository

openai/plugins

Path

plugins/vercel/skills/vercel-storage/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.