← Back to Skills Marketplace
philippeh5

Dashboard Manager

by Philippeh5 · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
771
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install dashboard-manager
Description
Gère en temps réel la lecture, mise à jour et synchronisation du fichier data.json du dashboard Jarvis, incluant notes, logs, tâches et statistiques.
README (SKILL.md)

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)

  1. INPUT : Consulte quick_notes et traite les notes pending
  2. OUTPUT : Met à jour data.json avec les changements
  3. Auto-sync : Heartbeat toutes les 2 secondes
  4. 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

  1. Copier le dossier dashboard-manager dans le répertoire des skills
  2. Vérifier le chemin du fichier data.json
  3. Activer le skill dans la configuration
  4. 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.json est 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.

Usage Guidance
This skill appears to do what it says: read and update a single local data.json. Before installing: 1) Confirm the DATA_FILE_PATH (D:\Projets\ClaudBot\Jarvis_Dashboard\data.json) actually points to the file you expect — otherwise the skill will fail or create/modify a different file. 2) Back up data.json before enabling the skill (it performs writes and frequent heartbeats). 3) If you don't want autonomous background writes, don't enable or configure auto_sync/heartbeat. 4) Review the included index.js if you want to verify no network calls or extra file paths are added. 5) Ensure file permissions for data.json are scoped appropriately so only intended users/processes can read it.
Capability Analysis
Type: OpenClaw Skill Name: dashboard-manager Version: 1.0.0 The skill is designed to manage a Jarvis dashboard by interacting with a specific `data.json` file. The `index.js` code uses standard Node.js file system operations (`fs.promises`) to read and write only to the hardcoded path `D:\Projets\ClaudBot\Jarvis_Dashboard\data.json`. Crucially, the `skill.json` manifest explicitly limits `file_access` permissions to this single file, granting read/write but denying execute. There is no evidence of data exfiltration, malicious execution, persistence, prompt injection against the agent, or obfuscation. All functionalities align with the stated purpose of dashboard management.
Capability Assessment
Purpose & Capability
Name/description, SKILL.md, index.js and skill.json all describe a dashboard manager that reads/writes a single local data.json file. The declared file permission matches the hardcoded DATA_FILE_PATH. Nothing requested (no env vars, no external services) appears unrelated to the stated purpose.
Instruction Scope
Runtime instructions and code operate only on the specified data.json and provide functions for notes, logs, stats, tasks and sub-agents. The SKILL.md specifies an automatic heartbeat (every 2s) and background 'silent mode' which means the skill will run autonomously and perform frequent writes; this is consistent with the purpose but users should be aware of frequent background file I/O.
Install Mechanism
No install spec; files are included in the package and no external downloads or installers are used. This minimizes installation risk.
Credentials
The skill requests no environment variables or credentials. Permissions in skill.json are limited to a single, explicit file path. That is proportionate to its stated functionality.
Persistence & Privilege
The skill is not declared 'always: true'. It is allowed to be invoked autonomously (platform default), and the SKILL.md explicitly describes background auto-syncing. Autonomous operation combined with frequent writes is expected for this skill but worth noting for users who prefer manual control.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install dashboard-manager
  3. After installation, invoke the skill by name or use /dashboard-manager
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
# 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 ```javascript 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 ```javascript // 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 ```javascript 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) 1. **INPUT** : Consulte `quick_notes` et traite les notes pending 2. **OUTPUT** : Met à jour `data.json` avec les changements 3. **Auto-sync** : Heartbeat toutes les 2 secondes 4. **Silent mode** : Fonctionne sans intervention conversationnelle ## Exemple d'utilisation ```javascript // Dans une réponse conversationnelle await updateStats(estimatedInputTokens, estimatedOutputTokens, estimatedCost); await addLog('Réponse à la question sur les agents'); await updateSystemStatus('idle'); ``` ## Installation 1. Copier le dossier `dashboard-manager` dans le répertoire des skills 2. Vérifier le chemin du fichier `data.json` 3. Activer le skill dans la configuration 4. 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.json` est 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.
Metadata
Slug dashboard-manager
Version 1.0.0
License
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Dashboard Manager?

Gère en temps réel la lecture, mise à jour et synchronisation du fichier data.json du dashboard Jarvis, incluant notes, logs, tâches et statistiques. It is an AI Agent Skill for Claude Code / OpenClaw, with 771 downloads so far.

How do I install Dashboard Manager?

Run "/install dashboard-manager" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Dashboard Manager free?

Yes, Dashboard Manager is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Dashboard Manager support?

Dashboard Manager is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Dashboard Manager?

It is built and maintained by Philippeh5 (@philippeh5); the current version is v1.0.0.

💬 Comments