Garder la main
Sommaire
06Chapitre 6·40 min·Intermédiaire

Outils & Écosystème

Cartographie et matrice de décision

Cursor, Cline, Windsurf, Copilot, Gemini CLI — matrice de choix par profil et par stack.

Ce que tu sauras faire
  • 01Comparer les IDE-assistants : Cursor, Copilot, Cline, Windsurf
  • 02Choisir entre Claude Code et Gemini CLI selon le cas
  • 03Intégrer un pipeline de revue IA en CI
  • 04Cartographier l'écosystème MCP (serveurs utiles)

1. Cartographie des outils en 2026

L'écosystème se divise en 4 familles :

01

IDE Assistants

Inline completion + chat intégré à l'IDE. Le point d'entrée le plus naturel quand on code dans un éditeur.

Cursor · GitHub Copilot · Cline · Windsurf · Continue
02

CLI Agents

Terminal, accès système complet, exécution de commandes. Pour les tâches qui dépassent un seul fichier.

Claude Code · Gemini CLI · Aider · Codex CLI
03

Plateformes Web

Chat + outils intégrés. Pour explorer, brainstormer, sortir du contexte projet quand c'est utile.

Claude.ai · ChatGPT · Gemini · Mistral Le Chat
04

Pipelines CI/CD

Automatisation : revue IA des PR, génération de tests, correction guidée, sans présence humaine en boucle.

GitHub Copilot Autofix · CodeRabbit · Sweep

2. Comparatif IDE Assistants

(Modèles à jour : juin 2026 — chaque outil laisse généralement choisir le modèle ; les versions exactes évoluent vite.)

OutilModèles disponiblesPoints fortsPoints faiblesIdéal pour
CursorClaude 4.x / GPT-5.x / Gemini 3 (au choix)Agent multi-fichiers, .mdc rules, contexte codebasePayant (~20 $/mois), setupFeatures complètes, refactoring large
GitHub CopilotGPT-5.x + Claude 4.xIntégration GitHub native, suggestions inline précises, mode agentHistoriquement plus faible en agent que les CLIInline completion, équipes GitHub
ClineClaude / tout modèleOpen source, MCP natif, très configurableInterface CLI dans l'IDEDevs qui veulent le contrôle total
WindsurfClaude 4.x + modèles maisonAgent (Cascade), bon UX, palier gratuitAvenir incertain depuis les remous de 2025 (voir note)Onboarding équipe, débutants agents
ContinueN'importe quel LLM local ou cloud100 % open source, self-hosted, BYOMMoins de finitionEntreprises sous contrainte de souveraineté

Quand utiliser quoi

TâcheOutil recommandé
Inline completion / boilerplateGitHub Copilot (inline)
Feature complète multi-fichiersCursor (Composer) ou Claude Code
Audit sécurité + revue de codeClaude Code (Skills + subagents)
Contrainte sécurité / self-hostedContinue + modèle local (Ollama)
Budget zéroCline + Claude API (pay-as-you-go)

3. Comparatif CLI Agents

OutilModèleContexte maxMode agentMCPCI/CD
Claude CodeClaude 4.xjusqu'à 1M tokensNatifNatifOui (--print, action GitHub officielle)
Gemini CLIGemini 3 Pro1M tokensNatifNatifOui
AiderMulti-modèleSelon modèleOuiOuiOui
Codex CLIGPT-5.x (codex)Selon modèleOuiOuiOui

Claude Code vs Gemini CLI — Quand choisir

Choisir Claude Code :

  • Tâches de raisonnement complexe (architecture, refactoring)
  • Quand tu veux des Skills et Hooks personnalisés
  • Revue de code et audit sécurité
  • Fidélité aux instructions strictes (conventions)

Choisir Gemini CLI :

  • Exploration d'un très large codebase (1M tokens)
  • Tâches nécessitant beaucoup de contexte simultané
  • Intégration avec Google Cloud / GCP
  • Analyse multimodale (screenshots, diagrammes)

Astuce : ils ne sont pas mutuellement exclusifs. Utilise Gemini CLI pour explorer et comprendre, Claude Code pour implémenter.


4. Plateformes Web — Quand les préférer aux outils IDE

Les plateformes web (Claude.ai, ChatGPT, Gemini.google.com) restent pertinentes pour :

  • Exploration d'idées : brainstorming architecture, comparaison d'approches
  • Questions hors codebase : "quelle est la meilleure stratégie de migration PostgreSQL → MongoDB ?"
  • Génération de contenu : README, ADR (Architecture Decision Records), documentation
  • Prototypage rapide : tester une idée avant d'investir dans le contexte projet
  • Recherche : Claude.ai avec research mode, Perplexity pour les questions techniques récentes

5. Pipeline CI/CD augmenté

Architecture d'un pipeline IA complet

Push ou Pull Request
  1. 01

    Analyse statique classique

    • ·ESLint / Prettier / TypeScript check
    • ·SonarQube / Semgrep
  2. 02

    Revue IA du diff

    • ·Claude Code --print (sécurité, conventions)
    • ·CodeRabbit (revue automatisée complète)
  3. 03

    Tests + couverture

    • ·Tests unitaires et d'intégration
    • ·Claude génère les tests manquants si la couverture < 80 %
  4. 04

    Revue humaine

    • ·PR enrichie des commentaires IA
    • ·Le développeur valide ou rejette les suggestions
Merge

Implémentation minimaliste (GitHub Actions)

# .github/workflows/ai-review.yml
name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  ai-review:
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
      contents: read

    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Setup
        run: npm install -g @anthropic-ai/claude-code

      - name: Generate diff
        run: git diff origin/${{ github.base_ref }}...HEAD > /tmp/diff.patch

      - name: AI Security Review
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          claude --print "
          Tu es un expert sécurité. Analyse ce diff de PR.
          Cherche uniquement des problèmes critiques ou high severity :
          - Secrets exposés
          - Injections (SQL, XSS, command)
          - Authentification manquante sur des routes sensibles
          - PII dans les logs

          Si aucun problème critique : réponds exactement 'NO_ISSUES'
          Sinon, format Markdown avec titre et liste de problèmes.

          Diff:
          $(cat /tmp/diff.patch | head -500)
          " > /tmp/review.md

      # On ne met pas de condition `if:` au niveau du step : la garde se fait
      # dans le script (qui lit le fichier et ne commente que s'il y a des
      # problèmes). Évite la syntaxe `steps.*.outputs.*` qui n'existe pas.
      - name: Post comment if issues
        uses: actions/github-script@v7
        with:
          script: |
            const fs = require('fs');
            const review = fs.readFileSync('/tmp/review.md', 'utf8');
            if (!review.includes('NO_ISSUES')) {
              await github.rest.issues.createComment({
                owner: context.repo.owner,
                repo: context.repo.repo,
                issue_number: context.issue.number,
                body: '## AI Security Review\n\n' + review
              });
            }

6. Écosystème MCP — Serveurs essentiels

Le Model Context Protocol est maintenant le standard pour connecter les agents IA à des services externes. Voici les serveurs les plus utiles.

Les serveurs qu'on croise le plus souvent, par usage :

CatégorieCe qu'on connecteExemples de serveurs
Canoniques (dépôt officiel)Fichiers, HTTP, Git local, mémoirefilesystem, fetch, git, memory, sequential-thinking, time
Dév / gestionIssues, PRs, ticketsGitHub (github/github-mcp-server), GitLab, Linear
DonnéesRequêtes et inspectionPostgres, SQLite, Redis
MonitoringErreurs, métriques, logsSentry, Datadog

Pour chacun : cherche le nom exact et le mode d'install (npx, uvx, remote/OAuth) sur le registre ou le dépôt de l'éditeur, jamais de mémoire.

Configuration centralisée

// .claude/settings.json (ou ~/.claude/settings.json pour global)
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
    },
    "postgres": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-postgres", "${DATABASE_URL}"]
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "./src", "./docs"],
      "env": {}
    }
  }
}

7. Matrice de décision rapide

TâcheOutil recommandé
Inline completion / suggestionCopilot (IDE) ou Cursor (tab)
Feature multi-fichiersCursor Composer ou Claude Code
Refactoring large codebaseClaude Code (fan-out)
Audit sécuritéClaude Code + skill security-audit
Exploration 100K+ lignes de codeGemini CLI (1M context)
Migration DBClaude Code + MCP postgres
Revue de PR automatiqueCodeRabbit ou Claude Code en CI
Question d'architecture généraleClaude.ai ou ChatGPT (web)
Génération de documentationClaude.ai ou Claude Code
Tests de composants ReactCursor ou Claude Code
Analyse d'erreur SentryClaude Code + MCP sentry