Agents en ligne de commande
Un agent de code en terminal lit, modifie et lance des commandes pour prouver que son travail compile. Sa valeur tient à la boucle lire, modifier, exécuter, corriger, et aux limites qu'on lui pose.
- cli
- terminal
- claude code
- agent
- tsc
- lint
- build
Syntaxe
Boucle : lire le code → modifier → lancer la vérification → lire l'erreur → corrigerVérifications, dans l'ordre : npx tsc --noEmit → npm run lint → tests → npm run buildArrêt : succès, ou même échec deux fois de suite → retour à l'humainExemple
Tâche : « ajoute un champ téléphone au formulaire d'inscription »1. L'agent modifie RegisterForm.tsx et le schéma de validation.2. npx tsc --noEmit → erreur : la propriété telephone n'existe pas sur le type User.3. L'agent ajoute le champ au type et relance → 0 erreur.4. npm run lint → 0 erreur.Résultat attendu : un diff limité à trois fichiers, et les sorties des commandesrecopiées dans le compte rendu comme preuve.À retenir
- Plus l'outil est autonome (complétion, puis chat, puis agent en terminal), plus la relecture humaine du diff doit être attentive.
- Interdisez par configuration les commandes destructrices ou irréversibles : rm -rf, git push --force, git reset --hard, --no-verify.
- Exigez que la commande de vérification et sa sortie figurent dans le compte rendu : « ça compile » sans sortie à l'appui n'est pas une preuve.
- Piège : laisser l'agent « réparer » un test en le supprimant ou en l'affaiblissant pour obtenir le vert. Relisez toujours les modifications de tests avec le reste du diff.
Voir aussi
- Hooks d'agent (Cursor et Claude Code)Un hook est un petit programme que l'outil lance automatiquement à un moment précis, par exemple avant une commande shell : il peut l'autoriser, la bloquer avec un motif ou formater un fichier.
- Garde-fous du dépôt (Claude Code et Cursor)Un dépôt confié à un agent se protège en couches : des consignes pour guider, des permissions pour interdire, des hooks pour contrôler chaque action et des fichiers ignorés pour cacher les secrets.
- Brief de sessionUn agent travaille comme un prestataire : il lui faut un but, ce qui est hors périmètre, les fichiers concernés et un critère de fin observable. « Améliore la landing » n'est pas un brief.
- MCP (Model Context Protocol)MCP est un protocole ouvert qui branche un agent sur des services externes (GitHub, base de données, outil métier) par un serveur standard, sans jamais coller de secret dans la conversation.