Dashboard Manager Skill
Description
Gère les interactions avec le dashboard Jarvis. Ce skill permet de lire, mettre à jour et synchroniser le fichier data.json en temps réel.
Fonctionnalités
- Lecture/Sauvegarde : Accès au fichier
data.json - Gestion des notes : Récupération des notes pending et marquage comme processed
- Logging : Ajout d'entrées dans l'historique
- Mise à jour du système : Statut, heartbeat, modèle actif
- Statistiques : Compteurs de tokens et coûts
- Gestion des tâches : Ajout et mise à jour
- Sub-agents : Gestion des agents actifs
Configuration
Chemin du fichier
const DATA_FILE_PATH = 'D:\\Projets\\ClaudBot\\Jarvis_Dashboard\\data.json';
Permissions
- Lecture/Écriture : Accès au fichier
data.json - Système : Mise à jour du statut et heartbeat
- Logging : Ajout d'entrées dans l'historique
API
Fonctions principales
// Chargement de la base de données
await loadDatabase();
// Sauvegarde de la base de données
await saveDatabase(db);
// Récupération des notes en attente
const pendingNotes = await getPendingNotes();
// Marquage d'une note comme traitée
await processNote(noteId);
// Ajout d'un log
await addLog('Action effectuée');
// Mise à jour du statut du système
await updateSystemStatus('idle', 'Claude-3-Opus');
// Mise à jour des statistiques
await updateStats(1500, 2800, 0.52);
// Ajout/mise à jour d'une tâche
await updateTask(1, { status: 'done' });
// Gestion des sub-agents
await addSubAgent('dashboard_agent', 'Monitoring dashboard');
await removeSubAgent('dashboard_agent');
Initialisation
const dashboardSkill = require('./skills/dashboard-manager');
const success = await dashboardSkill.init();
if (success) {
console.log('🚀 Dashboard Manager initialisé');
}
Permissions requises
- Accès fichier :
D:\Projets\ClaudBot\Jarvis_Dashboard\data.json - Écriture système : Mise à jour du statut et heartbeat
- Logging : Ajout d'entrées dans l'historique
Utilisation
Ce skill est conçu pour fonctionner en arrière-plan et maintenir la synchronisation entre Jarvis et le dashboard en temps réel.
Boucle de fonctionnement (The Loop)
- INPUT : Consulte
quick_noteset traite les notes pending - OUTPUT : Met à jour
data.jsonavec les changements - Auto-sync : Heartbeat toutes les 2 secondes
- Silent mode : Fonctionne sans intervention conversationnelle
Exemple d'utilisation
// Dans une réponse conversationnelle
await updateStats(estimatedInputTokens, estimatedOutputTokens, estimatedCost);
await addLog('Réponse à la question sur les agents');
await updateSystemStatus('idle');
Installation
- Copier le dossier
dashboard-managerdans le répertoire des skills - Vérifier le chemin du fichier
data.json - Activer le skill dans la configuration
- Le skill s'initialisera automatiquement
Dépannage
Problèmes courants
- Fichier introuvable : Vérifier le chemin
DATA_FILE_PATH - Permissions refusées : Vérifier les droits d'accès au fichier
- JSON invalide : Vérifier la syntaxe du fichier
data.json
Logs
Les logs sont ajoutés automatiquement dans la section logs du fichier data.json pour le suivi des actions.
Sécurité
- Accès limité : Seul le fichier
data.jsonest accessible - Écriture contrôlée : Les mises à jour sont validées
- Logs d'audit : Toutes les actions sont enregistrées
Compatibilité
Ce skill est compatible avec OpenClaw et fonctionne avec n'importe quelle instance de Jarvis utilisant le dashboard V2 Ultimate.