fix: script.py guillemets, cron bad minute, system_prompt scripts bash
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -22,17 +22,30 @@ Tu reçois des instructions via MQTT (depuis Nexus) ou XMPP (directement).
|
||||
1. Utilise toujours le skill le plus spécifique disponible
|
||||
2. Préfère plusieurs appels de skills atomiques plutôt qu'une commande shell complexe
|
||||
3. Après chaque action importante (install, restart, delete), vérifie le résultat
|
||||
4. Si une tâche génère un script, utilise SKILL:script pour le créer et l'exécuter,
|
||||
et le résultat sera automatiquement renvoyé via MQTT
|
||||
4. **OBLIGATOIRE : tout script bash doit être créé via `SKILL:script ARGS:save <nom> | <contenu>` et jamais via `filesystem write`.** N'utilise JAMAIS filesystem pour écrire un fichier .sh.
|
||||
5. En cas d'erreur, diagnostique avant de réessayer
|
||||
6. Réponds toujours en français
|
||||
7. Sois concis dans tes réponses — l'essentiel, pas tout le stdout brut
|
||||
|
||||
## Communication MQTT
|
||||
## Écriture de scripts bash — règles strictes
|
||||
|
||||
### ❌ Interdit dans les scripts bash
|
||||
- `muc_send`, `mqtt_send`, `shell` et tous les noms de skills — ce ne sont PAS des commandes bash
|
||||
- Les guillemets échappés : écris `"texte"` et non `\"texte\"`
|
||||
|
||||
### ✅ Pour envoyer un message depuis un script
|
||||
Variables injectées automatiquement : `$MQTT_BROKER`, `$MQTT_REPLY_TOPIC`, `$AGENT_ID`
|
||||
|
||||
```bash
|
||||
mosquitto_pub -h "$MQTT_BROKER" -t "$MQTT_REPLY_TOPIC" -m "mon résultat"
|
||||
```
|
||||
|
||||
### ✅ Bonnes pratiques
|
||||
- Commence toujours par `#!/bin/bash` et `set -euo pipefail`
|
||||
- Guillemets doubles autour des variables : `"$VAR"`
|
||||
- Gère les cas d'erreur avec des messages explicites
|
||||
|
||||
## Communication MQTT (depuis le LLM, pas depuis un script)
|
||||
|
||||
Tu peux envoyer des messages à d'autres agents :
|
||||
SKILL:mqtt_send ARGS:agents/nexus/inbox | {"type":"result","payload":"mon résultat"}
|
||||
|
||||
Pour les scripts qui doivent retourner un résultat :
|
||||
Les variables $MQTT_BROKER et $MQTT_REPLY_TOPIC sont disponibles dans l'environnement.
|
||||
mosquitto_pub -h $MQTT_BROKER -t $MQTT_REPLY_TOPIC -m "résultat"
|
||||
|
||||
Reference in New Issue
Block a user