TL;DR
- Claude Code en 2026, c’est un agent CLI + IDE qui orchestre son propre éditeur, ses propres tests, son propre shell. Pas un autocomplete. Pas un chat. Un opérateur qui écrit du code et le vérifie.
- Quatre primitives qui changent vraiment la donne : hooks (déclencheurs sur évènements), MCP (serveurs d’outils standardisés), sub-agents (parallélisme + reset de contexte), slash commands (workflows réutilisables).
- Modèles utiles 2026 : Opus 4.7 (raisonnement long, ~15 €/Mtok in / 75 €/Mtok out), Sonnet 4.6 (production quotidienne, ~3 €/Mtok / 15 €/Mtok), Haiku 4.5 (filtrage, classification, ~0,80 €/Mtok / 4 €/Mtok). Le caching prompt divise par 10× l’in.
- Coût réel observé : 2–8 €/jour pour un développeur full-time avec Sonnet par défaut. 15–40 €/jour si tout passe en Opus. Le ratio cache_read / cache_write est l’indicateur clé.
- Comparaison honnête : Claude Code = orchestration + hooks + MCP. Cursor = meilleure UX inline. Cline = open-source, multi-provider. Aider = git-natif, terminal pur. OpenHands = autonomie agressive, plus risqué.
- Limites réelles : pas d’internet sans tool MCP, context window 200k qui sature en refacto large, coûts non plafonnables nativement, edge cases sur les hooks bloquants.
Les quatre primitives qui transforment Claude Code en agent industriel : Hooks (policy), MCP (outils), Sub-agents (parallélisme), Slash commands (workflows).
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#F3EADE','primaryBorderColor':'#7DB5A5','primaryTextColor':'#2C3E42','secondaryColor':'#FDFBF8','tertiaryColor':'#E99971','lineColor':'#7DB5A5','nodeBorder':'#7DB5A5','nodeTextColor':'#2C3E42','mainBkg':'#F3EADE','edgeLabelBackground':'#FDFBF8','clusterBkg':'#FDFBF8','clusterBorder':'#F3EADE','fontFamily':'Inter, system-ui, sans-serif','fontSize':'13px'}}}%%
flowchart LR
user([👤 Développeur]) --> prompt["UserPromptSubmit"]
prompt --> hooks1{{"⚙️ Hooks<br/>pré-traitement"}}:::hooks
hooks1 --> cc["🤖 Claude Code<br/>agent principal"]:::cc
cc <-->|tools| mcp["🔌 MCP servers<br/>ERP / GitHub / Qdrant"]:::mcp
cc -->|delegate| sub["🧵 Sub-agents<br/>reviewer / explorer"]:::sub
cc -->|invoke| slash["📝 Slash commands<br/>/release /review"]:::slash
cc --> hooks2{{"⚙️ Hooks<br/>PostToolUse / Stop"}}:::hooks
hooks2 --> audit[("📚 Logs + Qdrant<br/>audit trail")]:::audit
classDef hooks fill:#E99971,stroke:#C97A55,color:#FFFFFF
classDef cc fill:#2C3E42,stroke:#2C3E42,color:#FDFBF8
classDef mcp fill:#7DB5A5,stroke:#7DB5A5,color:#FDFBF8
classDef sub fill:#F3EADE,stroke:#E99971,color:#2C3E42
classDef slash fill:#F3EADE,stroke:#7DB5A5,color:#2C3E42
classDef audit fill:#FDFBF8,stroke:#2C3E42,color:#2C3E42
Cartographie des 4 primitives Claude Code et de leurs interactions pendant un cycle de session.
Ce qu’est Claude Code en 2026 (et ce qu’il n’est pas)
Claude Code n’est pas un assistant qui propose des suggestions. C’est un agent qui ouvre lui-même les fichiers, exécute lui-même les tests, lit lui-même les logs, et décide quoi faire ensuite. La différence est nette en pratique.
Sur une tâche du type « corrige le bug d’auth dans le module paiement » :
- Un autocomplete propose des lignes. L’humain accepte, refuse, modifie.
- Un agent (Claude Code, Cline, Aider, OpenHands) lit l’erreur, navigue dans le code, écrit la correction, lance les tests, et revient avec un diff applicable.
Anthropic positionne Claude Code comme une « CLI for agentic coding ». C’est un outil terminal qui s’intègre aux IDE (VS Code, JetBrains via extension), à GitHub (Actions), à Slack (notifications), et à n’importe quel système via MCP.
Ce qu’il n’est pas :
- Pas une plateforme low-code. Il faut savoir lire un diff.
- Pas un remplaçant de revue humaine. Il livre du code, on le lit.
- Pas un connecteur métier prêt-à-l’emploi (CRM, ERP, comptabilité). Il faut câbler via MCP ou tools custom.
Les quatre primitives qui font la différence en prod
1. Hooks — déclencheurs sur évènements de session
Un hook est un script que Claude Code exécute automatiquement quand un évènement se produit : SessionStart, PreToolUse, PostToolUse, Stop, SubagentStop, UserPromptSubmit, PreCompact.
Cas d’usage observés en prod :
PreToolUsesurBash: bloquer une commande dangereuse (rm -rf /,git push --forcesur main).PostToolUsesurEdit/Write: lancer le linter, formatter, ou les tests unitaires affectés.Stop: pousser un résumé de session vers un journal, notifier Slack, archiver les logs.SessionStart: précharger le contexte (état git, dernières erreurs CI, tickets ouverts).
Implémentation : un fichier settings.json qui mappe des matchers (regex sur le tool name ou les arguments) vers des commandes shell. Le hook reçoit un JSON sur stdin, retourne un exit code et éventuellement un JSON de feedback. Exit code 2 permet de bloquer l’action.
C’est cette mécanique qui transforme Claude Code en agent sandboxé policy-driven, plutôt qu’en assistant à confiance aveugle. Aider et Cline n’ont pas d’équivalent natif.
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#F3EADE','primaryBorderColor':'#7DB5A5','primaryTextColor':'#2C3E42','secondaryColor':'#FDFBF8','tertiaryColor':'#E99971','lineColor':'#7DB5A5','nodeBorder':'#7DB5A5','nodeTextColor':'#2C3E42','mainBkg':'#F3EADE','edgeLabelBackground':'#FDFBF8','clusterBkg':'#FDFBF8','clusterBorder':'#F3EADE','fontFamily':'Inter, system-ui, sans-serif','fontSize':'13px'}}}%%
sequenceDiagram
autonumber
participant U as Utilisateur
participant CC as Claude Code
participant H as Hook PreToolUse
participant T as Tool (Bash/Edit)
participant P as Hook PostToolUse
participant S as Store (logs/Qdrant)
U->>CC: prompt
CC->>H: tool intent JSON stdin
alt exit 0
H-->>CC: allow
CC->>T: execute
T-->>CC: result
CC->>P: result JSON stdin
P->>S: persist audit
P-->>CC: ok
CC-->>U: response
else exit 2
H-->>CC: BLOCK + feedback
CC-->>U: veto message
end
Cycle de vie d’un hook — ordre d’exécution et points de blocage possibles (exit code 2 = veto).
2. MCP — Model Context Protocol
MCP est un protocole standard (lancé par Anthropic fin 2024, adopté par OpenAI mi-2025) pour exposer des outils à un LLM. Trois transports : stdio, SSE, websocket.
Ce que ça change concrètement : un serveur MCP écrit une fois est utilisable par Claude Code, Claude Desktop, Cursor, Cline, et tout client compatible. Un connecteur qonto exposé en MCP donne à l’agent l’accès aux balances, transactions, factures de la banque pro.
Écosystème 2026 : ~800 serveurs MCP référencés (Gmail, Calendar, GitHub, Linear, Jira, Notion, Salesforce, Snowflake, Postgres, Redis, Qdrant, Playwright, Figma, et la longue traîne). Anthropic maintient un registre, mais on déploie en local ce qu’on veut.
Pour une PME, le pattern utile : un MCP custom qui expose 5–10 endpoints de l’ERP (lecture clients, lecture factures, création devis, lecture stocks). L’agent compose les workflows par-dessus.
3. Sub-agents — parallélisme et reset de contexte
Un sub-agent est une instance Claude Code lancée par l’agent principal, avec son propre contexte, ses propres outils, ses propres hooks. Trois usages :
- Exploration : déléguer « scanne tout le codebase et liste les usages de cette fonction » à un sub-agent qui revient avec un résumé de 200 lignes au lieu de polluer le contexte parent avec 50 fichiers.
- Parallélisme : lancer 3 investigations indépendantes en même temps (ex : audit sécurité sur 3 modules).
- Spécialisation : un sub-agent reviewer qui ne fait que relire le code écrit par le parent, avec un prompt système différent.
Anthropic a popularisé l’idée « orchestrator–worker » : Opus en haut (raisonnement, planification), Sonnet ou Haiku en bas (exécution). Économiquement, c’est 3–5× moins cher qu’un Opus seul sur l’ensemble.
4. Slash commands — workflows réutilisables
Un slash command est un fichier markdown sous .claude/commands/<nom>.md qui contient un prompt. Tapé /<nom> dans Claude Code, il s’exécute avec les arguments fournis.
Cas typiques :
/review: revue de la PR courante (litgh pr diff, applique une checklist sécurité)./release: lance les tests, met à jour le changelog, tag, push./debug-prod: interroge les logs Loki, identifie l’erreur récente, propose un fix.
C’est le mécanisme par lequel une équipe partage ses procédures sans les apprendre à chaque nouveau dev. Les commands sont versionnés dans git.
Modèles et coûts réels en 2026
%%{init: {'theme':'base','themeVariables':{'primaryColor':'#F3EADE','primaryBorderColor':'#7DB5A5','primaryTextColor':'#2C3E42','secondaryColor':'#FDFBF8','tertiaryColor':'#E99971','lineColor':'#7DB5A5','nodeBorder':'#7DB5A5','nodeTextColor':'#2C3E42','mainBkg':'#F3EADE','edgeLabelBackground':'#FDFBF8','clusterBkg':'#FDFBF8','clusterBorder':'#F3EADE','fontFamily':'Inter, system-ui, sans-serif','fontSize':'13px'}}}%%
flowchart TB
dev([Développeur<br/>22j / mois]) --> mix{Routage modèle}
mix -->|70% sessions| sonnet["Sonnet 4.6<br/>3€ / 15€ / Mtok"]:::sonnet
mix -->|15% sessions<br/>refacto large| opus["Opus 4.7<br/>15€ / 75€ / Mtok"]:::opus
mix -->|15% hooks<br/>classification| haiku["Haiku 4.5<br/>0,80€ / 4€ / Mtok"]:::haiku
sonnet --> cache["💾 Prompt caching<br/>×10 sur input"]:::cache
opus --> cache
haiku --> cache
cache --> bill["💰 Facture médiane<br/>158 € HT / dev / mois"]:::bill
classDef sonnet fill:#7DB5A5,stroke:#7DB5A5,color:#FDFBF8
classDef opus fill:#E99971,stroke:#C97A55,color:#FFFFFF
classDef haiku fill:#F3EADE,stroke:#E99971,color:#2C3E42
classDef cache fill:#FDFBF8,stroke:#7DB5A5,color:#2C3E42
classDef bill fill:#2C3E42,stroke:#2C3E42,color:#FDFBF8
Ratio coût/usage pour un développeur sur 22 jours. Sonnet par défaut, Opus ponctuel, Haiku pour le filtrage.
| Modèle | Prix in (€/Mtok) | Prix out (€/Mtok) | Cache read | Usage pertinent |
|---|---|---|---|---|
| Opus 4.7 (1M context) | ~15 | ~75 | ~1,5 | Refacto large, raisonnement multi-fichiers, planification de PR complexe |
| Sonnet 4.6 | ~3 | ~15 | ~0,30 | Production quotidienne, écriture de code, tests |
| Haiku 4.5 | ~0,80 | ~4 | ~0,08 | Classification, filtres pre-tool, scan de logs, quick-grep |
(Prix indicatifs Anthropic, conversion EUR au cours moyen 2026, sujets à variation.)
Le caching prompt change tout. Un système prompt de 30 000 tokens (CLAUDE.md + agent definitions + skills) coûte 0,45 € en cache write, puis 0,045 € par cache read. Sur une session de 4h avec 80 tools calls, c’est la différence entre 6 € et 60 € de facture pure system prompt.
Indicateurs à surveiller, observés en prod (Anthropic console ou logs locaux) :
cache_read_input_tokens / total_input_tokens: doit être > 0,8 pour un usage rentable. En dessous de 0,5, le cache est mal exploité (changements fréquents du prompt système).- Coût/jour développeur : 2–8 € en Sonnet, 15–40 € si Opus dominant, ~0,5 € si surtout Haiku.
- Tokens out / Tokens in : ratio < 0,1 pour la lecture/exploration, > 0,3 quand l’agent écrit beaucoup.
Plafonnage : Anthropic fournit des budgets par clé API (CLI : anthropic budgets). Pas de hard cap natif côté Claude Code — il faut le câbler via un hook PreToolUse qui interroge l’usage.
Comparaison agnostique : Claude Code vs Cursor vs Cline vs Aider vs OpenHands
| Critère | Claude Code | Cursor | Cline | Aider | OpenHands |
|---|---|---|---|---|---|
| Forme | CLI + extensions IDE | IDE complet (fork VS Code) | Extension VS Code | CLI git-native | CLI + Web UI |
| Provider | Anthropic only | Multi (OpenAI, Anthropic, autres) | Multi (Anthropic, OpenAI, Ollama, autres) | Multi (Anthropic, OpenAI, Cohere, Ollama, autres) | Multi |
| Hooks | Oui (natif, 9 évènements) | Non | Non | Non | Limités |
| MCP | Oui (natif) | Oui (depuis 2025) | Oui | Non | Oui |
| Sub-agents | Oui (parallélisme) | Limité (composer) | Limité (Plan/Act) | Non | Oui (multi-agent) |
| Hooks shell custom | Oui | Limité | Plugins | Plugins | Non |
| Sandbox | Permissions par tool, modes plan/exec | Modes ask/agent | Auto-approve par règle | Confirmation par commande | Sandbox Docker |
| Coût type/jour | 2–8 € (Sonnet) | 20 €/mois fixe + appels | Pay-per-use | Pay-per-use | Variable selon backend |
| Open-source | Non | Non | Oui | Oui | Oui |
Notre position d’intégrateur agnostique :
- Claude Code : meilleur pour qui veut câbler de l’agentique en profondeur (hooks, MCP, sub-agents). Adapté aux équipes qui formalisent leurs workflows et veulent les versionner.
- Cursor : meilleur pour le développement quotidien IDE-first, équipes qui veulent zéro setup et un autocomplete qui marche.
- Cline : meilleur pour qui veut un agent dans VS Code sans s’enfermer chez Anthropic. Open-source, multi-provider, communauté active.
- Aider : meilleur pour les puristes terminal + git. Pas d’IDE, des commits ciblés, aucun bruit visuel.
- OpenHands : meilleur pour expérimenter l’autonomie longue durée (agent qui tourne plusieurs heures sans humain). Plus risqué en prod.
Aucun n’est strictement supérieur. La question est « quel niveau d’autonomie acceptez-vous, et combien êtes-vous prêts à câbler ? ».
Cas d’usage concret chiffré : équipe dev 6 personnes en PME industrielle
Client BCUB3, ETI 110 salariés, équipe SI/dev de 6 (3 backend Python, 2 front Vue, 1 SRE). Mission : déployer Claude Code Sonnet par défaut, Opus à la demande, sur leur monorepo (~280 k lignes). Trois mois d’observation.
Setup déployé :
- 6 licences Anthropic team plan, ~50 € HT/mois/dev fixe + consommation
- 1 serveur MCP custom exposant leur ERP interne (Cegid + GED maison) — 4 jours de dev
- Hooks
PreToolUse(blockgit push --forcesur main + production),PostToolUse(lance ruff + mypy après chaque Edit Python),Stop(envoie résumé sur leur Slack#claude-sessions) - Slash commands
/release,/debug-prod,/security-review - Sub-agent dédié reviewer (Sonnet) lancé par hook avant chaque commit
Résultats mesurés à 3 mois :
| Indicateur | Avant | Après |
|---|---|---|
| Tickets bug critiques résolus / sprint | 4–6 | 7–11 |
| Temps moyen d’investigation (médiane) | 95 min | 28 min |
| Couverture tests (delta) | +0,4 pt/mois | +1,8 pt/mois |
| Coût Anthropic moyen / dev / mois | — | 158 € HT |
| Coût licences (50€ x 6 + API) | — | 1 248 € HT/mois |
| Sessions Claude Code / dev / semaine | — | 22 |
| Taux d’acceptation diffs Claude (PR) | — | 71 % |
Ce qui a marché du premier coup : les hooks de pre-commit (lint + tests). 0 régression introduite par un agent qui aurait commit sans tester.
Ce qui a demandé itération : le MCP Cegid. La première version exposait trop d’endpoints et l’agent essayait de modifier des écritures comptables. Restriction au read-only sur compta + write strict sur CRM. Trois itérations pour stabiliser le périmètre.
Ce qui ne marche toujours pas bien : les refactos cross-modules > 50 fichiers. Saturation de la context window même en 1M, l’agent perd le fil. On découpe alors manuellement en sous-tâches.
Limites, pièges, anti-patterns
-
Pas d’internet natif. Claude Code ne navigue pas le web sans un tool. Il faut un MCP
playwright,webfetch, ou équivalent. Important : un agent qui « pense » connaître l’état actuel d’une API tierce peut halluciner si on ne lui donne pas un outil de vérification. -
Cache prompt fragile. Un changement d’une virgule dans
CLAUDE.mdinvalide tout le cache write. Discipline : verrouillerCLAUDE.mden équipe, refacto rare et planifiée. -
Hooks bloquants peuvent geler la session. Un hook qui prend 30 s sur chaque
Editest intolérable. Règle : hooks < 2 s, sinon les passer enrun_in_background. -
Sub-agents non observés. Lancer un sub-agent c’est ouvrir une boîte noire. Sans logs structurés (sortie JSON sur stdout, ingestion vers un store), on ne sait pas ce qu’il a fait. Toujours capturer les transcripts.
-
MCP fanout. Chaque MCP stdio démarre un process. 20 MCP × 5 sessions = 100 process. Sur un laptop, c’est ~14 GB RAM. Pattern recommandé : mutualiser via daemon SSE.
-
Coûts non plafonnés nativement. Sans hook ou monitoring externe, un agent qui boucle peut brûler 100 € en une nuit. Mettre en place une alerte budget Anthropic + un kill-switch automatique.
-
Slash commands périmés. Versionnés dans git, ils dérivent si l’équipe ne les revoit pas. Audit trimestriel.
-
Tentation de tout déléguer. L’agent est compétent, donc on lui confie tout. C’est le moment où la dette d’attention humaine explose : personne ne lit plus le code livré. Garde-fou : revue humaine obligatoire avant merge sur main.
Verdict
Claude Code en 2026 est l’environnement le plus mature pour qui veut industrialiser de l’agentique de code en profondeur — hooks, MCP, sub-agents forment un trio difficile à reproduire ailleurs. C’est aussi celui qui demande le plus de discipline pour rester rentable et sûr.
Pour une PME ou ETI qui démarre :
- Phase 1 (1–2 sprints) : Sonnet par défaut, hooks de sécurité simples (
block force push,block rm -rf), pas de MCP custom encore. - Phase 2 (1–3 mois) : MCP custom sur 3–5 endpoints clés du SI, slash commands pour les workflows répétés (release, security review).
- Phase 3 (6 mois+) : sub-agents spécialisés (reviewer, security-auditor, doc-writer), monitoring coûts dédié, intégration CI/CD.
Si vous cherchez le meilleur autocomplete IDE plus qu’un agent autonome, Cursor reste très solide. Si vous voulez du multi-provider open-source, Cline ou Aider. Si vous testez l’autonomie agressive, OpenHands en sandbox isolée.
Le bon outil dépend de la maturité de l’équipe sur les questions d’observabilité, de policy, et de revue. Pas du benchmark du jour.
Sources
- Anthropic — Claude Code documentation overview — Page d’entrée officielle, fonctionnalités et installation.
- Anthropic — Hooks reference — Les 9 évènements de session et le format JSON attendu sur stdin.
- Model Context Protocol — Spec officielle — Le protocole MCP (stdio / SSE / websocket) qui unifie l’exposition d’outils aux agents.
- Anthropic — Sub-agents — Architecture orchestrator–worker, propagation du contexte, parallélisme.
- Anthropic — Prompt caching — Mécanique qui divise le coût input par 10×, condition sine qua non de rentabilité.
- Cursor — AI code editor — Le concurrent IDE-first — à considérer si l’équipe veut zéro setup.
- Cline — Open-source VS Code agent — Alternative open-source multi-provider (Anthropic, OpenAI, Ollama).
- Aider — CLI git-native — Agent terminal pur, commits ciblés, multi-provider.
- OpenHands — All-Hands-AI (ex-OpenDevin) — Plateforme open-source pour l’autonomie agressive, sandbox Docker.
On peut en parler
BCUB3 accompagne les équipes SI et dev qui veulent passer de « on teste ChatGPT » à « on a un agent versionné, monitoré, plafonné, qui livre en prod ». Choix d’outil agnostique (Claude Code, Cursor, Cline, Aider selon contexte), câblage MCP sur le SI existant, design des hooks de sécurité, pilotage des coûts.
Pas d’éditeur à placer. On regarde votre stack, votre équipe, votre tolérance au risque, et on dit honnêtement quel est le bon point d’entrée — ou s’il vaut mieux attendre.
Prendre 30 minutes pour en parler →
Et pour suivre sans s’engager : la newsletter BCUB3 publie chaque semaine un article de ce niveau, sans hype, sur l’IA et les systèmes agentiques en contexte industriel.