Skip to main content

Comandos CLI

Você pode iniciar sessões, canalizar conteúdo, retomar conversas e gerenciar atualizações com estes comandos: Se você digitar incorretamente um subcomando, Claude Code sugere a correspondência mais próxima e sai sem iniciar uma sessão. Por exemplo, claude udpate imprime Did you mean claude update?. A partir da v2.1.199, claude --dangerously-skip-permissions daemon <subcommand> executa o subcomando daemon. Versões anteriores tratavam daemon <subcommand> como o prompt para uma nova sessão interativa, então o subcomando nunca era executado quando a flag vinha primeiro, uma configuração comum quando claude é aliasado para incluir a flag. Apenas um --dangerously-skip-permissions ou --allow-dangerously-skip-permissions à frente roteia para daemon desta forma; qualquer outra flag à frente ainda inicia uma sessão interativa.

Sinalizadores CLI

Personalize o comportamento do Claude Code com estes sinalizadores de linha de comando. claude --help não lista todos os sinalizadores, portanto a ausência de um sinalizador em --help não significa que ele não está disponível.

Sinalizadores de prompt do sistema

Claude Code fornece cinco sinalizadores para personalizar o prompt do sistema. Quatro definem seu texto, e com --system-prompt-snapshot você controla se uma conversa mantém o texto com o qual começou. Todos os cinco funcionam em modos interativo e não interativo. --system-prompt e --system-prompt-file são mutuamente exclusivos. Os sinalizadores de anexação podem ser combinados com qualquer sinalizador de substituição. Quando o texto de substituição combina instruções que são as mesmas em cada execução com contexto que muda por execução, adicione uma linha contendo apenas __SYSTEM_PROMPT_DYNAMIC_BOUNDARY__ entre as instruções e o contexto. Claude Code divide o prompt na primeira linha assim e remove essa linha, portanto a parte acima dela permanece em cache enquanto a parte abaixo muda. Requer Claude Code v2.1.275 ou posterior. Cache a parte estática de um prompt personalizado lista as configurações onde a divisão se aplica. Escolha com base em se a identidade padrão do Claude Code ainda se adequa à sua tarefa. Use um sinalizador de anexação quando Claude deve permanecer um assistente de codificação que também segue suas regras extras: instruções por invocação, formatação de saída ou contexto de domínio para um script -p. Anexar preserva a orientação de ferramentas padrão, instruções de segurança e convenções de codificação, portanto você fornece apenas o que difere. Use um sinalizador de substituição quando a superfície, identidade ou modelo de permissão diferir do Claude Code, como um agente não codificador em um pipeline que nenhum humano observa. Substituir descarta todo o prompt padrão, incluindo orientação de ferramentas e instruções de segurança, portanto você assume a responsabilidade por tudo o que sua tarefa ainda precisa. Para personas persistentes que você pode alternar e compartilhar em um projeto, use estilos de saída. Para convenções de projeto que Claude deve sempre seguir, use CLAUDE.md. O guia do Agent SDK sobre prompts do sistema cobre a mesma decisão com mais profundidade.

Sinalizadores de prompt do sistema em conversas retomadas

Por padrão, Claude Code constrói o prompt do sistema uma vez, na primeira solicitação de uma conversa, com o texto de quaisquer sinalizadores de prompt do sistema aplicados, e o registra na sessão. Até que a conversa seja compactada, cada solicitação posterior usa esse prompt registrado, incluindo depois que você retorna à conversa com --resume ou --continue. Se você passar texto de sinalizador de prompt do sistema diferente, ou nenhum, nesse lançamento posterior, ele entra em vigor uma vez que a conversa é compactada ou quando você inicia uma nova conversa. Fora de sessões em nuvem, se você iniciar Claude Code em modo bare, passando --bare ou definindo CLAUDE_CODE_SIMPLE=1, o registro permanece desativado a menos que você passe --system-prompt-snapshot on. Antes de v2.1.268, sessões que não buscam sinalizadores de recurso, incluindo sessões no Amazon Bedrock, na Plataforma de Agentes do Google Cloud e no Microsoft Foundry, reconstruíram o prompt em cada solicitação e --system-prompt-snapshot não tinha efeito. Para reconstruir o prompt em cada solicitação em vez disso, por exemplo enquanto você itera em sua redação em execuções --continue, passe --system-prompt-snapshot off. Antes de v2.1.265, passar qualquer um dos sinalizadores de prompt do sistema também desativava o registro a menos que você passasse --system-prompt-snapshot on.

Veja também