Playbook Dev × IA
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 vous saurez 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

OutilModèle sous-jacentPoints fortsPoints faiblesIdéal pour
CursorClaude 3.7 / GPT-4o (choix)Agent multi-fichiers, .mdc rules, Composer, contexte codebasePayant (20$/m), setupFeatures complètes, refactoring large
GitHub CopilotGPT-4o + ClaudeIntégration GitHub native, suggestions inline très précisesMoins bon en mode agentInline completion, équipes GitHub
ClineClaude / tout modèleOpen source, MCP natif, très configurableInterface CLI dans IDEDevs qui veulent contrôle total
WindsurfClaude + modèles CodeiumCascade (agent), bon UX, gratuit pour commencerMoins matureOnboarding équipe, débutants agents
ContinueN'importe quel LLM local ou cloud100% open source, self-hosted, BYOMMoins de polishEntreprises contraintes sécurité

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 3.7 / 4200K tokensNatifNatifOui (--print)
Gemini CLIGemini 2.5 Pro1M tokensNatifNatifOui
AiderMulti-modèleSelon modèleOuiNonOui
Codex CLIGPT-4o128KOuiNonOui

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

      - name: Post comment if issues
        if: ${{ !contains(steps.*.outputs.*, 'NO_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.

Développement

ServeurUsageInstallation
@modelcontextprotocol/server-githubIssues, PRs, repos, actionsnpx -y @modelcontextprotocol/server-github
@modelcontextprotocol/server-gitlabGitLab API complètenpx -y @modelcontextprotocol/server-gitlab
@modelcontextprotocol/server-gitGit local (log, diff, blame)uvx mcp-server-git
@linear/mcp-serverTickets Linearnpx -y @linear/mcp-server

Données

ServeurUsageInstallation
@modelcontextprotocol/server-postgresRequêtes PostgreSQLnpx -y @modelcontextprotocol/server-postgres
@modelcontextprotocol/server-sqliteSQLite localuvx mcp-server-sqlite
mcp-server-redisInspection Redisnpx -y mcp-server-redis

Monitoring

ServeurUsageInstallation
@sentry/mcp-serverErreurs et traces Sentrynpx -y @sentry/mcp-server
mcp-datadogMétriques et logs DatadogVia config manuelle

Productivité

ServeurUsage
@modelcontextprotocol/server-filesystemAccès fichiers avec permissions
@modelcontextprotocol/server-fetchRécupération d'URLs
@modelcontextprotocol/server-brave-searchRecherche web temps réel
@modelcontextprotocol/server-slackEnvoi de messages Slack

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