DOC
Automatiser un agent ULK en Routine cloud
Convertir n'importe quel agent ULK en session cloud autonome avec schedule, GitHub trigger ou API - sans machine locale.
Automatiser un agent ULK en Routine cloud
Contexte
Une Routine Claude Code est une session cloud autonome qui tourne sur l’infra Anthropic — sans machine locale, sans approbation humaine. Elle peut se déclencher sur un cron, un événement GitHub, ou un appel API.
L’agent routine (53) génère le prompt auto-suffisant et la configuration de trigger pour n’importe quel agent ULK existant. La contrainte fondamentale : le prompt ne peut pas être interactif — il doit couvrir tous les cas de figure à l’avance.
Prérequis
- Compte Claude (Pro, Max, Team ou Enterprise)
- Claude Code activé sur le web (
claude.ai/code) - Pour les GitHub triggers : App Claude GitHub installée sur le repo cible
- Agent ULK cible à automatiser
Étapes
1. Lancer le Routine Architect
/ulk:routine
Ou via alias naturel :
"Automatise l'agent 2b3 en routine quotidienne"
"Crée une routine pour sargeras chaque lundi"
"Schedule l'audit de sécurité ed209 mensuellement"
2. Répondre au questionnaire (2 lots, 5 questions max)
Lot 1 : Agent cible, objectif, repo(s) concernés.
Lot 2 : Type de trigger et fréquence.
Agent : 2b3 (08)
Objectif : checkpoint quotidien automatique — commit des fichiers modifiés
Repo : monrepo/monprojet
Trigger : Schedule — chaque jour à 18h
3. Récupérer le prompt self-contained généré
L’agent produit docs/routines/<slug>-config.md avec :
- Le prompt complet prêt à copier
- Les instructions de déploiement (CLI + interface web)
- Les variables d’environnement nécessaires
- Les connectors requis
# Routine : 2b3-checkpoint-quotidien
## Prompt (copier-coller dans le formulaire web)
Tu es 2b3 (08) dans le projet monrepo/monprojet.
OBJECTIF : Checkpoint de fin de journée automatique.
Étapes : git status → lint → typecheck → tests → commit si fichiers modifiés.
...
4. Tester le prompt en session interactive
Avant de déployer, coller le prompt dans une session Claude Code normale et vérifier :
- Le comportement sur les fichiers réels
- Le cas “rien à faire” (working tree propre)
- Le cas d’erreur
# Dans une session Claude Code
<coller le prompt généré ici>
5. Déployer la routine
Option A — CLI :
/schedule "2b3 — Checkpoint quotidien" --cron "0 18 * * *"
Option B — Interface web :
- Aller sur
https://claude.ai/code/routines - Cliquer New routine
- Coller le nom, le prompt, sélectionner le repo
- Configurer le trigger (Schedule → Daily → 18h)
- Cliquer Create
6. Vérifier le premier run
https://claude.ai/code/routines → cliquer "Run now"
Observer le run en temps réel. Chaque run est une session consultable.
Exemple de sortie (docs/routines/2b3-checkpoint-quotidien-config.md)
# Routine : 2b3-checkpoint-quotidien
> Généré par ulk-routine (53) le 2026-04-14
## Prompt
Tu es 2b3 adapté pour tourner en mode autonome sur monrepo/monprojet.
OBJECTIF : Checkpoint quotidien à 18h — vérifier le code modifié,
mettre à jour les docs, et committer si nécessaire.
BRANCHE DE TRAVAIL : main (commits directs, pas de PR)
ÉTAPES :
1. git status --short → si propre, écrire "Rien à faire" et terminer
2. Sur fichiers modifiés : npx tsc --noEmit + eslint --fix
3. Mettre à jour docs/todo.md si TODOs détectés
4. git add -p + commit avec message adapté au style du repo
5. Écrire le log dans docs/routines/2b3-log.md
SI RIEN À FAIRE : écrire "YYYY-MM-DD — working tree propre" dans le log.
SI ERREUR : logger dans docs/routines/2b3-errors.md et ne pas committer.
LIMITES : ne jamais force-push, ne jamais modifier main directement sans tests.
## Déploiement
/schedule "2b3 — Checkpoint quotidien" --cron "0 18 * * *"
## Variables d'environnement
Aucune
## Connectors
Aucun
Variantes
- Routine audit hebdo :
sargeras+ Schedule weekly Monday 9h - Routine CI-guard :
ci-guard(54) + GitHubcheck_suite.completed - Routine memory loop :
lovecraft memory+ Schedule daily 8h - Routine reverse doc :
strange+ GitHubpull_request.closed(merged) - Routine avec API trigger : déclencher depuis un pipeline CI/CD ou un outil de monitoring
Agents enchaînés
routine(53) génère la config → déployer surclaude.ai/code/routinesci-guard(54) — Routine CI préconfigurée, complémentaire2b3(08) — Premier candidat naturel pour un Schedule dailysargeras(45) — Audit hebdo en Schedule weekly
Troubleshooting
| Symptôme | Cause probable | Résolution |
|---|---|---|
| Routine bloquée sur AskUserQuestion | Prompt non adapté au mode autonome | Relancer routine (53) — il transforme les questions en paramètres fixes |
| GitHub trigger ne se déclenche pas | App Claude GitHub non installée | Aller sur claude.ai/code/routines → Edit → ajouter GitHub trigger → installer l’App |
| Routine échoue silencieusement | Log non configuré | Ajouter dans le prompt : “écrire dans docs/routines/ |
| Token API exposé | Token copié dans le code | Stocker dans GitHub Secrets ou Vault — jamais en clair |
Voir aussi
37-ci-guard-auto-fix.md— Routine CI/CD préconfigurée26-2b3-checkpoint.md— Checkpoint interactif (version non-autonome)18-sargeras-10-axes.md— Audit omniscient (candidat Schedule weekly)