
Vercel Plugin Eval
- 1.1k installs
- 229 repo stars
- Updated July 27, 2026
- vercel-labs/vercel-plugin
vercel-plugin-eval provides documented workflows for Run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage. Launches real Claude Code sessions v
About
The vercel-plugin-eval skill run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage. Launches real Claude Code sessions via WezTerm, monitors debug logs, and produces a structured coverage report. # Plugin Eval Launch real Claude Code sessions with the plugin installed, monitor debug logs in real-time, and verify every hook fires correctly with proper dedup. ## DO NOT (Hard Rules) - **DO NOT** use `claude --print` or `-p` - hooks don't fire, no files created - **DO NOT** use `--dangerously-skip-permissions` - **DO NOT** create projects in `/tmp/` - always use `~/dev/vercel-plugin-testing/` - **DO NOT** manually wire hooks or create `settings.local.json` - use `npx add-plugin` - **DO NOT** set `CLAUDE_PLUGIN_ROOT` manually - **DO NOT** use `bash -c` in WezTerm - use `/bin/zsh -ic` - **DO NOT** use full path to claude - use the `x` alias - **DO NOT** write eval scripts - do everything as Bash tool calls in the conversation **Copy the exact commands below.
- **DO NOT** use `claude --print` or `-p` - hooks don't fire, no files created
- **DO NOT** use `--dangerously-skip-permissions`
- **DO NOT** create projects in `/tmp/` - always use `~/dev/vercel-plugin-testing/`
- **DO NOT** manually wire hooks or create `settings.local.json` - use `npx add-plugin`
- **DO NOT** set `CLAUDE_PLUGIN_ROOT` manually
Vercel Plugin Eval by the numbers
- 1,129 all-time installs (skills.sh)
- Ranked #360 of 2,209 Security skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
vercel-plugin-eval capabilities & compatibility
- Capabilities
- **do not** use `claude print` or ` p` hooks · **do not** use ` dangerously skip permissions` · **do not** create projects in `/tmp/` always u · **do not** manually wire hooks or create `settin · **do not** set `claude_plugin_root` manually
- Use cases
- documentation
What vercel-plugin-eval says it does
# Plugin Eval Launch real Claude Code sessions with the plugin installed, monitor debug logs in real-time, and verify every hook fires correctly with proper dedup.
Do not improvise.** ## Quick Start **Always append a timestamp** to directory names so reruns don't overwrite old projects: ```bash # 1.
npx skills add https://github.com/vercel-labs/vercel-plugin --skill vercel-plugin-evalAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.1k |
|---|---|
| repo stars | ★ 229 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | vercel-labs/vercel-plugin ↗ |
How do I use vercel-plugin-eval for the task described in its SKILL.md triggers?
Run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage. Launches real Claude Code sessions via WezTerm, monitors debug logs, and pr.
Who is it for?
Teams invoking vercel-plugin-eval when the user request matches documented triggers and prerequisites.
Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.
When should I use this skill?
Run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage. Launches real Claude Code sessions via WezTerm, monitors debug logs, and produces a structured c
What you get
Step-by-step guidance grounded in vercel-plugin-eval documentation and reference files.
- hook coverage report
- debug log analysis
- eval session transcript
By the numbers
- Forbids three anti-patterns: claude --print, --dangerously-skip-permissions, and /tmp/ project paths
Files
Plugin Eval
Launch real Claude Code sessions with the plugin installed, monitor debug logs in real-time, and verify every hook fires correctly with proper dedup.
DO NOT (Hard Rules)
- DO NOT use
claude --printor-p— hooks don't fire, no files created - DO NOT use
--dangerously-skip-permissions - DO NOT create projects in
/tmp/— always use~/dev/vercel-plugin-testing/ - DO NOT manually wire hooks or create
settings.local.json— usenpx add-plugin - DO NOT set
CLAUDE_PLUGIN_ROOTmanually - DO NOT use
bash -cin WezTerm — use/bin/zsh -ic - DO NOT use full path to claude — use the
xalias - DO NOT write eval scripts — do everything as Bash tool calls in the conversation
Copy the exact commands below. Do not improvise.
Quick Start
Always append a timestamp to directory names so reruns don't overwrite old projects:
# 1. Create test dir & install plugin (with timestamp)
TS=$(date +%Y%m%d-%H%M)
SLUG="my-eval-$TS"
mkdir -p ~/dev/vercel-plugin-testing/$SLUG
cd ~/dev/vercel-plugin-testing/$SLUG
npx add-plugin https://github.com/vercel/vercel-plugin -s project -y
# 2. Launch session via WezTerm
wezterm cli spawn --cwd /Users/johnlindquist/dev/vercel-plugin-testing/$SLUG -- /bin/zsh -ic \
"unset CLAUDECODE; VERCEL_PLUGIN_LOG_LEVEL=debug x '<PROMPT>' --settings .claude/settings.json; exec zsh"
# 3. Find debug log (wait ~25s for session start)
find ~/.claude/debug -name "*.txt" -mmin -2 -exec grep -l "$SLUG" {} +What to Monitor
Hook firing (all 8 registered hooks)
LOG=~/.claude/debug/<session-id>.txt
# SessionStart (3 hooks)
grep "SessionStart.*success" "$LOG"
# PreToolUse skill injection
grep -c "executePreToolHooks" "$LOG" # total calls
grep -c "provided additionalContext" "$LOG" # injections
# UserPromptSubmit
grep "UserPromptSubmit.*success" "$LOG"
# PostToolUse validate + shadcn font-fix
grep "posttooluse-validate.*provided" "$LOG"
grep "PostToolUse:Bash.*success" "$LOG"
# SessionEnd cleanup
grep "SessionEnd" "$LOG"Dedup correctness (the key metric)
TMPDIR=$(node -e "import {tmpdir} from 'os'; console.log(tmpdir())" --input-type=module)
CLAIMDIR="$TMPDIR/vercel-plugin-<session-id>-seen-skills.d"
# Claim files = one per skill, atomic O_EXCL
ls "$CLAIMDIR"
# Compare: injections should equal claims
inject_meta=$(grep -c "skillInjection:" "$LOG")
claims=$(ls "$CLAIMDIR" 2>/dev/null | wc -l | tr -d ' ')
echo "Injections: $((inject_meta / 3)) | Claims: $claims"skillInjection: appears 3x per actual injection in the debug log (initial check, parsed, success). Divide by 3.
PostToolUse validate quality
Look for real catches — API key bypass, outdated models, wrong patterns:
grep "VALIDATION" "$LOG" | head -10Scenario Design
Describe products and features, never name specific technologies. Let the plugin infer which skills to inject. Always end prompts with: "Link the project to my vercel-labs team so we can deploy it later. Skip any planning and just build it. Get the dev server running."
Coverage targets by scenario type
| Scenario Type | Skills Exercised |
|---|---|
| AI chat app | ai-sdk, ai-gateway, nextjs, ai-elements |
| Durable workflow | workflow, ai-sdk, vercel-queues |
| Monorepo | turborepo, turbopack, nextjs |
| Edge auth + routing | routing-middleware, auth, sign-in-with-vercel |
| Chat bot (multi-platform) | chat-sdk, ai-sdk, vercel-storage |
| Feature flags + CRM | vercel-flags, vercel-queues, ai-sdk |
| Email pipeline | email, satori, ai-sdk, vercel-storage |
| Marketplace/payments | payments, marketplace, cms |
| Kitchen sink | micro, ncc, all niche skills |
Hard-to-trigger skills (8 of 44)
These need explicit technology references in the prompt because agents don't naturally reach for them:
ai-elements— say "use the AI Elements component registry"v0-dev— say "generate components with v0"vercel-firewall— say "use Vercel Firewall for rate limiting"marketplace— say "publish to the Vercel Marketplace"geist— say "install the geist font package"json-render— name filescomponents/chat-*.tsx
Coverage Report
Write results to .notes/COVERAGE.md with:
1. Session index — slug, session ID, unique skills, dedup status 2. Hook coverage matrix — which hooks fired in which sessions 3. Skill injection table — which of the 44 skills triggered 4. Dedup stats — injections vs claims per session 5. Issues found — bugs, pattern gaps, validation findings
Cleanup
rm -rf ~/dev/vercel-plugin-testingRelated skills
How it compares
Use vercel-plugin-eval for live Claude Code plugin hook QA; standard unit-test skills cannot observe agent hook firing.
FAQ
What does vercel-plugin-eval do?
Run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage. Launches real Claude Code sessions via WezTerm, monitors debug logs, and produces a structured c
When should I use vercel-plugin-eval?
Run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage. Launches real Claude Code sessions via WezTerm, monitors debug logs, and produces a structured c
What are common prerequisites?
--- name: vercel-plugin-eval description: Run live eval sessions against the vercel-plugin to verify hook behavior, skill injection, dedup correctness, and coverage.
Is Vercel Plugin Eval safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.