Configuración
Cada app de Kazzle tiene unkazzle.config.ts en la raíz del proyecto. Este archivo define qué contiene tu app — componentes, skills y metadatos.
Inicio rápido
defineConfig proporciona autocompletado y validación de TypeScript. Los tipos provienen de kazzle.types.ts, que se genera automáticamente e incluye en cada plantilla.
Campos de nivel superior
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
icon | string | no | Ruta al archivo de icono de la app relativa a la raíz del repositorio (png, jpg, svg, webp, ico). Se sube a CDN al publicar. |
components | object[] | no | Componentes ejecutables — frontends de UI o procesos en segundo plano |
skills | object[] | no | Definiciones de skills de IA — archivos markdown que la IA lee para conocimiento del dominio |
capabilities | object | no | Características opcionales de integración de escritorio como atajos de teclado, notificaciones y presencia en la barra de estado |
Campos de componente
Cada entrada encomponents[]:
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
name | string | sí | Nombre único del componente dentro de la app |
type | "ui" | "process" | sí | Tipo de componente — ui (máx 1) o process |
path | string | sí | Ruta de entrada dentro del directorio de la app |
runtime | object | no | Comandos: { dev?, build?, run? } |
runtime.dev | string | no | Comando para iniciar el servidor de desarrollo (p. ej. "bun run dev") |
runtime.build | string | no | Comando para compilar para producción (p. ej. "vite build") |
runtime.run | string | no | Comando para iniciar en producción (p. ej. "bun run start") |
schedule | string | no | Cronograma cron para componentes de proceso (p. ej. "*/5 * * * *") |
trigger | "webhook" | "event" | no | Modo de activación para componentes de proceso |
env | object | no | Colección de secretos + entorno para inyección de variables de entorno |
env.collection | string | sí (si env) | Slug de colección de secretos |
env.environment | string | sí (si env) | Slug de entorno |
env.include | string[] | no | Solo inyectar estos nombres de variables de entorno. Si se omite, inyectar todos de la colección+entorno. |
Campos de skill
Cada entrada enskills[]:
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
name | string | sí | Nombre del skill |
path | string | sí | Ruta al archivo SKILL.md relativa a la raíz de la app |
Restricciones
- Máx 1 componente de UI por app
- Los valores de
namedel componente deben ser únicos dentro de la app