Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Commandes CLI

Vous pouvez démarrer des sessions, traiter du contenu, reprendre des conversations et gérer les mises à jour avec ces commandes :
CommandeDescriptionExemple
claudeDémarrer une session interactiveclaude
claude "query"Démarrer une session interactive avec une invite initialeclaude "explain this project"
claude -p "query"Interroger via SDK, puis quitterclaude -p "explain this function"
cat file | claude -p "query"Traiter le contenu canalisécat logs.txt | claude -p "explain"
claude -cContinuer la conversation la plus récente dans le répertoire courantclaude -c
claude -c -p "query"Continuer via SDKclaude -c -p "Check for type errors"
claude -r "<session>" "query"Reprendre une session par ID ou nomclaude -r "auth-refactor" "Finish this PR"
claude updateMettre à jour vers la dernière versionclaude update
claude install [version]Installer ou réinstaller le binaire natif. Accepte une version comme 2.1.118, ou stable ou latest. Voir Installer une version spécifiqueclaude install stable
claude auth loginSe connecter à votre compte Anthropic. Utilisez --email pour pré-remplir votre adresse e-mail, --sso pour forcer l’authentification SSO, et --console pour vous connecter avec Anthropic Console pour la facturation de l’utilisation de l’API au lieu d’un abonnement Claudeclaude auth login --console
claude auth logoutSe déconnecter de votre compte Anthropicclaude auth logout
claude auth statusAfficher l’état d’authentification en JSON. Utilisez --text pour une sortie lisible par l’homme. Quitte avec le code 0 si connecté, 1 sinonclaude auth status
claude agentsOuvrir la vue agent pour surveiller et dispatcher les sessions d’arrière-plan parallèles. Lorsque la sortie est canalisée, liste les sous-agents configurés à la placeclaude agents
claude attach <id>Attacher à une session d’arrière-plan dans ce terminalclaude attach 7c5dcf5d
claude auto-mode defaultsImprimer les règles du classificateur mode auto intégrées en JSON. Utilisez claude auto-mode config pour voir votre configuration effective avec les paramètres appliquésclaude auto-mode defaults > rules.json
claude logs <id>Imprimer la sortie récente d’une session d’arrière-planclaude logs 7c5dcf5d
claude mcpConfigurer les serveurs Model Context Protocol (MCP)Voir la documentation Claude Code MCP.
claude pluginGérer les plugins Claude Code. Alias : claude plugins. Voir la référence des plugins pour les sous-commandesclaude plugin install code-review@claude-plugins-official
claude project purge [path]Supprimer tout l’état local de Claude Code pour un projet : transcriptions, listes de tâches, journaux de débogage, historique des modifications de fichiers, lignes d’historique des invites, et l’entrée du projet dans ~/.claude.json. Omettez [path] pour choisir dans une liste interactive. Drapeaux : --dry-run pour prévisualiser, -y/--yes pour ignorer la confirmation, -i/--interactive pour confirmer chaque élément, --all pour chaque projet. Voir Effacer les données localesclaude project purge ~/work/repo --dry-run
claude remote-controlDémarrer un serveur Remote Control pour contrôler Claude Code depuis Claude.ai ou l’application Claude. S’exécute en mode serveur (pas de session interactive locale). Voir Drapeaux du mode serveurclaude remote-control --name "My Project"
claude respawn <id>Redémarrer une session d’arrière-plan arrêtée avec sa conversation intacte. Utilisez --all pour redémarrer chaque session arrêtéeclaude respawn 7c5dcf5d
claude rm <id>Supprimer une session d’arrière-plan de la listeclaude rm 7c5dcf5d
claude setup-tokenGénérer un jeton OAuth de longue durée pour CI et les scripts. Imprime le jeton sur le terminal sans l’enregistrer. Nécessite un abonnement Claude. Voir Générer un jeton de longue duréeclaude setup-token
claude stop <id>Arrêter une session d’arrière-plan. Accepte également claude killclaude stop 7c5dcf5d
claude ultrareview [target]Exécuter ultrareview de manière non interactive. Imprime les résultats sur stdout et quitte avec 0 en cas de succès ou 1 en cas d’échec. Utilisez --json pour la charge utile brute et --timeout <minutes> pour remplacer la valeur par défaut de 30 minutesclaude ultrareview 1234 --json
Si vous tapez mal une sous-commande, Claude Code suggère la correspondance la plus proche et quitte sans démarrer une session. Par exemple, claude udpate imprime Did you mean claude update?.

Drapeaux CLI

Personnalisez le comportement de Claude Code avec ces drapeaux de ligne de commande. claude --help ne répertorie pas tous les drapeaux, donc l’absence d’un drapeau dans --help ne signifie pas qu’il n’est pas disponible.
DrapeauDescriptionExemple
--add-dirAjouter des répertoires de travail supplémentaires pour que Claude y accède et modifie les fichiers. Accorde l’accès aux fichiers ; la plupart de la configuration .claude/ est non découverte à partir de ces répertoires. Valide que chaque chemin existe en tant que répertoire. Pour conserver ces répertoires entre les sessions, définissez permissions.additionalDirectories dans les paramètresclaude --add-dir ../apps ../lib
--agentSpécifier un agent pour la session actuelle (remplace le paramètre agent)claude --agent my-custom-agent
--agentsDéfinir des subagents personnalisés dynamiquement via JSON. Utilise les mêmes noms de champs que le frontmatter des subagents, plus un champ prompt pour les instructions de l’agentclaude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsAjouter bypassPermissions au cycle du mode Shift+Tab sans commencer dedans. Permet de commencer dans un mode différent comme plan et de basculer vers bypassPermissions plus tard. Voir modes de permissionclaude --permission-mode plan --allow-dangerously-skip-permissions
--allowedToolsOutils qui s’exécutent sans demander la permission. Voir syntaxe des règles de permission pour la correspondance de motifs. Pour restreindre les outils disponibles, utilisez --tools à la place"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptAjouter du texte personnalisé à la fin de l’invite système par défautclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileCharger du texte d’invite système supplémentaire à partir d’un fichier et l’ajouter à l’invite par défautclaude --append-system-prompt-file ./extra-rules.txt
--bareMode minimal : ignorer la découverte automatique des hooks, skills, plugins, serveurs MCP, mémoire automatique et CLAUDE.md afin que les appels scriptés démarrent plus rapidement. Claude a accès aux outils Bash, lecture de fichier et édition de fichier. Définit CLAUDE_CODE_SIMPLE. Voir mode bareclaude --bare -p "query"
--betasEn-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement)claude --betas interleaved-thinking
--bgDémarrer la session en tant qu’agent en arrière-plan et revenir immédiatement. Affiche l’ID de session et les commandes de gestion. Combinez avec --agent pour exécuter un subagent spécifiqueclaude --bg "investigate the flaky test"
--channels(Aperçu de recherche) Serveurs MCP dont les notifications de canal Claude doit écouter dans cette session. Liste séparée par des espaces d’entrées plugin:<name>@<marketplace>. Nécessite l’authentification Claude.aiclaude --channels plugin:my-notifier@my-marketplace
--chromeActiver l’intégration du navigateur Chrome pour l’automatisation web et les testsclaude --chrome
--continue, -cCharger la conversation la plus récente dans le répertoire courant. Inclut les sessions qui ont ajouté ce répertoire avec /add-dirclaude --continue
--dangerously-load-development-channelsActiver les canaux qui ne sont pas sur la liste d’approbation, pour le développement local. Accepte les entrées plugin:<name>@<marketplace> et server:<name>. Demande une confirmationclaude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissionsIgnorer les invites de permission. Équivalent à --permission-mode bypassPermissions. Voir modes de permission pour ce que cela ignore et n’ignore pasclaude --dangerously-skip-permissions
--debugActiver le mode débogage avec filtrage de catégorie optionnel (par exemple, "api,hooks" ou "!statsig,!file")claude --debug "api,mcp"
--debug-file <path>Écrire les journaux de débogage dans un chemin de fichier spécifique. Active implicitement le mode débogage. Prend la priorité sur CLAUDE_CODE_DEBUG_LOGS_DIRclaude --debug-file /tmp/claude-debug.log
--disable-slash-commandsDésactiver tous les skills et commandes pour cette sessionclaude --disable-slash-commands
--disallowedToolsOutils qui sont supprimés du contexte du modèle et ne peuvent pas être utilisés"Bash(git log *)" "Bash(git diff *)" "Edit"
--effortDéfinir le niveau d’effort pour la session actuelle. Options : low, medium, high, xhigh, max ; les niveaux disponibles dépendent du modèle. Remplace le paramètre effortLevel pour cette session et ne persiste pasclaude --effort high
--enable-auto-modeSupprimé dans v2.1.111. Le mode auto est maintenant dans le cycle Shift+Tab par défaut ; utilisez --permission-mode auto pour commencer dedansclaude --permission-mode auto
--exclude-dynamic-system-prompt-sectionsDéplacer les sections par machine de l’invite système (répertoire de travail, informations d’environnement, chemins de mémoire, statut git) dans le premier message utilisateur. Améliore la réutilisation du cache d’invite sur différents utilisateurs et machines exécutant la même tâche. S’applique uniquement avec l’invite système par défaut ; ignoré lorsque --system-prompt ou --system-prompt-file est défini. À utiliser avec -p pour les charges de travail scriptées multi-utilisateursclaude -p --exclude-dynamic-system-prompt-sections "query"
--fallback-modelActiver le basculement automatique vers le modèle spécifié lorsque le modèle par défaut est surchargé (mode impression uniquement)claude -p --fallback-model sonnet "query"
--fork-sessionLors de la reprise, créer un nouvel ID de session au lieu de réutiliser l’original (à utiliser avec --resume ou --continue)claude --resume abc123 --fork-session
--from-prReprendre les sessions liées à une demande de tirage spécifique. Accepte un numéro de PR, une URL GitHub ou GitHub Enterprise PR, une URL de demande de fusion GitLab, ou une URL de demande de tirage Bitbucket. Les sessions sont automatiquement liées lorsque Claude crée la demande de tirageclaude --from-pr 123
--ideSe connecter automatiquement à l’IDE au démarrage s’il y a exactement un IDE valide disponibleclaude --ide
--initExécuter les hooks d’initialisation avec le matcher init avant la session (mode impression uniquement)claude -p --init "query"
--init-onlyExécuter les hooks d’initialisation et SessionStart, puis quitter sans démarrer une conversationclaude --init-only
--include-hook-eventsInclure tous les événements du cycle de vie des hooks dans le flux de sortie. Nécessite --output-format stream-jsonclaude -p --output-format stream-json --include-hook-events "query"
--include-partial-messagesInclure les événements de streaming partiels dans la sortie. Nécessite --print et --output-format stream-jsonclaude -p --output-format stream-json --include-partial-messages "query"
--input-formatSpécifier le format d’entrée pour le mode impression (options : text, stream-json)claude -p --output-format json --input-format stream-json
--json-schemaObtenir une sortie JSON validée correspondant à un JSON Schema après que l’agent ait terminé son flux de travail (mode impression uniquement, voir structured outputs)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenanceExécuter les hooks d’initialisation avec le matcher maintenance avant la session (mode impression uniquement)claude -p --maintenance "query"
--max-budget-usdMontant en dollars maximum à dépenser pour les appels API avant d’arrêter (mode impression uniquement)claude -p --max-budget-usd 5.00 "query"
--max-turnsLimiter le nombre de tours d’agent (mode impression uniquement). Quitte avec une erreur lorsque la limite est atteinte. Pas de limite par défautclaude -p --max-turns 3 "query"
--mcp-configCharger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces)claude --mcp-config ./mcp.json
--modelDéfinit le modèle pour la session actuelle avec un alias pour le dernier modèle (sonnet ou opus) ou le nom complet d’un modèle. Remplace le paramètre model et ANTHROPIC_MODELclaude --model claude-sonnet-4-6
--name, -nDéfinir un nom d’affichage pour la session, affiché dans /resume et le titre du terminal. Vous pouvez reprendre une session nommée avec claude --resume <name>.

/rename change le nom en cours de session et l’affiche également dans la barre d’invite
claude -n "my-feature-work"
--no-chromeDésactiver l’intégration du navigateur Chrome pour cette sessionclaude --no-chrome
--no-session-persistenceDésactiver la persistance de session afin que les sessions ne soient pas enregistrées sur le disque et ne puissent pas être reprises. Mode impression uniquement. La variable d’environnement CLAUDE_CODE_SKIP_PROMPT_HISTORY fait la même chose dans n’importe quel modeclaude -p --no-session-persistence "query"
--output-formatSpécifier le format de sortie pour le mode impression (options : text, json, stream-json)claude -p "query" --output-format json
--permission-modeCommencer dans un mode de permission spécifié. Accepte default, acceptEdits, plan, auto, dontAsk, ou bypassPermissions. Remplace defaultMode des fichiers de paramètresclaude --permission-mode plan
--permission-prompt-toolSpécifier un outil MCP pour gérer les invites de permission en mode non interactifclaude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dirCharger un plugin à partir d’un répertoire ou d’une archive .zip pour cette session uniquement. Chaque drapeau prend un chemin. Répétez le drapeau pour plusieurs plugins : --plugin-dir A --plugin-dir B.zipclaude --plugin-dir ./my-plugin
--plugin-urlRécupérer une archive .zip de plugin à partir d’une URL pour cette session uniquement. Répétez le drapeau pour plusieurs plugins, ou passez des URL séparées par des espaces dans une seule valeur entre guillemetsclaude --plugin-url https://example.com/plugin.zip
--print, -pImprimer la réponse sans mode interactif (voir la documentation du SDK Agent pour les détails d’utilisation programmatique)claude -p "query"
--remoteCréer une nouvelle session web sur claude.ai avec la description de tâche fournieclaude --remote "Fix the login bug"
--remote-control, --rcDémarrer une session interactive avec Remote Control activé afin que vous puissiez également le contrôler depuis claude.ai ou l’application Claude. Optionnellement, passez un nom pour la sessionclaude --remote-control "My Project"
--remote-control-session-name-prefix <prefix>Préfixe pour les noms de session Remote Control générés automatiquement lorsqu’aucun nom explicite n’est défini. Par défaut, le nom d’hôte de votre machine, produisant des noms comme myhost-graceful-unicorn. Définissez CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX pour le même effetclaude remote-control --remote-control-session-name-prefix dev-box
--replay-user-messagesRé-émettre les messages utilisateur de stdin sur stdout pour la reconnaissance. Nécessite --input-format stream-json et --output-format stream-jsonclaude -p --input-format stream-json --output-format stream-json --replay-user-messages
--resume, -rReprendre une session spécifique par ID ou nom, ou afficher un sélecteur interactif pour choisir une session. Inclut les sessions qui ont ajouté ce répertoire avec /add-dirclaude --resume auth-refactor
--session-idUtiliser un ID de session spécifique pour la conversation (doit être un UUID valide)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sourcesListe séparée par des virgules des sources de paramètres à charger (user, project, local)claude --setting-sources user,project
--settingsChemin vers un fichier JSON de paramètres ou une chaîne JSON en ligne. Les valeurs que vous définissez ici remplacent les mêmes clés dans vos fichiers settings.json pour cette session. Les clés que vous omettez conservent leurs valeurs basées sur les fichiers. Voir précédence des paramètresclaude --settings ./settings.json
--strict-mcp-configUtiliser uniquement les serveurs MCP de --mcp-config, en ignorant toutes les autres configurations MCPclaude --strict-mcp-config --mcp-config ./mcp.json
--system-promptRemplacer l’invite système entière par du texte personnaliséclaude --system-prompt "You are a Python expert"
--system-prompt-fileCharger l’invite système à partir d’un fichier, en remplaçant l’invite par défautclaude --system-prompt-file ./custom-prompt.txt
--teleportReprendre une session web dans votre terminal localclaude --teleport
--teammate-modeDéfinir comment les coéquipiers de l’équipe d’agents s’affichent : auto (par défaut), in-process, ou tmux. Remplace le paramètre teammateMode pour cette session. Voir Choisir un mode d’affichageclaude --teammate-mode in-process
--tmuxCréer une session tmux pour le worktree. Nécessite --worktree. Utilise les volets natifs iTerm2 lorsqu’ils sont disponibles ; passez --tmux=classic pour le tmux traditionnelclaude -w feature-auth --tmux
--toolsRestreindre les outils intégrés que Claude peut utiliser. Utilisez "" pour désactiver tous, "default" pour tous, ou des noms d’outils comme "Bash,Edit,Read"claude --tools "Bash,Edit,Read"
--verboseActiver la journalisation détaillée, affiche la sortie complète tour par tour. Remplace le paramètre viewMode pour cette sessionclaude --verbose
--version, -vAfficher le numéro de versionclaude -v
--worktree, -wDémarrer Claude dans un git worktree isolé à <repo>/.claude/worktrees/<name>. Si aucun nom n’est donné, un est généré automatiquement. Passez #<number> ou une URL de demande de tirage GitHub pour récupérer cette PR de origin et créer une branche du worktree à partir de celle-ciclaude -w feature-auth

Drapeaux d’invite système

Claude Code fournit quatre drapeaux pour personnaliser l’invite système. Les quatre fonctionnent à la fois en mode interactif et non interactif.
DrapeauComportementExemple
--system-promptRemplace l’invite par défaut entièreclaude --system-prompt "You are a Python expert"
--system-prompt-fileRemplace par le contenu du fichierclaude --system-prompt-file ./prompts/review.txt
--append-system-promptAjoute à l’invite par défautclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileAjoute le contenu du fichier à l’invite par défautclaude --append-system-prompt-file ./style-rules.txt
--system-prompt et --system-prompt-file s’excluent mutuellement. Les drapeaux d’ajout peuvent être combinés avec l’un ou l’autre drapeau de remplacement. Choisissez en fonction de la question de savoir si l’identité par défaut de Claude Code convient toujours à votre tâche. Utilisez un drapeau d’ajout lorsque Claude doit rester un assistant de codage qui suit également vos règles supplémentaires : instructions par invocation, formatage de sortie, ou contexte de domaine pour un script -p. L’ajout préserve les conseils d’outils par défaut, les instructions de sécurité et les conventions de codage, vous ne fournissez donc que ce qui diffère. Utilisez un drapeau de remplacement lorsque la surface, l’identité ou le modèle de permission diffère de celui de Claude Code, comme un agent non-codage dans un pipeline qu’aucun humain ne regarde. Le remplacement supprime l’intégralité de l’invite par défaut, y compris les conseils d’outils et les instructions de sécurité, vous êtes donc responsable de tout ce que votre tâche nécessite toujours. Ces drapeaux s’appliquent uniquement à l’invocation actuelle. Pour les personas persistants que vous pouvez basculer et partager dans un projet, utilisez les styles de sortie. Pour les conventions de projet que Claude doit toujours suivre, utilisez CLAUDE.md. Le guide du SDK Agent sur les invites système couvre la même décision plus en profondeur.

Voir aussi