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, --sso para forçar autenticação SSO e --console para fazer login com Anthropic Console para faturamento de uso de API em vez de uma assinatura Claudeclaude auth login --console
claude auth logoutFazer 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 auto-mode defaultsImprimir as regras do classificador auto mode integradas como JSON. Use claude auto-mode config para ver sua configuração efetiva com as configurações aplicadasclaude auto-mode defaults > rules.json
claude mcpConfigurar servidores Model Context Protocol (MCP)Veja a documentação Claude Code MCP.
claude pluginGerenciar Claude Code plugins. Alias: claude plugins. Veja referência de plugin para subcomandosclaude plugin install code-review@claude-code-marketplace
claude remote-controlIniciar um servidor Remote Control para controlar Claude Code a partir de Claude.ai ou do aplicativo Claude. Executa em modo servidor (sem sessão interativa local). Veja Sinalizadores de modo servidorclaude remote-control --name "My Project"

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. Usa os mesmos nomes de campo que o frontmatter de subagent, mais um campo prompt para as instruções do agenteclaude --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á-la 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ãoclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileCarregar texto de prompt do sistema adicional de um arquivo e anexar ao prompt padrãoclaude --append-system-prompt-file ./extra-rules.txt
--bareModo mínimo: pular auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md para que chamadas com script iniciem mais rapidamente. Claude tem acesso a ferramentas Bash, leitura de arquivo e edição de arquivo. Define CLAUDE_CODE_SIMPLE. Veja modo bareclaude --bare -p "query"
--betasCabeçalhos beta para incluir em solicitações de API (apenas usuários de chave de API)claude --betas interleaved-thinking
--channels(Visualização de pesquisa) Servidores MCP cujas notificações de channel Claude deve ouvir nesta sessão. Lista separada por espaço de entradas plugin:<name>@<marketplace>. Requer autenticação Claude.aiclaude --channels plugin:my-notifier@my-marketplace
--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-load-development-channelsAtivar channels que não estão na lista de permissões aprovada, para desenvolvimento local. Aceita entradas plugin:<name>@<marketplace> e server:<name>. Solicita confirmaçãoclaude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissionsPular todos os prompts de permissão (use com cuidado). Veja modos de permissão para o que isso faz e não fazclaude --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"
--effortDefinir o nível de esforço para a sessão atual. Opções: low, medium, high, max (apenas Opus 4.6). Escopo de sessão e não persiste nas configuraçõesclaude --effort high
--fallback-modelAtivar fallback automático para modelo especificado quando o modelo padrão está sobrecarregado (apenas modo print)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 print (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 completar seu fluxo de trabalho (apenas modo print, 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 print)claude -p --max-budget-usd 5.00 "query"
--max-turnsLimitar o número de turnos de agente (apenas modo print). 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
--name, -nDefinir um nome de exibição para a sessão, mostrado em /resume e no título do terminal. Você pode retomar uma sessão nomeada com claude --resume <name>.

/rename altera o nome durante a sessão e também o mostra na barra de prompt
claude -n "my-feature-work"
--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 print)claude -p --no-session-persistence "query"
--output-formatEspecificar formato de saída para modo print (opções: text, json, stream-json)claude -p "query" --output-format json
--enable-auto-modeDesbloquear auto mode no ciclo Shift+Tab. Requer um plano Team (suporte Enterprise e API em breve) e Claude Sonnet 4.6 ou Opus 4.6claude --enable-auto-mode
--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 um diretório apenas para esta sessão. Cada sinalizador leva um caminho. Repita o sinalizador para vários diretórios: --plugin-dir A --plugin-dir Bclaude --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"
--remote-control, --rcIniciar uma sessão interativa com Remote Control ativado para que você também possa controlá-la a partir de claude.ai ou do aplicativo Claude. Opcionalmente, passe um nome para a sessãoclaude --remote-control "My Project"
--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 a 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 personalizadoclaude --system-prompt "You are a Python expert"
--system-prompt-fileCarregar prompt do sistema de um arquivo, substituindo o prompt padrãoclaude --system-prompt-file ./custom-prompt.txt
--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. 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 turnoclaude --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

Sinalizadores de prompt do sistema

Claude Code fornece quatro sinalizadores para personalizar o prompt do sistema. Todos os quatro funcionam em modos interativo e não interativo.
SinalizadorComportamentoExemplo
--system-promptSubstitui todo o prompt padrãoclaude --system-prompt "You are a Python expert"
--system-prompt-fileSubstitui pelo conteúdo do arquivoclaude --system-prompt-file ./prompts/review.txt
--append-system-promptAnexa ao prompt padrãoclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileAnexa conteúdo do arquivo ao prompt padrãoclaude --append-system-prompt-file ./style-rules.txt
--system-prompt e --system-prompt-file são mutuamente exclusivos. Os sinalizadores de anexação podem ser combinados com qualquer sinalizador de substituição. Para a maioria dos casos de uso, use um sinalizador de anexação. Anexar preserva os recursos integrados do Claude Code enquanto adiciona seus requisitos. Use um sinalizador de substituição apenas quando você precisar de controle completo sobre o prompt do sistema.

Veja também