| next-forge |
vercel/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/ |
|
|
| saas starter |
| production monorepo |
| keys.ts |
| pnpm-workspace |
|
|
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/ |
|
|