Pular para o conteúdo principal

Comandos CLI

Você pode iniciar sessões, canalizar conteúdo, retomar conversas e gerenciar atualizações com estes comandos:
ComandoDescriçãoExemplo
claudeIniciar sessão interativaclaude
claude "query"Iniciar sessão interativa 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 a conversa mais recente no diretório atualclaude -c
claude -c -p "query"Continuar via SDKclaude -c -p "Check for type errors"
claude -r "<session>" "query"Retomar sessão por ID ou nomeclaude -r "auth-refactor" "Finish this PR"
claude updateAtualizar para a versão mais recenteclaude update
claude auth loginFaça login em sua conta Anthropic. Use --email para preencher previamente seu endereço de email e --sso para forçar autenticação SSOclaude auth login --email [email protected] --sso
claude auth logoutFaça logout de sua conta Anthropicclaude auth logout
claude auth statusMostrar status de autenticação como JSON. Use --text para saída legível por humanos. Sai com código 0 se conectado, 1 se nãoclaude auth status
claude agentsListar todos os subagents configurados, agrupados por fonteclaude agents
claude mcpConfigurar servidores Model Context Protocol (MCP)Veja a documentação do Claude Code MCP.
claude remote-controlIniciar uma sessão de Remote Control para controlar Claude Code a partir de Claude.ai ou do aplicativo Claude enquanto executado localmente. Veja Remote Control para sinalizadoresclaude remote-control

Sinalizadores 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
--agentEspecificar um agente para a sessão atual (substitui a configuração agent)claude --agent my-custom-agent
--agentsDefinir subagents personalizados dinamicamente via JSON (veja abaixo o formato)claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsAtivar bypass de permissão como uma opção sem ativá-lo imediatamente. Permite compor com --permission-mode (use com cuidado)claude --permission-mode plan --allow-dangerously-skip-permissions
--allowedToolsFerramentas que executam sem solicitar permissão. Veja sintaxe de regra de permissão para correspondência de padrões. Para restringir quais ferramentas estão disponíveis, use --tools em vez disso"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptAnexar texto personalizado ao final do prompt do sistema padrão (funciona em modos interativo e de impressão)claude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileCarregar texto de prompt do sistema adicional de um arquivo e anexar ao prompt padrão (apenas modo de impressão)claude -p --append-system-prompt-file ./extra-rules.txt "query"
--betasCabeçalhos beta para incluir em solicitações de API (apenas usuários com chave de API)claude --betas interleaved-thinking
--chromeAtivar integração do navegador Chrome para automação web e testesclaude --chrome
--continue, -cCarregar a conversa mais recente no diretório atualclaude --continue
--dangerously-skip-permissionsPular todos os prompts de permissão (use com cuidado)claude --dangerously-skip-permissions
--debugAtivar modo de depuração com filtragem de categoria opcional (por exemplo, "api,hooks" ou "!statsig,!file")claude --debug "api,mcp"
--disable-slash-commandsDesativar todas as skills e comandos para esta sessãoclaude --disable-slash-commands
--disallowedToolsFerramentas que são removidas do contexto do modelo e não podem ser usadas"Bash(git log *)" "Bash(git diff *)" "Edit"
--fallback-modelAtivar fallback automático para modelo especificado quando o modelo padrão está sobrecarregado (apenas modo de impressão)claude -p --fallback-model sonnet "query"
--fork-sessionAo retomar, criar um novo ID de sessão em vez de reutilizar o original (use com --resume ou --continue)claude --resume abc123 --fork-session
--from-prRetomar sessões vinculadas a um PR específico do GitHub. Aceita um número de PR ou URL. As sessões são vinculadas automaticamente quando criadas via gh pr createclaude --from-pr 123
--ideConectar automaticamente ao IDE na inicialização se exatamente um IDE válido estiver disponívelclaude --ide
--initExecutar hooks de inicialização e iniciar modo interativoclaude --init
--init-onlyExecutar hooks de inicialização e sair (sem sessão interativa)claude --init-only
--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"
--input-formatEspecificar formato de entrada para modo de impressão (opções: text, stream-json)claude -p --output-format json --input-format stream-json
--json-schemaObter saída JSON validada correspondendo a um JSON Schema após o agente concluir seu fluxo de trabalho (apenas modo de impressão, veja saídas estruturadas)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenanceExecutar hooks de manutenção e sairclaude --maintenance
--max-budget-usdValor máximo em dólares a gastar em chamadas de API antes de parar (apenas modo de impressão)claude -p --max-budget-usd 5.00 "query"
--max-turnsLimitar o número de turnos agênticos (apenas modo de impressão). Sai com um erro quando o limite é atingido. Sem limite por padrãoclaude -p --max-turns 3 "query"
--mcp-configCarregar servidores MCP de arquivos JSON ou strings (separados por espaço)claude --mcp-config ./mcp.json
--modelDefine o modelo para a sessão atual com um alias para o modelo mais recente (sonnet ou opus) ou o nome completo de um modeloclaude --model claude-sonnet-4-6
--no-chromeDesativar integração do navegador Chrome para esta sessãoclaude --no-chrome
--no-session-persistenceDesativar persistência de sessão para que as sessões não sejam salvas em disco e não possam ser retomadas (apenas modo de impressão)claude -p --no-session-persistence "query"
--output-formatEspecificar formato de saída para modo de impressão (opções: text, json, stream-json)claude -p "query" --output-format json
--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"
--plugin-dirCarregar plugins de diretórios apenas para esta sessão (repetível)claude --plugin-dir ./my-plugins
--print, -pImprimir resposta sem modo interativo (veja documentação do Agent SDK para detalhes de uso programático)claude -p "query"
--remoteCriar uma nova sessão web em claude.ai com a descrição de tarefa fornecidaclaude --remote "Fix the login bug"
--resume, -rRetomar uma sessão específica por ID ou nome, ou mostrar um seletor interativo para escolher uma sessãoclaude --resume auth-refactor
--session-idUsar um ID de sessão específico para a conversa (deve ser um UUID válido)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sourcesLista separada por vírgula de fontes de configuração para carregar (user, project, local)claude --setting-sources user,project
--settingsCaminho para um arquivo JSON de configurações ou uma string JSON para carregar configurações adicionaisclaude --settings ./settings.json
--strict-mcp-configUsar apenas servidores MCP de --mcp-config, ignorando todas as outras configurações de MCPclaude --strict-mcp-config --mcp-config ./mcp.json
--system-promptSubstituir todo o prompt do sistema por texto personalizado (funciona em modos interativo e de impressão)claude --system-prompt "You are a Python expert"
--system-prompt-fileCarregar prompt do sistema de um arquivo, substituindo o prompt padrão (apenas modo de impressão)claude -p --system-prompt-file ./custom-prompt.txt "query"
--teleportRetomar uma sessão web em seu terminal localclaude --teleport
--teammate-modeDefinir como equipe de agentes colegas de equipe são exibidos: auto (padrão), in-process ou tmux. Veja configurar equipes de agentesclaude --teammate-mode in-process
--toolsRestringir quais ferramentas integradas Claude pode usar (funciona em modos interativo e de impressão). Use "" para desativar todas, "default" para todas, ou nomes de ferramentas como "Bash,Edit,Read"claude --tools "Bash,Edit,Read"
--verboseAtivar logging detalhado, mostra saída completa turno por turno (útil para depuração em modos de impressão e interativo)claude --verbose
--version, -vExibir o número da versãoclaude -v
--worktree, -wIniciar Claude em um git worktree isolado em <repo>/.claude/worktrees/<name>. Se nenhum nome for fornecido, um será gerado automaticamenteclaude -w feature-auth
O sinalizador --output-format json é particularmente útil para scripts e automação, permitindo que você analise as respostas do Claude programaticamente.

Formato do sinalizador agents

O sinalizador --agents aceita um objeto JSON que define um ou mais subagents personalizados. Cada subagent 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 subagent deve ser invocado
promptSimO prompt do sistema que guia o comportamento do subagent
toolsNãoArray de ferramentas específicas que o subagent pode usar, por exemplo ["Read", "Edit", "Bash"]. Se omitido, herda todas as ferramentas. Suporta sintaxe Agent(agent_type)
disallowedToolsNãoArray de nomes de ferramentas para negar explicitamente para este subagent
modelNãoAlias de modelo a usar: sonnet, opus, haiku ou inherit. Se omitido, padrão é inherit
skillsNãoArray de nomes de skill para pré-carregar no contexto do subagent
mcpServersNãoArray de servidores MCP para este subagent. Cada entrada é uma string de nome de servidor ou um objeto {name: config}
maxTurnsNãoNúmero máximo de turnos agênticos antes do subagent parar
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 subagents, veja a documentação de subagents.

Sinalizadores de prompt do sistema

Claude Code fornece quatro 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
--append-system-prompt-fileAnexa conteúdo do arquivo ao prompt padrãoApenas ImpressãoCarregar instruções adicionais de arquivos mantendo os padrões
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, dando a você uma folha em branco.
    claude --system-prompt "You are a Python expert who only writes type-annotated code"
    
  • --system-prompt-file: use quando você quer 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ê quer 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"
    
  • --append-system-prompt-file: use quando você quer anexar instruções de um arquivo mantendo os padrões do Claude Code. Útil para adições controladas por versão.
    claude -p --append-system-prompt-file ./prompts/style-rules.txt "Review this PR"
    
--system-prompt e --system-prompt-file são mutuamente exclusivos. Os sinalizadores de anexação podem ser usados juntos com qualquer sinalizador de substituição. Para a maioria dos casos de uso, --append-system-prompt ou --append-system-prompt-file é recomendado, pois preservam as capacidades integradas do Claude Code enquanto adicionam seus requisitos personalizados. Use --system-prompt ou --system-prompt-file apenas quando você precisar de controle completo sobre o prompt do sistema.

Veja também