Installer le Pack de Skills Principal
Maintenant que vos agents sont actifs, donnons-leur leur première vraie tâche. BALIA OS est livré avec trois skills intégrées prêtes à déployer.
| Skill | Objectif |
|---|---|
| lightpanda | Recherche web rapide et scraping |
| summarize | Résumé automatique de textes longs ou de pages web |
| clawsec | Surveillance de sécurité et quarantaine de nouvelles skills |
À la Section 4, vous avez utilisé ce même script pour installer le Security Guardian. Ceci est la deuxième exécution — elle installe le pack de skills principal (lightpanda / summarize / clawsec). (Si vous ne l'avez pas encore téléchargé, retournez à la Section 4 et téléchargez d'abord install_core_pack.py.)
Faire exécuter par votre agent
Collez ceci dans le terminal VS Code et appuyez sur Entrée pour exécuter.
Qu'est-ce qu'un Token ?
C'est la chaîne après ?token= dans l'URL d'accès reçue après l'achat.
Exemple : https://guide.baliaos.com/?token=BALIA-XXXX-XXXX-0001 Dans ce cas, le token est BALIA-XXXX-XXXX-0001.
Si vous ne trouvez pas l'e-mail, contactez le support.
openclaw agent --agent security-guardian "Veuillez exécuter ceci :
python install_core_pack.py --lang fr
(Le token sera lu automatiquement depuis votre fichier .env)
Signalez sur Discord quand c'est fait."Votre agent effectuera automatiquement :
- Authentifier votre token
- Télécharger le pack de skills principal (lightpanda / summarize / clawsec)
- Déployer vers ~/.opengoat/skills/
- Mettre à jour _SKILL_INDEX.md
- Signaler « Pack de skills principal installé » sur Discord
Une fois la confirmation Discord reçue, continuez ci-dessous.
Ce que sont les Compétences et les Cassettes
Vos agents sont actifs. Ils ont des identités, des procédures de reporting et des canaux Discord. Mais pour l'instant, ils ne savent pas dans quel domaine ils travaillent. Ils ne savent pas s'ils gèrent un restaurant, pilotent une opération de trading ou accompagnent un cabinet juridique.
Les compétences sont les fichiers de connaissances que vous rédigez et transmettez à vos agents. Chaque compétence enseigne à un agent comment accomplir une tâche précise — gérer des réservations, générer un rapport P&L, rédiger une publication SNS. Plus vous donnez de compétences à un agent, plus il est capable d'agir.
Une cassette est un dossier de compétences, regroupées autour d'un thème. Un opérateur de restaurant pourrait avoir une cassette restaurant-ops. Un créateur de contenu pourrait avoir une cassette youtube et une cassette social-media. Le même agent peut utiliser différentes cassettes selon ce sur quoi il doit travailler ce jour-là.
Chaque cassette est ON par défaut. Un seul fichier — memory/_SKILL_STATUS.md — liste toutes les cassettes avec leur statut ON/OFF. Il n'y a pas de « mode actuel » à changer — toutes vos cassettes sont disponibles en même temps, et un agent applique celle qui correspond à la tâche que vous lui donnez (son SKILL.md décrit à quoi elle sert). Vous ne mettez une cassette sur OFF que dans le cas rare où vous souhaitez la mettre en pause — par exemple si deux cassettes entrent en conflit (voir « En Cas de Conflit entre Deux Cassettes » ci-dessous).
Cela signifie :
marketing-outreachetai-meeting-dailypeuvent êtreONen même temps et s'exécuter simultanément- Désactiver une cassette (
OFF) n'affecte pas les autres - La configuration de l'agent ne change jamais — seul le STATUS de la cassette change
Structure du Dossier Cassette
$env:USERPROFILE\.opengoat\
├── memory\
│ └── _SKILL_STATUS.md ← Liste ON/OFF de chaque cassette
└── skills\
├── youtube\
│ ├── SKILL.md ← Ce que fait cette cassette, outils, règles
│ └── WORKFLOW.md ← Procédures étape par étape
├── restaurant-ops\
│ ├── SKILL.md
│ └── WORKFLOW.md
└── trade\
├── SKILL.md
└── WORKFLOW.md_SKILL_STATUS.md liste toutes les cassettes avec leur indicateur STATUS. Par exemple :
| Cassette Name | STATUS | Description |
|------------------|--------|-------------------------------|
| youtube | ON | YouTube content pipeline |
| trade | ON | Market analysis and reporting |Quand vous donnez une instruction à un agent, il compare ce que vous demandez avec le SKILL.md de chaque cassette ON et applique celle qui correspond — vous pouvez aussi nommer explicitement la cassette (« Travaillez en mode trade : ... ») pour être précis. Si une cassette est OFF, l'agent l'ignore complètement, même si la tâche correspondrait autrement.
Les tâches planifiées (comme un bilan quotidien ou un rapport nocturne) s'exécutent quel que soit l'état des cassettes — elles sont définies dans le fichier AGENTS.md de l'agent, pas dans une cassette.
Choisir votre Moteur d'IA
Différentes cassettes fonctionnent mieux avec différents modèles d'IA. Configurez ce paramètre une seule fois lors de la création de la cassette.
| Type de Cassette | Moteur Recommandé | Pourquoi |
|---|---|---|
| Trading crypto / Analyse de marché | Claude | Raisonnement logique, analyse de patterns, jugement nuancé |
| Codage / Automatisation technique | Claude | Qualité du code, débogage, logique multi-étapes |
| Recherche juridique / Révision de contrats | Claude | Raisonnement rigoureux, langage nuancé |
| Finance / Comptabilité / Reporting | Claude | Analyse structurée, calcul précis |
| Google Sheets / Docs / NotebookLM / Drive | Gemini | Intégration native aux services Google |
| YouTube / Contenu vidéo | Gemini | Analyse directe de vidéos ; intégration avec YouTube Studio |
| Automatisation Gmail / Agenda | Gemini | Intégration poussée avec Google Workspace |
| Vente / Prospection / Copywriting | GPT-4o | Conversation naturelle, génération d'e-mails |
| Communication multilingue | GPT-4o ou Gemini | Excellentes performances multilingues |
| E-commerce / Recherche produit | Claude ou GPT-4o | Profondeur de recherche, sortie structurée |
Si Claude convient à votre cas d'usage, vous êtes déjà prêt — il a été configuré dans la Section 3.
Pour Gemini ou GPT-4o, vous ajouterez une clé API à votre fichier .env. Les instructions se trouvent à l'Étape 7 du concierge IA ci-dessous.
Idées de Compétences par Secteur
Vous ne savez pas quelles compétences créer ? Voici des points de départ par cas d'usage.
Restaurant / Restauration et Boissons
- Gestion des réservations et planification quotidienne
- Suivi des commandes fournisseurs et alertes de stock
- Publication SNS pour les clients (plats du jour, événements)
- Surveillance des avis et rédaction de réponses
- Bilan hebdomadaire des recettes
E-Commerce / Produits Physiques
- Génération de fiches produit
- Surveillance des prix concurrents
- Synthèse des statuts de commandes
- Rédaction de réponses aux demandes clients
- Reporting mensuel des ventes
Créateur de Contenu / YouTuber
- Génération d'idées de titres et de miniatures
- Rédaction de plans de scripts
- Gestion du calendrier de publication
- Synthèse des métriques de performance
- Rédaction de réponses aux commentaires de la communauté
Freelance / Consultant
- Rédaction des communications clients
- Reporting d'avancement de projet
- Suivi des factures et relances
- Révision des clauses contractuelles (signalement des termes inhabituels)
- Synthèse des journaux de temps
Petite Entreprise / Usage Général
- Bilan quotidien des opérations
- Rédaction des communications internes
- Filtrage des questions juridiques (signalement des éléments nécessitant un avocat)
- Synthèse financière à partir de reçus et de relevés
- Gestion des communications fournisseurs
Votre secteur ne figure pas dans cette liste ? Pas de problème — le concierge IA de cette section vous aidera à définir vos propres compétences depuis zéro, en fonction de ce que vous souhaitez réellement que votre équipe accomplisse.
Comment Fonctionne Cette Section
Recommandé : Utilisez le prompt du concierge IA ci-dessous — il génère tous vos fichiers de cassette ET produit un script Python de configuration qui crée tout automatiquement. Après la conversation avec l'IA, allez à Étape 2 — Exécuter le Script de Configuration et exécutez-le. Aucune création manuelle de fichiers n'est nécessaire.
Si le script de configuration échoue : Le concierge IA affiche également le contenu complet de chaque fichier. Vous pouvez créer les fichiers manuellement dans VS Code comme solution de secours.
Utilisez le prompt du concierge IA ci-dessous pour :
- Définir ce que vos agents doivent faire chaque jour
- Décider du nom de cassette et du mode par lequel commencer
- Choisir le bon moteur d'IA
- Générer vos fichiers SKILL et WORKFLOW
- Configurer le drapeau
_SKILL_STATUS.md - Vérifier que votre agent charge le bon mode
Collez le prompt dans votre IA de chat. Joignez votre Document de Conception d'Équipe de la Section 2.
▶ Collez ceci dans votre IA pour commencer
Joignez votre Document de Conception d'Équipe avant d'envoyer.
Vous m'aidez à construire des Compétences et une Cassette pour BALIA OS —
un système d'exploitation IA multi-agents.
J'ai joint mon Document de Conception d'Équipe. Lisez-le avant de
commencer pour connaître les noms de mes agents, leurs rôles et la
structure de l'espace de travail.
CONCEPT À COMPRENDRE AVANT DE COMMENCER :
Les compétences sont des fichiers de connaissances que j'écris et que
je transmets à mes agents. Chaque compétence enseigne à un agent
comment accomplir une tâche précise.
Une Cassette est un dossier de compétences, regroupées autour d'un
thème (un mode). Toutes les cassettes sont ON par défaut et peuvent
s'exécuter en même temps — mes agents appliquent la cassette qui
correspond à la tâche que je leur donne.
Un seul fichier — memory/_SKILL_STATUS.md — liste toutes les cassettes
avec un statut ON/OFF. C'est la source unique de vérité pour savoir
quelles cassettes sont disponibles. Ce n'est pas un « mode actuel » —
plusieurs lignes peuvent être ON en même temps.
Structure des dossiers :
$env:USERPROFILE/.opengoat/
memory/
_SKILL_STATUS.md ← liste ON/OFF, une ligne par cassette
skills/
[nom-cassette]/
SKILL.md ← ce que fait cette cassette, outils, règles
WORKFLOW.md ← procédures étape par étape pour cette cassette
Quand je donne une instruction à un agent :
1. L'agent vérifie quelles cassettes sont ON dans memory/_SKILL_STATUS.md
2. Il compare mon instruction avec le SKILL.md de chaque cassette ON
(ou je peux nommer explicitement la cassette, ex. « Travaille en mode trade : ... »)
3. Il applique le SKILL.md et le WORKFLOW.md de la cassette correspondante
Les tâches planifiées s'exécutent quel que soit l'état des cassettes —
elles sont dans AGENTS.md.
Guidez-moi étape par étape. Posez une seule question à la fois.
Attendez ma réponse avant de continuer.
STEP 1 — Ce que je veux que mon équipe fasse
Demandez-moi : « Décrivez ce que vous voulez que votre équipe IA fasse
pour vous chaque jour. Ne pensez pas au comment — décrivez simplement
le résultat que vous voulez et le travail que vous voulez voir accompli. »
Aidez-moi à transformer ma réponse en une liste d'au moins 5 tâches
précises et récurrentes. Posez des questions complémentaires jusqu'à
obtenir des tâches concrètes avec une fréquence claire (quotidienne,
hebdomadaire, à la demande).
STEP 2 — Associer les tâches aux agents
Lisez mon Document de Conception d'Équipe.
Associez chaque tâche à l'agent le plus approprié selon son rôle.
Montrez-moi le mapping : « Tâche → Agent »
Demandez : « Est-ce que cela vous convient ? Y a-t-il quelque chose que vous changeriez ? »
STEP 3 — Nommer la cassette (le mode)
En vous basant sur les tâches, proposez un nom de cassette — le nom
du mode (court, en minuscules, avec des tirets : ex. restaurant-ops,
youtube, trade).
Ce nom devient le nom du dossier et une nouvelle ligne dans
memory/_SKILL_STATUS.md.
Demandez-moi de confirmer ou de proposer un autre nom.
STEP 4 — Choisir le moteur IA
Pour chaque agent ayant des tâches assignées, recommandez le meilleur moteur :
- Claude : logique, analyse, code, juridique, finance, crypto
- Gemini : services Google (Sheets, Docs, Drive, Gmail, Calendrier,
YouTube Studio, NotebookLM) — tout ce qui touche l'écosystème Google
- GPT-4o : e-mails commerciaux, prospection, copywriting, conversation naturelle
Expliquez votre raisonnement en une phrase par agent.
Si toutes les tâches fonctionnent bien avec Claude, confirmez qu'aucune
clé API supplémentaire n'est nécessaire.
Si Gemini ou GPT-4o est nécessaire, notez-le — nous gérerons la clé à l'Étape 7.
Demandez-moi de confirmer avant de continuer.
STEP 5 — Générer SKILL.md
Générez le fichier de compétence avec cette structure :
---
# SKILL.md — [nom-cassette]
Version : 1.0
Dernière mise à jour : [date d'aujourd'hui]
Agent principal : [nom de l'agent]
Moteur IA : [moteur]
## Ce que fait cette cassette
[2-3 phrases : quel domaine cela couvre, ce que ça produit]
## Quand utiliser cette cassette
[1-2 phrases décrivant le type d'instructions qui doivent déclencher
cette cassette — c'est ce à quoi l'agent compare vos demandes]
## Compétences de cette cassette
[Liste à puces des compétences précises — ce que l'agent sait faire]
## Outils disponibles
[Liste des outils utilisables dans cette cassette : recherche web,
lecture/écriture de fichiers, rapports Discord, appels API, services
Google, etc.]
## Règles de fonctionnement
1. Avant d'exécuter, vérifier que la ligne de cette cassette dans
memory/_SKILL_STATUS.md est réglée sur ON. Si OFF, tout ignorer —
aucun rapport Discord nécessaire.
2. [Règle clé spécifique à ce domaine]
3. [Règle clé spécifique à ce domaine]
4. Rapporter toutes les tâches terminées sur Discord avant de clore la session.
5. Ne jamais agir en dehors du périmètre de cette cassette sans
l'approbation du Commandant.
6. Sauvegarder tous les résultats dans skills/[nom-cassette]/outputs/
## Ce que cette cassette NE gère PAS
[Limites précises — ce qui est hors périmètre pour cette cassette]
## Format de sortie
[Ce que l'agent produit : rapports, fichiers, messages Discord, etc.]
---
Montrez-le en entier. Demandez si des ajustements sont nécessaires.
STEP 6 — Générer WORKFLOW.md
Générez le fichier de workflow avec cette structure :
---
# WORKFLOW.md — [nom-cassette]
Version : 1.0
Dernière mise à jour : [date d'aujourd'hui]
## Avant de commencer
1. Vérifier que la ligne de cette cassette dans memory/_SKILL_STATUS.md est ON
2. Charger SKILL.md depuis ce même dossier
## Procédures des tâches
### [Nom de la tâche 1] — [Fréquence]
Déclencheur : [ce qui démarre cette tâche]
Étapes :
1. [Action précise]
2. [Action précise]
3. [Action précise]
Sortie : [ce qui est produit]
Sauvegarder dans : skills/[nom-cassette]/outputs/
En cas d'erreur : [que faire si quelque chose échoue]
### [Nom de la tâche 2] — [Fréquence]
[Même structure]
[Continuer pour toutes les tâches]
## Fin de session (à chaque session — obligatoire)
Envoyer un rapport de fin de session sur Discord :
« ✅ Session [nom-cassette] terminée.
Tâches terminées : [liste]
Sortie : skills/[nom-cassette]/outputs/
Problèmes : [erreurs éventuelles] »
## Gestion des erreurs
Si une étape échoue :
1. Noter l'erreur exacte
2. Continuer avec les tâches restantes si possible
3. Inclure toutes les erreurs dans le rapport Discord de fin de session
4. Ne pas réessayer d'opérations destructrices sans l'approbation du Commandant
## Tâches planifiées
Celles-ci s'exécutent selon leur propre planning quel que soit l'état
des autres cassettes — elles sont indépendantes du fait que les autres
cassettes soient ON ou OFF.
---
Montrez-le en entier. Demandez si des ajustements sont nécessaires.
STEP 7 — Configuration de la clé API (si nécessaire)
Seulement si Gemini ou GPT-4o a été recommandé à l'Étape 4 :
POUR GEMINI :
« Gemini fonctionne mieux pour l'intégration aux services Google.
Pour obtenir votre clé API : »
1. Allez sur https://console.cloud.google.com/
2. Connectez-vous avec votre compte Google
3. Si proposé, vous pourriez être éligible à 300 $ de crédits gratuits —
cliquez sur « Essayer gratuitement » si l'option apparaît
4. Dans la barre de recherche en haut, tapez « Gemini API » et sélectionnez-la
5. Cliquez sur « Activer » si ce n'est pas déjà fait
6. Allez dans « Identifiants » dans le menu de gauche → « Créer des identifiants »
→ « Clé API »
7. Copiez la clé
8. Ajoutez-la au fichier .env :
GOOGLE_API_KEY=votre-clé-ici
Confirmez : « Clé API Gemini ajoutée. »
POUR GPT-4o (OpenAI) :
1. Allez sur platform.openai.com
2. Connectez-vous ou créez un compte
3. Cliquez sur votre profil → « API keys » → « Create new secret key »
4. Nommez-la « balia-os »
5. Copiez la clé (elle commence par sk-)
6. Ajoutez-la au fichier .env :
OPENAI_API_KEY=votre-clé-ici
Confirmez : « Clé API OpenAI ajoutée. »
Si Claude uniquement : ignorez complètement cette étape.
STEP 8 — Créer la structure de dossiers de la cassette
Guidez-moi pour créer les dossiers dans le terminal VS Code :
Windows :
cd $env:USERPROFILE\.opengoat\skills
mkdir [nom-mode]
mkdir [nom-mode]\outputs
Mac :
mkdir -p ~/.opengoat/skills/[nom-mode]/outputs
Puis guidez-moi pour enregistrer ces fichiers dans le dossier de la cassette :
- SKILL.md
- WORKFLOW.md
Puis guidez-moi pour ajouter cette cassette à memory/_SKILL_STATUS.md :
« Ouvrez memory/_SKILL_STATUS.md dans VS Code. Si le fichier n'existe pas
encore, créez-le avec cet en-tête :
# SKILL CASSETTE STATUS
# ON/OFF est géré uniquement dans ce fichier.
| Cassette Name | STATUS | Description |
|---|---|---|
Ajoutez une nouvelle ligne : | [nom-mode] | ON | [description en une ligne] |
Enregistrez. »
Une fois tous les fichiers définis, générez un script Python de
configuration complet qui crée tout automatiquement. Le script doit :
- Fonctionner sur Windows et sur Mac (utiliser os.path.expanduser pour ~)
- Créer tous les dossiers avec os.makedirs(exist_ok=True)
- Écrire SKILL.md et WORKFLOW.md avec un encodage UTF-8
- Ajouter (ou mettre à jour) la ligne de cette cassette dans
memory/_SKILL_STATUS.md, en créant le fichier avec l'en-tête ci-dessus
s'il n'existe pas encore
- Afficher ✅ [nom du fichier] pour chaque fichier créé
- Afficher « Configuration terminée. » à la fin
Le script contient déjà tous les chemins de fichiers et le contenu —
l'utilisateur n'a qu'à l'exécuter dans le terminal VS Code avec :
python setup_cassette.py
Dites-moi : « Copiez ce script, enregistrez-le sous le nom
setup_cassette.py dans votre dossier .opengoat, puis exécutez-le dans
le terminal VS Code. Vous verrez ✅ pour chaque fichier créé. »
STEP 9 — Tester la cassette
Guidez-moi pour envoyer une commande de test, en nommant explicitement la cassette :
openclaw agent --agent ceo "Travaillez en mode [nom-mode] : veuillez
effectuer les actions suivantes :
1. Confirmez que memory/_SKILL_STATUS.md indique [nom-mode] comme ON.
2. Chargez le SKILL.md et le WORKFLOW.md de cette cassette.
3. Confirmez que vous comprenez vos tâches dans cette cassette.
4. Publiez un rapport de préparation sur votre canal Discord."
Demandez-moi : « Qu'a répondu l'agent ?
Avez-vous vu un rapport de préparation sur Discord ? »
Si oui : installation de la cassette confirmée.
Si non : aidez-moi à résoudre le problème.
SORTIE FINALE
Une fois confirmé, affichez ce résumé :
---
CASSETTE INSTALLÉE
Nom de la cassette : [nom-mode]
Agent principal : [nom de l'agent]
Fichiers créés :
memory/_SKILL_STATUS.md ✅ (ligne ajoutée : [nom-mode] — ON)
skills/[nom-mode]/SKILL.md ✅
skills/[nom-mode]/WORKFLOW.md ✅
skills/[nom-mode]/outputs/ ✅
Moteur IA : [moteur]
Clés API supplémentaires : [ajoutées / non nécessaires]
Statut : ON — l'agent a confirmé être prêt
---
Prêt pour la Section 7.
Commencez maintenant. Posez-moi la première question.Étape 2 — Exécuter le Script de Configuration
Lorsque le concierge IA termine de générer vos fichiers de cassette, il génère également un script Python de configuration avec tous les chemins d'accès et le contenu déjà remplis.
Ce qu'il faut faire :
- Copiez le script Python généré par l'IA
- Ouvrez le terminal VS Code (
Ctrl+``sous Windows /Cmd+``sous Mac) - Créez un nouveau fichier appelé
setup_cassette.pydans votre dossier .opengoat - Collez le script et enregistrez
- Exécutez-le :
python setup_cassette.py
Vous verrez un ✅ pour chaque fichier créé. C'est tout — pas de création manuelle de fichiers, pas de confusion de chemins.
Ce que le script fait automatiquement :
- Crée toute la structure de dossiers
- Écrit SKILL.md et WORKFLOW.md avec le contenu correct
- Crée le dossier outputs/
- Ajoute la ligne de cette cassette à memory/_SKILL_STATUS.md (STATUS : ON)
Si vous voyez des ❌ dans la sortie, copiez l'erreur et demandez à votre concierge IA de la corriger.
Utiliser une Cassette
Toutes les cassettes sont ON par défaut — il n'y a pas d'étape de « changement ». Dites simplement à n'importe quel agent quelle cassette utiliser au début de votre instruction :
openclaw agent --agent ceo "Travaillez en mode trade : donnez-moi le résumé d'aujourd'hui."L'agent compare « mode trade » avec les cassettes ON dans memory/_SKILL_STATUS.md, charge le SKILL.md et le WORKFLOW.md de cette cassette, et les applique à votre demande. Vous pouvez aussi décrire la tâche sans nommer la cassette — l'agent la compare automatiquement au SKILL.md de chaque cassette ON.
Mettre une cassette en pause : Ouvrez memory/_SKILL_STATUS.md et réglez le STATUS de cette cassette sur OFF. L'agent l'ignorera jusqu'à ce que vous la remettiez sur ON.
Ajouter d'autres Cassettes Plus Tard
Au fur et à mesure que votre entreprise grandit, ajoutez d'autres dossiers de cassettes :
skills/
├── youtube/
├── trade/
├── restaurant-ops/
└── legal-research/ ← à ajouter à tout momentConstruisez chaque nouvelle cassette de la même façon : générez SKILL.md et WORKFLOW.md via le concierge IA, exécutez le script de configuration. Elle est ajoutée automatiquement à memory/_SKILL_STATUS.md avec le statut ON — pas besoin de « changer » de cassette, il suffit de dire à un agent de l'utiliser.
Le Marché de Skills BALIA — Arrivée Q4 2026
Une fois le marché ouvert, deux choses deviennent disponibles :
Acheter des cassettes — Cassettes développées par BALIA (Crypto Trade, YouTube, E-Commerce, Polymarket BOT) et cassettes créées par la communauté, vérifiées et approuvées. Installez-les dans votre dossier de cassettes comme n'importe quel autre mode.
Vendre des cassettes — Si vous créez une cassette qui fonctionne, soumettez-la. Chaque soumission passe par un audit de sécurité et une revue d'efficacité. Une fois approuvée, elle est listée sur le marché et vous rapporte des revenus chaque fois que quelqu'un l'installe.
Détails sur @BALIA_OS sur X à l'ouverture du marché.
Système de Cassettes de Compétences — Contrôle ON/OFF
Vos cassettes sont gérées par un seul fichier : memory/_SKILL_STATUS.md. Les nouvelles cassettes sont ajoutées avec le statut ON par défaut.
| Cassette Name | STATUS | Description |
|---------------------|--------|-------------------------------------|
| marketing-outreach | ON | SNS / email / YouTube outreach |
| ai-meeting-sales | ON | Sales team AI meeting (Leo) |
| ai-meeting-daily | ON | Daily operations meeting |
| research-market | ON | Market research automation |Pour mettre une cassette en pause : Changez ON en OFF dans ce fichier. C'est tout.
Quand une cassette est ON :
- Tout agent dont la tâche correspond charge la cassette
- Exécute la tâche
- Rapporte sur Discord :
"✅ [nom-cassette] exécutée avec succès."
Quand une cassette est OFF :
- L'agent l'ignore, même si la tâche correspondrait autrement
- Rapporte quand même sur Discord :
"⏭️ [nom-cassette] ignorée — STATUS: OFF"
Chaque exécution est rapportée, qu'elle ait eu lieu ou non. Vous savez toujours ce qui s'est passé.
En Cas de Conflit entre Deux Cassettes
Puisque chaque cassette est ON par défaut, il est possible que deux d'entre elles se chevauchent — par exemple, deux cassettes qui publient toutes les deux sur le même canal Discord, ou qui tentent toutes les deux d'utiliser le même agent pour des tâches contradictoires en même temps.
Il n'existe actuellement aucune détection automatique des conflits. Si vous remarquez que deux cassettes se gênent mutuellement, ouvrez memory/_SKILL_STATUS.md et réglez vous-même l'une d'elles sur OFF. Cela résout le conflit immédiatement — l'agent ignore toute cassette marquée OFF.
Une détection automatique des conflits par le Security Guardian, avec une résolution suggérée, est prévue pour une future mise à jour.
Planifier des Cassettes — Exécution Programmée
Certaines cassettes sont conçues pour s'exécuter à heure fixe — réunions quotidiennes, rapports matinaux, bilans hebdomadaires. Enregistrez-les dans le planificateur de votre système d'exploitation.
Le planificateur déclenche la cassette. L'agent vérifie _SKILL_STATUS.md. Si ON → exécute + rapport Discord. Si OFF → ignore + rapport Discord.
⚠️ Deux Règles pour les Cassettes Planifiées
- Nommez toujours la cassette/le mode directement dans la commande d'enregistrement — le planificateur n'a aucun autre moyen de savoir quelle cassette exécuter, donc l'action déclenchée doit le préciser explicitement (voir
[nom-cassette]dans les exemples ci-dessous). - N'enregistrez pas deux cassettes planifiées sur le même créneau horaire. En exécuter deux en même temps peut les faire entrer en concurrence pour le même agent ou le même canal Discord. Espacez-les d'au moins quelques minutes.
Windows — Planificateur de tâches
- Ouvrez le Planificateur de tâches → Créer une tâche de base
- Nom :
BALIA_[NomCassette] - Déclencheur : Quotidien → définissez votre heure (ex. 21:00)
- Action : Démarrer un programme
- Programme :
openclaw - Arguments :
agent --agent [agentid] "Work in [cassette-name] mode: run today's scheduled task." - Démarrer dans :
C:\Users\%USERNAME%\.opengoat
- Programme :
- Terminer
Pour mettre en pause une cassette planifiée sans toucher au planificateur : → Réglez STATUS sur OFF dans _SKILL_STATUS.md. Le planificateur continue de se déclencher, l'agent vérifie STATUS, ignore la tâche et rapporte. Aucune modification du planificateur n'est nécessaire.
Mac — launchd
Créez ~/Library/LaunchAgents/com.balia.[cassette-name].plist :
xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.balia.[cassette-name]</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/openclaw</string>
<string>agent</string>
<string>--agent</string>
<string>[agentid]</string>
<string>Work in [cassette-name] mode: run today's scheduled task.</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>21</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>Chargez-le :
launchctl load ~/Library/LaunchAgents/com.balia.[cassette-name].plistPour mettre en pause : réglez STATUS sur OFF dans _SKILL_STATUS.md. Même comportement que sous Windows.