--add-dir | Ajouter 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ètres | claude --add-dir ../apps ../lib |
--agent | Spécifier un agent pour la session actuelle (remplace le paramètre agent) | claude --agent my-custom-agent |
--agents | Dé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’agent | claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}' |
--allow-dangerously-skip-permissions | Ajouter 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 permission | claude --permission-mode plan --allow-dangerously-skip-permissions |
--allowedTools | Outils 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-prompt | Ajouter du texte personnalisé à la fin de l’invite système par défaut | claude --append-system-prompt "Always use TypeScript" |
--append-system-prompt-file | Charger du texte d’invite système supplémentaire à partir d’un fichier et l’ajouter à l’invite par défaut | claude --append-system-prompt-file ./extra-rules.txt |
--bare | Mode 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 bare | claude --bare -p "query" |
--betas | En-têtes bêta à inclure dans les requêtes API (utilisateurs de clé API uniquement) | claude --betas interleaved-thinking |
--bg | Dé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écifique | claude --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.ai | claude --channels plugin:my-notifier@my-marketplace |
--chrome | Activer l’intégration du navigateur Chrome pour l’automatisation web et les tests | claude --chrome |
--continue, -c | Charger la conversation la plus récente dans le répertoire courant. Inclut les sessions qui ont ajouté ce répertoire avec /add-dir | claude --continue |
--dangerously-load-development-channels | Activer 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 confirmation | claude --dangerously-load-development-channels server:webhook |
--dangerously-skip-permissions | Ignorer les invites de permission. Équivalent à --permission-mode bypassPermissions. Voir modes de permission pour ce que cela ignore et n’ignore pas | claude --dangerously-skip-permissions |
--debug | Activer 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_DIR | claude --debug-file /tmp/claude-debug.log |
--disable-slash-commands | Désactiver tous les skills et commandes pour cette session | claude --disable-slash-commands |
--disallowedTools | Outils qui sont supprimés du contexte du modèle et ne peuvent pas être utilisés | "Bash(git log *)" "Bash(git diff *)" "Edit" |
--effort | Dé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 pas | claude --effort high |
--enable-auto-mode | Supprimé dans v2.1.111. Le mode auto est maintenant dans le cycle Shift+Tab par défaut ; utilisez --permission-mode auto pour commencer dedans | claude --permission-mode auto |
--exclude-dynamic-system-prompt-sections | Dé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-utilisateurs | claude -p --exclude-dynamic-system-prompt-sections "query" |
--fallback-model | Activer 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-session | Lors 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-pr | Reprendre 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 tirage | claude --from-pr 123 |
--ide | Se connecter automatiquement à l’IDE au démarrage s’il y a exactement un IDE valide disponible | claude --ide |
--init | Exécuter les hooks d’initialisation avec le matcher init avant la session (mode impression uniquement) | claude -p --init "query" |
--init-only | Exécuter les hooks d’initialisation et SessionStart, puis quitter sans démarrer une conversation | claude --init-only |
--include-hook-events | Inclure tous les événements du cycle de vie des hooks dans le flux de sortie. Nécessite --output-format stream-json | claude -p --output-format stream-json --include-hook-events "query" |
--include-partial-messages | Inclure les événements de streaming partiels dans la sortie. Nécessite --print et --output-format stream-json | claude -p --output-format stream-json --include-partial-messages "query" |
--input-format | Spécifier le format d’entrée pour le mode impression (options : text, stream-json) | claude -p --output-format json --input-format stream-json |
--json-schema | Obtenir 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" |
--maintenance | Exécuter les hooks d’initialisation avec le matcher maintenance avant la session (mode impression uniquement) | claude -p --maintenance "query" |
--max-budget-usd | Montant 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-turns | Limiter le nombre de tours d’agent (mode impression uniquement). Quitte avec une erreur lorsque la limite est atteinte. Pas de limite par défaut | claude -p --max-turns 3 "query" |
--mcp-config | Charger les serveurs MCP à partir de fichiers ou de chaînes JSON (séparés par des espaces) | claude --mcp-config ./mcp.json |
--model | Dé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_MODEL | claude --model claude-sonnet-4-6 |
--name, -n | Dé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-chrome | Désactiver l’intégration du navigateur Chrome pour cette session | claude --no-chrome |
--no-session-persistence | Dé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 mode | claude -p --no-session-persistence "query" |
--output-format | Spécifier le format de sortie pour le mode impression (options : text, json, stream-json) | claude -p "query" --output-format json |
--permission-mode | Commencer dans un mode de permission spécifié. Accepte default, acceptEdits, plan, auto, dontAsk, ou bypassPermissions. Remplace defaultMode des fichiers de paramètres | claude --permission-mode plan |
--permission-prompt-tool | Spécifier un outil MCP pour gérer les invites de permission en mode non interactif | claude -p --permission-prompt-tool mcp_auth_tool "query" |
--plugin-dir | Charger 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.zip | claude --plugin-dir ./my-plugin |
--plugin-url | Ré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 guillemets | claude --plugin-url https://example.com/plugin.zip |
--print, -p | Imprimer la réponse sans mode interactif (voir la documentation du SDK Agent pour les détails d’utilisation programmatique) | claude -p "query" |
--remote | Créer une nouvelle session web sur claude.ai avec la description de tâche fournie | claude --remote "Fix the login bug" |
--remote-control, --rc | Dé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 session | claude --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 effet | claude remote-control --remote-control-session-name-prefix dev-box |
--replay-user-messages | Ré-émettre les messages utilisateur de stdin sur stdout pour la reconnaissance. Nécessite --input-format stream-json et --output-format stream-json | claude -p --input-format stream-json --output-format stream-json --replay-user-messages |
--resume, -r | Reprendre 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-dir | claude --resume auth-refactor |
--session-id | Utiliser un ID de session spécifique pour la conversation (doit être un UUID valide) | claude --session-id "550e8400-e29b-41d4-a716-446655440000" |
--setting-sources | Liste séparée par des virgules des sources de paramètres à charger (user, project, local) | claude --setting-sources user,project |
--settings | Chemin 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ètres | claude --settings ./settings.json |
--strict-mcp-config | Utiliser uniquement les serveurs MCP de --mcp-config, en ignorant toutes les autres configurations MCP | claude --strict-mcp-config --mcp-config ./mcp.json |
--system-prompt | Remplacer l’invite système entière par du texte personnalisé | claude --system-prompt "You are a Python expert" |
--system-prompt-file | Charger l’invite système à partir d’un fichier, en remplaçant l’invite par défaut | claude --system-prompt-file ./custom-prompt.txt |
--teleport | Reprendre une session web dans votre terminal local | claude --teleport |
--teammate-mode | Dé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’affichage | claude --teammate-mode in-process |
--tmux | Cré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 traditionnel | claude -w feature-auth --tmux |
--tools | Restreindre 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" |
--verbose | Activer la journalisation détaillée, affiche la sortie complète tour par tour. Remplace le paramètre viewMode pour cette session | claude --verbose |
--version, -v | Afficher le numéro de version | claude -v |
--worktree, -w | Dé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-ci | claude -w feature-auth |