Guide

Ingénierie agentique : développer avec des agents IA sans perdre la main

L’ingénierie agentique est la façon de travailler où des agents IA écrivent le code et où vous les dirigez : avec des consignes claires, des critères vérifiables et une décision à la fin. Ce guide explique ce qui la distingue du vibe coding, présente un workflow de développement agentique avec Claude Code, Codex, Cursor et Gemini CLI, et montre où les frictions apparaissent au quotidien.

Qu’est-ce que l’ingénierie agentique ?

Un agent de code est plus qu’un chat qui propose des bouts de code. Il travaille directement dans le dossier de votre projet : il lit des fichiers, cherche dans le code, exécute des tests, modifie plusieurs fichiers et vérifie lui-même le résultat. Le développement agentique (agentic coding) décrit ce que fait l’agent. L’ingénierie agentique décrit la discipline qui l’entoure : comment vous rédigez les consignes, rendez les résultats vérifiables et gardez la responsabilité.

Le terme a un parrain connu. En février 2025, Andrej Karpathy, cofondateur d’OpenAI, a forgé l’expression « vibe coding » pour une façon de programmer où l’on s’abandonne complètement aux vibes et oublie jusqu’à l’existence du code. Collins en a fait son mot de l’année 2025. Un an plus tard, en février 2026, Karpathy a désigné « agentic engineering » comme son terme préféré pour la version professionnelle : agentique, parce que la plupart du temps vous n’écrivez plus le code vous-même mais dirigez et supervisez des agents ; ingénierie, parce qu’il y faut du savoir-faire et de l’expérience.

Ingénierie agentique ou vibe coding : la différence

Les deux utilisent les mêmes outils. La différence tient à ce que vous définissez en amont et à la rigueur de la vérification après coup.

AspectVibe codingIngénierie agentique
ConsigneUn prompt dans le chatSpec avec objectif, exigences et critères d’acceptation
VérificationEssayer si ça tourneTests, build, revue du diff
CodeSouvent pas luRelu ; la responsabilité reste humaine
MémoireL’historique du chatDes fichiers : AGENTS.md, specs, tâches
Convient àPrototypes, petits outils personnels, expériencesProduits, projets clients, tout ce qui a des utilisateurs et des données

Le vibe coding n’est pas une erreur ; c’est un outil pour le bon moment. Beaucoup de vibe coders passent à l’ingénierie dès que l’expérience devient quelque chose que d’autres utilisent.

Vous dirigez : consigne, revue, décision

Avec l’ingénierie agentique, votre travail se déplace. Vous tapez moins de code et faites trois choses avec plus de soin :

  • Consigne : vous décrivez ce qui doit être construit et à quoi l’on reconnaît que c’est terminé. Plus la consigne est précise, moins il faut de tours de correction.
  • Revue : vous lisez le diff, regardez les résultats des tests et essayez le résultat. Un agent s’arrête quand le travail semble terminé ; seule une revue montre s’il l’est.
  • Décision : fusionner ou retravailler, tâche suivante ou changement de cap. Ces décisions vous reviennent.

Boucle de travail

De la consigne à la décision

L’ambre, c’est vous ; le cyan, l’agent.

  1. Humain

    Consigne

    Vous décrivez l’objectif, les exigences et à quoi l’on reconnaît que c’est terminé.

    • Spec avec critères d’acceptation
    • Exécuter, Brouillon ou Demander
  2. IA

    Implémentation

    L’agent planifie, modifie le code dans sa propre branche et lance les tests et le build.

    • Branche ai/course-page
    • npm test · npm run build
  3. IA

    Retour

    Il rend compte de ce qu’il a fait, preuves à l’appui. Ce que vous seul pouvez faire, il le crée comme tâche pour vous.

    • Renvoyée pour vérification
    • Pour vous : Demander l’accès à l’API
  4. Humain

    Revue et décision

    Vous comparez le diff et le résultat aux critères, puis acceptez ou demandez des retouches. C’est vous qui décidez de la fusion.

    • Accepter
    • Demander des retouches : commentaire

Les demandes de retouches et les réponses repartent vers l’agent jusqu’à ce que les critères soient remplis.

Les frictions typiques quand on travaille chaque jour avec des agents de code

Si vous travaillez tous les jours avec des agents, vous connaissez ces points :

  • Les points ouverts disparaissent dans l’historique du chat. À la fin d’une session, il reste trois choses à faire. Quelques jours plus tard, elles sont enfouies sous de nouveaux messages ou fermées avec la session.
  • Les tâches qui vous reviennent se cachent dans de longues réponses. L’agent a besoin d’une clé d’API, d’un enregistrement DNS ou d’une validation dans l’App Store et le mentionne au quatrième paragraphe de son résumé.
  • Plusieurs sessions, plusieurs projets. Une fenêtre s’occupe de la page de la formation, une deuxième d’un correctif, une troisième d’une recherche. Vous seul savez où en est chacune.
  • Fenêtres de contexte pleines. Les longues sessions rendent les agents moins bons ; c’est pourquoi Anthropic recommande de repartir de zéro avec /clear entre des tâches sans rapport. Ce qui n’est pas dans un fichier est alors perdu pour l’agent.

Les remèdes ont un point commun : l’état du travail a sa place dans des fichiers, pas dans le chat.

En pratique : des workflows Claude Code qui tiennent

Des tâches sous forme de fichiers plutôt que l’historique du chat

Créez chaque tâche sous forme de fichier que l’agent peut lire et modifier : avec un titre, un statut, une attribution et un historique. Chaque nouvelle session commence alors par « Traite tes tâches à faire », et l’agent trouve tout ce dont il a besoin, même après /clear ou dans un autre outil. En fin de session, la consigne est : « Crée des tâches pour les points ouverts. »

Des specs avec critères d’acceptation

Pour tout ce qui dépasse une ligne, vous rédigez une spec : objectif, exigences et critères d’acceptation que vous pouvez cocher. Dans ses bonnes pratiques pour Claude Code, Anthropic conseille, pour les fonctions plus importantes, de laisser l’agent poser des questions et rédiger d’abord une spec, puis de lancer l’implémentation dans une nouvelle session. Une bonne spec nomme les fichiers concernés, dit ce qui est hors périmètre et se termine par une vérification qui montre que tout fonctionne.

Régler le degré d’autonomie : exécuter, brouillon, demander

Toutes les tâches ne supportent pas la même liberté. Mettre à jour une dépendance, l’agent peut simplement le faire. Un texte pour la page d’accueil, il doit le préparer comme brouillon que vous validez. Pour une migration de base de données, il doit d’abord demander. Décidez-le tâche par tâche, pas une fois pour toutes.

Des retours plutôt que des résumés

Quand l’agent a terminé, il ne doit pas seulement répondre, mais vous renvoyer la tâche : pour vérification, avec une note sur ce qu’il a fait et où se trouve le résultat, ou avec une question s’il manque quelque chose. Ce que vous seul pouvez faire, il le crée comme tâche distincte pour vous.

Une revue avec des preuves

Demandez des preuves plutôt que des affirmations : la sortie des tests, la commande exécutée, une capture d’écran. Donnez à l’agent quelque chose qu’il peut vérifier lui-même, comme des tests ou un build. Pour les modifications plus importantes, le mode plan de Claude Code (Shift+Tab) aide : l’agent lit et planifie avant de modifier quoi que ce soit. Et un second regard dans un contexte neuf, par exemple celui d’un sous-agent, trouve les failles que l’agent ne voit pas dans son propre code. Il fait les tâches de code dans sa propre branche ; c’est vous qui décidez de la fusion.

AGENTS.md et CLAUDE.md : le mode d’emploi de votre agent

Chaque session commence sans aucun souvenir de la précédente. Ce que l’agent doit savoir de votre projet va donc dans un fichier qu’il lit au démarrage. AGENTS.md est un format ouvert prévu pour cela, une sorte de README pour agents, aujourd’hui géré par l’Agentic AI Foundation au sein de la Linux Foundation. Codex, Cursor et de nombreux autres outils le lisent. Claude Code lit CLAUDE.md et se rabat sur AGENTS.md en l’absence de CLAUDE.md ; avec @AGENTS.md, vous incluez l’un dans l’autre. Gemini CLI lit GEMINI.md ; le nom du fichier est modifiable.

# AGENTS.md

## Commandes
- Tests : npm test
- Avant de terminer : npm run lint && npm run typecheck

## Règles
- Travaille dans ta propre branche, jamais sur main.
- Pas de push ni de déploiement sans validation.
- Nouvelles dépendances uniquement après avoir demandé.

## Tâches
Les tâches sont dans TandemLoop, lié sous ./tandemloop.
Lis d’abord ./tandemloop/AGENTS.md. Ce dont je dois m’occuper moi-même
(accès, validations, décisions), crée-le là-bas comme tâche pour moi.

Gardez le fichier court. Pour CLAUDE.md, Anthropic recommande moins de 200 lignes et uniquement ce que l’agent ne peut pas lire dans le code lui-même. S’il répète une erreur, la règle a sa place dans le fichier ; s’il suit une règle depuis longtemps, vous pouvez la retirer.

Les outils : Claude Code, Codex, Cursor, Gemini CLI

OutilÉditeurFonctionne dansLit
Claude CodeAnthropicTerminal, éditeur, app de bureauCLAUDE.md, AGENTS.md à défaut
CodexOpenAITerminal, éditeur, app de bureauAGENTS.md
CursorAnysphereSon propre éditeur, terminalAGENTS.md et ses propres règles
Gemini CLIGoogleTerminalGEMINI.md, configurable sur AGENTS.md

L’outil que vous choisissez compte moins que votre façon de travailler. Si instructions, specs et tâches sont dans des fichiers, vous pouvez changer d’agent, et le nouveau reprend au même point.

Comment TandemLoop soutient l’ingénierie agentique

TandemLoop est une app de tâches pour Mac, iPad et iPhone dans laquelle vous et votre agent partagez les mêmes tâches. Elles sont enregistrées sous forme de fichiers texte dans votre iCloud Drive ; votre agent les lit et les écrit directement et suit un mode d’emploi fourni par TandemLoop. Aucun plug-in ni aucune API n’est nécessaire.

Plusieurs agents et sessions lisent le même dossier et voient le même état. Un seul devrait écrire à la fois ; sinon, la synchronisation via iCloud peut créer des copies en conflit. La page Une app de tâches pour travailler avec des agents IA présente l’ensemble du workflow ; le guide Claude Code et Obsidian décrit à quoi ressemble la même configuration dans un coffre Obsidian.

Au-delà du code, TandemLoop est une app de tâches complète, avec boîte de réception, projets, échéances et vues personnalisées. Si vous suivez la méthode GTD, laissez l’agent pré-trier la boîte de réception et préparer la revue hebdomadaire.

Dans l’app

Spec et retour au même endroit

TâcheCours en ligne
Rédiger le script de la leçon 2À vérifier · échéance ven. 23 oct.IA

À vérifierScript de 1 380 mots, exercice à la fin. Résultat : Script-Lesson-2.md. Merci de vérifier l’introduction.

SpecPrête pour l’agent IA

Objectif

Texte parlé pour la leçon 2, « Bien confier ses tâches », environ dix minutes.

Exigences

  • Structure conforme au plan du cours
  • S’adresser directement à l’apprenant, un exemple du quotidien

Critères d’acceptation

  • 1 500 mots au maximum
  • Exercice à la fin

Questions fréquentes

Qu’est-ce que l’ingénierie agentique ?

L’ingénierie agentique (agentic engineering) consiste à développer des logiciels avec des agents IA comme Claude Code, Codex, Cursor ou Gemini CLI, qui lisent le code, exécutent des commandes et modifient des fichiers. Vous n’écrivez plus le code vous-même : vous donnez la consigne, vérifiez les résultats et prenez les décisions. Le mot « ingénierie » désigne la rigueur qui l’entoure : specs, tests, revue et règles claires pour l’agent.

Quelle est la différence entre ingénierie agentique et vibe coding ?

Avec le vibe coding, vous laissez faire l’IA et vérifiez surtout que le résultat tourne ; souvent, vous ne lisez pas le code. Avec l’ingénierie agentique, c’est le même agent qui travaille, mais avec une spec, des critères d’acceptation, des tests et une revue. La responsabilité du résultat reste la vôtre. Le vibe coding convient aux prototypes ; l’ingénierie agentique, aux logiciels qui ont des utilisateurs et doivent être maintenus.

Le vibe coding, est-ce vraiment de la programmation ?

Il produit du vrai code qui fonctionne, mais que personne ne comprend ni ne vérifie. Pour un prototype ou un outil que vous êtes seul à utiliser, c’est très bien. Dès que d’autres personnes utilisent le logiciel, qu’il traite des données ou que vous le faites évoluer pendant des mois, il vous faut la façon de travailler que décrit l’ingénierie agentique.

Quels outils de vibe coding existe-t-il ?

Les choix courants sont les agents de code dans le terminal et l’éditeur, comme Claude Code d’Anthropic, Codex d’OpenAI, Cursor et Gemini CLI de Google. Il existe aussi des générateurs d’apps dans le navigateur qui produisent une application complète à partir d’une description. Pour l’ingénierie agentique, les agents qui travaillent directement dans le dossier de votre projet sont les plus adaptés.

Que mettre dans un AGENTS.md ?

Tout ce qu’un agent doit savoir de votre projet et qu’il ne peut pas lire dans le code lui-même : les commandes pour les tests et le build, les règles pour les branches et les commits, ce qu’il ne peut faire qu’après avoir demandé, et l’endroit où se trouvent les tâches. Gardez le fichier court ; les longues instructions sont suivies moins fidèlement.

Comment garder une vue d’ensemble quand plusieurs agents travaillent ?

Sortez consignes, résultats et points ouverts des différents chats et placez-les dans des tâches enregistrées sous forme de fichiers que chaque session lit. Chaque tâche indique à qui elle est attribuée et quel est son statut. Ne faites travailler les agents en parallèle que sur des choses distinctes, par exemple dans leurs propres branches, et ne laissez qu’un seul agent à la fois écrire dans des fichiers partagés.

Vous dirigez.
Votre agent travaille avec vous.