Tips e Atalhos
Dicas práticas que não cabem bem em nenhum capítulo específico mas que fazem diferença no uso diário. Algumas são óbvias em retrospecto, outras levam semanas pra descobrir sozinho.
Sessões e Contexto
Buscar histórico de conversas antigas
Todas as sessões ficam salvas em ~/.claude/projects/. Você pode buscar por assunto:
# Busca em todas as sessões do projeto atual
grep -r "nome do que você lembra" ~/.claude/projects/$(pwd | sed 's|/|-|g')
# Busca em todos os projetos
grep -r "jwt refresh" ~/.claude/projects/
# Ver estrutura de sessões
ls ~/.claude/projects/
Útil quando você lembra que resolveu um problema similar num projeto anterior mas não lembra qual sessão era.
Você também pode pedir diretamente no Claude:
Nas nossas conversas anteriores sobre autenticação, o que ficou decidido sobre refresh token?
Ele busca no auto memory e no histórico disponível.
HANDOFF.md — passagem entre sessões
Quando você vai encerrar uma sessão no meio de uma tarefa e quer retomar depois sem perder contexto, peça um handoff antes de fechar:
Antes de fechar, escreve um HANDOFF.md com:
- O que foi feito até aqui
- O que falta fazer e em que ordem
- Decisões que tomamos e por quê
- Arquivos que foram modificados
- O que testar antes de continuar
Na próxima sessão:
claude -n "feat/continuacao"
Lê o HANDOFF.md e continua de onde paramos.
Funciona melhor que tentar resumir de memória o que estava acontecendo. Especialmente em features longas que ficam abertas por dias.
/fork — clonar a conversa pra testar outra abordagem
Quando o Claude está indo numa direção e você quer testar uma alternativa sem perder o que tem:
/fork
Cria uma cópia da sessão atual a partir desse ponto. Você testa a abordagem B na cópia, compara os resultados, e decide qual manter. A sessão original continua intacta.
Útil quando a implementação chegou num ponto de bifurcação — tipo "faço com Redis ou com banco?" — e você quer ver as duas antes de decidir.
Gerenciar múltiplas instâncias em paralelo
Pra trabalhar em 3-4 tarefas em paralelo (features, bugfixes, pesquisa simultânea), o padrão que funciona é abrir cada instância numa aba de terminal separada com nome descritivo:
# Aba 1 — feature principal
claude -n "feat/auth-refresh"
# Aba 2 — bugfix urgente em paralelo
claude -n "fix/payment-null"
# Aba 3 — pesquisa / exploração
claude -n "research/redis-strategy"
Fluxo: varre da esquerda pra direita nas abas, despacha a próxima ação em cada sessão e passa pra seguinte enquanto a anterior está rodando. Cada sessão tem contexto próprio, histórico próprio.
Evita o anti-padrão de ficar alternando de assunto na mesma sessão (que polui o contexto das duas tarefas).
Atalhos de Teclado
A maioria dos devs usa o Claude Code só com Enter e Esc. Esses atalhos mudam a ergonomia:
Navegação no input
| Atalho | O que faz |
|---|---|
Ctrl+A | Vai pro início da linha |
Ctrl+E | Vai pro final da linha |
Option+← / Option+→ | Move palavra por palavra |
Ctrl+W | Apaga a palavra anterior |
Ctrl+U | Apaga a linha inteira |
Ctrl+G | Abre o input no seu editor de texto |
Ctrl+G é o mais subutilizado: quando você vai escrever um prompt longo ou estruturado, abre no editor em vez de digitar direto no terminal.
Multi-linha sem enviar
\ + Enter
Quebra de linha sem enviar o prompt. Pra prompts estruturados com passos numerados ou listas:
Implemente o endpoint de login seguindo esses passos:\
1. Valida o body com Zod\
2. Busca o usuário no banco\
3. Compara o hash da senha\
4. Gera o JWT e o refresh token\
5. Salva o refresh token no Redis com TTL de 7 dias\
6. Retorna os tokens no body
Mover processo pro background
Ctrl+B
Move o comando que está rodando pro background. Você continua usando o terminal enquanto ele processa. Útil pra builds longos, suítes de teste pesadas, ou qualquer tarefa que demora.
Colar imagem diretamente
Ctrl+V (ou Cmd+V no macOS) cola imagem do clipboard direto no chat. Screenshots de erro, de UI, de diagrama — sem precisar salvar o arquivo antes.
Qualidade e Verificação
TDD com Claude — escreva o teste primeiro
Em vez de pedir pra implementar e depois testar, inverta:
Quero implementar validação de CPF. Antes de qualquer código:
1. Escreve os casos de teste que a função precisa passar
2. Mostra os casos e me aguarda aprovar
3. Depois implementa a função até os testes passarem
Vantagem dupla: você aprova o comportamento esperado antes de ver o código, e o Claude tem um critério de verificação claro sem você precisar inventar. Os testes viraram o spec.
Funciona especialmente bem pra lógica de negócio, validações e transformações de dados.
Self-check antes de entregar
Quando a tarefa é complexa e você quer que o Claude se auto-audite antes de chamar você:
Depois de implementar, faça isso antes de me chamar:
1. Rode os testes e corrija qualquer falha
2. Monte uma tabela de verificação: | Critério | Status | Observação |
cobrindo cada item do que foi pedido
3. Só me chame depois que a tabela estiver toda verde
Reduz a quantidade de vezes que você recebe "está pronto" e descobre que falta alguma coisa.
Referência de arquivo entre diretórios
Quando você está numa sessão e precisa referenciar um arquivo fora do diretório atual:
realpath ../outro-projeto/src/auth/jwt.ts
# /Users/bruno/projetos/outro-projeto/src/auth/jwt.ts
Cole o caminho absoluto no prompt. O Claude usa Read com caminho absoluto sem problema, mesmo sendo fora do working directory atual.
PR draft antes de finalizar
Antes de pedir um PR "de verdade", abra um draft:
Cria um draft PR com o que temos até agora. Título provisório, body com o que foi feito e o que falta.
gh pr create --draft --title "feat: auth refresh (WIP)" --body "..."
Draft não bloqueia ninguém, aparece no board, e você consegue ver o diff no GitHub em vez de só no terminal. Muito mais fácil revisar antes de pedir review.
Produtividade
Input por voz
Digitar prompts longos é lento. Ferramentas de transcrição local resolvem isso:
- SuperWhisper (macOS) — transcrição local com hotkey global, funciona em qualquer campo de texto
- Whisper.cpp — versão open-source, roda localmente, sem enviar áudio pra nenhum servidor
A diferença de velocidade pra prompts descritivos é real. Falar "leia o arquivo de rotas, entenda como os handlers funcionam, e me explica como adicionar um novo endpoint seguindo o padrão existente" é muito mais rápido que digitar.
Aliases pra acesso rápido
# ~/.bashrc ou ~/.zshrc
alias c='claude'
alias cc='claude --continue'
alias cr='claude --resume'
alias ch='claude --chrome' # abre integração com browser
cc retoma a última sessão do diretório atual sem picker. Pra workstreams que ficam abertos o dia todo, isso economiza bastante fricção.
/stats — histórico de uso
/stats
Mostra um gráfico de barras da sua atividade por dia. Útil pra entender padrões de uso do time ou pra justificar o investimento em reunião.
Buscar feature que você não sabe que existe
Em vez de ir pra documentação, pergunte direto:
Existe alguma forma de fazer X no Claude Code que eu possa não conhecer?
ou
/release-notes
O próprio Claude Code tem acesso ao histórico de mudanças e conhece as features mais recentes. É a forma mais rápida de descobrir funcionalidade nova.