Outils & Écosystème
Choisir sans se faire enfermer
Quatre familles d'outils, une grille pour les juger toi-même, et une matrice de décision par tâche.
- 01Situer les quatre familles d'outils et ce que chacune sait faire
- 02Évaluer un outil toi-même, sans attendre le prochain comparatif
- 03Savoir quel type d'outil sortir pour quelle tâche
- 04Se repérer dans l'écosystème MCP sans se fier à une liste figée
1. Les quatre familles
L'écosystème est vaste, mais il tient en quatre catégories qui, elles, sont stables. Ce qui les sépare, ce n'est pas la qualité du modèle derrière : c'est l'endroit où l'outil s'insère dans ton travail et le pouvoir qu'il a sur ta machine.
IDE Assistants
Complétion inline et chat dans l'éditeur. Le point d'entrée le plus naturel quand on code dans un IDE, et le meilleur endroit pour tout ce qui se joue dans le fichier ouvert.
CLI Agents
Terminal, accès système, exécution de commandes. Pour tout ce qui dépasse un fichier : lancer les tests, lire l'historique Git, parcourir un repo entier.
Plateformes Web
Chat et outils intégrés, sans ton code. Pour explorer, comparer des approches, sortir du contexte projet quand c'est justement ce qui bloque.
Pipelines CI/CD
Automatisation sans humain dans la boucle : revue de PR, génération de tests, correction guidée. La famille où une erreur passe inaperçue le plus longtemps.
La question utile n'est pas « lequel est le meilleur », c'est combien j'en fais tourner. Un dev équipé sérieusement en utilise deux ou trois : la complétion dans l'IDE pour ce que ses doigts font déjà, un agent CLI pour ce qui touche plusieurs fichiers, et une plateforme web pour réfléchir sans son code sous les yeux.
2. Évaluer un outil toi-même
Les comparatifs se périment en un trimestre. La grille ci-dessous, non : elle porte sur des propriétés structurelles, pas sur des scores. Sept questions, dans l'ordre où elles comptent quand l'outil doit servir à une équipe et pas seulement à toi.
| Question | Pourquoi elle compte | Le signal qui doit t'inquiéter |
|---|---|---|
| Où vit le contexte ? | Un contexte qui n'est pas un fichier versionné n'est ni partageable, ni reviewable, ni récupérable si tu changes d'outil | Les règles se saisissent dans une fenêtre de réglages |
| Quel est le grain des permissions ? | C'est ce qui sépare un outil qu'on laisse tourner d'un outil qu'on surveille | Un seul interrupteur « autoriser l'agent » |
| Est-ce que je peux relire et annuler ? | Diff avant application, checkpoints, transcript de session | Les modifications apparaissent sans diff préalable |
| Est-ce qu'il tourne sans interface ? | Sans CLI ou API, tu ne feras jamais de CI, de script, ni de traitement en lot | L'outil n'existe que dans l'éditeur |
| Est-ce que je peux changer de modèle ? | Un modèle qui régresse ou dont le prix double ne doit pas te bloquer | Un seul modèle, imposé, non substituable |
| Qu'est-ce qui sort de mon périmètre ? | Indexation du codebase, télémétrie, rétention : la réponse conditionne ce que tu as le droit de lui donner | La politique de rétention n'est pas écrite noir sur blanc |
| Qu'est-ce que je perds s'il disparaît ? | Les rachats et les abandons sont la norme dans ce secteur, pas l'exception | Tes conventions et tes prompts ne sont pas exportables |
3. Ce que chaque famille sait faire, et où elle plafonne
Les noms changent, les plafonds structurels non.
IDE assistants. Imbattables sur ce qui se joue dans le fichier ouvert : compléter, renommer, écrire le test évident. Le plafond est celui du contexte : même avec l'indexation du codebase, l'outil qui vit dans l'éditeur voit surtout ce que tu as ouvert. Les meilleurs proposent aujourd'hui un mode agent multi-fichiers ; c'est là qu'ils rejoignent la famille suivante et qu'on les compare vraiment.
Agents CLI. Le terminal change tout : lancer les tests, lire git log, parcourir un repo, enchaîner des commandes. C'est ce qui rend possible la boucle « écrire, exécuter, corriger » sans toi au milieu. Le plafond est le tien : plus l'outil peut agir seul, plus la qualité de ton cadrage et de tes permissions décide du résultat.
Plateformes web. Leur intérêt tient précisément à ce qui leur manque : ton code. Pour comparer deux approches d'architecture, écrire un ADR ou comprendre une techno que tu ne connais pas, ne rien avoir en contexte est un avantage. Le plafond est évident, elles ne voient pas ton projet, et la limite est celle du Module 8 §5 : ce qu'on n'a pas le droit d'y coller.
Pipelines CI. Ils font une chose que les trois autres ne font pas : passer sur chaque PR, sans se fatiguer, sans oublier. Le plafond est le silence : personne ne relit un agent CI. C'est la famille où un prompt qui régresse fait des dégâts pendant des semaines, et la raison pour laquelle le Module 8 §7 insiste sur les evals dès qu'un prompt tourne sans humain.
Ils ne s'excluent pas. La combinaison la plus courante chez les gens qui en tirent vraiment quelque chose : un agent CLI pour explorer et implémenter, la complétion de l'IDE pour la frappe, une passe automatique en CI, et le chat web pour tout ce qui n'est pas encore du code.
4. Pipeline CI/CD augmenté
- 01
Analyse statique classique
- ·ESLint / Prettier / TypeScript check
- ·SonarQube / Semgrep
- 02
Revue IA du diff
- ·Un agent sur les points durs (sécurité, conventions)
- ·Ou un service dédié type CodeRabbit
- 03
Tests + couverture
- ·Tests unitaires et d'intégration
- ·Génération des tests manquants sous un seuil de couverture
- 04
Revue humaine
- ·PR enrichie des commentaires IA
- ·Le développeur valide ou rejette les suggestions
L'ordre compte : l'analyse statique passe avant la revue IA. Un linter détecte gratuitement, en une seconde et sans se tromper, la moitié de ce qu'un agent te facturerait en tokens. On ne fait payer à l'IA que ce que les outils déterministes ne savent pas voir.
Deux principes valables quel que soit l'outil : la revue IA commente, elle ne bloque pas (un faux positif qui bloque une PR détruit la confiance en une semaine), et elle ne parle que si elle a quelque chose à dire. Un bot qui écrit « rien à signaler » sur chaque PR devient invisible en quinze jours.
L'implémentation en GitHub Actions, avec l'action officielle Anthropic et le détail des permissions, est au Module 6 §7. Elle n'est pas répétée ici.
5. Écosystème MCP : se repérer
Le Model Context Protocol est devenu le standard pour brancher un agent sur des services externes. Ce qu'il faut savoir à ce niveau tient en peu de choses ; la configuration côté Claude Code est au Module 6 §6.
| Catégorie | Ce qu'on connecte | Ce que ça change |
|---|---|---|
| Canoniques | Fichiers, HTTP, Git local, mémoire | La base : l'agent lit au lieu de deviner |
| Dév / gestion | Issues, PRs, tickets | Le ticket entre dans le contexte sans copier-coller |
| Données | Requêtes et inspection de schéma | L'agent lit le schéma réel plutôt qu'un schéma supposé |
| Monitoring | Erreurs, métriques, logs | L'erreur de prod devient un point de départ, pas un récit |
Le vrai critère de choix n'est pas la richesse du serveur, c'est ce qu'il peut faire de mal. Un serveur en lecture seule sur ta base de staging ne demande pas la même vigilance qu'un serveur qui peut écrire dans ton outil de tickets ou envoyer des messages. Chaque serveur branché agrandit la surface de la prompt injection décrite au Module 9 §4 : ce que l'agent lit devient ce qu'il peut être amené à exécuter.
6. Matrice de décision rapide
| Tâche | Famille, et pourquoi |
|---|---|
| Complétion, boilerplate | IDE : c'est le seul endroit où la latence compte |
| Feature multi-fichiers | Agent CLI, ou le mode agent de l'IDE |
| Refactoring sur un large codebase | Agent CLI : il lui faut le terminal et les tests |
| Audit sécurité | Agent CLI avec un skill dédié, plus une passe en CI |
| Exploration d'un très gros codebase | L'agent au plus grand contexte dont tu disposes |
| Migration de base de données | Agent CLI + un serveur MCP sur la base de staging |
| Revue de PR systématique | Pipeline CI : c'est la seule famille qui n'oublie jamais |
| Question d'architecture générale | Plateforme web : ne pas avoir ton code est un avantage |
| Rédaction d'un ADR, d'un README | Plateforme web, ou agent CLI si le contenu vient du code |
| Analyse d'une erreur de production | Agent CLI + MCP monitoring |