Skip to main content

Commandes CLI

Vous pouvez démarrer des sessions, traiter du contenu, reprendre des conversations et gérer les mises à jour avec ces commandes : 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?. À partir de v2.1.199, claude --dangerously-skip-permissions daemon <subcommand> exécute la sous-commande daemon. Les versions antérieures traitaient daemon <subcommand> comme l’invite pour une nouvelle session interactive, donc la sous-commande ne s’exécutait jamais quand le drapeau venait en premier, une configuration courante quand claude est aliasé pour inclure le drapeau. Seul un --dangerously-skip-permissions ou --allow-dangerously-skip-permissions en tête achemine vers daemon de cette façon ; tout autre drapeau en tête démarre toujours une session interactive.

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.

Drapeaux d’invite système

Claude Code fournit cinq drapeaux pour personnaliser l’invite système. Quatre définissent son texte, et avec --system-prompt-snapshot vous contrôlez si une conversation conserve le texte avec lequel elle a commencé. Les cinq fonctionnent à la fois en mode interactif et non interactif. --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. Lorsque le texte de remplacement combine des instructions qui sont les mêmes à chaque exécution avec un contexte qui change par exécution, ajoutez une ligne contenant uniquement __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ entre les instructions et le contexte. Claude Code divise l’invite à la première telle ligne et supprime cette ligne, de sorte que la partie au-dessus reste mise en cache tandis que la partie au-dessous change. Nécessite Claude Code v2.1.275 ou ultérieur. Mettre en cache la partie statique d’une invite personnalisée répertorie les configurations où la division s’applique. 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. 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.

Drapeaux d’invite système dans les conversations reprises

Par défaut, Claude Code construit l’invite système une fois, à la première requête d’une conversation, avec le texte de tous les drapeaux d’invite système appliqués, et l’enregistre dans la session. Jusqu’à ce que la conversation soit compactée, chaque requête ultérieure utilise cette invite enregistrée, y compris après votre retour à la conversation avec --resume ou --continue. Si vous transmettez un texte de drapeau d’invite système différent, ou aucun, lors de ce lancement ultérieur, il prend effet une fois que la conversation est compactée ou lorsque vous démarrez une nouvelle conversation. En dehors des sessions web, si vous démarrez Claude Code en mode bare, en passant --bare ou en définissant CLAUDE_CODE_SIMPLE=1, l’enregistrement reste désactivé à moins que vous ne passiez --system-prompt-snapshot on. Avant v2.1.268, les sessions qui ne récupèrent pas les drapeaux de fonctionnalité, y compris les sessions sur Amazon Bedrock, Google Cloud’s Agent Platform et Microsoft Foundry, reconstruisaient l’invite à chaque requête et --system-prompt-snapshot n’avait aucun effet. Pour reconstruire l’invite à chaque requête à la place, par exemple pendant que vous itérez sur sa formulation entre les exécutions --continue, passez --system-prompt-snapshot off. Avant v2.1.265, passer l’un des drapeaux d’invite système désactivait également l’enregistrement à moins que vous ne passiez --system-prompt-snapshot on.

Voir aussi