Passer au contenu principal

Commandes CLI

CommandeDescriptionExemple
claudeDémarrer REPL interactifclaude
claude "query"Démarrer REPL avec 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écenteclaude -c
claude -c -p "query"Continuer via SDKclaude -c -p "Check for type errors"
claude -r "<session-id>" "query"Reprendre une session par IDclaude -r "abc123" "Finish this PR"
claude updateMettre à jour vers la dernière versionclaude update
claude mcpConfigurer les serveurs Model Context Protocol (MCP)Voir la documentation Claude Code MCP.

Drapeaux CLI

Personnalisez le comportement de Claude Code avec ces drapeaux de ligne de commande :
DrapeauDescriptionExemple
--add-dirAjouter des répertoires de travail supplémentaires pour que Claude y accède (valide que chaque chemin existe en tant que répertoire)claude --add-dir ../apps ../lib
--agentsDéfinir des sous-agents personnalisés dynamiquement via JSON (voir ci-dessous pour le format)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedToolsUne liste d’outils qui doivent être autorisés sans demander la permission à l’utilisateur, en plus des fichiers settings.json"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolsUne liste d’outils qui doivent être interdits sans demander la permission à l’utilisateur, en plus des fichiers settings.json"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pImprimer la réponse sans mode interactif (voir la documentation SDK pour les détails d’utilisation programmatique)claude -p "query"
--system-promptRemplacer l’intégralité de l’invite système par du texte personnalisé (fonctionne en modes interactif et impression ; ajouté en v2.0.14)claude --system-prompt "You are a Python expert"
--system-prompt-fileCharger l’invite système à partir d’un fichier, remplaçant l’invite par défaut (mode impression uniquement ; ajouté en v1.0.54)claude -p --system-prompt-file ./custom-prompt.txt "query"
--append-system-promptAjouter du texte personnalisé à la fin de l’invite système par défaut (fonctionne en modes interactif et impression ; ajouté en v1.0.55)claude --append-system-prompt "Always use TypeScript"
--output-formatSpécifier le format de sortie pour le mode impression (options : text, json, stream-json)claude -p "query" --output-format json
--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
--include-partial-messagesInclure 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"
--verboseActiver la journalisation détaillée, affiche la sortie complète tour par tour (utile pour le débogage en modes impression et interactif)claude --verbose
--max-turnsLimiter le nombre de tours d’agent en mode non interactifclaude -p --max-turns 3 "query"
--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èleclaude --model claude-sonnet-4-5-20250929
--permission-modeCommencer dans un mode de permission spécifiéclaude --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"
--resumeReprendre une session spécifique par ID, ou en choisissant en mode interactifclaude --resume abc123 "query"
--continueCharger la conversation la plus récente dans le répertoire actuelclaude --continue
--dangerously-skip-permissionsIgnorer les invites de permission (à utiliser avec prudence)claude --dangerously-skip-permissions
Le drapeau --output-format json est particulièrement utile pour les scripts et l’automatisation, vous permettant d’analyser les réponses de Claude par programmation.

Format du drapeau agents

Le drapeau --agents accepte un objet JSON qui définit un ou plusieurs sous-agents personnalisés. Chaque sous-agent nécessite un nom unique (comme clé) et un objet de définition avec les champs suivants :
ChampRequisDescription
descriptionOuiDescription en langage naturel du moment où le sous-agent doit être invoqué
promptOuiL’invite système qui guide le comportement du sous-agent
toolsNonTableau d’outils spécifiques que le sous-agent peut utiliser (par exemple, ["Read", "Edit", "Bash"]). S’il est omis, hérite de tous les outils
modelNonAlias de modèle à utiliser : sonnet, opus, ou haiku. S’il est omis, utilise le modèle de sous-agent par défaut
Exemple :
claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality, security, and best practices.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  },
  "debugger": {
    "description": "Debugging specialist for errors and test failures.",
    "prompt": "You are an expert debugger. Analyze errors, identify root causes, and provide fixes."
  }
}'
Pour plus de détails sur la création et l’utilisation de sous-agents, consultez la documentation des sous-agents.

Drapeaux d’invite système

Claude Code fournit trois drapeaux pour personnaliser l’invite système, chacun servant un objectif différent :
DrapeauComportementModesCas d’utilisation
--system-promptRemplace l’intégralité de l’invite par défautInteractif + ImpressionContrôle complet sur le comportement et les instructions de Claude
--system-prompt-fileRemplace par le contenu du fichierImpression uniquementCharger les invites à partir de fichiers pour la reproductibilité et le contrôle de version
--append-system-promptAjoute à l’invite par défautInteractif + ImpressionAjouter des instructions spécifiques tout en conservant le comportement par défaut de Claude Code
Quand utiliser chacun :
  • --system-prompt : Utilisez quand vous avez besoin d’un contrôle complet sur l’invite système de Claude. Cela supprime toutes les instructions Claude Code par défaut, vous donnant une ardoise vierge.
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
    
  • --system-prompt-file : Utilisez quand vous voulez charger une invite personnalisée à partir d’un fichier, utile pour la cohérence d’équipe ou les modèles d’invite contrôlés par version.
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
    
  • --append-system-prompt : Utilisez quand vous voulez ajouter des instructions spécifiques tout en conservant les capacités par défaut de Claude Code. C’est l’option la plus sûre pour la plupart des cas d’utilisation.
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
--system-prompt et --system-prompt-file s’excluent mutuellement. Vous ne pouvez pas utiliser les deux drapeaux simultanément.
Pour la plupart des cas d’utilisation, --append-system-prompt est recommandé car il préserve les capacités intégrées de Claude Code tout en ajoutant vos exigences personnalisées. Utilisez --system-prompt ou --system-prompt-file uniquement quand vous avez besoin d’un contrôle complet sur l’invite système.
Pour des informations détaillées sur le mode impression (-p) incluant les formats de sortie, le streaming, la journalisation détaillée et l’utilisation programmatique, consultez la documentation SDK.

Voir aussi