Pular para o conteúdo principal

Comandos da CLI

ComandoDescriçãoExemplo
claudeIniciar REPL interativoclaude
claude "query"Iniciar REPL com prompt inicialclaude "explain this project"
claude -p "query"Consultar via SDK e sairclaude -p "explain this function"
cat file | claude -p "query"Processar conteúdo canalizadocat logs.txt | claude -p "explain"
claude -cContinuar conversa mais recenteclaude -c
claude -c -p "query"Continuar via SDKclaude -c -p "Check for type errors"
claude -r "<session-id>" "query"Retomar sessão por IDclaude -r "abc123" "Finish this PR"
claude updateAtualizar para a versão mais recenteclaude update
claude mcpConfigurar servidores Model Context Protocol (MCP)Veja a documentação Claude Code MCP.

Sinalizadores da CLI

Personalize o comportamento do Claude Code com estes sinalizadores de linha de comando:
SinalizadorDescriçãoExemplo
--add-dirAdicionar diretórios de trabalho adicionais para Claude acessar (valida se cada caminho existe como um diretório)claude --add-dir ../apps ../lib
--agentsDefinir subagentes personalizados dinamicamente via JSON (veja abaixo o formato)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allowedToolsUma lista de ferramentas que devem ser permitidas sem solicitar permissão do usuário, além de arquivos settings.json"Bash(git log:*)" "Bash(git diff:*)" "Read"
--disallowedToolsUma lista de ferramentas que devem ser desabilitadas sem solicitar permissão do usuário, além de arquivos settings.json"Bash(git log:*)" "Bash(git diff:*)" "Edit"
--print, -pImprimir resposta sem modo interativo (veja a documentação do SDK para detalhes de uso programático)claude -p "query"
--system-promptSubstituir todo o prompt do sistema por texto personalizado (funciona em modos interativo e de impressão; adicionado em v2.0.14)claude --system-prompt "You are a Python expert"
--system-prompt-fileCarregar prompt do sistema de um arquivo, substituindo o prompt padrão (modo de impressão apenas; adicionado em v1.0.54)claude -p --system-prompt-file ./custom-prompt.txt "query"
--append-system-promptAnexar texto personalizado ao final do prompt do sistema padrão (funciona em modos interativo e de impressão; adicionado em v1.0.55)claude --append-system-prompt "Always use TypeScript"
--output-formatEspecificar formato de saída para modo de impressão (opções: text, json, stream-json)claude -p "query" --output-format json
--input-formatEspecificar formato de entrada para modo de impressão (opções: text, stream-json)claude -p --output-format json --input-format stream-json
--include-partial-messagesIncluir eventos de streaming parcial na saída (requer --print e --output-format=stream-json)claude -p --output-format stream-json --include-partial-messages "query"
--verboseAtivar registro detalhado, mostra saída completa turno por turno (útil para depuração em modos de impressão e interativo)claude --verbose
--max-turnsLimitar o número de turnos de agente em modo não interativoclaude -p --max-turns 3 "query"
--modelDefine o modelo para a sessão atual com um alias para o modelo mais recente (sonnet ou opus) ou nome completo do modeloclaude --model claude-sonnet-4-5-20250929
--permission-modeComeçar em um modo de permissão especificadoclaude --permission-mode plan
--permission-prompt-toolEspecificar uma ferramenta MCP para lidar com prompts de permissão em modo não interativoclaude -p --permission-prompt-tool mcp_auth_tool "query"
--resumeRetomar uma sessão específica por ID, ou escolhendo em modo interativoclaude --resume abc123 "query"
--continueCarregar a conversa mais recente no diretório atualclaude --continue
--dangerously-skip-permissionsPular prompts de permissão (use com cuidado)claude --dangerously-skip-permissions
O sinalizador --output-format json é particularmente útil para scripts e automação, permitindo que você analise as respostas do Claude programaticamente.

Formato do sinalizador de agentes

O sinalizador --agents aceita um objeto JSON que define um ou mais subagentes personalizados. Cada subagente requer um nome único (como a chave) e um objeto de definição com os seguintes campos:
CampoObrigatórioDescrição
descriptionSimDescrição em linguagem natural de quando o subagente deve ser invocado
promptSimO prompt do sistema que orienta o comportamento do subagente
toolsNãoArray de ferramentas específicas que o subagente pode usar (por exemplo, ["Read", "Edit", "Bash"]). Se omitido, herda todas as ferramentas
modelNãoAlias do modelo a usar: sonnet, opus ou haiku. Se omitido, usa o modelo de subagente padrão
Exemplo:
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."
  }
}'
Para mais detalhes sobre como criar e usar subagentes, veja a documentação de subagentes.

Sinalizadores de prompt do sistema

Claude Code fornece três sinalizadores para personalizar o prompt do sistema, cada um servindo a um propósito diferente:
SinalizadorComportamentoModosCaso de Uso
--system-promptSubstitui todo o prompt padrãoInterativo + ImpressãoControle completo sobre o comportamento e instruções do Claude
--system-prompt-fileSubstitui com conteúdo do arquivoApenas impressãoCarregar prompts de arquivos para reprodutibilidade e controle de versão
--append-system-promptAnexa ao prompt padrãoInterativo + ImpressãoAdicionar instruções específicas mantendo o comportamento padrão do Claude Code
Quando usar cada um:
  • --system-prompt: Use quando você precisa de controle completo sobre o prompt do sistema do Claude. Isso remove todas as instruções padrão do Claude Code, oferecendo uma folha em branco.
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
    
  • --system-prompt-file: Use quando você deseja carregar um prompt personalizado de um arquivo, útil para consistência de equipe ou modelos de prompt controlados por versão.
    claude -p --system-prompt-file ./prompts/code-review.txt "Review this PR"
    
  • --append-system-prompt: Use quando você deseja adicionar instruções específicas mantendo as capacidades padrão do Claude Code intactas. Esta é a opção mais segura para a maioria dos casos de uso.
    claude --append-system-prompt "Always use TypeScript and include JSDoc comments"
    
--system-prompt e --system-prompt-file são mutuamente exclusivos. Você não pode usar ambos os sinalizadores simultaneamente.
Para a maioria dos casos de uso, --append-system-prompt é recomendado, pois preserva as capacidades integradas do Claude Code enquanto adiciona seus requisitos personalizados. Use --system-prompt ou --system-prompt-file apenas quando você precisar de controle completo sobre o prompt do sistema.
Para informações detalhadas sobre o modo de impressão (-p), incluindo formatos de saída, streaming, registro detalhado e uso programático, veja a documentação do SDK.

Veja também