labnodev · Projet #3

Guide Claude Code

Référence interactive pour Claude Code — commandes, configuration, extensions, workflows avancés et architecture interne. Chaque entrée est sourcée par la communauté.

Chaque entrée est vérifiée contre la documentation officielle et les sources communautaires. Les informations non confirmées sont marquées « à vérifier ».

Expérience terrain : ma première page web construite avec Claude Code →

Travailler

7 entrées

Commandes du quotidien — ce que tu tapes ou cliques le plus souvent.

/planVerrouiller Claude en lecture seule avant d'agir
Travaillervia Threads @boris_cherny
info Ce que ça fait

Verrouille Claude en mode lecture seule strict. Il peut lire, explorer et poser des questions, mais ne peut ni écrire, ni modifier, ni supprimer de fichier. S'active via Shift+Tab pour cycler entre les modes (default → auto-accept → plan), ou au lancement avec `--permission-mode plan`.

rocket_launch Quand utiliser

La tâche touche plusieurs fichiers

Tu ne connais pas bien le code concerné

Tu prépares une décision architecturale

Tu veux écrire un PR — planifier d'abord, exécuter ensuite

forum Tips Communauté
lightbulb

La plupart de mes sessions commencent en mode plan. Un bon plan et Claude peut 1-shot l'implémentation derrière.

Threads @boris_cherny — créateur de Claude Code
lightbulb

Le mode plan est incroyablement rapide. Claude n'exécute pas d'outils et n'écrit pas de fichiers — les réponses sont quasi instantanées et consomment moins de tokens.

claudefa.st
lightbulb

Pour démarrer toutes ses sessions en mode plan par défaut, ajouter `{"permissions": {"defaultMode": "plan"}}` dans `.claude/settings.json`.

Doc officielle Claude Code
terminal Combos
1Shift+Tab → cycler jusqu'au mode plan → dialogue jusqu'au plan parfait → Shift+Tab → auto-accept → Claude exécute en 1-shot
2Ctrl+G → éditer le plan directement dans ton éditeur avant d'approuver
3/plan + Opus → réflexion maximale sur une décision d'architecture complexe
4Claude part en dehors de l'objectif → Shift+Tab → corriger le cap avec un plan révisé → continuer

Type d'entrée

Mode

Raccourcis clés

keyboardShift+Tab (cycle modes)
keyboardCtrl+G
Last updated2026-04-07
Shift+TabCycler entre les modes de permission en cours de session
Travailler
Verified
via Doc officielle Claude Code
info Ce que ça fait

Cycle entre les modes de permission pendant une session active. L'ordre est : Default → Auto-Accept Edits (⏵⏵) → Plan Mode (⏸) → retour à Default. Chaque mode change le niveau d'autonomie de Claude. En Default, Claude demande avant chaque action. En Auto-Accept, il édite librement mais demande pour les commandes shell. En Plan, il ne peut que lire et proposer.

rocket_launch Quand utiliser

Tu veux donner plus d'autonomie à Claude pour une série d'éditions

Tu passes d'une phase d'exploration à une phase d'exécution

Tu veux reprendre le contrôle après un mode auto-accept

Tu commences une session et veux planifier avant de coder

forum Tips Communauté
lightbulb

L'indicateur en bas du terminal change : rien (default), ⏵⏵ accept edits on (auto-accept), ⏸ plan mode on (plan). Toujours vérifier l'indicateur avant de donner une instruction importante.

Doc officielle Claude Code
warning

Un quatrième mode existe : Auto Mode (research preview). Claude évalue les actions avec des vérifications de sécurité en arrière-plan. Il apparaît dans le cycle Shift+Tab s'il est activé.

Doc officielle Claude Code
terminal Combos
1Shift+Tab x1 → auto-accept → Claude édite sans demander → idéal pour les refactors répétitifs
2Shift+Tab x2 → plan mode → Claude lit et planifie → Shift+Tab x1 → auto-accept → exécution 1-shot
3--permission-mode plan au lancement → forcer le mode plan dès le départ

Type d'entrée

Raccourci

Raccourcis clés

keyboardShift+Tab
Last updated2026-04-07
/compactRésumer la conversation pour libérer du contexte
Travailler
Verified
via Doc officielle Claude Code
info Ce que ça fait

Résume la conversation en cours et libère de l'espace dans la fenêtre de contexte. Claude supprime d'abord les anciens résultats d'outils, puis résume la conversation si nécessaire. Les requêtes clés et les extraits de code importants sont préservés. Auto-compact se déclenche automatiquement quand le contexte est plein.

rocket_launch Quand utiliser

La session est longue et Claude commence à oublier des instructions du début

Tu veux changer de sujet sans perdre la session en cours

Le contexte est presque plein (vérifier avec /context)

Tu veux orienter le résumé : /compact focus on the API changes

forum Tips Communauté
warning

L'auto-compact peut faire perdre des instructions données en début de session. Pour les règles persistantes, les mettre dans CLAUDE.md plutôt que dans la conversation.

Doc officielle Claude Code
lightbulb

Pour contrôler ce qui est préservé pendant la compaction, ajouter une section 'Compact Instructions' dans CLAUDE.md ou lancer /compact avec un focus.

Doc officielle Claude Code
terminal Combos
1/compact focus on X → résume en priorisant le sujet X
2/context → voir ce qui consomme de l'espace → /compact si nécessaire
3Section 'Compact Instructions' dans CLAUDE.md → contrôler ce qui est préservé à chaque compaction
Voir aussi :config-claudemd

Type d'entrée

Commande
Last updated2026-04-07
/initCréer un CLAUDE.md pour ton projet
Travailler
Verified
via Doc officielle Claude Code
info Ce que ça fait

Lance un assistant qui guide la création d'un fichier CLAUDE.md à la racine du projet. Ce fichier contient les instructions persistantes que Claude charge à chaque session : conventions de code, commandes fréquentes, contexte projet, règles à suivre.

rocket_launch Quand utiliser

Tu démarres un nouveau projet avec Claude Code

Le projet n'a pas encore de CLAUDE.md

Tu veux standardiser les instructions pour toute l'équipe

forum Tips Communauté
lightbulb

CLAUDE.md est le fichier le plus important de ton projet pour Claude Code. C'est là que tu mets tout ce que Claude doit savoir à chaque session — conventions, commandes, contexte.

Doc officielle Claude Code
terminal Combos
1/init → créer le CLAUDE.md → l'enrichir manuellement avec les conventions spécifiques
2CLAUDE.md global (~/.claude/CLAUDE.md) + CLAUDE.md projet → préférences personnelles + règles d'équipe
Voir aussi :config-claudemd

Type d'entrée

Commande
Last updated2026-04-07
/doctorDiagnostiquer les problèmes d'installation de Claude Code
Travailler
Verified
via Doc officielle Claude Code
info Ce que ça fait

Lance un diagnostic de l'installation de Claude Code. Vérifie les problèmes courants de configuration, d'environnement et de dépendances. Fait partie des trois commandes guidées de setup avec /init (créer un CLAUDE.md) et /agents (configurer des subagents).

rocket_launch Quand utiliser

Claude Code ne répond pas comme attendu

Problème de connexion ou d'authentification

Comportements inattendus après une mise à jour

Vérifier que l'installation est correcte sur une nouvelle machine

forum Tips Communauté
lightbulb

Les trois commandes de setup à retenir : /init (CLAUDE.md), /agents (subagents), /doctor (diagnostic). Elles guident pas à pas sans nécessiter de lire la doc.

Doc officielle Claude Code
terminal Combos
1/doctor → identifier le problème → /init ou /agents pour reconfigurer
2claude --version → vérifier la version avant de lancer /doctor

Type d'entrée

Commande
Last updated2026-04-07
@-référencesInclure des fichiers, dossiers ou ressources MCP directement dans ton message
Travailler
Verified
via Doc officielle Claude Code
info Ce que ça fait

Le préfixe @ permet d'inclure du contenu directement dans ton message sans attendre que Claude lise les fichiers. @fichier.js → injecte le contenu complet du fichier. @dossier/ → affiche la liste des fichiers du dossier avec leurs infos (pas le contenu). @serveur:ressource → récupère des données depuis un serveur MCP connecté. Les références @ déclenchent aussi le chargement des CLAUDE.md du dossier référencé et de ses parents.

rocket_launch Quand utiliser

Donner du contexte précis à Claude sans lui demander de lire d'abord

Référencer plusieurs fichiers dans un seul message

Explorer la structure d'un dossier sans charger tout le contenu

Accéder à des ressources externes via MCP (issues GitHub, données Notion...)

forum Tips Communauté
lightbulb

Les chemins @ peuvent être relatifs ou absolus. @dossier/ montre la liste des fichiers, pas leur contenu. Pour les fichiers, le contenu complet est injecté dans le contexte.

Doc officielle Claude Code
lightbulb

Référencer un fichier avec @ charge aussi les CLAUDE.md dans son dossier et tous les dossiers parents. Utile pour donner automatiquement du contexte projet ciblé.

Doc officielle Claude Code
terminal Combos
1@src/auth.js → Claude reçoit le fichier directement dans son contexte
2@src/components/ → liste des fichiers du dossier
3@github:repos/owner/repo/issues → ressource MCP GitHub
4@file1.js et @file2.js dans le même message → référencer plusieurs fichiers à la fois

Type d'entrée

Concept
Last updated2026-04-07
Images (drag & drop / paste)Inclure des images dans la conversation pour analyse ou contexte visuel
Travailler
Verified
via Doc officielle Claude Code
info Ce que ça fait

Claude Code accepte des images directement dans le terminal. Trois méthodes : drag & drop d'un fichier image dans la fenêtre du terminal, Ctrl+V pour coller depuis le presse-papier (pas Cmd+V), ou donner le chemin du fichier dans le message. Claude peut analyser des maquettes UI, des screenshots d'erreurs, des diagrammes d'architecture, et générer du code correspondant.

rocket_launch Quand utiliser

Partager un screenshot d'erreur pour diagnostic rapide

Donner une maquette UI et demander le code HTML/CSS correspondant

Expliquer une architecture via un diagramme

Comparer une implémentation en cours avec un design de référence

forum Tips Communauté
lightbulb

Sur Mac, utiliser Ctrl+V (pas Cmd+V) pour coller une image. Si Claude référence une image comme [Image #1], Cmd+Click (Mac) ou Ctrl+Click (Win/Linux) l'ouvre dans le viewer par défaut.

Doc officielle Claude Code
terminal Combos
1Drag & drop image + 'Génère le CSS pour ce design'
2Ctrl+V image copiée + 'Quelle est la cause de cette erreur ?'
3Chemin fichier + 'Compare cette maquette avec notre implémentation actuelle'
4Plusieurs images dans une conversation pour référence visuelle progressive

Type d'entrée

Concept
Last updated2026-04-07

Configurer

5 entrées

CLAUDE.md, settings, mémoire, hooks — adapter Claude Code à ton projet.

CLAUDE.mdFichier d'instructions persistantes chargé à chaque session
Configurer
Verified
via Doc officielle Claude Code
info Ce que ça fait

Fichier Markdown lu par Claude au début de chaque session. Il peut exister à plusieurs niveaux : global (~/.claude/CLAUDE.md), projet (CLAUDE.md ou .claude/CLAUDE.md), et local (CLAUDE.local.md). Les niveaux se combinent : le global s'applique partout, le projet est partagé avec l'équipe via git, le local est personnel et gitignored.

rocket_launch Quand utiliser

Définir les conventions de code du projet (style, patterns, architecture)

Lister les commandes fréquentes (build, test, lint, deploy)

Donner du contexte projet que Claude doit connaître à chaque session

Ajouter des 'Compact Instructions' pour contrôler ce qui survit à /compact

forum Tips Communauté
lightbulb

CLAUDE.md est le levier le plus puissant pour améliorer la qualité des réponses de Claude Code. Plus il est précis, moins tu corriges.

Doc officielle Claude Code
warning

Les instructions en début de conversation peuvent se perdre à l'auto-compact. Les règles critiques doivent être dans CLAUDE.md, pas dans le chat.

Doc officielle Claude Code
terminal Combos
1/init → génère un CLAUDE.md de base à enrichir
2CLAUDE.md global + projet → préférences perso + règles d'équipe
3Section 'Compact Instructions' → contrôler ce que /compact préserve
4Référencer un fichier avec @ → charge aussi les CLAUDE.md parents de ce fichier

Type d'entrée

Configuration
Last updated2026-04-07
settings.jsonConfiguration hiérarchique de Claude Code (permissions, hooks, modèle...)
Configurer
Verified
via Doc officielle Claude Code
info Ce que ça fait

Fichier JSON de configuration avec un système de scopes hiérarchiques. 4 niveaux : Managed (IT, priorité max) > Local (.claude/settings.local.json) > Project (.claude/settings.json, commité) > User (~/.claude/settings.json). Configure les permissions (allow/deny), le mode par défaut, les hooks, le modèle, les variables d'environnement, et des dizaines d'autres options.

rocket_launch Quand utiliser

Autoriser des commandes fréquentes sans confirmation (npm test, git diff...)

Bloquer l'accès à des fichiers sensibles (.env, secrets/)

Changer le mode de permission par défaut (plan, auto-accept...)

Configurer les hooks pour automatiser des actions

forum Tips Communauté
lightbulb

Ajouter `"$schema": "https://json.schemastore.org/claude-code-settings.json"` en haut du fichier pour activer l'autocomplétion et la validation dans VS Code.

Doc officielle Claude Code
warning

Le scope Project (.claude/settings.json) est commité dans git — ne jamais y mettre de secrets. Utiliser le scope Local (.claude/settings.local.json) pour les configs personnelles.

Doc officielle Claude Code
terminal Combos
1/config → interface interactive pour modifier les settings
2permissions.allow: ["Bash(npm test *)"] → plus de confirmation pour les tests
3permissions.deny: ["Read(./.env)"] → bloquer la lecture de .env
4permissions.defaultMode: "plan" → démarrer toujours en mode plan

Type d'entrée

Configuration

Raccourcis clés

keyboard/config
Last updated2026-04-07
HooksCommandes shell exécutées automatiquement à des événements clés
Configurer
Verified
via Doc officielle Claude Code
info Ce que ça fait

Les hooks sont des commandes shell configurées dans settings.json qui s'exécutent automatiquement en réponse à des événements du cycle de vie de Claude Code. Événements disponibles : Notification (Claude attend une action), PreToolUse/PostToolUse (avant/après un outil), WorktreeCreate/WorktreeRemove (gestion des worktrees), ConfigChange (modification de config).

rocket_launch Quand utiliser

Recevoir une notification desktop quand Claude a fini ou attend une action

Lancer un linter automatiquement après chaque édition de fichier

Valider des contraintes avant l'exécution d'un outil

Auditer les changements de configuration

forum Tips Communauté
lightbulb

Le hook Notification est le plus utile au quotidien : il te prévient quand Claude a fini ou attend ta permission, même si tu es sur une autre fenêtre.

Doc officielle Claude Code
terminal Combos
1Hook Notification → notification desktop quand Claude est idle
2Hook PostToolUse + matcher 'Write' → linter automatique après écriture
3Hook PreToolUse + matcher → bloquer certaines actions automatiquement
Voir aussi :config-settings

Type d'entrée

Configuration

Raccourcis clés

keyboard/hooks
Last updated2026-04-07
Sandbox (/sandbox)Isoler les commandes bash pour plus d'autonomie avec moins de risques
Configurer
Verified
via Doc officielle Claude Code
info Ce que ça fait

Le sandbox active un isolement OS-level pour les commandes bash : restrictions filesystem (lecture/écriture limitées au dossier de travail par défaut) et réseau (seulement les domaines approuvés via proxy). Deux modes : auto-allow (commandes sandboxées approuvées automatiquement) et regular permissions (demander quand même). macOS utilise Seatbelt, Linux et WSL2 utilisent bubblewrap + socat. WSL1 non supporté.

rocket_launch Quand utiliser

Donner plus d'autonomie à Claude sans sacrifier la sécurité

Se protéger contre les injections de prompt (npm packages malveillants, build scripts...)

Définir des limites claires d'accès filesystem et réseau

Déployer Claude Code en équipe avec des politiques d'accès standardisées

forum Tips Communauté
lightbulb

Le mode auto-allow du sandbox est indépendant du mode de permission global. Même en mode Default, les commandes sandboxées s'exécutent sans demander. C'est voulu — le sandbox remplace la demande par des limites OS.

Doc officielle Claude Code
warning

Sur Linux/WSL2, installer bubblewrap et socat avant d'activer le sandbox (sudo apt install bubblewrap socat). Sur macOS, aucune dépendance requise. WSL1 non supporté — migrer vers WSL2.

Doc officielle Claude Code
terminal Combos
1/sandbox → ouvrir le menu de configuration du sandbox
2sandbox.enabled: true dans settings.json → activer en permanence
3sandbox.filesystem.allowWrite: ['~/.kube'] → autoriser des chemins supplémentaires
4sandbox.filesystem.denyRead: ['~/'] → bloquer la lecture du home directory
5npx @anthropic-ai/sandbox-runtime <cmd> → sandboxer ses propres scripts

Type d'entrée

Configuration

Raccourcis clés

keyboard/sandbox
Last updated2026-04-07
Auto-mémoireClaude prend des notes automatiquement et les recharge à chaque session
Configurer
Verified
via Doc officielle Claude Code
info Ce que ça fait

L'auto-mémoire permet à Claude d'accumuler des connaissances entre sessions sans que tu écrives quoi que ce soit. Claude décide lui-même ce qui mérite d'être retenu : commandes de build, insights de debug, conventions de code, préférences. Les notes sont dans ~/.claude/projects/<projet>/memory/ : un fichier MEMORY.md (index) + des fichiers thématiques. Les 200 premières lignes de MEMORY.md (ou 25Ko) sont chargées au démarrage de chaque session. Requiert Claude Code v2.1.59+.

rocket_launch Quand utiliser

Éviter de répéter le contexte projet à Claude à chaque session

Laisser Claude apprendre tes préférences au fil du temps

Compléter CLAUDE.md avec des notes dynamiques générées par Claude

Auditer et nettoyer ce que Claude a mémorisé sur ton projet

forum Tips Communauté
lightbulb

Les fichiers mémoire sont du Markdown éditable directement. Utiliser /memory pour les parcourir et supprimer ce qui est obsolète. Claude ne sauvegarde pas à chaque session — seulement ce qu'il juge utile pour l'avenir.

Doc officielle Claude Code
warning

L'auto-mémoire est locale à chaque machine. Tous les worktrees du même repo partagent le même dossier mémoire. Les subagents peuvent avoir leur propre auto-mémoire indépendante.

Doc officielle Claude Code
terminal Combos
1/memory → voir, activer/désactiver et éditer les fichiers mémoire
2autoMemoryEnabled: false dans settings.json → désactiver l'auto-mémoire
3CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 → désactiver via variable d'environnement
4'Souviens-toi que...' dans la conversation → Claude sauvegarde en auto-mémoire
5'Ajoute ça à CLAUDE.md' → écrire dans CLAUDE.md plutôt qu'en auto-mémoire

Type d'entrée

Configuration

Raccourcis clés

keyboard/memory
Last updated2026-04-07

Étendre

3 entrées

MCP, agents, skills, plugins — connecter Claude Code au reste du monde.

MCP ServersConnecter Claude Code à des outils externes via le protocole MCP
Étendre
Verified
via Doc officielle Claude Code
info Ce que ça fait

Le Model Context Protocol (MCP) permet de connecter Claude Code à des services externes : GitHub, bases de données, APIs, navigateur, etc. Les serveurs MCP se configurent dans ~/.claude.json (scope user) ou .mcp.json (scope projet). Chaque serveur expose des outils que Claude peut utiliser comme ses outils natifs. Les définitions d'outils sont différées : seuls les noms sont chargés au départ, le schéma complet est récupéré à la demande.

rocket_launch Quand utiliser

Tu veux que Claude interagisse avec GitHub (PRs, issues, code search)

Tu as besoin d'un accès navigateur (Playwright, Puppeteer)

Tu veux connecter une base de données ou une API externe

Tu veux utiliser des outils communautaires (Figma, Notion, Slack...)

forum Tips Communauté
lightbulb

Les outils MCP sont différés par défaut : seuls les noms sont en mémoire au démarrage. Le schéma complet est chargé quand Claude utilise l'outil. Ça économise du contexte.

Doc officielle Claude Code
warning

Un serveur MCP projet (.mcp.json) nécessite une approbation de confiance à la première utilisation. Pour auto-approuver, ajouter enableAllProjectMcpServers: true dans settings.json.

Doc officielle Claude Code
terminal Combos
1claude mcp add <nom> -- <commande> → ajouter un serveur MCP
2.mcp.json à la racine du projet → MCP servers partagés avec l'équipe
3/mcp → voir les serveurs connectés et leur coût en contexte
4@server:resource → référencer une ressource MCP dans un message

Type d'entrée

Concept

Raccourcis clés

keyboard/mcp
Last updated2026-04-07
Custom Slash CommandsCréer ses propres commandes / réutilisables
Étendre
Verified
via Doc officielle Claude Code
info Ce que ça fait

Les slash commands personnalisées sont des fichiers Markdown dans .claude/commands/ (projet) ou ~/.claude/commands/ (global). Chaque fichier .md devient une commande invocable avec /nom-du-fichier. Le contenu du fichier est injecté comme prompt. Supporte les variables $ARGUMENTS pour passer des paramètres.

rocket_launch Quand utiliser

Tu répètes souvent le même type de prompt (review, commit, deploy...)

Tu veux standardiser des workflows pour l'équipe

Tu veux créer des raccourcis pour des prompts complexes

Tu veux partager des commandes via git (.claude/commands/)

forum Tips Communauté
lightbulb

Les commandes dans .claude/commands/ sont commitées et partagées avec l'équipe. Les commandes dans ~/.claude/commands/ sont personnelles. Utiliser les deux niveaux.

Doc officielle Claude Code
terminal Combos
1.claude/commands/review.md → /review devient disponible
2$ARGUMENTS dans le fichier → /review src/auth.js passe le chemin comme argument
3Commandes projet (.claude/commands/) + globales (~/.claude/commands/) → stack de commandes

Type d'entrée

Configuration
Last updated2026-04-07
SubagentsDéléguer des tâches à des IA spécialisées dans leur propre contexte
Étendre
Verified
via Doc officielle Claude Code
info Ce que ça fait

Les subagents sont des assistants IA spécialisés qui tournent dans leur propre fenêtre de contexte, avec un system prompt personnalisé, des outils spécifiques et des permissions indépendantes. Quand Claude rencontre une tâche qui correspond à la description d'un subagent, il lui délègue automatiquement. Les résultats reviennent sous forme de résumé dans la session principale. Le travail du subagent ne gonfle pas ton contexte principal.

rocket_launch Quand utiliser

Garder ton contexte principal propre pendant une exploration de codebase

Spécialiser un agent pour une tâche précise (review, debug, test runner...)

Contrôler les coûts en routant vers un modèle moins cher comme Haiku

Faire travailler plusieurs agents en parallèle sur des tâches indépendantes

forum Tips Communauté
warning

Subagents et agent teams sont différents. Les subagents délèguent une tâche dans la même session. Les agent teams coordonnent des sessions séparées en parallèle — pour des tâches qui communiquent entre elles.

Doc officielle Claude Code
lightbulb

La description du subagent est la clé de la délégation automatique. Claude lit la description pour décider quand déléguer — plus elle est précise, plus la délégation est fiable.

Doc officielle Claude Code
terminal Combos
1/agents → voir les subagents disponibles et en créer
2.claude/agents/ → subagents projet partagés avec l'équipe via git
3~/.claude/agents/ → subagents personnels disponibles sur tous les projets
4isolation: worktree dans le frontmatter → chaque subagent dans son propre worktree
5description précise dans la config → délégation automatique sans instruction explicite

Type d'entrée

Concept

Raccourcis clés

keyboard/agents
Last updated2026-04-07

Maîtriser

4 entrées

Contexte, inter-sessions, workflows avancés — tirer le maximum de chaque session.

Reprendre une sessionContinuer une conversation précédente avec tout son contexte
Maîtriser
Verified
via Doc officielle Claude Code
info Ce que ça fait

Claude Code sauvegarde chaque conversation localement. Tu peux reprendre une session avec --continue (la plus récente), --resume (sélecteur interactif ou par nom), ou --from-pr <numéro> (session liée à une PR). Le contexte complet est restauré : historique, résultats d'outils, état de la conversation. Les permissions de session ne sont pas restaurées — il faut les ré-approuver.

rocket_launch Quand utiliser

Tu reprends un travail interrompu le lendemain

Tu veux continuer une session sur une PR spécifique

Tu travailles sur plusieurs features et alternes entre sessions

Tu veux forker une session pour essayer une approche différente

forum Tips Communauté
lightbulb

Nommer ses sessions dès le début avec -n ou /rename. C'est beaucoup plus facile de retrouver 'payment-integration' que 'explain this function' dans le sélecteur.

Doc officielle Claude Code
warning

Si tu reprends la même session dans deux terminaux, les messages s'entremêlent. Pour du travail parallèle depuis le même point de départ, utiliser --fork-session.

Doc officielle Claude Code
terminal Combos
1claude --continue → reprendre la plus récente dans le dossier courant
2claude --resume auth-refactor → reprendre par nom
3claude -n feature-x → nommer la session dès le départ → claude --resume feature-x plus tard
4/rename → renommer la session en cours pour la retrouver
5--fork-session → créer une branche de la conversation sans toucher l'originale
Voir aussi :master-worktrees

Type d'entrée

Commande

Raccourcis clés

keyboard/resume
keyboard/rename
Last updated2026-04-07
Git WorktreesSessions parallèles isolées avec --worktree
Maîtriser
Verified
via Doc officielle Claude Code
info Ce que ça fait

Le flag --worktree (-w) crée une copie isolée du repo dans .claude/worktrees/<nom>/ avec sa propre branche (worktree-<nom>). Chaque session travaille sur des fichiers séparés sans collision. Les worktrees sans modifications sont supprimés automatiquement en quittant. Les subagents peuvent aussi utiliser des worktrees avec isolation: worktree.

rocket_launch Quand utiliser

Tu travailles sur plusieurs features en parallèle

Tu veux que des subagents travaillent sans collision

Tu testes une approche risquée sans toucher à la branche principale

Tu veux lancer plusieurs sessions Claude en même temps

forum Tips Communauté
lightbulb

Ajouter .claude/worktrees/ au .gitignore pour éviter que le contenu des worktrees apparaisse comme fichiers non trackés dans le repo principal.

Doc officielle Claude Code
warning

Les worktrees branchent depuis origin/HEAD. Si le default branch a changé sur GitHub, lancer `git remote set-head origin -a` pour re-synchroniser.

Doc officielle Claude Code
terminal Combos
1claude --worktree feature-auth → session isolée
2claude --worktree → nom auto-généré
3.worktreeinclude → copier .env et fichiers gitignorés dans les worktrees
4Subagent avec isolation: worktree → chaque agent dans son worktree

Type d'entrée

Commande

Raccourcis clés

keyboard--worktree
keyboard-w
Last updated2026-04-07
Extended ThinkingDonner à Claude plus d'espace pour raisonner avant de répondre
Maîtriser
Verified
via Doc officielle Claude Code
info Ce que ça fait

Extended thinking est activé par défaut. Il donne à Claude un espace de raisonnement interne avant de répondre. Opus 4.6 et Sonnet 4.6 utilisent le raisonnement adaptatif : le modèle alloue dynamiquement les tokens de réflexion selon le niveau d'effort. Le raisonnement est visible en mode verbose (Ctrl+O). Le mot 'ultrathink' dans un prompt force le niveau d'effort à high pour ce tour.

rocket_launch Quand utiliser

Décisions d'architecture complexes

Bugs difficiles à diagnostiquer

Planification multi-étapes

Évaluation de tradeoffs entre approches

forum Tips Communauté
warning

Les tokens de thinking sont facturés même quand les résumés sont masqués. Pour réduire les coûts, baisser le niveau d'effort avec /effort ou désactiver le thinking avec Alt+T.

Doc officielle Claude Code
lightbulb

Les mots 'think', 'think hard', 'think more' dans le prompt sont interprétés comme des instructions normales et n'allouent pas de tokens de thinking. Utiliser 'ultrathink' ou /effort pour contrôler le budget.

Doc officielle Claude Code
terminal Combos
1Alt+T (Win/Linux) ou Option+T (Mac) → activer/désactiver le thinking pour la session
2Ctrl+O → mode verbose → voir le raisonnement interne de Claude
3/effort high → maximiser la profondeur de réflexion
4'ultrathink' dans le prompt → effort high pour un seul tour

Type d'entrée

Concept

Raccourcis clés

keyboardAlt+T
keyboardCtrl+O
keyboard/effort
Last updated2026-04-07
Mode programmatique (-p)Lancer Claude Code sans interaction, pour CI/CD et scripts
Maîtriser
Verified
via Doc officielle Claude Code
info Ce que ça fait

Le flag -p (ou --print) exécute Claude Code en mode non-interactif : Claude traite le prompt et retourne le résultat sans attendre d'input. Anciennement appelé 'headless mode', c'est désormais l'interface CLI de l'Agent SDK. Supporte tous les flags : --output-format (text/json/stream-json), --allowedTools, --permission-mode, --continue, --resume, --append-system-prompt, --json-schema. Idéal pour les pipelines CI/CD, scripts shell et automatisation.

rocket_launch Quand utiliser

Intégrer Claude dans un pipeline CI/CD (GitHub Actions, GitLab CI...)

Automatiser des tâches répétitives via scripts shell

Traiter des données en pipe Unix (cat fichier | claude -p '...')

Générer des sorties JSON structurées pour d'autres outils

forum Tips Communauté
lightbulb

Ajouter --bare pour les scripts CI : désactive la lecture des hooks, skills, MCP et CLAUDE.md locaux. Résultat identique sur toutes les machines, peu importe la config du développeur.

Doc officielle Claude Code
warning

--bare deviendra le mode par défaut de -p dans une prochaine version. L'adopter maintenant dans les scripts CI évite une migration future.

Doc officielle Claude Code
terminal Combos
1claude -p 'prompt' → réponse texte simple
2claude -p 'prompt' --output-format json → réponse + métadonnées JSON
3claude --bare -p 'prompt' --allowedTools 'Read' → mode CI sans config locale
4cat erreur.txt | claude -p 'explique cette erreur' → pipe Unix classique
5claude -p 'prompt' --permission-mode plan → analyse sans écriture en mode CI
6claude -p 'prompt' --continue → continuer la dernière conversation

Type d'entrée

Flag CLI

Raccourcis clés

keyboard-p
keyboard--print
keyboard--bare
Last updated2026-04-07

Comprendre

2 entrées

Modes, permissions, architecture interne — comment ça marche sous le capot.

Modes de permissionLes 4 niveaux d'autonomie de Claude Code
Comprendre
Verified
via Doc officielle Claude Code
info Ce que ça fait

Claude Code a 4 modes de permission qui contrôlent son niveau d'autonomie. Default : Claude demande avant chaque édition et commande. Auto-Accept Edits : Claude édite librement, demande pour les commandes shell. Plan Mode : lecture seule, Claude ne peut que lire et proposer. Auto Mode (research preview) : Claude évalue les actions avec des vérifications de sécurité automatiques en arrière-plan.

rocket_launch Quand utiliser

Comprendre ce que signifient les indicateurs ⏵⏵ et ⏸ dans le terminal

Choisir le bon niveau d'autonomie pour ta tâche

Configurer le mode par défaut dans settings.json

Comprendre pourquoi Claude demande (ou ne demande pas) la permission

forum Tips Communauté
lightbulb

Les modes sont affichés en bas du terminal : rien = default, ⏵⏵ accept edits on = auto-accept, ⏸ plan mode on = plan. Toujours vérifier avant une instruction critique.

Doc officielle Claude Code
warning

Auto Mode est en research preview. Il évalue automatiquement la sécurité des actions. Il peut être désactivé via disableAutoMode: "disable" dans les managed settings.

Doc officielle Claude Code
terminal Combos
1Shift+Tab → cycler entre les modes pendant la session
2--permission-mode plan → forcer un mode au lancement
3settings.json → permissions.defaultMode → changer le défaut
4Mode plan + Opus → réflexion maximale sans risque d'édition

Type d'entrée

Concept

Raccourcis clés

keyboardShift+Tab
Last updated2026-04-07
Fenêtre de contexteComment Claude gère sa mémoire de session
Comprendre
Verified
via Doc officielle Claude Code
info Ce que ça fait

La fenêtre de contexte contient l'historique de conversation, le contenu des fichiers lus, les résultats de commandes, CLAUDE.md, l'auto-mémoire, les skills chargés et les instructions système. Quand elle se remplit, Claude compacte automatiquement : il supprime d'abord les anciens résultats d'outils, puis résume la conversation. Les requêtes clés sont préservées, mais les instructions du début peuvent se perdre.

rocket_launch Quand utiliser

Comprendre pourquoi Claude oublie des instructions après une longue session

Optimiser la taille du contexte pour des sessions plus longues

Savoir quand utiliser /compact ou /context

Comprendre pourquoi les règles importantes doivent être dans CLAUDE.md

forum Tips Communauté
lightbulb

Chaque session est indépendante : une nouvelle session commence avec un contexte vierge, sans l'historique des sessions précédentes. Pour persister des informations entre sessions, utiliser CLAUDE.md ou l'auto-mémoire.

Doc officielle Claude Code
lightbulb

Les définitions d'outils MCP sont différées par défaut et chargées à la demande — seuls les noms consomment du contexte jusqu'à utilisation effective. Vérifier avec /mcp.

Doc officielle Claude Code
terminal Combos
1/context → voir ce qui consomme de l'espace dans la fenêtre
2/compact → forcer une compaction manuelle
3CLAUDE.md → les instructions persistent à travers les compactions
4Subagents → contexte séparé, ne gonflent pas ta fenêtre principale

Type d'entrée

Concept

Raccourcis clés

keyboard/context
Last updated2026-04-07