← Posts LinkedIn

J'ai donné moins de capacités à trois agents de code, délibérément

Claude Code fournit un agent généraliste capable de presque tout dans une base de code. J'en fais tourner trois spécialistes à côté, avec 46 interdictions explicites entre eux, parce que quand une erreur coûte de l'argent, la capacité cesse d'être la contrainte.

Un agent de code généraliste qui lit la base de code, modifie les fichiers, lance des commandes et gère les versions, et en dessous une couche de limites avec trois spécialistes : un Investigateur principal qui doit être consulté par son nom, un Ingénieur en chef dont la liste d'outils ne contient ni web ni recherche pour qu'il ne puisse pas deviner une API, et un Relecteur principal qui relance lui-même les huit portes qualité. 46 interdictions explicites entre eux.
Tout le post en un seul graphique. Ouvrir le graphique en taille réelle ↗

Claude Code est bâti autour d’un agent généraliste capable de presque tout dans une base de code, pour livrer plus vite. J’ai configuré 3 spécialistes qui tournent à côté, chacun délibérément capable de moins.

Pourquoi cela compte

Recrutez un généraliste et il saura tout faire. C’est la valeur et le risque : rien ne lui dit quels appels remonter ni quand s’arrêter.

Un outil de code agentique est dans le même cas. Il lit votre base de code, modifie des fichiers, lance des commandes, gère les versions. Pour un travail ouvert, cette portée est précisément l’intérêt.

Quand le travail touche des systèmes où une erreur coûte de l’argent, la capacité cesse d’être la contrainte. Le jugement la remplace. L’agent doit savoir ce qu’il refuse et quand il s’arrête pour laisser décider une personne.

Ce jugement est la couche que j’ajoute par-dessus un outil qui fonctionne déjà.

Une grande part du travail d’ingénierie en IA agentique vit dans les limites.

Comment cela fonctionne

Un Investigateur principal, un Ingénieur en chef, un Relecteur principal. 46 interdictions explicites entre eux.

Certaines limites sont structurelles. La liste d’outils de l’Ingénieur ne contient ni web ni outils de recherche, si bien qu’il ne peut pas deviner une API en silence. Il consulte l’Investigateur par son nom, avec la bibliothèque et la ligne de fichier exactes, ce qui transforme un renvoi vague en une demande à laquelle on peut répondre.

D’autres ne sont que des règles d’instruction, et je tiens cette différence au clair. Anthropic documente que la liste d’autorisation de création d’agents ne lie que l’agent de la session principale : je ne dis donc pas la chaîne scellée.

Le Relecteur relance lui-même les 8 portes qualité au lieu de lire le rapport de l’Ingénieur. Affirmer n’est pas prouver.

L’objection légitime est que les portes sont une friction, et que chacune est une dette de maintenance. Les miennes ne sont qu’aux étapes coûteuses à défaire, et c’est le test que j’applique avant d’en ajouter une autre.

Chaque limite ci-dessus a coûté quelque chose. La question utile à poser à qui fait tourner ce genre de configuration n’est pas quelle limite il a ajoutée en premier. C’est laquelle il retirerait en premier.