12 / 13Mon premier agent IA — Partie II · 20 min de lecture

Runbooks cron

Réglez, puis oubliez : une tâche qui tourne à l’horaire, neuve à chaque fois.

Cron amnesia loop
01
Schedule
When
02
Runbook
Full context
03
Fire
Fresh session
04
Deliver
File / TG
05
Fail path
Alert human

00sur 06 sections derrière vous

L’amnésie est volontaire

Le cron tourne en général avec le gateway toujours allumé. Chaque exécution est une session isolée, qui n’hérite pas « du souci d’hier ». Écrivez un runbook autonome dans le prompt de la tâche.

  • Incluez machine, chemin, commande, état attendu, cible de livraison, comportement en succès et en échec.
Mise à jour — depuis la v0.20.5, un worker neuf partage votre mémoire : les jobs planifiés chargent MEMORY.md et USER.md comme toute autre session et peuvent enregistrer de nouveaux faits durables avec l’outil mémoire. L’amnésie qui reste, c’est la transcription — un job démarre toujours sans historique de chat et sans trace de ses exécutions précédentes. La mémoire, c’est qui vous êtes ; la continuité, c’est ce qui s’est passé la dernière fois. Un job qui ne doit pas répéter l’histoire d’hier a besoin de continuité ou d’un petit fichier d’état, pas de la mémoire partagée.

Silencieux par défaut

  • silent : couper le bruit « tout va bien » ; faire encore remonter les échecs.
  • no_agent / script-only : contrôles déterministes, sans tokens de modèle.
  • Wake gate : un pré-contrôle bon marché d’abord ; réveiller le modèle seulement quand quelque chose a changé.
  • Effort de raisonnement par job : --reasoning-effort fixe le niveau de réflexion par job — minimal pour les sondages bon marché, high pour les grosses synthèses quotidiennes. Le coût se règle par job, sans toucher au défaut global ni au modèle.

Garde-fous

  • Les tâches ne doivent pas en engendrer d’autres sans borne — l’auto-planification qui s’emballe est bloquée dans un montage sain.
  • Commandes dangereuses : préférez approvals.cron_mode deny (défaut), pour que des jobs sans écran ne puissent pas YOLO la machine.
  • Écritures mémoire des jobs sans supervision : mettez memory.write_approval: true pour les mettre en attente de relecture (/memory pending · /memory approve · /memory reject) — tant qu’elles ne sont pas approuvées, les exécutions suivantes ne les voient pas.

Construisez une tâche

Cron spend is easy to waste. Prefer script checks first; wake the model only when the check fails or changes, or use Hermes webhooks instead of polling.
Steps · tap the number to check0/4
  1. Définissez une petite tâche : par exemple, en semaine à 08:00 — trois titres, un court résumé, livré dans votre app de messagerie (ou un fichier local si le gateway est éteint).
  2. Écrivez le prompt comme si l’agent avait amnésie, en partant du runbook exemple. Enregistrez en cron-runbook.md.
  3. Créez-la dans l’UI cron Desktop ou le flux cron Hermes de votre version.
  4. Lancez-la une fois à la main si possible, puis planifiez — ou arrêtez après l’essai à blanc si vous êtes hors ligne.

Pour aller plus loin

Preuve

Checklist · cet appareil0/3
Exercice · Vérifiez-vous

Pourquoi écrire les prompts cron avec amnésie ?

Choisissez une réponse — le résultat s’affiche tout de suite.

Vous avez fini quand

Preuve · cet appareil0/1

Stocké sur cet appareil seulement — n’est envoyé nulle part.