Skip to content

Lista de marcos compatibles

Lo que podrás hacer al terminar

  • Conocer la lista completa de marcos compatibles con Vercel Deploy (45+ tipos)
  • Entender cómo funciona la detección de marcos
  • Determinar si tu proyecto admite implementación con un clic
  • Ver las reglas de prioridad de detección de marcos

Tu situación actual

Deseas usar la función de implementación con un clic de Agent Skills, pero no estás seguro si el marco de tu proyecto es compatible, o quieres entender cómo funciona la lógica de detección.

Idea central

La habilidad Vercel Deploy escanea el archivo package.json del proyecto, verifica las dependencias dependencies y devDependencies, y detecta los nombres de paquetes de características de marcos predefinidos para determinar el marco utilizado por el proyecto.

Detección por orden de prioridad: desde los marcos más específicos a los más generales, para evitar identificaciones incorrectas. Por ejemplo:

  1. Detecta next → coincide con Next.js
  2. Incluso si hay react al mismo tiempo, se identificará prioritariamente como Next.js

Alcance de detección

La detección verifica simultáneamente dependencies y devDependencies, por lo que incluso si el marco está instalado solo como dependencia de desarrollo, puede ser reconocido.

Lista completa de marcos

Ecosistema React

MarcoDependencia de detecciónValor de retorno
Next.jsnextnextjs
Gatsbygatsbygatsby
Remix@remix-run/remix
React Router@react-router/react-router
Blitzblitzblitzjs
Create React Appreact-scriptscreate-react-app
Ionic React@ionic/reactionic-react
Preactpreactpreact

Ecosistema Vue

MarcoDependencia de detecciónValor de retorno
Nuxtnuxtnuxtjs
VitePressvitepressvitepress
VuePressvuepressvuepress
Gridsomegridsomegridsome

Ecosistema Svelte

MarcoDependencia de detecciónValor de retorno
SvelteKit@sveltejs/kitsveltekit-1
Sveltesveltesvelte
Sapper (legacy)sappersapper

Angular

MarcoDependencia de detecciónValor de retorno
Angular@angular/coreangular
Ionic Angular@ionic/angularionic-angular

Generadores de sitios estáticos

MarcoDependencia de detecciónValor de retorno
Astroastroastro
Docusaurus@docusaurus/coredocusaurus-2
Hexohexohexo
Eleventy@11ty/eleventyeleventy
RedwoodJS@redwoodjs/redwoodjs

Marcos de back-end Node.js

MarcoDependencia de detecciónValor de retorno
Expressexpressexpress
NestJS@nestjs/corenestjs
Honohonohono
Fastifyfastifyfastify
Elysiaelysiaelysia
h3h3h3
Nitronitropacknitro

Otros marcos

MarcoDependencia de detecciónValor de retorno
SolidStart@solidjs/startsolidstart-1
Emberember-cli, ember-sourceember
Dojo@dojo/frameworkdojo
Polymer@polymer/polymer
Stencil@stencil/corestencil
UmiJSumiumijs
Sabersabersaber
Sanitysanity, @sanity/sanity o sanity-v3
Storybook@storybook/storybook
Hydrogen (Shopify)@shopify/hydrogenhydrogen
TanStack Start@tanstack/starttanstack-start

Herramientas de compilación

MarcoDependencia de detecciónValor de retorno
Vitevitevite
Parcelparcelparcel

Proyectos HTML estáticos

Si tu proyecto no tiene package.json (sitio web puramente estático), la detección de marcos devolverá null.

El script de implementación manejará automáticamente:

  • Detectar automáticamente archivos .html en el directorio raíz
  • Si solo hay un archivo .html y no es index.html, se renombrará automáticamente a index.html
  • Alojar directamente como sitio estático en Vercel

Escenario de ejemplo:

bash
my-static-site/
└── demo.html  # Se renombrará automáticamente a index.html

Principios de detección de marcos

Flujo de detección

Leer package.json

Escanear dependencies y devDependencies

Coincidir con nombres de paquetes predefinidos por orden de prioridad

Encontrar la primera coincidencia → devolver identificador de marco correspondiente

Sin coincidencia → devolver null (proyecto HTML estático)

Orden de detección

La detección se ordena por especificidad del marco, priorizando coincidencias con marcos más específicos:

bash
# Ejemplo: proyecto Next.js
dependencies:
  next: ^14.0.0        # Coincide con → nextjs
  react: ^18.0.0       # Omite (ya hay coincidencia de mayor prioridad)
  react-dom: ^18.0.0

Orden de detección parcial:

  1. Next.js, Gatsby, Remix, Blitz (marcos específicos)
  2. SvelteKit, Nuxt, Astro (meta-marcos)
  3. React, Vue, Svelte (bibliotecas base)
  4. Vite, Parcel (herramientas de compilación generales)

Reglas de detección

  • Verificar simultáneamente dependencies y devDependencies
  • Coincidir uno por uno, devolver al encontrar el primero
  • Coincidencia de nombre de paquete: coincidencia exacta o por prefijo
    • Coincidencia exacta: "next" → Next.js
    • Coincidencia por prefijo: "@remix-run/" → Remix
bash
# lógica de detección shell (versión simplificada)
has_dep() {
    echo "$content" | grep -q "\"$1\""
}

if has_dep "next"; then
    echo "nextjs"
fi

Cómo verificar el marco de tu proyecto

Método 1: Ver package.json

Abre el package.json de tu proyecto, busca los nombres de paquetes en la lista anterior en dependencies o devDependencies.

json
{
  "dependencies": {
    "next": "^14.0.0",   Next.js
    "react": "^18.0.0"
  }
}

Método 2: Intentar implementar

Usa directamente la función Vercel Deploy:

Implementar mi aplicación en Vercel

Claude generará el marco detectado:

Marco detectado: nextjs

Método 3: Ejecutar manualmente el script de detección

Si quieres probar por adelantado, puedes ejecutar:

bash
bash skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh

Devolverá la información del marco detectado (stderr).

Advertencias sobre problemas comunes

Problema 1: Detección de marco inexacta

Síntoma:

Marco detectado: vite
# Pero esperabas nextjs

Causa: La detección sigue el orden de prioridad. Vite se detecta después de Next.js, pero si el proyecto tiene tanto vite como next, podría coincidir con Vite.

Impacto: Generalmente no afecta la implementación, Vercel detectará automáticamente la configuración.

Solución:

  • Verificar las dependencias en package.json
  • Si no afecta la implementación, puede ignorarse
  • La implementación aún puede funcionar normalmente, solo que usa una configuración diferente

Problema 2: El proyecto no está en la lista

Síntoma: El marco de tu proyecto no está en la lista anterior.

Posibles causas:

  • Es un marco muy nuevo o poco común
  • El marco usa un nombre de paquete diferente
  • El script de implementación aún no ha añadido soporte

Solución:

  1. Verificar si el proyecto usa herramientas de compilación generales como Vite o Parcel
  2. Intentar implementar, Vercel puede reconocerlo automáticamente
  3. Si es un proyecto HTML estático, implementa directamente
  4. Enviar PR a agent-skills para agregar soporte de marcos

Problema 3: Proyecto con múltiples marcos

Síntoma: El proyecto usa múltiples marcos al mismo tiempo (como Remix + Storybook).

Comportamiento de detección: Devuelve el primer marco coincidente por prioridad.

Impacto: Generalmente no afecta la implementación, el marco principal se reconocerá correctamente.

Preguntas frecuentes

P: ¿Mi marco no está en la lista, puedo implementar?

R: Puedes intentar. Si el proyecto usa herramientas de compilación generales como Vite o Parcel, puede ser reconocido como esas herramientas. Vercel también intentará detectar automáticamente la configuración.

P: ¿El error de detección afecta la implementación?

R: Generalmente no. Vercel tiene un potente mecanismo de detección automática, incluso si el identificador del marco no es preciso, puede compilarse e implementarse normalmente.

P: ¿Cómo agregar soporte para nuevos marcos?

R: Modificar la función detect_framework() en deploy.sh, agregar nuevas reglas de detección, luego enviar PR a agent-skills.

P: ¿Los proyectos HTML estáticos necesitan package.json?

R: No. Los proyectos HTML estáticos (sin compilación JavaScript) pueden implementarse directamente, el script manejará automáticamente.

Resumen de esta lección

La función Vercel Deploy de Agent Skills admite 45+ marcos, cubriendo la pila de tecnología de front-end principal:

Valor central:

  • ✅ Amplio soporte de marcos, cobertura completa de React/Vue/Svelte/Angular
  • ✅ Detección inteligente de marcos,识别 automática del tipo de proyecto
  • ✅ Soporta proyectos HTML estáticos, implementación sin dependencias
  • ✅ Código abierto, extensible para agregar nuevos marcos

Principios de detección:

  • Escanear package.json de dependencies y devDependencies
  • Coincidir con nombres de paquetes de características de marcos predefinidos por orden de prioridad
  • Devolver el identificador de marco correspondiente para uso de Vercel

Siguientes pasos: Ver Tutorial de implementación con un clic en Vercel para aprender a usar esta función.

Apéndice: Referencia del código fuente

Haz clic para expandir la ubicación del código fuente

Fecha de actualización: 2026-01-25

FunciónRuta de archivoNúmero de línea
Lógica de detección de marcosskills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh11-156
Entrada del script de implementacióndeploy.sh1-250
Manejo de HTML estáticodeploy.sh192-205

Funciones clave:

  • detect_framework(): detecta 45+ marcos desde package.json (líneas 11-156)
  • has_dep(): verifica si la dependencia existe (líneas 23-25)

Orden de detección de marcos (parcial):

  1. Blitz (blitzjs)
  2. Next.js (nextjs)
  3. Gatsby (gatsby)
  4. Remix (remix)
  5. React Router (react-router)
  6. TanStack Start (tanstack-start)
  7. Astro (astro)
  8. Hydrogen (hydrogen)
  9. SvelteKit (sveltekit-1)
  10. Svelte (svelte) ... (lista completa en líneas 11-156)

Valores de retorno de ejemplo:

  • Next.js: nextjs
  • Nuxt: nuxtjs
  • HTML estático: null