Salty Fish
Vous ne savez pas comment utiliser Claude Code ? Ce tutoriel vous guide étape par étape pour configurer votre environnement de programmation avec l'IA. Apprenez à rédiger le fichier
CLAUDE.mdpour ancrer la mémoire du projet, optimiser les jetons de contexte, et exploiter le mode Plan afin de refactoriser votre code en toute sécurité.
À l'ère de l'émergence des agents d'IA, continuez-vous à utiliser l'IA comme un simple outil de discussion ? Si votre flux de travail actuel consiste à copier votre code, le coller dans un navigateur, poser une question, puis recopier le code généré dans votre éditeur, vous rencontrez probablement des obstacles. Le problème de cette approche est que chaque nouvelle requête démarre une conversation totalement vierge. L'IA n'a aucune connaissance de la structure globale des répertoires de votre projet, des conventions de codage de votre équipe, ni du fait qu'un module spécifique est en cours de refactorisation depuis trois jours.
Pour libérer pleinement le potentiel de productivité de l'IA, vous devez la traiter comme un environnement de développement intégré de manière fluide à votre espace de travail local. Pour les développeurs, Claude Code d'Anthropic — souvent considéré comme une alternative de choix à GitHub Copilot — s'avère être un outil remarquable pour cette tâche.

Cet article constitue la première partie de notre guide complet. Nous allons accompagner les débutants dans l'installation et la prise en main de Claude Code CLI, afin de le transformer en un assistant de programmation local capable de comprendre votre base de code. (Si vous êtes déjà un utilisateur avancé, ce guide abordera des notions qui vous sont familières.)
Pour intégrer l'IA à votre flux de travail local, la première étape consiste à l'activer directement dans votre terminal — tout comme votre réveil matin vous prépare à commencer votre journée de travail.
L'exécution de cet outil nécessite un environnement Node.js en local. Pour les développeurs qui ne souhaitent pas s'embêter avec nvm ou les variables d'environnement, nous recommandons d'utiliser directement ServBay pour l'installation. Il suffit de sélectionner la version de Node.js souhaitée dans l'interface pour obtenir un déploiement en quelques secondes, vous épargnant ainsi totalement la corvée de configuration manuelle des variables d'environnement.
Une fois votre environnement opérationnel, ouvrez votre terminal et exécutez la commande suivante pour réaliser une installation globale :
npm i -g @anthropic-ai/claude-code
Une fois l'installation terminée, vérifiez-la en exécutant la commande claude --version. Lors du premier lancement de l'outil, une fenêtre s'ouvrira pour vous demander votre clé API Anthropic ou l'autorisation de votre abonnement Claude Pro.
Après l'initialisation, des fichiers de configuration spécifiques seront générés à la fois dans votre projet actuel et dans vos répertoires globaux. Comprendre cette hiérarchie de fichiers facilite la collaboration en équipe et la personnalisation :
.claude/ à la racine de votre projet contient le fichier settings.json (qui peut être ajouté à Git pour être partagé avec l'équipe) et le fichier settings.local.json (ignoré localement, utilisé pour vos préférences personnelles).~/.claude/ stocke les préférences de configuration partagées à l'échelle globale.Ce mécanisme de séparation permet à l'équipe de rester alignée sur les standards de codage, tout en permettant à chaque développeur de conserver ses préférences personnelles dans son terminal.
Faire en sorte qu'un programmeur IA conserve le contexte du projet est un défi récurrent. Si vous devez lui réexpliquer constamment votre logique métier, l'efficacité du développement chute — un peu comme si vous deviez réexpliquer le projet à vos collègues chaque matin. Claude Code répond à cette problématique en instaurant une mémoire de projet.
Dans votre terminal, naviguez vers le répertoire racine de votre projet, exécutez la commande claude pour lancer l'interface, puis saisissez la commande /init.
L'outil va scanner votre base de code locale, analyser les dépendance dans le fichier package.json, inspecter la structure des répertoires, identifier la pile technologique actuelle et générer un fichier CLAUDE.md dans le répertoire racine.
Ce fichier fait office de cerveau pour l'ensemble de votre flux de travail. Avant d'entamer une conversation, le programme lit en priorité les instructions qu'il contient. Une configuration structurée de manière claire peut réduire considérablement le temps passé à communiquer les règles de base. En voici un exemple adapté pour un projet full-stack :
# Nom du projet : SaaS Dashboard
## Architecture
- Frontend : React 18 + Vite
- Gestion d'état : Zustand
- Backend : NestJS + TypeScript
- Base de données : MySQL + TypeORM
## Conventions de répertoires
- `/frontend/src/views` stocke les composants de niveau page
- `/frontend/src/shared` stocke les fonctions utilitaires et les Hooks partagés
- `/backend/src/modules` organise la logique backend par module métier
## Scripts courants
- `npm run dev:all` lance les services locaux frontend et backend
- `npm run lint` exécute les vérifications de style et de linter
Une fois ces règles clairement formalisées, la prochaine fois que vous lui demanderez de créer une nouvelle API pour l'affichage de données, l'outil formatera automatiquement la réponse selon vos standards et placera le fichier dans le dossier désigné /backend/src/modules.
Avertissement important : N'écrivez jamais de mots de passe de base de données ou de clés API dans ce fichier, car il sera suivi par votre système de contrôle de versions (Git) aux côtés de votre base de code.
L'interface du terminal intègre un indicateur de contexte qui reflète l'utilisation de la mémoire de votre conversation actuelle.
Au fil de la discussion et à mesure que vous faites référence à de nouveaux fichiers, l'espace alloué au contexte se remplit progressivement. Lorsque son utilisation dépasse 75 %, la vitesse de réponse peut baisser sensiblement, et l'outil peut commencer à oublier de précédentes instructions. C'est tout à fait normal — après tout, même les humains ont du mal à tout retenir en même temps. Par conséquent, élargir le contexte sans discernement n'est pas une solution viable : la clé réside dans une gestion fine et ciblée.
Une erreur classique consiste à soumettre l'intégralité du répertoire src au programme d'un seul coup. La bonne approche repose sur un chargement à la demande. En utilisant le symbole @ suivi du nom d'un fichier, vous pouvez cibler précisément les fichiers à charger.
Par exemple, vous pouvez formuler une instruction telle que : « Vérifie la logique de validation de formulaire dans @frontend/src/views/Login.tsx et corrige l'erreur de validation sur la longueur du mot de passe. » Cette méthode de lecture sélective permet d'économiser considérablement l'usage de vos jetons.

Si vous êtes au milieu du développement d'un module et que l'indicateur de contexte vire au rouge, vous pouvez exécuter la commande /compact.
Une fois exécutée, l'application synthétise l'historique complet de la discussion sous forme de résumé, conservant les choix techniques importants, l'état d'avancement de la tâche et l'historique des modifications de fichiers, tout en éliminant les échanges superflus issus des tâtonnements de départ.
Si vous passez à une tâche totalement différente, lancez simplement la commande /clear pour réinitialiser l'historique de discussion. La mémoire du projet stockée dans CLAUDE.md restera active, mais le fil de discussion en cours sera entièrement effacé.
En situation réelle de développement, vous devez rester vigilant pour éviter que l'IA ne procède à des modifications indésirables, surtout lors d'opérations de refactorisation touchant plusieurs fichiers. Des modifications non contrôlées peuvent rapidement générer une cascade d'erreurs.
Claude Code propose différents modes d'interaction adaptés à la complexité des tâches.

Appuyer sur Shift+Tab permet d'activer le mode Plan. Cette fonctionnalité s'avère particulièrement utile lors de développements complexes.
Lorsque vous formulez vos exigences dans ce mode, le programme ne commence pas immédiatement à modifier le code. À la place, il conçoit un plan d'action détaillé étape par étape.
Par exemple, si vous lui demandez de migrer l'authentification actuelle par sessions vers du JWT, l'outil pourra vous proposer le plan suivant :
jsonwebtoken requises.Les développeurs peuvent analyser ce plan, y apporter des modifications ou le valider directement. Ce processus s'apparente à une revue de conception avant l'écriture du code, limitant ainsi tout risque de régression sur votre projet.
Face à des bogues complexes et sporadiques ou lors de la conception d'architectures exigeant des arbitrages minutieux, vous pouvez activer le mode Pensée Étendue. Bien qu'il consomme plus de ressources de calcul, il permet au programme de mener un raisonnement approfondi avant de formuler une réponse. Il est préférable de le réserver aux anomalies difficiles à diagnostiquer plutôt qu'aux tâches classiques d'écriture de code de base (CRUD).
Puisqu'il s'agit d'un utilitaire en ligne de commande exécuté localement, Claude Code dispose des autorisations pour lire vos fichiers, modifier du code et exécuter des scripts shell. Conformément au principe du moindre privilège, l'outil vous demande une validation avant d'exécuter des actions dites sensibles.
Les développeurs peuvent ajuster ces limites d'autorisation selon le niveau de confiance accordé au projet. Ce paramétrage s'effectue en modifiant le fichier local settings.json :
{
"permissions": {
"allowedTools": ["Read", "Write", "Glob", "Bash(npm run dev)"],
"blockedTools": ["Bash(rm *)", "Bash(git push -f)"],
"autoApprove": ["Write(frontend/src/views/*)"]
}
}
Dans l'exemple de configuration ci-dessus, allowedTools définit la liste blanche d'outils autorisés, blockedTools verrouille les commandes potentiellement dangereuses, et autoApprove autorise les modifications de code dans des répertoires précis sans demande de confirmation préalable. Évitez d'ajouter des permissions d'exécution de terminal trop larges dans la liste d'approbation automatique.
Dans cette première partie, nous avons finalisé la configuration initiale de notre environnement. En s'appuyant sur ServBay pour déployer notre environnement Node.js, en générant un fichier CLAUDE.md structuré pour ancrer la mémoire du projet, en appréhendant la gestion de contexte, et en tirant profit du mode Plan et du contrôle de permissions, nous avons mis en place un flux de travail local sécurisé.
Une fois ce système en place, votre assistant de programmation par IA en ligne de commande est parfaitement opérationnel et intégré à votre environnement de travail.
Dans la seconde partie à venir, nous explorerons les fonctionnalités avancées, telles que la configuration du protocole MCP (Model Context Protocol) pour connecter des bases de données externes ainsi que de la documentation, et la rédaction de compétences (Skills) personnalisées pour Claude afin d'accroître davantage votre productivité.