Ordres permanents
Les ordres permanents accordent à votre agent une autorité opérationnelle permanente pour des programmes définis. Au lieu de donner des instructions de tâche individuelles à chaque fois, vous définissez des programmes avec une portée, des déclencheurs et des règles d’escalade clairs — et l’agent s’exécute de manière autonome dans ces limites.
C’est la différence entre dire à votre assistant « envoie le rapport hebdomadaire » chaque vendredi et accorder une autorité permanente : « Tu es responsable du rapport hebdomadaire. Compile-le chaque vendredi, envoie-le et n’escalade que si quelque chose semble anormal. »
Pourquoi les ordres permanents ?
Sans ordres permanents :
- Vous devez solliciter l’agent pour chaque tâche
- L’agent reste inactif entre les demandes
- Le travail de routine est oublié ou retardé
- Vous devenez le goulet d’étranglement
Avec des ordres permanents :
- L’agent s’exécute de manière autonome dans des limites définies
- Le travail de routine est effectué selon le calendrier sans invite
- Vous n’intervenez que pour les exceptions et les approbations
- L’agent met à profit le temps d’inactivité
Les ordres permanents sont définis dans les fichiers de votre espace de travail agent. L’approche recommandée consiste à les inclure directement dans AGENTS.md (qui est injecté automatiquement à chaque session) afin que l’agent les ait toujours dans son contexte. Pour les configurations plus importantes, vous pouvez aussi les placer dans un fichier dédié comme standing-orders.md et y faire référence depuis AGENTS.md.
Chaque programme spécifie :
- Portée — ce que l’agent est autorisé à faire
- Déclencheurs — quand exécuter (planification, événement ou condition)
- Points d’approbation — ce qui nécessite une validation humaine avant action
- Règles d’escalade — quand s’arrêter et demander de l’aide
L’agent charge ces instructions à chaque session via les fichiers d’amorçage de l’espace de travail (voir Espace de travail agent pour la liste complète des fichiers injectés automatiquement) et les exécute en combinaison avec les tâches cron pour l’application basée sur le temps.
Placez les ordres permanents dans AGENTS.md pour garantir qu’ils sont chargés à chaque session. L’amorçage de l’espace de travail injecte automatiquement AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md et MEMORY.md — mais pas des fichiers arbitraires dans des sous-répertoires.
Anatomie d’un ordre permanent
## Program: Weekly Status Report
**Authority:** Compile data, generate report, deliver to stakeholders
**Trigger:** Every Friday at 4 PM (enforced via cron job)
**Approval gate:** None for standard reports. Flag anomalies for human review.
**Escalation:** If data source is unavailable or metrics look unusual (>2σ from norm)
### Execution Steps
1. Pull metrics from configured sources
2. Compare to prior week and targets
3. Generate report in Reports/weekly/YYYY-MM-DD.md
4. Deliver summary via configured channel
5. Log completion to Agent/Logs/
### What NOT to Do
- Do not send reports to external parties
- Do not modify source data
- Do not skip delivery if metrics look bad — report accurately
Ordres permanents + tâches cron
Les ordres permanents définissent ce que l’agent est autorisé à faire. Les tâches cron définissent quand cela se produit. Ils fonctionnent ensemble :
Standing Order: "You own the daily inbox triage"
↓
Cron Job (8 AM daily): "Execute inbox triage per standing orders"
↓
Agent: Reads standing orders → executes steps → reports results
L’invite de la tâche cron doit faire référence à l’ordre permanent plutôt que de le dupliquer :
openclaw cron add \
--name daily-inbox-triage \
--cron "0 8 * * 1-5" \
--tz America/New_York \
--timeout-seconds 300 \
--announce \
--channel bluebubbles \
--to "+1XXXXXXXXXX" \
--message "Execute daily inbox triage per standing orders. Check mail for new alerts. Parse, categorize, and persist each item. Report summary to owner. Escalate unknowns."
Exemples
Exemple 1 : contenu et réseaux sociaux (cycle hebdomadaire)
## Program: Content & Social Media
**Authority:** Draft content, schedule posts, compile engagement reports
**Approval gate:** All posts require owner review for first 30 days, then standing approval
**Trigger:** Weekly cycle (Monday review → mid-week drafts → Friday brief)
### Weekly Cycle
- **Monday:** Review platform metrics and audience engagement
- **Tuesday–Thursday:** Draft social posts, create blog content
- **Friday:** Compile weekly marketing brief → deliver to owner
### Content Rules
- Voice must match the brand (see SOUL.md or brand voice guide)
- Never identify as AI in public-facing content
- Include metrics when available
- Focus on value to audience, not self-promotion
Exemple 2 : opérations financières (déclenchées par événement)
## Program: Financial Processing
**Authority:** Process transaction data, generate reports, send summaries
**Approval gate:** None for analysis. Recommendations require owner approval.
**Trigger:** New data file detected OR scheduled monthly cycle
### When New Data Arrives
1. Detect new file in designated input directory
2. Parse and categorize all transactions
3. Compare against budget targets
4. Flag: unusual items, threshold breaches, new recurring charges
5. Generate report in designated output directory
6. Deliver summary to owner via configured channel
### Escalation Rules
- Single item > $500: immediate alert
- Category > budget by 20%: flag in report
- Unrecognizable transaction: ask owner for categorization
- Failed processing after 2 retries: report failure, do not guess
Exemple 3 : surveillance et alertes (continu)
## Program: System Monitoring
**Authority:** Check system health, restart services, send alerts
**Approval gate:** Restart services automatically. Escalate if restart fails twice.
**Trigger:** Every heartbeat cycle
### Checks
- Service health endpoints responding
- Disk space above threshold
- Pending tasks not stale (>24 hours)
- Delivery channels operational
### Response Matrix
| Condition | Action | Escalate? |
| ---------------- | ------------------------ | ------------------------ |
| Service down | Restart automatically | Only if restart fails 2x |
| Disk space < 10% | Alert owner | Yes |
| Stale task > 24h | Remind owner | No |
| Channel offline | Log and retry next cycle | If offline > 2 hours |
Le modèle Exécuter-Vérifier-Rapporter
Les ordres permanents fonctionnent mieux lorsqu’ils sont combinés à une discipline d’exécution stricte. Chaque tâche d’un ordre permanent doit suivre cette boucle :
- Exécuter — effectuer le travail réel (ne pas simplement reconnaître l’instruction)
- Vérifier — confirmer que le résultat est correct (le fichier existe, le message a été remis, les données ont été analysées)
- Rapporter — dire au propriétaire ce qui a été fait et ce qui a été vérifié
### Execution Rules
- Every task follows Execute-Verify-Report. No exceptions.
- "I'll do that" is not execution. Do it, then report.
- "Done" without verification is not acceptable. Prove it.
- If execution fails: retry once with adjusted approach.
- If still fails: report failure with diagnosis. Never silently fail.
- Never retry indefinitely — 3 attempts max, then escalate.
Ce modèle évite le mode d’échec le plus courant chez les agents : reconnaître une tâche sans l’accomplir.
Architecture multi-programmes
Pour les agents qui gèrent plusieurs préoccupations, organisez les ordres permanents comme des programmes distincts avec des limites claires :
# Standing Orders
## Program 1: [Domain A] (Weekly)
...
## Program 2: [Domain B] (Monthly + On-Demand)
...
## Program 3: [Domain C] (As-Needed)
...
## Escalation Rules (All Programs)
- [Common escalation criteria]
- [Approval gates that apply across programs]
Chaque programme doit avoir :
- Son propre rythme de déclenchement (hebdomadaire, mensuel, déclenché par événement, continu)
- Ses propres points d’approbation (certains programmes nécessitent plus de supervision que d’autres)
- Des limites claires (l’agent doit savoir où un programme se termine et où un autre commence)
Bonnes pratiques
À faire
- Commencer avec une autorité limitée et l’élargir à mesure que la confiance s’installe
- Définir des points d’approbation explicites pour les actions à haut risque
- Inclure des sections « Ce qu’il ne faut PAS faire » — les limites comptent autant que les autorisations
- Combiner avec des tâches cron pour une exécution fiable basée sur le temps
- Examiner les journaux de l’agent chaque semaine pour vérifier que les ordres permanents sont respectés
- Mettre à jour les ordres permanents à mesure que vos besoins évoluent — ce sont des documents vivants
À éviter
- Accorder une autorité large dès le premier jour (« fais ce que tu juges le mieux »)
- Omettre les règles d’escalade — chaque programme a besoin d’une clause « quand s’arrêter et demander »
- Supposer que l’agent se souviendra des instructions verbales — mettez tout dans le fichier
- Mélanger plusieurs sujets dans un seul programme — un programme distinct pour chaque domaine
- Oublier d’appliquer avec des tâches cron — des ordres permanents sans déclencheurs deviennent des suggestions
Lié
- Automatisation et tâches — tous les mécanismes d’automatisation en un coup d’œil
- Tâches cron — application de la planification pour les ordres permanents
- Hooks — scripts pilotés par événements pour les événements du cycle de vie de l’agent
- Webhooks — déclencheurs d’événements HTTP entrants
- Espace de travail agent — l’endroit où vivent les ordres permanents, y compris la liste complète des fichiers d’amorçage injectés automatiquement (AGENTS.md, SOUL.md, etc.)