1. Le déclic : quand tu réalises que c'est TOI le moteur
Pense à ta façon de travailler avec l'IA aujourd'hui. Tu lui écris une instruction. Tu attends. Tu lis ce qu'elle a fait. Tu lui dis « maintenant corrige ça ». Tu attends encore. Tu vérifies. « Maintenant ajoute ceci ». Encore et encore. Ça marche — mais il y a un problème silencieux : le moteur de tout, c'est toi. Ton attention est le carburant. À la seconde où tu te lèves pour un café, le projet se fige.
Le déclic du loop engineering arrive quand tu te dis : « et si je n'avais pas à être là à remonter le mécanisme à chaque étape ? Et si je lui donnais un objectif et qu'elle se débrouillait seule jusqu'à l'atteindre ? ». C'est exactement ça. Un article de Firecrawl sur le sujet l'a très bien dit : avec le loop engineering, l'IA cesse d'être un collaborateur de l'autre côté du chat ; elle devient une fonction qu'un programme appelle dans une boucle.
2. La douleur : le travail manuel ne passe pas à l'échelle (et il t'épuise)
La douleur de ne pas franchir ce cap est réelle et honnête — ce n'est pas une apocalypse, c'est de l'usure. Voici les symptômes :
- Les tâches longues (auditer tout le projet, étudier 8 concurrents, migrer 40 fichiers) te prennent des heures parce que tu les fais à la chaîne, une par une.
- Si tu quittes l'ordinateur, le progrès s'arrête net. L'IA ne continue pas sans toi.
- Tu répètes le même type d'instruction chaque jour et tu as l'impression d'être un opérateur de machine, pas un directeur.
- Tu ne peux pas mener deux gros chantiers à la fois parce que tu n'as qu'une paire de mains et un seul chat ouvert.
3. Le cœur : le cycle Agis → Observe → Raisonne → Recommence
Toute boucle, aussi simple ou complexe soit-elle, tourne autour des mêmes quatre étapes. Mémorise-les, car elles sont l'essence de tout :
- Agis — l'IA fait quelque chose (écrit du code, cherche sur le web, corrige un test).
- Observe — elle lit le résultat de ce qu'elle a fait (le test est-il passé ? qu'a renvoyé la recherche ?).
- Raisonne — elle compare ce résultat à l'objectif (est-ce fini ? manque-t-il quelque chose ? y a-t-il une erreur ?).
- Recommence — elle décide seule si elle repart ou si c'est terminé.
La différence avec un chat normal, c'est la quatrième étape : c'est l'IA qui décide de continuer, pas toi. La boucle tourne seule jusqu'à ce que l'objectif soit atteint ou jusqu'à ce qu'elle touche une limite que tu as posée (on va voir ces limites, elles sont sacrées).
4. Les 3 freins sacrés (sans eux ce n'est pas une boucle, c'est une facture ouverte)
Voici la partie que PERSONNE ne te raconte et la plus importante. Une boucle qui tourne seule peut dépenser des crédits seule. L'essentiel de l'art du loop engineering n'est pas de faire itérer l'IA — c'est de l'empêcher d'itérer à l'infini et de te vider le compte. Il y a trois freins qui doivent TOUJOURS exister :
- Plafond d'itérations — un nombre maximum de tours. « Essaie 10 fois au plus, puis arrête. »
- Contrôle des changements (diff-check) — si après N tours l'IA ne change plus rien, on arrête. Elle tourne dans le vide.
- Plafond de dépense — une limite de tokens ou d'argent. Quand elle est atteinte, la boucle se termine, qu'elle ait réussi ou non.
5. L'habitude : penser en boucles, pas en messages isolés
Le loop engineering n'est pas quelque chose que tu fais une seule fois. C'est un changement de mentalité permanent. Chaque fois que tu vas faire une tâche avec l'IA, avant d'écrire le premier prompt, demande-toi : « est-ce un message isolé, ou est-ce une boucle ? ». La plupart des grosses tâches sont des boucles déguisées en beaucoup de messages.
- Quand une tâche a un critère clair de « terminé » (tous les tests passent, 10 bugs trouvés, le document couvre tous les points).
- Quand tu répètes le même cycle à la main (lance → échoue → corrige → relance).
- Quand la tâche est trop grande pour une seule passe (tout auditer, tout migrer, étudier de nombreuses sources).
- Quand tu veux que quelque chose se fasse pendant que tu n'es pas là (surveiller un déploiement, veiller sur un site, un contrôle quotidien).
6. Comment monter ta première boucle (avec des commandes qui existent vraiment)
Voilà le plus beau : tu n'as rien de bizarre à programmer. Si tu utilises un agent de code moderne comme Claude Code, il apporte déjà les pièces montées. Ces commandes sont réelles et figurent dans sa documentation officielle :
/goal <condition>— le cœur de la boucle vers un objectif. Tu fixes une condition et, après chaque tour, un modèle rapide vérifie si elle est déjà remplie ; sinon, Claude enchaîne un autre tour seul, au lieu de te rendre la main. C'est le « travaille jusqu'à ce que ce soit vert ». Il faut une condition vérifiable (ex. « tous les tests passent », « git status propre »)./loop [intervalle] [prompt]— répéter dans le temps, PAS itérer vers un objectif. Exécute un prompt à intervalle régulier (/loop 5m revoie le déploiement) ou, sans intervalle, Claude choisit lui-même le rythme. Utile pour surveiller quelque chose, pas pour « atteindre X ». Ne le confonds pas avec/goal./schedule— crée des routines dans le cloud : tâches programmées (chaque heure, chaque jour) qui tournent même si ton portable est fermé, ou qui réagissent à des événements GitHub./batch— découpe un gros travail en 5 à 30 unités en parallèle, chacune dans son propre sous-agent et son propre worktree isolé ; chacune fait sa part, lance les tests et ouvre sa propre pull request. (C'est la version industrielle de la boucle pour les migrations et les changements massifs.)
/goal. Pour « surveille le déploiement toutes les 5 min » tu veux /loop. Les confondre est l'erreur de débutant numéro un.Et les pièces de soutien qui rendent une boucle fiable existent aussi : les worktrees (claude --worktree) pour que plusieurs agents travaillent sans se marcher dessus, les skills (dossiers avec un SKILL.md) pour que l'IA ne redécouvre pas ton contexte à chaque fois, les hooks pour accrocher des actions à des moments clés, et les connecteurs MCP pour que la boucle atteigne des outils externes (Slack, GitHub, ta base de données).
7. Comment ça s'utilise vraiment : concevoir d'abord, puis invoquer la commande
Voici le détail que presque tous les tutoriels sautent, et il est CLÉ : la boucle ne démarre pas seule parce que tu lui décris la tâche. Coller un long texte disant « monte une boucle qui corrige mes tests » fait que l'IA te conçoit le plan — mais ne l'exécute PAS. Pour que l'IA se mette à itérer pour de vrai, tu dois écrire la commande explicitement (dans Claude Code, /goal ou /loop). Ce sont deux étapes : d'abord tu conçois, puis tu invoques.
/goal … ou /loop …). Et c'est bien : ça t'oblige à approuver la conception et les freins AVANT de lâcher la machine. Conception et exécution sont séparées exprès.Étape 1 — Conçois la boucle. Colle ceci à ton agent, en remplissant les [crochets]. Il te renverra le plan, les freins et — important — la commande exacte que tu dois taper ensuite :
Je veux monter une boucle autonome (loop engineering) pour cette tâche : [DÉCRIS LA TÂCHE, ex : "trouver et corriger tous les tests qui échouent" ou "étudier à fond mes 5 concurrents et synthétiser un rapport"]. Mon outil est : [Claude Code / Cursor / autre]. Avant de concevoir, regarde mon projet et dis-moi quelle est la commande ou le signal exact qui sert de "vérité" pour cette tâche (ex. la vraie commande de tests, ou comment se mesure "terminé"). Si tu ne le trouves pas, demande-moi. Conçois-la avec moi en suivant le cycle Agis → Observe → Raisonne → Recommence. J'ai besoin que tu me proposes, en langage clair : 1. L'OBJECTIF : la condition exacte et VÉRIFIABLE de "terminé" (comment on saura que la boucle doit s'arrêter parce qu'elle a vraiment réussi). 2. S'IL VAUT MIEUX une boucle OUVERTE (liberté) ou FERMÉE (étapes balisées) pour cette tâche, et pourquoi. 3. LE CYCLE : ce que l'IA fait à chaque tour (agis), comment elle vérifie le résultat (observe), et comment elle décide de continuer (raisonne). 4. LA SÉPARATION : un agent qui FAIT et un autre différent qui VÉRIFIE le résultat (règle anti-triche ci-dessous incluse). 5. LES 4 FREINS, obligatoires : - Plafond d'itérations (nombre maximum de tours). - Contrôle de stagnation (arrêter si ça n'avance plus après N tours). - Plafond de dépense (limite de tokens ou de temps). - RÈGLE ANTI-TRICHE : interdit de supprimer, d'ignorer (skip) ou d'affaiblir ce qui est vérifié pour feindre le succès. Il faut corriger la CAUSE RACINE (le vrai code), pas poser un rustine qui fait taire le symptôme. Si un tour laisse PLUS de cassé qu'il ne répare, revenir en arrière sur ce tour. 6. LA COMMANDE EXACTE QUE JE DOIS TAPER MOI-MÊME pour l'exécuter (ne l'exécute pas seul). Dans Claude Code : si la tâche est "itère jusqu'à remplir une condition" utilise `/goal <condition>` ; si c'est "répète à intervalle régulier" utilise `/loop <intervalle> <prompt>`. Donne-moi la ligne déjà écrite, prête à copier, avec la condition d'arrêt et les freins inclus. Vérifie que la commande existe vraiment ; ne l'invente pas. 7. CE QUE JE PEUX SUPERVISER pendant que ça tourne, en une ligne par tour lisible même si je ne programme pas, pour ne pas tomber dans la dette de compréhension. D'abord montre-moi UNIQUEMENT la conception complète, les 4 freins et la commande exacte à taper. N'EXÉCUTE PAS la boucle : je la déclencherai en tapant la commande quand j'approuverai la conception.
Étape 2 — Déclenche la boucle avec la commande. Quand la conception et les freins te conviennent, MAINTENANT tu tapes la commande que l'IA t'a donnée. Pour « travaille jusqu'à remplir une condition » (le cas le plus courant), dans Claude Code c'est /goal. Par exemple, pour corriger des tests, ça donnerait quelque chose comme :
/goal todos los tests pasan (corre la suite completa), sin borrar ni omitir ningún test, máximo 15 vueltas
À partir de là, l'IA lance, observe le résultat, raisonne et retente seule après chaque tour, jusqu'à ce qu'un modèle rapide confirme que la condition est remplie (ou jusqu'à toucher un frein). Si ce que tu veux c'est répéter quelque chose à intervalle régulier (surveiller un déploiement, par exemple) au lieu d'itérer vers un objectif, là la commande est /loop :
/loop 5m revisa si el despliegue terminó y avísame qué pasó
8. Les chemins les plus faciles · ce que fait l'IA et ce que tu décides, toi
Pour que ça ne se complique pas, voici ce que ton agent de code peut faire tout seul via le chat, et ce qui reste ta décision :
- Concevoir la boucle complète : l'objectif, le cycle, les freins — et te donner la commande exacte à taper.
- Une fois que TOI tu déclenches la commande (
/goalou/loop), enchaîner les tours seul : agir, observer, raisonner et retenter jusqu'à remplir la condition ou toucher un frein. - Lancer des agents en parallèle avec
/batchpour les grosses tâches (auditer, étudier, migrer). - Vérifier son propre travail dans un tour séparé (le schéma du vérificateur).
- Créer la skill (
SKILL.md) qui encode le contexte pour que la boucle soit reproductible.
- L'OBJECTIF et quand on considère que c'est « terminé » — c'est ça qui définit la qualité du résultat.
- Taper la commande qui déclenche la boucle (
/goal …ou/loop …) : elle ne démarre pas seule, c'est toi qui l'allumes après avoir vu le plan. - Les 4 freins : combien de tours, quand arrêter pour stagnation, combien dépenser, et la règle anti-triche.
- Relire les changements produits (pour ne pas accumuler de dette de compréhension).
- Le critère de qualité / la grille — parce qu'une boucle multiplie le bon critère que tu y mets, et aussi le mauvais.
Résumé · ta checklist de loop engineering
- J'ai un objectif avec une condition de « terminé » claire.
- J'ai conçu le cycle Agis → Observe → Raisonne → Recommence.
- J'ai décidé si c'est une boucle ouverte ou fermée (en production, presque toujours fermée).
- J'ai les 3 freins : plafond d'itérations + contrôle des changements + plafond de dépense.
- J'ai défini qui fait et qui vérifie (tours séparés).
- Je vais relire les changements pour ne pas accumuler de dette de compréhension.
- J'ai mis mon meilleur critère dans la grille — parce que la boucle va le multiplier.