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

4.1 KiB

name, registry, docs, pathPatterns, bashPatterns, importPatterns, promptSignals, validate, retrieval, chainTo
name registry docs pathPatterns bashPatterns importPatterns promptSignals validate retrieval chainTo
next-forge vercel/next-forge
https://next-forge.com/docs
https://github.com/haydenbleasel/next-forge
pnpm-workspace.yaml
apps/app/**
apps/web/**
apps/api/**
apps/email/**
apps/docs/**
apps/studio/**
apps/storybook/**
packages/auth/**
packages/database/**
packages/design-system/**
packages/payments/**
packages/email/**
packages/analytics/**
packages/observability/**
packages/security/**
packages/ai/**
packages/cms/**
packages/collaboration/**
packages/feature-flags/**
packages/internationalization/**
packages/notifications/**
packages/rate-limit/**
packages/seo/**
packages/storage/**
packages/webhooks/**
packages/next-config/**
packages/typescript-config/**
**/keys.ts
**/env.ts
**/proxy.ts
biome.jsonc
\bnext-forge\b
\bnpx\s+next-forge\b
\bpnpm\s+migrate\b
\bpnpm\s+bump-deps\b
\bpnpm\s+bump-ui\b
\bprisma\s+(generate|db\s+push|format|studio)\b
\bstripe\s+listen\b
\bnpx\s+shadcn@latest\s+add\b.*-c\s+packages/design-system\b
@repo/auth
@repo/database
@repo/design-system
@repo/payments
@repo/email
@repo/analytics
@repo/observability
@repo/security
@repo/ai
@repo/cms
@repo/collaboration
@repo/feature-flags
@repo/internationalization
@repo/notifications
@repo/rate-limit
@repo/seo
@repo/storage
@repo/webhooks
@repo/next-config
@t3-oss/env-nextjs
@rescale/nemo
phrases allOf anyOf noneOf minScore
next-forge
next forge
@repo/
monorepo
saas
starter
turborepo
clerk
stripe
saas starter
production monorepo
keys.ts
pnpm-workspace
create-t3-app
6
pattern message severity
"pipeline"\s*: turbo.json "pipeline" was renamed to "tasks" in Turborepo v2 — update to "tasks" error
pattern message severity skipIfFileContains
new Pool( PrismaNeon expects a connection config object, not a Pool instance — use PrismaNeon({ connectionString: url }) error pg.Pool
pattern message severity
prisma studio --schema Prisma v7 removed --schema flag for studio — use --config instead error
pattern message severity skipIfFileContains
middleware.ts next-forge uses proxy.ts (Next.js 16+), not middleware.ts — rename to proxy.ts warn proxy.ts
pattern targetSkill message
export\s+(default\s+)?function\s+middleware routing-middleware middleware.ts detected in next-forge project — loading Routing Middleware guidance for proxy.ts migration.
pattern targetSkill message
@clerk/|clerkMiddleware|ClerkProvider|getAuth()|auth() auth Clerk auth patterns in next-forge — loading Auth guidance for middleware auth, sign-in/sign-up flows, and organization handling.
aliases intents entities
saas starter
monorepo starter
next forge
turborepo template
scaffold saas
set up next-forge
create monorepo project
use next-forge
next-forge
@repo/*
Turborepo
monorepo
SaaS starter
pattern targetSkill message
export\s+(default\s+)?function\s+middleware routing-middleware middleware.ts detected in next-forge project — loading Routing Middleware guidance for proxy.ts migration.
pattern targetSkill message skipIfFileContains
@clerk/|clerkMiddleware|ClerkProvider|getAuth()|auth() auth Clerk auth patterns in next-forge — loading Auth guidance for middleware auth, sign-in/sign-up flows, and organization handling. @auth0/|@descope/

next-forge monorepo SaaS starter (Turborepo, Clerk, Prisma/Neon, Stripe, Resend, shadcn/ui, Sentry, PostHog). See => skill:next-forge for full guide.