Estructura de Proyecto
Manifiesto koko.config.json
El Archivo koko.config.json
Al inicializar un proyecto, Koko crea el archivo `koko.config.json` en la raíz. Este archivo actúa como el registro de verdad inmutable de la arquitectura seleccionada y permite que futuras herramientas reconozcan tu stack automáticamente sin analizar archivos de configuración manualmente.
Especificación JSON Schema
El esquema estándar publicado en `https://koko-cli.dev/schema.json` incluye cuatro bloques principales: `project`, `architecture`, `stack` y `features`:
{
"$schema": "https://koko-cli.dev/schema.json",
"project": {
"name": "my-super-app",
"cliVersion": "v2.0.0",
"createdAt": "2026-09-01T12:00:00Z"
},
"architecture": {
"layout": "monorepo",
"packageManager": "pnpm"
},
"stack": {
"frontend": {
"framework": "nextjs",
"language": "typescript",
"styling": "tailwindcss"
},
"backend": {
"framework": "express",
"language": "typescript"
},
"database": {
"provider": "postgres",
"orm": "drizzle"
}
},
"features": {
"auth": {
"provider": "better-auth",
"status": "installed"
},
"infrastructure": {
"dockerCompose": true,
"ciCd": "github_actions"
}
}
}