Commandes, drapeaux et fichiers de mémoire pour une session Claude Code dans un vrai dépôt. Les workflows répétés appartiennent aux commandes slash personnalisées. Le travail qui doit rester en dehors du chat principal appartient à un sous-agent. Les actions qui doivent s’exécuter à chaque fois appartiennent aux hooks.
Installation et démarrage d’une session
Les programmes d’installation natifs placent un binaire claude sur votre PATH et se mettent à jour en arrière-plan. Homebrew, WinGet et les installations de paquets Linux restent sur la version que vous avez installée jusqu’à ce que vous les mettiez à niveau.
| Commande | Ce qu’elle fait | Exemple |
|---|---|---|
| Installation native, macOS ou Linux | Télécharge le binaire | curl -fsSL https://claude.ai/install.sh \| bash |
| Installation native, PowerShell | Même programme d’installation pour Windows PowerShell | irm https://claude.ai/install.ps1 \| iex |
| Installation native, CMD | Utilisez ceci quand irm n’est pas une commande CMD |
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
| Homebrew cask | Canal stable, environ une semaine en retard par rapport à la dernière | brew install --cask claude-code |
| WinGet | Mises à jour manuelles | winget install Anthropic.ClaudeCode |
| Paquet npm global | Nécessite Node.js 22 ou ultérieur ; le claude que vous exécutez est toujours un binaire natif |
npm install -g @anthropic-ai/claude-code |
| Vérifier le binaire | Imprime une version après un nouveau terminal | claude --version |
| Connectez-vous | Abonnement Claude par défaut | claude auth login |
| Connexion pour facturation API | Console Anthropic au lieu d’un abonnement | claude auth login --console |
| Mettre à jour une installation native | Fonctionne aussi quand les mises à jour en arrière-plan sont désactivées | claude update |
| Commencer | Session interactive dans le répertoire courant | claude |
| Commencer avec une invite | La session s’ouvre sur ce premier message | claude "explain this project" |
Sur le Windows natif, installez Git pour Windows pour que l’outil shell puisse utiliser Git Bash. Sans cela, Claude Code utilise PowerShell. Homebrew et WinGet restent sur place jusqu’à ce que vous exécutiez brew upgrade claude-code ou winget upgrade Anthropic.ClaudeCode, sauf si CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1. claude install stable réinstalle le binaire natif sur le canal stable.
Commandes slash
Tapez / au début d’un message. Les lettres après la barre oblique filtrent le menu. Le texte après le nom de la commande est l’argument. Une commande slash au milieu d’une phrase est du texte ordinaire.
/review crée un alias du skill bundlé /code-review. Un skill du projet nommé code-review remplace /code-review et laisse /review sur le skill bundlé. Une checklist personnalisée appartient à /team:review, comme dans les commandes slash personnalisées.
| Commande | Ce qu’elle fait | Exemple |
|---|---|---|
/help |
Liste les commandes disponibles dans cette session | /help |
/clear [name] |
Nouvelle conversation, contexte vide. Alias : /reset, /new |
/clear auth-refactor |
/compact [instructions] |
Résume la conversation actuelle pour libérer le contexte | /compact Keep the failing test names |
/model [model] |
Change de modèle et l’enregistre comme défaut pour les nouvelles sessions. Aucun argument ouvre un sélecteur. En -p, un argument de modèle ne s’applique qu’à cette exécution |
/model sonnet |
/init |
Écrit un fichier CLAUDE.md de démarrage depuis le dépôt. S’il en existe un, suggère des modifications |
/init |
/review |
Alias de /code-review. Les mots d’effort incluent low, medium, high |
/review |
/memory |
Édite les fichiers CLAUDE.md et mémoire auto |
/memory |
/config [key=value] |
Interface utilisateur des paramètres. Alias : /settings. Les écritures directes ignorent le panneau |
/config theme=dark |
/permissions |
Règles Allow, Ask et Deny. Alias : /allowed-tools |
/permissions |
/cost |
Alias de /usage : coût de la session, limites du plan, activité |
/cost |
/agents |
Rappel d’éditer .claude/agents/ ou ~/.claude/agents/. Sur v2.1.197 et antérieur, cela ouvrait une interface utilisateur de gestionnaire |
/agents |
/hooks |
Liste les hooks configurés regroupés par événement | /hooks |
/mcp |
Liste des serveurs MCP, OAuth, activer, désactiver, reconnecter | /mcp |
/context montre ce qui remplit la fenêtre. /tasks liste le travail en arrière-plan, y compris les sous-agents terminés. /doctor vérifie la configuration. /vim a été supprimé en v2.1.92. Le mode éditeur est sous /config.
Définissez CLAUDE_CODE_NEW_INIT=1 avant /init pour le flux qui propose également des skills, des hooks et un fichier de mémoire personnel. /init n’écrasera pas un CLAUDE.md existant.
Raccourcis clavier
Les liaisons dépendent du terminal. Dans la visionneuse de transcription, ? liste les raccourcis de cette vue.
| Raccourci | Ce qu’il fait | Exemple |
|---|---|---|
Enter |
Envoie l’invite | Tapez la tâche, puis Enter |
Ctrl+J |
Nouvelle ligne sans envoyer. \ puis Enter fait la même chose |
Une invite multi-ligne |
Esc |
Arrête la réponse actuelle ou ferme une boîte de dialogue. Sur une invite de permission, elle refuse | Esc pendant qu’une longue commande s’exécute |
Esc puis Esc |
Efface un brouillon, ou ouvre le rembobinage quand l’entrée est vide | Double Esc sur une invite vide |
Ctrl+C |
Interrompt un tour en cours. Si rien ne s’exécute, la première pression efface l’entrée et la deuxième presse exits | Ctrl+C, Ctrl+C |
Ctrl+D |
Deuxième pression dans 800 ms exits. Avec du texte dans l’invite, elle supprime le caractère suivant | Ctrl+D, Ctrl+D |
Ctrl+L |
Redessine le terminal et garde l’historique | Après un rendu garbled |
Ctrl+O |
Visionneuse de transcription : appels d’outils, horodatages, modèle sur chaque réponse | Ctrl+O, puis q pour quitter |
Ctrl+R |
Recherche historique des invites inverse | Ctrl+R, puis test |
Ctrl+B |
Met en arrière-plan un shell ou un agent en cours d’exécution. En tmux, appuyez deux fois | Pendant une longue exécution de test |
Ctrl+G |
Ouvre l’invite dans votre éditeur. Ctrl+X Ctrl+E est la même liaison |
Une invite que vous voulez réécrire |
Shift+Tab |
Cycles les modes de permission. L’indicateur étiquette default en tant que Manual, puis acceptEdits, plan, et quand disponible bypassPermissions et auto |
Shift+Tab jusqu’à ce que vous voyez plan |
Ctrl+S |
Remise du brouillon, y compris le mode shell. Appuyez à nouveau sur une invite vide pour restaurer | Garez une invite en mi-pensée |
@ |
Complétion automatique du chemin de fichier | @src/api/server.ts |
! |
Mode shell, décrit ci-dessous | ! npm test |
Ctrl+J insère une nouvelle ligne dans chaque terminal. Shift+Enter ne fonctionne que là où l’émulateur l’envoie.
Drapeaux CLI
Le mode impression (-p, --print) exécute l’invite et exit. C’est la forme que CI et les scripts doivent appeler. Les drapeaux interactifs tels que --continue s’appliquent toujours.
| Drapeau | Ce qu’il fait | Exemple |
|---|---|---|
-p, --print |
Un seul coup, pas d’interface utilisateur interactive | claude -p "explain this function" |
--continue, -c |
Conversation la plus récente dans ce répertoire. Ignore les sessions précédentes -p sauf si vous passez aussi -p |
claude -c |
--resume, -r |
Session par id, nom ou chemin de transcription. Aucune valeur ouvre un sélecteur | claude -r auth-refactor "Finish the PR" |
--model |
Alias (sonnet, opus, haiku, fable) ou un id de modèle complet. Remplace le modèle des paramètres et ANTHROPIC_MODEL |
claude --model sonnet |
--allowedTools, --allowed-tools |
Ces outils s’exécutent sans invite, sauf lectures des chemins réseau. Cela ne supprime pas d’autres outils. Utilisez --tools pour restreindre l’ensemble |
claude -p --allowedTools "Read" "Bash(git diff *)" "Summarize the diff" |
--output-format |
Mode impression uniquement : text, json ou stream-json |
claude -p "query" --output-format json |
cat logs.txt | claude -p "Explain the errors" alimente un fichier au mode impression. claude -n "auth-refactor" nomme la session pour --resume. --fork-session copie une conversation reprise sur un nouvel id. --permission-mode plan commence en mode plan. --dangerously-skip-permissions est --permission-mode bypassPermissions. Laissez-le désactivé sur un dépôt que vous ne faites pas confiance.
Fichiers de mémoire
Claude lit CLAUDE.md au début de chaque session. Le texte est des instructions, pas une politique dure : les lignes courtes et spécifiques sont suivies plus fiablement qu’un long guide de style. Visez moins de 200 lignes par fichier. Vérifiez ce qui a réellement chargé avec /context et regardez sous Fichiers de mémoire.
Ordre de chargement, plus large d’abord :
| Portée | Emplacement | Qui cela s’applique à |
|---|---|---|
| Politique gérée | macOS : /Library/Application Support/ClaudeCode/CLAUDE.md. Linux et WSL : /etc/claude-code/CLAUDE.md. Windows : C:\Program Files\ClaudeCode\CLAUDE.md |
Tout le monde à qui l’administrateur l’a déployé |
| Utilisateur | ~/.claude/CLAUDE.md |
Tous vos projets. Sur Windows, ~/.claude est %USERPROFILE%\.claude |
| Projet | ./CLAUDE.md ou ./.claude/CLAUDE.md |
Le dépôt. Committez-le |
| Local | ./CLAUDE.local.md |
Vous, ce checkout. Ajoutez-le à .gitignore |
CLAUDE.md et CLAUDE.local.md dans les répertoires au-dessus du répertoire de travail se chargent en intégralité au lancement. Un CLAUDE.md situé dans un sous-répertoire se charge quand Claude lit les fichiers dans ce répertoire.
Gardez les commandes de construction, les commandes de test et la mise en page ici. Mettez une procédure multi-étapes dans une commande slash pour qu’elle se charge uniquement quand vous l’invoquez.
Les imports utilisent @path dans CLAUDE.md. Les chemins relatifs se résolvent à partir du fichier qui contient l’import, et les imports peuvent être imbriqués à quatre niveaux. Un chemin entre guillemets inversés est littéral, donc `@README` n’importe pas README. La première fois qu’un fichier de projet importe quelque chose en dehors du répertoire de travail, Claude Code vous demande de l’approuver.
See @README for the layout and @docs/test-commands.md for how CI runs tests.
/memory édite ces fichiers et mémoire auto, qui sont les propres notes de Claude sous le répertoire de mémoire du projet dans ~/.claude. Si le dépôt a AGENTS.md, importez-le depuis CLAUDE.md. Claude Code lit CLAUDE.md. Les règles délimitées par chemin dans .claude/rules/ se chargent avec les fichiers qu’elles correspondent.
Faire référence aux fichiers avec @
Dans l’invite, @ ouvre la complétion automatique du chemin de fichier. Cette mention n’est pas le @import utilisé dans CLAUDE.md. @ épingle également un sous-agent. Voir le guide des sous-agents.
@src/auth/session.ts Explain why the cookie is rewritten on every request.
Mode Bash avec !
Commencez un message par ! et Claude Code exécute directement votre shell. La commande et sa sortie se retrouvent dans la transcription, et Claude y répond. ! npm test suffit pour obtenir une explication des défaillances. La réponse coûte autant qu’une invite normale.
! git status
! git diff --stat
! npm test
La sortie s’écoule au fur et à mesure que la commande s’exécute. Ctrl+B la met en arrière-plan. Tab complète les commandes ! antérieures dans ce projet, et un token contenant / complète les chemins. Quittez le mode shell avec Escape, Backspace ou Ctrl+U sur une invite vide. Coller une ligne qui commence par ! entre en mode shell.
Ces commandes s’exécutent en dehors du sandbox. Le sandbox s’applique aux commandes que Claude choisit. Définissez respondToBashCommands à false dans settings.json pour garder la sortie sans réponse automatique. Une ligne ! dans un fichier de commande est une fonctionnalité différente, couverte dans les commandes slash personnalisées.
Modèles que vous réutiliserez
# À l'intérieur de la session : /init puis /permissions
claude -p --model haiku --allowedTools "Read" "Bash(git diff *)" --output-format json "Summarize risk in the diff"
claude -c -p "Are the type errors from yesterday still present?"
claude -n "billing-webhook"
claude --resume billing-webhook
/compact Keep the webhook payload schema
/cost
! npm test
@deploy/helm/values.yaml What breaks if replicaCount goes from 2 to 1?
/mcp connecte les outils externes. La configuration est en Serveurs MCP expliqués. Un modèle qui appelle les outils jusqu’à ce que la tâche soit terminée est la boucle que l’IA agentique décrit en dehors de cette CLI.
FAQ
Comment installer Claude Code ?
Exécutez le programme d’installation natif depuis claude.ai/install.sh sur macOS ou Linux. Sous Windows, utilisez le programme d’installation PowerShell, WinGet ou le script CMD. npm install -g @anthropic-ai/claude-code fonctionne aussi et télécharge le même binaire natif. Puis exécutez claude --version et claude auth login.
Quelle est la différence entre /clear et /compact ?
/clear démarre une nouvelle conversation avec un contexte vide. Vous pouvez passer un nom pour que l’ancien fil s’affiche dans le sélecteur /resume. /compact reste dans la même conversation et remplace les tours antérieurs par un résumé pour que la fenêtre ait à nouveau de la place. Passez du texte de focus optionnel à /compact quand le résumé doit conserver un sujet.
Où Claude Code lit-il CLAUDE.md ?
Il charge la politique gérée, puis ~/.claude/CLAUDE.md, puis le fichier du projet à ./CLAUDE.md ou ./.claude/CLAUDE.md, puis ./CLAUDE.local.md. Les fichiers dans les répertoires parents de votre répertoire de travail se chargent au lancement. Un CLAUDE.md dans un sous-répertoire se charge quand Claude lit les fichiers là.
Comment reprendre une session Claude Code d’hier ?
Depuis le répertoire du projet, exécutez claude --resume ou claude -r pour ouvrir un sélecteur. Passez un id de session ou le nom que vous avez défini avec claude -n ou /clear. claude --continue (ou -c) rouvre la conversation la plus récente dans ce répertoire sans sélecteur.
Que fait le préfixe ! dans Claude Code ?
Une invite qui commence par ! s’exécute en mode shell. Claude Code exécute la commande, place la sortie dans la transcription, et y répond. Vous n’attendez pas que Claude décide d’appeler le shell. Définissez respondToBashCommands à false dans settings.json si vous voulez la sortie en contexte sans réponse automatique.
Comment ce guide a été vérifié
Rédigé à la main à partir de la documentation officielle, chaque commande revérifiée, puis relu une seconde fois avant publication. Dernière relecture le .
Sources officielles consultées pour cet article

