Techniques avancées Claude Code : maîtrisez les patterns de niveau expert
By Learnia AI Research Team
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 :
| Utilisation | Zone | Visuel | Action |
|---|---|---|---|
| 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 :
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 :
La commande Compact en profondeur
Quand vous lancez /compact, Claude :
- →Résume la conversation jusqu'ici
- →Préserve les informations essentielles (structure du projet, tâche en cours, décisions récentes)
- →Supprime les détails verbeux (anciens diffs, sorties longues, discussions résolues)
- →Libère typiquement 40-60 % du contexte
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 :
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)
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
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
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.
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
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 :
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.
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èle | Entrée (par 1M tokens) | Sortie (par 1M tokens) |
|---|---|---|
| Sonnet 3.5 (par défaut) | 3,00 $ | 15,00 $ |
| Opus 4 | 15,00 $ | 75,00 $ |
| Haiku 3.5 | 0,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
Stratégies d'optimisation des coûts
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
───────────────────────────────────────────────
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
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
Quand utiliser le contexte frais
| Situation | Approche |
|---|---|
| Exploration interactive | Traditionnel (rester en session) |
| Contexte à 70-90 % | /compact |
| Exécution autonome > 1 heure | Pattern de contexte frais |
| Critères de succès clairs (les tests passent) | Pattern de contexte frais |
| Exécution de nuit/AFK | Pattern de contexte frais |
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
| Technique | Quand l'utiliser | Commande/Pattern |
|---|---|---|
/compact | Contexte > 50 % | /compact |
| Mode plan | Exploration sûre | /plan |
| OpusPlan | Meilleur raisonnement + coût-efficacité | /model opusplan |
| Montée en régime | Décisions critiques | 3 tours en mode plan |
| Contexte frais | Longues exécutions autonomes | `while :; do cat TASK.md |
| Prompts XML | Demandes complexes multi-parties | <instruction>, <context>, <constraints> |
| Ancres sémantiques | Résultats de niveau expert | Utiliser 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.
Module 1 — LLM Anatomy & Prompt Structure
Understand how LLMs work and construct clear, reusable prompts.
Weekly AI Insights
Tools, techniques & news — curated for AI practitioners. Free, no spam.
Free, no spam. Unsubscribe anytime.
→Related Articles
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.