Configuratie
Elke Kazzle-app heeft eenkazzle.config.ts in de projectroot. Dit bestand definieert wat je app bevat — componenten, skills en metadata.
Snel starten
defineConfig-helper biedt TypeScript-autocompletion en validatie. De types komen uit kazzle.types.ts, die automatisch wordt gegenereerd en in elk template is opgenomen.
Velden op het hoogste niveau
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
icon | string | nee | Pad naar het app-pictogrambestand relatief aan de repo-root (png, jpg, svg, webp, ico). Geüpload naar CDN bij publicatie. |
components | object[] | nee | Uitvoerbare componenten — UI-frontends of achtergrondprocessen |
skills | object[] | nee | AI-skilldefinities — markdown-bestanden die de AI leest voor domeinkennis |
capabilities | object | nee | Optionele desktop-integratiefeatures zoals sneltoetsen, meldingen en statusbalkpresentie |
Componentvelden
Elk item incomponents[]:
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
name | string | ja | Unieke componentnaam binnen de app |
type | "ui" | "process" | ja | Componenttype — ui (max 1) of process |
path | string | ja | Invoerpad in de app-directory |
runtime | object | nee | Commando’s: { dev?, build?, run? } |
runtime.dev | string | nee | Commando om de dev-server te starten (bijv. "bun run dev") |
runtime.build | string | nee | Commando om voor productie te bouwen (bijv. "vite build") |
runtime.run | string | nee | Commando om in productie te starten (bijv. "bun run start") |
schedule | string | nee | Cron-schema voor procescomponenten (bijv. "*/5 * * * *") |
trigger | "webhook" | "event" | nee | Triggermodus voor procescomponenten |
env | object | nee | Geheimencollectie + omgeving voor omgevingsvariabele-injectie |
env.collection | string | ja (als env) | Geheimencollectie-slug |
env.environment | string | ja (als env) | Omgevings-slug |
env.include | string[] | nee | Alleen deze omgevingsvariabele-namen injecteren. Indien weggelaten, alle uit de collectie+omgeving injecteren. |
Skillvelden
Elk item inskills[]:
| Veld | Type | Verplicht | Beschrijving |
|---|---|---|---|
name | string | ja | Skillnaam |
path | string | ja | Pad naar het SKILL.md-bestand relatief aan de app-root |
Beperkingen
- Max 1 UI-component per app
- Component
name-waarden moeten uniek zijn binnen de app