# Comandos do Claude Code: flags, slash e atalhos

URL: https://agentvera.dev/pt/blog/claude-code-commands-cheat-sheet/ · Publicado: 2026-10-23

Todos os comandos do Claude Code que vale conhecer em uma página: flags da CLI, slash commands, atalhos de teclado, menções @, modo shell !, memória e skills.

**Resumo:**

- /clear inicia uma nova conversa com o contexto vazio, enquanto /compact substitui o histórico por um resumo e aceita instruções sobre o que manter.
- Slash commands personalizados agora são skills: uma pasta com um SKILL.md em .claude/skills/ ou ~/.claude/skills/, e o nome da pasta vira o comando.
- As sessões ficam salvas por pasta, então claude -c só encontra sua última conversa quando você roda o comando no mesmo diretório do projeto.

Os comandos do Claude Code que você mais vai usar são `claude` para iniciar uma sessão, `claude -p "..."` para uma resposta única, `claude -c` para continuar, `/clear` e `/compact` para gerenciar o contexto, `/model` para trocar de modelo, `Shift+Tab` para mudar o modo de permissão e `Esc` para parar o Claude no meio de um turno. Além disso, `@` menciona um arquivo, `!` roda um comando de shell e as suas próprias skills viram comandos `/nome`. As tabelas abaixo agrupam tudo por tarefa, e cada item foi conferido na documentação oficial do Claude Code.

Deixe esta página aberta em uma segunda aba. Se você está começando com a ferramenta, comece por [como usar o Claude Code](/pt/blog/how-to-use-claude-code/ "Como usar o Claude Code") e volte aqui quando quiser os atalhos.

## Iniciar e retomar sessões

Estes rodam no seu shell, antes de o Claude Code iniciar.

| Comando | O que faz |
| --- | --- |
| `claude` | Inicia uma sessão interativa na pasta atual |
| `claude "explain this repo"` | Inicia uma sessão com um primeiro prompt |
| `claude -p "query"` | Modo print: responde uma vez e sai, bom para scripts |
| `cat log.txt \| claude -p "why does this fail?"` | Envia conteúdo via pipe para uma consulta única |
| `claude -c` | Continua a conversa mais recente nesta pasta |
| `claude -c -p "query"` | Continua de forma não interativa |
| `claude -r "<session>" "query"` | Retoma uma sessão por ID ou nome |
| `claude update` | Atualiza para a versão mais recente |
| `claude doctor` | Verifica problemas na instalação e nas configurações |
| `claude mcp` | Configura servidores MCP |
| `claude auth login` / `claude auth logout` | Entra ou sai (`claude auth status` mostra a conta atual) |

As sessões ficam salvas por pasta. `claude -c` em outro diretório não vai encontrar a conversa que você teve no seu projeto.

## Flags da CLI que vale decorar

A [referência da CLI](https://code.claude.com/docs/en/cli-reference "Referência da CLI do Claude Code") lista dezenas de flags e observa que `claude --help` não mostra todas. Estas são as que as pessoas mais usam.

### Sessão e saída

| Flag | O que faz |
| --- | --- |
| `--print`, `-p` | Modo não interativo |
| `--continue`, `-c` | Carrega a conversa mais recente desta pasta |
| `--resume`, `-r` | Retoma uma sessão específica, ou deixa você escolher |
| `--fork-session` | Ao retomar, cria um novo ID de sessão em vez de reutilizar o antigo |
| `--name`, `-n` | Dá um nome de exibição à sessão |
| `--output-format` | `text`, `json` ou `stream-json` no modo print |
| `--max-turns` | Limita o número de turnos do agente no modo print |
| `--max-budget-usd` | Para uma execução no modo print após um valor em dólares |
| `--verbose` | Mostra a saída completa, turno a turno |
| `--version`, `-v` | Imprime a versão |

### Modelo e esforço

| Flag | O que faz |
| --- | --- |
| `--model sonnet` | Escolhe um modelo por alias (`sonnet`, `opus`, `haiku`) ou nome completo |
| `--fallback-model` | Modelo reserva quando o principal está sobrecarregado (modo print) |
| `--effort` | Define o nível de esforço, como `low`, `medium`, `high` ou `max` |

### Permissões e ferramentas

| Flag | O que faz |
| --- | --- |
| `--permission-mode plan` | Inicia em um modo: `default`, `acceptEdits`, `plan`, `auto`, `dontAsk`, `bypassPermissions` |
| `--allowedTools "Bash(npm test)"` | Deixa essas ferramentas rodarem sem pedir confirmação |
| `--disallowedTools "Bash(git push *)"` | Tira essas ferramentas do alcance do modelo |
| `--dangerously-skip-permissions` | O mesmo que `bypassPermissions`. Só em ambientes isolados |
| `--add-dir ../shared` | Dá ao Claude acesso a outra pasta |

A penúltima é um instrumento bruto. Nosso post sobre [pular permissões com segurança](/pt/blog/claude-code-skip-permissions/ "Claude Code skip permissions com segurança") mostra alternativas mais seguras.

### Configuração e contexto

| Flag | O que faz |
| --- | --- |
| `--append-system-prompt "..."` | Adiciona texto ao system prompt padrão |
| `--system-prompt "..."` | Substitui o system prompt por inteiro |
| `--mcp-config ./mcp.json` | Carrega servidores MCP de um arquivo |
| `--settings ./settings.json` | Carrega configurações extras de um arquivo ou string JSON |
| `--agents '{...}'` | Define subagentes inline em JSON |
| `--worktree`, `-w` | Inicia em um git worktree isolado |
| `--ide` | Conecta à sua IDE na inicialização se houver exatamente uma disponível |
| `--debug` | Ativa a saída de depuração |

## Slash commands nativos

Digite `/` no início de uma mensagem para abrir o menu. Um comando só é reconhecido bem no começo da mensagem. Alguns itens são skills que vêm com o Claude Code, mas você os chama do mesmo jeito. A lista completa está na [referência de comandos](https://code.claude.com/docs/en/commands "Comandos do Claude Code").

### Contexto e conversa

| Comando | O que faz |
| --- | --- |
| `/clear` | Inicia uma nova conversa com o contexto vazio |
| `/compact [instructions]` | Resume a conversa para liberar contexto |
| `/context` | Mostra o que está ocupando a janela de contexto |
| `/resume` | Escolhe uma sessão anterior para retomar |
| `/rename` | Renomeia a sessão atual |
| `/branch [name]` | Cria um ramo da conversa a partir daqui |
| `/rewind` | Volta a um ponto anterior no código, na conversa ou em ambos (também `/checkpoint`, `/undo`) |
| `/btw [question]` | Faz uma pergunta paralela sem adicioná-la à conversa principal |
| `/export [filename]` | Exporta a conversa como texto puro |
| `/copy` | Copia a última resposta do Claude |

### Modelo, custo e limites

| Comando | O que faz |
| --- | --- |
| `/model [model]` | Troca de modelo |
| `/effort` | Muda o nível de esforço |
| `/fast` | Liga ou desliga o modo rápido |
| `/usage` | Mostra o uso e os limites do plano (`/cost` e `/stats` são aliases) |
| `/status` | Versão, modelo, conta e status da conexão |

Se os seus limites acabam rápido demais, veja [por que o Claude Code usa tantos tokens](/pt/blog/claude-code-token-usage/ "Uso de tokens do Claude Code").

### Configuração do projeto

| Comando | O que faz |
| --- | --- |
| `/init` | Gera um `CLAUDE.md` inicial para o projeto |
| `/memory` | Abre e edita seus arquivos de memória |
| `/add-dir <path>` | Adiciona um diretório de trabalho |
| `/config` | Abre as configurações (tema, modo do editor e mais) |
| `/permissions` | Mostra e edita as regras de allow, ask e deny |
| `/hooks` | Gerencia hooks |
| `/mcp` | Gerencia servidores MCP e seus logins |
| `/plugin` | Navega e instala plugins |
| `/skills` | Lista as skills disponíveis |
| `/statusline` | Configura a linha de status |
| `/terminal-setup` | Instala o atalho Shift+Enter nos terminais que precisam dele |
| `/keybindings` | Abre seu arquivo de atalhos de teclado |

### Revisão de código e planejamento

| Comando | O que faz |
| --- | --- |
| `/plan [description]` | Muda para o modo de planejamento, opcionalmente com uma tarefa |
| `/diff` | Revisa as mudanças na sua árvore de trabalho, incluindo as edições do Claude |
| `/code-review` | Revisa as mudanças atuais (`/review` é um alias) |
| `/security-review` | Verifica problemas de segurança nas mudanças da sua branch |
| `/simplify` | Limpa o código alterado recentemente |

### Ajuda e manutenção

| Comando | O que faz |
| --- | --- |
| `/help` | Mostra a ajuda |
| `/doctor` | Diagnostica a instalação |
| `/ide` | Gerencia integrações com IDEs e mostra o status |
| `/tasks` | Lista tarefas em segundo plano |
| `/login` / `/logout` | Troca de conta ou sai |
| `/release-notes` | Mostra o que mudou |
| `/feedback` | Envia feedback (também `/bug`) |
| `/exit` | Sai (também `/quit`) |

O `/vim` foi removido. As teclas do Vim agora ficam em `/config` → Editor mode.

## Atalhos de teclado

Da [documentação do modo interativo](https://code.claude.com/docs/en/interactive-mode "Modo interativo do Claude Code"). No macOS, os atalhos com `Option` exigem que o terminal envie Option como Meta.

### Controlar a sessão

| Atalho | O que faz |
| --- | --- |
| `Esc` | Para o Claude no meio do turno |
| `Esc` `Esc` | Limpa o rascunho, ou abre o rewind quando a entrada está vazia |
| `Ctrl+C` | Interrompe ou limpa a entrada |
| `Ctrl+D` | Sai da sessão (pressione duas vezes) |
| `Shift+Tab` | Alterna entre os modos de permissão (normal, aceitar edições automaticamente, plan e assim por diante) |
| `Option+P` / `Alt+P` | Troca de modelo |
| `Option+T` / `Alt+T` | Liga ou desliga o raciocínio estendido |
| `Ctrl+O` | Abre o visualizador da transcrição |
| `Ctrl+B` | Manda um comando ou agente em execução para segundo plano |
| `Ctrl+T` | Mostra a lista de tarefas |
| `Ctrl+L` | Redesenha a tela |

### Escrever prompts

| Atalho | O que faz |
| --- | --- |
| `Ctrl+R` | Busca no histórico de prompts |
| `Ctrl+G` | Abre o prompt no seu editor externo |
| `Ctrl+V` | Cola uma imagem (`Alt+V` no Windows) |
| `Ctrl+S` | Guarda o prompt; pressione de novo com o prompt vazio para restaurá-lo |
| `\` e depois `Enter` | Nova linha (funciona em todo lugar) |
| `Shift+Enter` | Nova linha no iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal e Windows Terminal |
| `Ctrl+J` | Nova linha |
| `Ctrl+A` / `Ctrl+E` | Vai para o início / fim da linha |
| `Ctrl+U` / `Ctrl+K` | Apaga até o início / fim da linha |
| `Ctrl+W` | Apaga a palavra anterior |

Se o `Shift+Enter` enviar o prompt em vez de adicionar uma linha, rode `/terminal-setup`.

## Prefixos de entrada: @, ! e ?

| Prefixo | Onde | O que faz |
| --- | --- | --- |
| `/` | Início da mensagem | Roda um comando ou skill |
| `!` | Início da mensagem | Modo shell: roda o comando diretamente |
| `@` | Em qualquer lugar | Menciona o caminho de um arquivo ou pasta, com autocompletar |
| `?` | Entrada vazia | Mostra a ajuda dos atalhos |

Alguns detalhes que economizam tempo:

- `@src/auth.ts` coloca o arquivo na conversa. `@src/` lista a pasta.
- `! npm test` roda o comando, adiciona o comando e a saída ao contexto, e o Claude responde a eles. O modo shell roda fora do sandbox, e `Tab` completa a partir dos seus comandos `!` anteriores.
- Se você se lembra de um atalho `#` para adicionar memórias, ele não está na documentação atual. Use `/memory`, ou simplesmente peça ao Claude para lembrar de algo.

## Arquivos de memória

| Arquivo | Escopo |
| --- | --- |
| `~/.claude/CLAUDE.md` | Você, em todos os projetos |
| `./CLAUDE.md` | O projeto, compartilhado pelo git |
| `./CLAUDE.local.md` | Você, só neste projeto (deixe fora do git) |

Dentro de um arquivo de memória, `@path/to/file` importa outro arquivo. As importações podem se aninhar em até quatro níveis. A [documentação de memória](https://code.claude.com/docs/en/memory "Memória do Claude Code") recomenda manter cada arquivo com menos de cerca de 200 linhas. Versões recentes também leem o `AGENTS.md`. Para saber o que colocar nesses arquivos, veja [CLAUDE.md e AGENTS.md](/pt/blog/claude-md-agents-md/ "CLAUDE.md e AGENTS.md").

## Slash commands personalizados com skills

Comandos personalizados agora são skills. Cada skill é uma pasta com um `SKILL.md`, e o nome da pasta vira o comando. Leia mais na [documentação de skills](https://code.claude.com/docs/en/skills "Skills do Claude Code").

| Local | Comando | Quem recebe |
| --- | --- | --- |
| `~/.claude/skills/review-pr/SKILL.md` | `/review-pr` | Você, em todo lugar |
| `.claude/skills/deploy/SKILL.md` | `/deploy` | Todo mundo no repositório |
| `.claude/commands/deploy.md` | `/deploy` | Formato antigo, ainda funciona |
| A skill de um plugin | `/plugin-name:skill-name` | Quem instalou o plugin |

Uma skill mínima que recebe um argumento:

```markdown
---
name: fix-issue
description: Fix a GitHub issue
disable-model-invocation: true
---

Fix GitHub issue $ARGUMENTS following our coding standards.
Read the issue, write a failing test, fix it, run the tests.
```

Agora `/fix-issue 482` passa `482` como `$ARGUMENTS`. Use `$0`, `$1` (ou `$ARGUMENTS[0]`) para argumentos posicionais. `disable-model-invocation: true` significa que só você pode chamá-la. Sem isso, o Claude também pode decidir usar a skill quando a descrição se encaixa. Outros campos úteis do frontmatter são `argument-hint`, `allowed-tools` e `model`.

## Cinco hábitos para usar bem esses comandos

1. **Planeje primeiro em qualquer coisa não trivial.** `Shift+Tab` para o modo de planejamento, ou `/plan add rate limiting`. Leia o plano antes de qualquer arquivo mudar.
2. **Limpe entre tarefas.** `/clear` quando você muda de assunto. Contexto antigo custa tokens e confunde o modelo.
3. **Compacte com instruções.** `/compact keep the schema decisions and the failing test names` mantém o que importa.
4. **Transforme prompts repetidos em skills.** Se você cola o mesmo parágrafo duas vezes por semana, ele deveria ser um `/algumacoisa`.
5. **Volte atrás em vez de discutir.** `Esc` `Esc` ou `/rewind` é mais rápido do que pedir ao Claude para desfazer o próprio erro.

## Quando um terminal não basta

Esses comandos funcionam em uma sessão por vez. Quando você roda três ou quatro agentes do Claude Code em tarefas diferentes, a parte difícil é saber qual deles está esperando por você. O [AgentVera](/pt/agents/claude-code/ "Claude Code no AgentVera") é um app desktop que roda cada agente em seu próprio painel, em uma grade por projeto. O Claude Code continua rodando como a CLI de verdade, então cada flag, slash command e skill desta página funciona do mesmo jeito.

Algumas coisas que ele adiciona em torno desses comandos:

- **Um workspace com atalhos próprios.** O [workspace](/pt/features/workspace/ "Workspace") tem uma paleta de comandos ⌘K que busca ações, agentes e projetos, ⌘1–9 para pular entre painéis e atalhos que você pode remapear.
- **Skills em uma só lista.** A [galeria de skills](/pt/features/skill-gallery/ "Galeria de skills") lista as skills do Claude Code em `.claude/skills` e `~/.claude/skills`, permite desativar uma sem apagá-la e instala skills da galeria após uma verificação de segurança.
- **Checkpoints por turno.** Os [checkpoints](/pt/features/checkpoints-and-replay/ "Checkpoints e replay") tiram um snapshot da pasta no início de cada turno, além do próprio `/rewind` do Claude Code.
- **Envie a saída para um agente.** O [Send to agent](/pt/features/send-to-agent/ "Enviar para o agente") passa uma seleção do terminal, um diff ou um log para o agente que você escolher com ⌘⇧L.

Ele não substitui aprender os comandos acima. Ele ajuda quando há muitas sessões para conduzir.

Para experimentar o AgentVera, comece pela [página inicial](/pt/ "AgentVera").

## Perguntas frequentes

**Como vejo todos os comandos do Claude Code?** Digite / em uma sessão interativa para abrir o menu de comandos, que lista os comandos nativos e suas skills. Rode /help para ajuda, pressione ? com o prompt vazio para ver a lista de atalhos e rode claude --help no shell para as principais flags da CLI.

**Qual a diferença entre /clear e /compact?** /clear inicia uma conversa nova com o contexto vazio. /compact mantém a conversa, mas substitui o histórico por um resumo, e você pode passar instruções como /compact keep the API decisions para orientar o que o resumo mantém.

**Como crio um slash command personalizado no Claude Code?** Crie uma skill: uma pasta com um arquivo SKILL.md em .claude/skills/ para o projeto ou em ~/.claude/skills/ para você. O nome da pasta vira o comando, então .claude/skills/deploy/SKILL.md dá a você o /deploy. Os antigos arquivos .claude/commands/*.md ainda funcionam.

**O atalho # ainda adiciona memórias no Claude Code?** A documentação atual do modo interativo lista apenas /, ! e @ como prefixos de entrada, além de ? para ajuda. Para editar a memória, rode /memory para abrir seus arquivos CLAUDE.md, ou peça ao Claude para lembrar de algo e ele anota.

**Como retomo uma sessão anterior do Claude Code?** Rode claude -c para continuar a conversa mais recente na pasta atual, ou claude -r para escolher uma de uma lista. Dentro de uma sessão, /resume abre o mesmo seletor. As sessões são por pasta, então rode o comando a partir do projeto em que você trabalhou.

---

**Sobre o AgentVera.** AgentVera é um app desktop para macOS, Windows e Linux, desenvolvido pela Solviera Teknoloji. Ele roda 18 agentes de programação com IA (Claude Code, Codex, Gemini CLI, Copilot, Cursor, Antigravity, opencode, Hermes, Qwen Code, Kimi Code, Kiro, Amp, Droid, Goose, Vibe, Crush, Aider, Cline) lado a lado, por projeto, em terminais reais com as instalações e logins de CLI do próprio usuário. O plano gratuito tem agentes ilimitados. Baixar: https://agentvera.dev/pt/download/ · Preços: https://agentvera.dev/pt/pricing/
