Files
John Lindquist 3a8a8b2bea feat: fix on-demand skill install pipeline, add 7 new engine rules, sync registries
- Fix skill store cross-root slug lookup: installed skills under registrySlug
  names (e.g., next-best-practices) now resolve when queried by engine name
  (e.g., nextjs). Full-body injection rate went from 5% to 78% in evals.

- Fix on-demand install: remove dead hooks.json registrations (library module
  with no entry point), keep inline calls from pretooluse/user-prompt-submit.
  Non-registry skills now dedup normally instead of wastefully reinjectiing
  summary-only content that can never upgrade.

- Add suppressWhenProjectFacts to engine rules: next-upgrade and turbopack
  suppressed in greenfield mode (was 12 useless injections per session).

- Add deriveRegistryInstallSet to orchestrator-install-plan (was missing
  export that crashed on-demand-skill-install on every invocation).

- Sync all engine rule registries from skills.sh API via build-registry.ts.
  22 skills now have registry backing across 11 official Vercel repos.
  Exclude vercel-labs/vercel-plugin and vercel/vercel-plugin self-references.

- Add build:registry to the build pipeline (hooks → registry → manifest).

- Create 7 new engine rules: electron, vercel-composition-patterns,
  vercel-react-native-skills, web-design-guidelines, deploy-to-vercel,
  vercel-react-view-transitions, workflow-init.

- Add .claude/skills/ to .gitignore (installed skill caches).

- Add Verification Checklist to CLAUDE.md.
2026-04-08 22:54:49 -06:00

1.7 KiB

name, docs, sitemap, pathPatterns, bashPatterns, validate, chainTo, retrieval
name docs sitemap pathPatterns bashPatterns validate chainTo retrieval
runtime-cache https://nextjs.org/docs/app/building-your-application/caching https://nextjs.org/sitemap.xml
lib/cache/**
src/lib/cache/**
lib/cache.*
src/lib/cache.*
\bnpm\s+(install|i|add)\s+[^\n]*@vercel/functions\b
\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/functions\b
\bbun\s+(install|i|add)\s+[^\n]*@vercel/functions\b
\byarn\s+add\s+[^\n]*@vercel/functions\b
pattern message severity skipIfFileContains upgradeToSkill upgradeWhy
from\s+[''""](redis|ioredis)[''""]|require\s*(\s*[''""](redis|ioredis)[''""]|new\s+Redis( Direct Redis/ioredis client detected. Use Upstash Redis (@upstash/redis) for serverless-native Redis with HTTP-based connections. recommended from\s+[''""]@upstash/redis[''""] vercel-storage Replace direct Redis/ioredis with @upstash/redis for serverless-compatible HTTP-based Redis that works without persistent TCP connections.
pattern targetSkill message
from\s+[''""]@vercel/kv[''""] vercel-storage @vercel/kv is sunset — loading Vercel Storage guidance for Upstash Redis migration.
pattern targetSkill message
from\s+[''""]ioredis[''""]|new\s+Redis( vercel-storage Direct Redis client detected — loading Vercel Storage guidance for Upstash Redis (serverless-native) integration.
aliases intents entities
cache api
kv cache
region cache
tag invalidation
add caching
cache api response
invalidate cache
set up runtime cache
Runtime Cache
tag-based invalidation
key-value
cache

Guidance for runtime-cache. Install from registry for full content.