
Next Forge
Navigate and extend the Vercel next-forge Turborepo SaaS monorepo—scaffold with init, edit @repo packages, and wire auth, DB, payments, and observability correctly.
Install
npx skills add https://github.com/vercel-labs/vercel-plugin --skill next-forgeWhat is this skill?
- Production-grade Turborepo monorepo: apps (app, web, api, email, docs, studio, storybook) plus @repo workspace packages
- Integrated stack: Clerk auth, Prisma/Neon database, Stripe payments, Resend email, shadcn/ui, Sentry, PostHog
- Path-aware guidance for pnpm-workspace.yaml, apps/**, packages/**, keys.ts, env.ts, proxy.ts, biome.jsonc
- Scaffold entry: `npx next-forge init` and pnpm migrate-style workflows
- Official docs: next-forge.com and haydenbleasel/next-forge on GitHub
Adoption & trust: 173 installs on skills.sh; 187 GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Most day-to-day work is implementing product code across apps and shared packages; Build/backend is the primary shelf for monorepo SaaS architecture. Backend subphase captures Prisma/Neon, Stripe, webhooks, API apps, and workspace packages—not just UI in apps/web.
Common Questions / FAQ
Is Next Forge safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Next Forge
name: next-forge description: next-forge expert guidance — production-grade Turborepo monorepo SaaS starter by Vercel. Use when working in a next-forge project, scaffolding with `npx next-forge init`, or editing @repo/* workspace packages. summary: "next-forge monorepo SaaS starter (Turborepo, Clerk, Prisma/Neon, Stripe, Resend, shadcn/ui, Sentry, PostHog). See => skill:next-forge for full guide." metadata: priority: 6 docs: - "https://next-forge.com/docs" - "https://github.com/haydenbleasel/next-forge" pathPatterns: - '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' bashPatterns: - '\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' importPatterns: - '@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' promptSignals: phrases: - 'next-forge' - 'next forge' - '@repo/' allOf: - - 'monorepo' - 'saas' - 'starter' - - 'turborepo' - 'clerk' - 'stripe' anyOf: - 'saas starter' - 'production monorepo' - 'keys.ts' - 'pnpm-workspace' noneOf: - 'create-t3-app' minScore: 6 validate: - pattern: '"pipeline"\s*:' message: 'turbo.json "pipeline" was renamed to "tasks" in Turborepo v2 — update to "tasks"' severity: error - pattern: 'new Pool\(' message: 'PrismaNeon expects a connection config object, not a Pool instance — use PrismaNeon({ connectionString: url })' severity: error skipIfFileContains: 'pg\.Pool' - pattern: 'prisma studio --schema' message: 'Prisma v7 removed --schema flag for studio — use --config instead' severity: error - pattern: 'middleware\.ts' message: 'next-forge uses proxy.ts (Next.js 16+), not middleware.ts — rename to proxy.ts' severity: warn skipIfFileContains: 'proxy\.ts' retrieval: aliases: - saas starter - monorepo starter - next forge - turborepo template intents: - scaffold saas - set up next-forge - create monorepo project - use next-forge entities: - next-forge - '@repo/*' - Turborepo - monorepo - SaaS starter chainTo: - pattern: 'export\s+(default\s+)?function\s+middleware' targetSkill: routing-middleware message: 'middleware.ts detected in next-forge project — loading Routing Middleware guidance for proxy.ts migration.' - pattern: '@clerk/|clerkMiddleware|ClerkProvider|getAuth\(\)|auth\(\)' targetSkill: auth message: 'Clerk auth patterns in next-for