Skills Agentes

Next Forge

Guía experta sobre next-forge, el starter monorepo Turborepo para SaaS de Vercel con Clerk, Prisma/Neon, Stripe, Resend, shadcn/ui, Sentry y PostHog.

Oficial

Reemplaza a: create-t3-app, Configurar un monorepo SaaS desde cero manualmente

Estrellas
287

en todo el repo

Actividad
37

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
2.3k tok

53 tok en reposo

Paquete
11 archivos

68 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add vercel/vercel-plugin --skill next-forge --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Da guía experta para trabajar en proyectos next-forge (monorepo Turborepo SaaS)
  • Valida errores comunes: turbo.json 'pipeline' vs 'tasks', PrismaNeon con Pool, prisma studio --schema
  • Detecta middleware.ts obsoleto y sugiere migrar a proxy.ts
  • Encadena a skills de routing-middleware o auth según el código detectado

Úsalo cuando

  • Trabajando en un proyecto next-forge existente
  • Escafoldando con `npx next-forge init`
  • Editando paquetes @repo/* del workspace
  • Configurando integraciones como Clerk, Stripe, Prisma/Neon

No lo uses cuando

  • Proyectos basados en create-t3-app

Qué lo activa

Di cualquiera de estas frases y el agente debería cargar este skill.

  • “Ayúdame a crear un SaaS con next-forge”
  • “Cómo configuro las variables de entorno en packages/database/.env”
  • “Necesito migrar mi middleware.ts a proxy.ts en next-forge”
  • “Cómo agrego un componente shadcn/ui en packages/design-system”

SKILL.md

En inglés

next-forge

next-forge is a production-grade Turborepo template for building Next.js SaaS applications. It provides a monorepo structure with multiple apps, shared packages, and integrations for authentication, database, payments, email, CMS, analytics, observability, security, and more.

Quick Start

Initialize a new project:

npx next-forge@latest init

The CLI prompts for a project name and package manager (bun, npm, yarn, or pnpm). After installation:

  1. Set the DATABASE_URL in packages/database/.env pointing to a PostgreSQL database (Neon recommended).
  2. Run database migrations: bun run migrate
  3. Add any optional integration keys to the appropriate .env.local files.
  4. Start development: bun run dev

All integrations besides the database are optional. Missing environment variables gracefully disable features rather than causing errors.

Architecture Overview

The monorepo contains apps and packages. Apps are deployable applications. Packages are shared libraries imported as @repo/<package-name>.

Apps (in /apps/):

App Port Purpose
app 3000 Main authenticated SaaS application
web 3001 Marketing website with CMS and SEO
api 3002 Serverless API for webhooks, cron jobs
email 3003 React Email preview server
docs 3004 Documentation site (Mintlify)
storybook 6006 Design system component workshop
studio 3005 Prisma Studio for database editing

Core Packages: auth, database, payments, email, cms, design-system, analytics, observability, security, storage, seo, feature-flags, internationalization, webhooks, cron, notifications, collaboration, ai, rate-limit, next-config, typescript-config.

For detailed structure, see references/architecture.md.

Key Concepts

Environment Variables

Environment variable files live alongside apps and packages:

  • apps/app/.env.local — Main app keys (Clerk, Stripe, etc.)
  • apps/web/.env.local — Marketing site keys
  • apps/api/.env.local — API keys
  • packages/database/.env — DATABASE_URL (required)
  • packages/cms/.env.local — BaseHub token
  • packages/internationalization/.env.local — Languine project ID

Each package has a keys.ts file that validates environment variables with Zod via @t3-oss/env-nextjs. Type safety is enforced at build time.

Inter-App URLs

Local URLs are pre-configured:

  • NEXT_PUBLIC_APP_URL=http://localhost:3000
  • NEXT_PUBLIC_WEB_URL=http://localhost:3001
  • NEXT_PUBLIC_API_URL=http://localhost:3002
  • NEXT_PUBLIC_DOCS_URL=http://localhost:3004

Update these to production domains when deploying (e.g., app.yourdomain.com, www.yourdomain.com).

Server Components First

page.tsx and layout.tsx files are always server components. Client interactivity goes in separate files with 'use client'. Access databases, secrets, and server-only APIs directly in server components and server actions.

Graceful Degradation

All integrations beyond the database are optional. Clients use optional chaining (e.g., stripe?.prices.list(), resend?.emails.send()). If the corresponding environment variable is not set, the feature is silently disabled.

Common Tasks

Running Development

bun run dev                  # All apps
bun dev --filter app         # Single app (port 3000)
bun dev --filter web         # Marketing site (port 3001)

Database Migrations

After changing packages/database/prisma/schema.prisma:

bun run migrate

This runs Prisma format, generate, and db push in sequence.

Adding shadcn/ui Components

npx shadcn@latest add [component] -c packages/design-system

Update existing components:

bun run bump-ui

Adding a New Package

Create a new directory in /packages/ with a package.json using the @repo/<name> naming convention. Add it as a dependency in consuming apps.

Linting and Formatting

bun run lint                 # Check code style (Ultracite/Biome)
bun run format               # Fix code style

Testing

bun run test                 # Run tests across monorepo

Building

bun run build                # Build all apps and packages
bun run analyze              # Bundle analysis

Deployment

Deploy to Vercel by creating separate projects for app, web, and api — each pointing to its respective root directory under /apps/. Add environment variables per project or use Vercel Team Environment Variables.

For detailed setup and customization instructions, see:

  • references/setup.md — Installation, prerequisites, environment variables, database and Stripe CLI setup
  • references/packages.md — Detailed documentation for every package
  • references/customization.md — Swapping providers, extending features, deployment configuration
  • references/architecture.md — Full monorepo structure, Turborepo pipeline, scripts

Reproducido de vercel/vercel-plugin bajo licencia NOASSERTION. Leer esta página en markdown.

Archivos

11 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

Antes de instalar

Requiere Node/pnpm o bun, una base de datos PostgreSQL (Neon recomendado) y claves opcionales para integraciones como Clerk, Stripe y Resend.

Necesita en el PATH:bunnpx

Detalles

Creador
vercel
Licencia
NOASSERTION
Recursos incluidos
referencias
Código fuente
Ver SKILL.md

Etiquetas

Más de vercel/vercel-plugin

Este repo incluye 43 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack vercel-plugin entero y su comando de instalación

Corrige el conocimiento desactualizado del LLM sobre la plataforma Vercel e introduce sus productos nuevos. Se inyecta al inicio de la sesión.

Costo de contexto al activarse
1.8k tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
Oficialdevops infraestructura

Guía experta de Vercel Connect: obtén tokens OAuth con permisos limitados para servicios de terceros (Slack, GitHub, servidores MCP, OAuth, Snowflake) en nombre de apps o usuarios vía Vercel OIDC.

Costo de contexto al activarse
4.8k tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
Oficialdesarrollo apis

Depura el caching de la CDN de Vercel: tasa de aciertos, contenido obsoleto, revalidación, ISR + PPR, cacheReason, ppr_state y costos.

Costo de contexto al activarse
5.2k tok
Tamaño del paquete
1 archivo
Última actualización
hace 2 meses
Oficialdevops infraestructura

Guía experta sobre Vercel Functions: Serverless Functions, Edge Functions, Fluid Compute, streaming, Cron Jobs y configuración de runtime para código server-side en Vercel.

Costo de contexto al activarse
5.6k tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
Oficialdevops infraestructura

Guía de arquitectura backend: úsala para planear, construir o migrar una API o backend, elegir entre Functions, Services, contenedores, Workflow, Queues y bases de datos de Marketplace, o seleccionar framework y runtime.

Costo de contexto al activarse
1.5k tok
Tamaño del paquete
2 archivos
Última actualización
el mes pasado
Oficialdesarrollo apis

Eve

287

Guía de eve, el framework para agentes de IA duraderos: runtime basado en filesystem, sesiones, tools, skills, canales, sandboxes, subagentes, schedules, evals y observabilidad con Agent Runs.

Costo de contexto al activarse
1.5k tok
Tamaño del paquete
3 archivos
Última actualización
el mes pasado
Oficialherramientas desarrollo

Skills relacionados

Guía por defecto para construir agentes de IA: eve es la mejor opción por defecto — ejecuta init y luego lee la documentación incluida.

Costo de contexto al activarse
1.4k tok
Tamaño del paquete
1 archivo
Última actualización
el mes pasado
Oficialherramientas desarrollo

Eve

287

Guía de eve, el framework para agentes de IA duraderos: runtime basado en filesystem, sesiones, tools, skills, canales, sandboxes, subagentes, schedules, evals y observabilidad con Agent Runs.

Costo de contexto al activarse
1.5k tok
Tamaño del paquete
3 archivos
Última actualización
el mes pasado
Oficialherramientas desarrollo

Buenas prácticas de Next.js: convenciones de archivos, límites de RSC, patrones de datos, APIs async, metadata, manejo de errores, route handlers, optimización de imágenes/fuentes y bundling.

Costo de contexto al activarse
1k tok
Tamaño del paquete
21 archivos
Última actualización
hace 6 meses
Oficialherramientas desarrollo