Retour aux articles
22 min de lecture

Techniques avancées Claude Code

Par Dorian Laurenceau

Mis à jour le

📅 Dernière révision : 24 avril 2026. Mise à jour avec les retours et observations d'avril 2026.

Techniques avancées Claude Code

Vous avez maîtrisé les bases. Il est temps de libérer tout le potentiel de Claude Code avec les techniques utilisées par les développeurs les plus productifs. Ce guide couvre le context engineering, les patterns de prompting avancés, l'optimisation des coûts et les stratégies qui distinguent les utilisateurs experts des débutants.


1. Context engineering : la méta-compétence

Le contexte est primordial dans Claude Code. La qualité de vos résultats est directement proportionnelle à la qualité de votre contexte. Cette section vous apprend à maîtriser le context engineering comme un pro.

Comprendre la fenêtre de contexte

Claude Code dispose d'une fenêtre de contexte de 200K tokens. Voyez-la comme la RAM de votre assistant IA :

UtilisationZoneVisuelAction
0-50 %Verte🟢Travaillez normalement
50-75 %Jaune🟡Envisagez /compact bientôt
75-90 %Rouge🔴Utilisez /compact maintenant
90 %+Critique⚫La session peut planter, agissez immédiatement

Qu'est-ce qui consomme du contexte ?

Toutes les actions ne se valent pas. Voici le coût réel :

Guide de consommation du contexte

ActionCoût en tokensOptimisation
Lire un petit fichier (100 lignes)~500 tokens (Faible)Cibler des plages de lignes précises
Lire un gros fichier (2000+ lignes)~5K+ tokens (Élevé)Utiliser la syntaxe @file:45-60
Exécuter des commandes terminal~1K tokens (Moyen)Limiter la verbosité de sortie
Recherche multi-fichiers (grep)~3K+ tokens (Élevé)Être précis dans les patterns
Longue conversation (20+ messages)S'accumuleUtiliser /compact à 50 %
Appels d'outils MCP~2K par serveurCharger uniquement les serveurs nécessaires

← Scroll horizontally →

Visualiseur de contexte interactif

Utilisez cet outil interactif pour visualiser comment les différentes activités consomment votre fenêtre de contexte de 200K tokens :

Symptômes d'épuisement du contexte

Apprenez à reconnaître quand le contexte s'épuise :

Signes d'alerte d'épuisement du contexte

🟡 Alerte : réponses plus courtes

Les réponses de Claude deviennent notablement plus courtes que d'habitude, même pour des questions complexes.

💡 C'est votre premier avertissement. Continuez avec prudence et vérifiez /status.

1/4
Vérification rapide

Vous êtes à 65 % de contexte et Claude commence à donner des réponses plus courtes. Quelle est la meilleure action ?

La commande Compact en profondeur

Quand vous lancez /compact, Claude :

  1. →Résume la conversation jusqu'ici
  2. →Préserve les informations essentielles (structure du projet, tâche en cours, décisions récentes)
  3. →Supprime les détails verbeux (anciens diffs, sorties longues, discussions résolues)
  4. →Libère typiquement 40-60 % du contexte
Click to expand

Une observation récurrente des ingés seniors qui livrent avec Claude Code : le context engineering n'est pas du « prompt engineering déguisé ». Les fils sur r/ClaudeAI et r/ChatGPTCoding reviennent sur le même constat — la qualité d'une session de code de plusieurs heures se joue dans les 2 000 premiers tokens. Ce que vous mettez dans le system prompt, ce qui vit dans CLAUDE.md, les fichiers que vous chargez explicitement versus ceux que le modèle découvre via Grep, et la façon dont vous délimitez la tâche : tout ça se compose. La documentation officielle d'Anthropic sur le prompt engineering l'évoque, mais les vrais playbooks émergent surtout des auteurs de repos qui livrent sous deadline.

Ce que la communauté conteste à juste titre dans le hype : aucun prompt habile ne rattrape une mauvaise stratégie de retrieval. Si le modèle ne voit pas le fichier qui contient l'invariant, il en invente un. Les praticiens sur r/LocalLLaMA et r/MachineLearning documentent ce point depuis des années — le cadrage honnête, c'est que Claude Code est un système de retrieval avec un modèle de langage attaché, pas l'inverse. Des travaux comme « Lost in the Middle » formalisent ce que tout utilisateur de long contexte sait déjà : la position compte, et une fenêtre de 200k ne signifie pas 200k tokens d'attention utile.

Règle pragmatique : traitez le contexte comme un working set, pas comme un historique. Avant chaque phase majeure — design, implémentation, revue — élaguez agressivement, rechargez seulement l'essentiel, et commit un état écrit court (un STATE.md) à partir duquel vous pouvez reconstruire la session. Ce n'est pas du théâtre ; c'est ce qui empêche les longues sessions de dériver vers l'hallucination.


2. Mémoire de session vs mémoire persistante

Claude Code dispose de deux systèmes de mémoire distincts. Comprendre la différence est crucial :

Comparaison des systèmes de mémoire

AspectMémoire de sessionMémoire persistante
PortéeConversation en cours uniquementEntre toutes les sessions
Gérée par/compact, /clearCLAUDE.md, Serena MCP
Perdue quandLa session se termine ou /clearSupprimée explicitement
Cas d'usageContexte de travail immédiatDécisions à long terme
StockageEn mémoire (éphémère)Système de fichiers (permanent)

← Scroll horizontally →

Le power pattern CLAUDE.md

CLAUDE.md est votre mémoire projet persistante. Claude le lit automatiquement à chaque lancement.

# CLAUDE.md

## Projet : Plateforme e-commerce
Stack technique : Next.js 14, TypeScript, Prisma, PostgreSQL

## Décisions prises
- Auth JWT (pas de sessions) pour le scaling horizontal
- Server Components par défaut, Client uniquement quand nécessaire
- Toutes les routes API retournent le pattern Result<T, AppError>

## Standards de code
- Pas de types `any` - utiliser `unknown` avec des type guards
- Toutes les fonctions doivent avoir des commentaires JSDoc
- Tests requis pour toute logique métier

## Focus du sprint actuel
- Système d'authentification utilisateur (70 % complété)
- Suivant : implémenter la rotation des refresh tokens

Créez votre CLAUDE.md parfait

Utilisez cet éditeur interactif pour créer un CLAUDE.md personnalisé pour votre projet. Choisissez parmi les modèles et personnalisez selon vos besoins :

Pattern de passation de session

En fin de session, créez un document de passation pour maintenir la continuité :

# Passation de session - 2025-01-15 18:00

## Accompli
- Implémenté la génération de tokens d'accès JWT
- Ajouté le endpoint /auth/login
- Créé le modèle User avec Prisma

## État actuel
- Login fonctionne pour les identifiants valides
- Refresh tokens : PAS ENCORE IMPLÉMENTÉS
- Tests : 80 % de couverture sur le module auth

## Prochaine session
1. Implémenter la génération de refresh tokens
2. Ajouter la rotation des tokens au refresh
3. Écrire les tests d'intégration pour le flux complet

## Fichiers clés
- src/auth/tokens.ts (logique principale)
- src/routes/auth.ts (endpoints)
- prisma/schema.prisma (modèle User)
Vérification rapide

Où devriez-vous stocker les décisions architecturales qui doivent persister entre toutes les sessions ?


3. Prompts structurés en XML

Pour les demandes complexes, les balises XML fournissent une organisation sémantique qui aide Claude à distinguer les instructions, le contexte et les contraintes.

Structure de base

<instruction>
  Votre description de tâche principale ici
</instruction>

<context>
  Informations de fond, détails du projet
</context>

<constraints>
  - Limitation 1
  - Exigence 2
</constraints>

<output>
  Format ou structure attendu
</output>

Quand utiliser les balises XML

Guide de décision pour les balises XML

ScénarioUtiliser XML ?Pourquoi
Correction simple de typo❌ NonLa surcharge dépasse le bénéfice
Implémentation de fonctionnalité multi-étapes✅ OuiSépare objectifs, contraintes, exemples
Investigation de bug avec contexte✅ OuiDistingue symptômes et environnement
Revue de code avec critères✅ OuiSéparation claire du code et des exigences
Lecture rapide de fichier❌ NonComplexité inutile
Planification d'architecture✅ OuiOrganise objectifs, compromis, contraintes

← Scroll horizontally →

Exemple concret

Voici un prompt de qualité production pour une revue de sécurité :

<instruction>
Examine ce middleware d'authentification pour détecter les vulnérabilités de sécurité
</instruction>

<context>
Application financière manipulant des données utilisateur sensibles.
Doit respecter OWASP Top 10 et la conformité PCI DSS.
</context>

<code>
async function authenticate(req, res, next) {
  const token = req.headers.authorization?.split(' ')[1];
  if (!token) return res.status(401).json({ error: 'No token' });
  
  const decoded = jwt.verify(token, process.env.JWT_SECRET);
  req.user = decoded;
  next();
}
</code>

<constraints>
- Signaler les risques de sécurité avec des niveaux de sévérité
- Considérer les attaques temporelles et les fuites de tokens
- Suggérer des alternatives conformes PCI DSS
</constraints>

<output>
1. Problèmes de sécurité trouvés (Critique/Élevé/Moyen/Faible)
2. Corrections de code spécifiques avec exemples
3. Recommandations de renforcement supplémentaires
</output>

4. Ancres sémantiques

Les ancres sémantiques sont des termes techniques précis qui activent des patterns spécifiques dans les données d'entraînement de Claude. Des termes vagues produisent du code générique ; des ancres précises produisent des implémentations de niveau expert.

La différence de précision

Prompts vagues vs ancrés

Terme vagueAncre sémantiqueCe que ça active
"code propre""Principes SOLID avec SRP et DIP"Patterns de conception spécifiques
"bons tests""TDD école de Londres, approche outside-in"Méthodologie de test par mocks
"gestion d'erreurs""Railway Oriented Programming avec monade Result"Patterns d'erreur fonctionnels
"bonne architecture""Architecture hexagonale (Ports & Adapters)"Pattern structurel concret
"design scalable""CQRS avec Event Sourcing"Patterns de systèmes distribués
"design d'API""REST Niveau 3 avec HATEOAS"Maturité REST spécifique

← Scroll horizontally →

Comment appliquer les ancres sémantiques

Ajoutez-les à votre CLAUDE.md :

# Principes d'architecture

Suivre ces patterns explicitement :
- **Architecture** : Architecture hexagonale (Ports & Adapters)
- **Gestion d'erreurs** : Railway Oriented Programming - retourner Result<T, E>
- **Tests** : TDD école de Londres - mocker les collaborateurs, tester les comportements
- **Documentation** : ADR (Architecture Decision Records) pour les choix

Ou utilisez-les en ligne :

Refactorise le service utilisateur en suivant le Domain-Driven Design (Evans).
Applique le pattern Repository pour la persistance et assure une 
Screaming Architecture où la structure des packages révèle l'intention.
Vérification rapide

Quel prompt produira du code de gestion d'erreurs mieux structuré ?


5. Mode plan et OpusPlan

Le mode plan est le mode « regarder sans toucher » de Claude Code, essentiel pour l'exploration sûre et la réflexion stratégique.

Activer le mode plan

/plan

Ou demandez simplement à Claude :

Planifions cette fonctionnalité avant de l'implémenter

Ce que le mode plan autorise et empêche

Capacités du mode plan

Autorisé ✅Empêché ❌
Lire des fichiersModifier des fichiers
Rechercher dans la base de codeCréer de nouveaux fichiers
Analyser l'architectureExécuter des commandes modifiant l'état
Proposer des approchesFaire des commits
Écrire dans un fichier de planToute modification

← Scroll horizontally →

Mode OpusPlan : le meilleur des deux mondes

OpusPlan utilise Opus pour la planification (raisonnement supérieur) et Sonnet pour l'implémentation (coût-efficace).

/model opusplan

Le workflow :

Workflow OpusPlan

Activer OpusPlan

Lancez `/model opusplan` pour activer le mode hybride.

💡 Vous pouvez aussi le définir dans ~/.claude/settings.json pour la persistance.

1/6

6. Monter en régime

Pour les décisions critiques, effectuez plusieurs tours de planification avant d'exécuter.

Le pattern

Workflow standard : réfléchir → planifier → exécuter

Monter en régime : réfléchir → planifier → réfléchir plus → affiner → réfléchir encore plus → finaliser → exécuter

Quand l'utiliser

  • →Décisions architecturales critiques (irréversibles, fort impact)
  • →Migrations complexes touchant plus de 10 fichiers
  • →Domaines inconnus où les premières intuitions sont souvent fausses

Exemple en trois tours

## Tour 1 : Analyse initiale
Utilisateur : /plan
Utilisateur : Analyse le système d'auth actuel. Quels sont les composants clés,
      les dépendances et les risques de migration vers OAuth2 ?
Claude : [Analyse initiale]

## Tour 2 : Approfondissement critique
Utilisateur : Maintenant, remets en question ta propre analyse :
      - Quelles hypothèses as-tu faites ?
      - Quels modes d'échec as-tu ratés ?
      - Qu'est-ce qu'un ingénieur sécurité senior signalerait ?
Claude : [Analyse plus profonde avec auto-correction]

## Tour 3 : Plan final
Utilisateur : Sur la base des deux tours, rédige le plan de migration définitif.
      Inclus la stratégie de rollback et l'atténuation des risques.
Claude : [Plan affiné intégrant les deux tours]

## Exécution
Utilisateur : /execute
Utilisateur : Implémente le plan du tour 3.
Click to expand

7. Optimisation des coûts

Claude Code utilise des crédits API. Comprendre les coûts permet d'optimiser sans sacrifier la productivité.

Réalité des tarifs

ModèleEntrée (par 1M tokens)Sortie (par 1M tokens)
Sonnet 3.5 (par défaut)3,00 $15,00 $
Opus 415,00 $75,00 $
Haiku 3.50,80 $4,00 $

Coûts typiques par session :

  • →Tâche rapide (5-10 min) : 0,05-0,10 $
  • →Développement de fonctionnalité (1-2 h) : 0,20-0,50 $
  • →Refactoring en profondeur (demi-journée) : 1,00-2,00 $

Les opérations coûteuses

Coût par opération

OpérationTokensCoût est.
Lire un fichier de 100 lignes~5000,0015 $
Lire 10 fichiers (1000 lignes)~5 0000,015 $
Longue conversation (20 messages)~30 0000,090 $
Appel d'outil MCP~2 0000,006 $
Exécution de tests avec sortie~3-10K0,009-0,030 $
Génération de code (100 lignes)~2 000 en sortie0,030 $

← Scroll horizontally →

Stratégies d'optimisation des coûts

5 stratégies pour réduire les coûts

Stratégie 1 : Soyez précis dans vos requêtes

❌ 'Vérifie auth.ts pour des problèmes' (~5K tokens) ✅ 'Vérifie la fonction login dans auth.ts:45-60' (~500 tokens)

💡 Cibler des plages de lignes précises au lieu de fichiers entiers réduit les coûts de 90 %.

1/5

Suivez vos coûts

Vérifiez le coût de la session actuelle à tout moment :

/status

Sortie :

Statut de la session
───────────────────────────────────────────────
  Contexte :  45 % utilisé (90K / 200K tokens)
  Coût :      0,23 $ cette session
  Durée :     1h 23m
───────────────────────────────────────────────
Vérification rapide

Vous devez lire 5 fichiers TypeScript pour comprendre une fonctionnalité. Quelle est l'approche la plus rentable ?


8. Le prompt comme provocation

L'équipe Claude Code traite en interne les prompts comme des défis lancés à un pair, pas comme des instructions données à un assistant. Ce changement subtil produit des résultats de meilleure qualité.

Trois patterns de provocation

Patterns de provocation de l'équipe Claude

Le gardien

"Interroge-moi sur ces changements et ne fais pas de PR tant que je n'ai pas passé ton test"

💡 Claude examine votre diff, pose des questions pointues sur les cas limites et ne procède que quand il est satisfait.

1/3

9. Pattern de contexte frais

Pour les longues exécutions autonomes, envisagez le pattern de contexte frais (aussi appelé la boucle Ralph).

Le problème : la dégradation du contexte

Les recherches montrent que les performances des LLM se dégradent avec le contexte accumulé :

  • →Écart de performance de 20-30 % entre des prompts ciblés et pollués
  • →La dégradation commence autour de 16K tokens
  • →Les tentatives échouées et les traces d'erreur diluent l'attention

La solution

Au lieu de gérer le contexte au sein d'une session, redémarrez avec une session fraîche par tâche :

# La boucle Ralph
while :; do cat TASK.md PROGRESS.md | claude -p ; done

L'état persiste via :

  • →TASK.md, Définition de la tâche actuelle
  • →PROGRESS.md, Apprentissages, travail accompli, blocages
  • →Commits git, Chaque itération commite de manière atomique

Traditionnel vs contexte frais

TraditionnelContexte frais
Accumulation dans l'historique du chatRéinitialisation par tâche
/compact pour compresserÉtat dans des fichiers + git
Le contexte déborde entre les tâchesChaque tâche reçoit toute l'attention
Bon pour le travail interactifBon pour les exécutions autonomes

← Scroll horizontally →

Quand utiliser le contexte frais

SituationApproche
Exploration interactiveTraditionnel (rester en session)
Contexte à 70-90 %/compact
Exécution autonome > 1 heurePattern de contexte frais
Critères de succès clairs (les tests passent)Pattern de contexte frais
Exécution de nuit/AFKPattern de contexte frais
Click to expand

10. Résumé des workflows avancés

L'arbre de décision de l'expert

Est-ce un changement simple et réversible ?
├── OUI → Exécutez directement (pas de surcharge de planification)
└── NON → Quel est l'impact de cette décision ?
    ├── Moyen → Mode plan + Exécuter
    ├── Élevé → OpusPlan (Opus réfléchit, Sonnet implémente)
    └── Critique → Montée en régime (3 tours) + OpusPlan

Référence rapide

TechniqueQuand l'utiliserCommande/Pattern
/compactContexte > 50 %/compact
Mode planExploration sûre/plan
OpusPlanMeilleur raisonnement + coût-efficacité/model opusplan
Montée en régimeDécisions critiques3 tours en mode plan
Contexte fraisLongues exécutions autonomes`while :; do cat TASK.md
Prompts XMLDemandes complexes multi-parties<instruction>, <context>, <constraints>
Ancres sémantiquesRésultats de niveau expertUtiliser des termes techniques précis

Et ensuite ?

Vous disposez maintenant des techniques avancées qui distinguent les utilisateurs experts des débutants. Pratiquez ces patterns et ils deviendront une seconde nature.

Continuez vers le Module 1 pour des exercices pratiques appliquant ces techniques à de vrais projets.


Cet article fait partie de la série Guide ultime Claude Code. Poursuivez votre parcours avec le Module 1 : Techniques fondamentales pour une pratique approfondie.

Pour approfondir — guide gratuit

Approfondir cette méthode

Retrouvez les notions, les exemples et les activités du parcours associé.

D

Dorian Laurenceau

Développeur web et concepteur pédagogique

Dorian Laurenceau conçoit des parcours de formation en développement web et en intelligence artificielle. LearnIA propose ses méthodes, des exemples et des exercices pour apprendre à utiliser et vérifier les outils IA.

Prompt EngineeringLLMsFull-Stack DevelopmentLearning DesignReact
Publié le 16 janvier 2025Mis à jour le 24 avril 2026

Un cas pratique IA dans votre boîte mail

Méthodes, ressources et nouveaux exercices. Gratuit, avec désinscription à tout moment.

FAQ

Qu'est-ce que le context engineering dans Claude Code ?+

Le context engineering est la pratique d'optimisation des informations que Claude voit. Cela inclut la structure de CLAUDE.md, les références de fichiers, la compaction du contexte et l'utilisation stratégique de la fenêtre de 200K tokens.

Que sont les prompts structurés en XML ?+

Les balises XML comme <requirements>, <constraints>, <examples> aident Claude à analyser des instructions complexes. Elles fournissent des limites sémantiques claires et améliorent la précision des réponses pour les demandes en plusieurs parties.

Qu'est-ce que le mode OpusPlan ?+

OpusPlan déclenche la création par Claude d'un plan d'exécution détaillé avant d'agir. Utilisez-le pour les tâches complexes : 'OpusPlan : Refactoriser le système d'authentification pour utiliser des tokens JWT.'

Comment réduire les coûts de Claude Code ?+

Utilisez /compact pour résumer le contexte, soyez précis dans vos demandes pour réduire les itérations, utilisez des modèles moins chers (Haiku) pour les tâches simples et structurez CLAUDE.md efficacement.