Configuration
Chaque app Kazzle possède un fichierkazzle.config.ts à la racine du projet. Ce fichier définit ce que votre app contient — composants, compétences et métadonnées.
Démarrage rapide
defineConfig fournit l’autocomplétion TypeScript et la validation. Les types proviennent de kazzle.types.ts, qui est généré automatiquement et inclus dans chaque modèle.
Champs de niveau supérieur
| Champ | Type | Requis | Description |
|---|---|---|---|
icon | string | non | Chemin du fichier d’icône de l’app relatif à la racine du dépôt (png, jpg, svg, webp, ico). Téléchargé sur CDN lors de la publication. |
components | object[] | non | Composants exécutables — interfaces utilisateur ou processus d’arrière-plan |
skills | object[] | non | Définitions de compétences IA — fichiers markdown que l’IA lit pour acquérir des connaissances métier |
capabilities | object | non | Fonctionnalités optionnelles d’intégration de bureau telles que les raccourcis clavier, les notifications et la présence dans la barre d’état |
Champs de composant
Chaque entrée danscomponents[] :
| Champ | Type | Requis | Description |
|---|---|---|---|
name | string | oui | Nom unique du composant dans l’app |
type | "ui" | "process" | oui | Type de composant — ui (max 1) ou process |
path | string | oui | Chemin d’entrée dans le répertoire de l’app |
runtime | object | non | Commandes : { dev?, build?, run? } |
runtime.dev | string | non | Commande pour démarrer le serveur de développement (ex. "bun run dev") |
runtime.build | string | non | Commande pour construire pour la production (ex. "vite build") |
runtime.run | string | non | Commande pour démarrer en production (ex. "bun run start") |
schedule | string | non | Calendrier cron pour les composants process (ex. "*/5 * * * *") |
trigger | "webhook" | "event" | non | Mode de déclenchement pour les composants process |
env | object | non | Collection de secrets + environnement pour l’injection de variables d’environnement |
env.collection | string | oui (si env) | Slug de la collection de secrets |
env.environment | string | oui (si env) | Slug de l’environnement |
env.include | string[] | non | Injecter uniquement ces noms de variables d’environnement. Si omis, injecter tous ceux de la collection+environnement. |
Champs de compétence
Chaque entrée dansskills[] :
| Champ | Type | Requis | Description |
|---|---|---|---|
name | string | oui | Nom de la compétence |
path | string | oui | Chemin du fichier SKILL.md relatif à la racine de l’app |
Contraintes
- Max 1 composant UI par app
- Les valeurs de
namedes composants doivent être uniques dans l’app