create-unaxt
create-unaxt
CLI para generar y configurar proyectos Nuxt de forma rápida y estandarizada.
Requisitos
- Node.js 22.x o mayor
- Git
- mkcert para el certificado local
- specify para inicializar Spec Kit
- Claude Code para desarollo con Spec Kit
- pnpm
- Clave SSH con acceso a Bitbucket Cloud para descargar las plantillas
Uso
pnpm create unaxt
El CLI solicita la ruta del proyecto, la plantilla y el gestor de paquetes.
Después:
- Descarga la plantilla seleccionada.
- Crea .env desde .env.example.
- Genera certificados con mkcert.
- Inicializa Specify con la integración
claude. 4.1 Agrega el MCP de Nuxt. 4.2 Instala skill de shadcn-vue. 4.3 Instala skill de VueUse. - Instala dependencias.
- Inicializa Git.
Actualizar el preset de Specify
Con --updateSpecifyPreset el CLI no crea un proyecto: solo actualiza el preset de Specify en un proyecto existente (dir es la ruta del proyecto, . por defecto). Usa --specifyPresetBranch, --specifyPresetTag o --specifyPresetPath para elegir el origen y --specifyPresetPriority para la prioridad.
# Desde la rama master
pnpm create unaxt ./mi-proyecto --updateSpecifyPreset
# Desde una rama
pnpm create unaxt ./mi-proyecto --updateSpecifyPreset --specifyPresetBranch develop
# Desde una etiqueta
pnpm create unaxt ./mi-proyecto --updateSpecifyPreset --specifyPresetTag v1.2.0
Plantillas disponibles
| Plantilla | Descripción |
|---|---|
auth |
Con autenticación |
no-auth |
Sin autenticación |
Opciones de CLI
| Opción | Alias | Descripción | Por defecto |
|---|---|---|---|
--cwd |
- | Directorio de trabajo. | . |
--dir |
- | Directorio del proyecto. | Prompt |
--template |
-t |
Plantilla de la lista disponible. | Prompt |
--templateBranch |
- | Rama del repositorio de plantillas. Sustituye a --template. |
- |
--force |
-f |
Sobrescribir el directorio existente. | false |
--install |
- | Instalar dependencias. | true |
--gitInit |
-g |
Inicializar repositorio Git. | true |
--shell |
-s |
Abrir terminal en el nuevo proyecto. | false |
--packageManager |
- | Gestor de paquetes (npm, pnpm). |
Prompt |
--specify |
- | Inicializar Specify. | Prompt |
--specifyIntegration |
- | Integración de Specify | claude |
--specifyPresetBranch |
- | Rama del repositorio del preset. | master |
--specifyPresetTag |
- | Etiqueta del repositorio del preset. Sustituye a --specifyPresetBranch. |
|
--specifyPresetPath |
- | Ruta local del preset. Sustituye a --specifyPresetBranch y --specifyPresetTag. |
- |
--specifyPresetPriority |
- | Prioridad del preset. | 1 |
--updateSpecifyPreset |
- | Solo actualizar el preset de Specify de un proyecto existente. | false |
--specifyScriptType |
- | Tipo de script (sh, ps, py). |
sh |
--nuxtMcp |
- | Agregar el MCP de Nuxt cuando Specify usa Claude. | true |
--shadcnSkill |
- | Agregar la skill de shadcn-vue cuando Specify usa Claude. | true |
--vueuseSkill |
- | Agregar la skill de VueUse cuando Specify usa Claude. | true |
--skillAgent |
- | Agente para las skills. | claude-code |
--certificate |
- | Generar certificado. | true |
--certificateName |
- | Nombre del certificado. | cert |
Opciones para omitir pasos
--no-install omite instalar las dependencias.
--no-gitInit omite inicializar Git.
--no-specify omite inicializar specify.
--no-nuxtMcp omite el MCP de Nuxt.
--no-shadcnSkill omite la skill de shadcn-vue.
--no-vueuseSkill omite la skill de VueUse.
--no-certificate omite generar el certificado.
Créditos
Este proyecto se basa en las mejores prácticas de los starters oficiales de Nuxt y Nitro:
Herramientas utilizadas:
Version History
| Version | Released | License |
|---|---|---|
| 0.0.22 | MIT | |
| 0.0.21 | MIT | |
| 0.0.20 | MIT | |
| 0.0.19 | MIT | |
| 0.0.18 | MIT | |
| 0.0.17 | MIT | |
| 0.0.16 | MIT | |
| 0.0.15 | MIT | |
| 0.0.14 | MIT | |
| 0.0.13 | MIT | |
| 0.0.12 | MIT | |
| 0.0.7 | MIT | |
| 0.0.6 | MIT | |
| 0.0.5 | MIT | |
| 0.0.4 | MIT | |
| 0.0.3 | MIT |