Entender novas bases de código
Obter uma visão geral rápida da base de código
Suponha que você acabou de se juntar a um novo projeto e precisa entender sua estrutura rapidamente.Navegar para o diretório raiz do projeto
Iniciar Claude Code
Pedir uma visão geral de alto nível
Aprofundar em componentes específicos
- Comece com perguntas amplas, depois afunile para áreas específicas
- Pergunte sobre convenções de codificação e padrões usados no projeto
- Solicite um glossário de termos específicos do projeto
Encontrar código relevante
Suponha que você precisa localizar código relacionado a uma funcionalidade ou recurso específico.Pedir ao Claude para encontrar arquivos relevantes
Obter contexto sobre como os componentes interagem
Entender o fluxo de execução
- Seja específico sobre o que você está procurando
- Use linguagem de domínio do projeto
Corrigir bugs eficientemente
Suponha que você encontrou uma mensagem de erro e precisa encontrar e corrigir sua origem.Compartilhar o erro com Claude
Pedir recomendações de correção
Aplicar a correção
- Diga ao Claude o comando para reproduzir o problema e obter um stack trace
- Mencione quaisquer passos para reproduzir o erro
- Informe ao Claude se o erro é intermitente ou consistente
Refatorar código
Suponha que você precisa atualizar código antigo para usar padrões e práticas modernas.Identificar código legado para refatoração
Obter recomendações de refatoração
Aplicar as mudanças com segurança
Verificar a refatoração
- Peça ao Claude para explicar os benefícios da abordagem moderna
- Solicite que as mudanças mantenham compatibilidade com versões anteriores quando necessário
- Faça refatoração em incrementos pequenos e testáveis
Usar subagentes especializados
Suponha que você queira usar subagentes de IA especializados para lidar com tarefas específicas de forma mais eficaz.Ver subagentes disponíveis
Usar subagentes automaticamente
Solicitar explicitamente subagentes específicos
Criar subagentes personalizados para seu fluxo de trabalho
- Tipo de subagente (ex:
api-designer,performance-optimizer) - Quando usá-lo
- Quais ferramentas ele pode acessar
- Seu prompt de sistema especializado
- Crie subagentes específicos do projeto em
.claude/agents/para compartilhamento em equipe - Use campos
descriptiondescritivos para habilitar delegação automática - Limite o acesso a ferramentas ao que cada subagente realmente precisa
- Consulte a documentação de subagentes para exemplos detalhados
Usar Modo de Planejamento para análise segura de código
O Modo de Planejamento instrui Claude a criar um plano analisando a base de código com operações somente leitura, perfeito para explorar bases de código, planejar mudanças complexas ou revisar código com segurança.Quando usar o Modo de Planejamento
- Implementação multi-etapas: Quando seu recurso requer fazer edições em muitos arquivos
- Exploração de código: Quando você quer pesquisar a base de código completamente antes de mudar qualquer coisa
- Desenvolvimento interativo: Quando você quer iterar na direção com Claude
Como usar o Modo de Planejamento
Ativar o Modo de Planejamento durante uma sessão Você pode alternar para o Modo de Planejamento durante uma sessão usando Shift+Tab para alternar entre modos de permissão. Se você estiver no Modo Normal, Shift+Tab primeiro alternará para o Modo Auto-Aceitar, indicado por⏵⏵ accept edits on na parte inferior do terminal. Um Shift+Tab subsequente alternará para o Modo de Planejamento, indicado por ⏸ plan mode on.
Iniciar uma nova sessão no Modo de Planejamento
Para iniciar uma nova sessão no Modo de Planejamento, use a flag --permission-mode plan:
-p (ou seja, no “modo headless”):
Exemplo: Planejando uma refatoração complexa
Configurar o Modo de Planejamento como padrão
Trabalhar com testes
Suponha que você precisa adicionar testes para código não coberto.Identificar código não testado
Gerar estrutura de teste
Adicionar casos de teste significativos
Executar e verificar testes
- Peça testes que cubram casos extremos e condições de erro
- Solicite testes unitários e de integração quando apropriado
- Peça ao Claude para explicar a estratégia de teste
Criar pull requests
Suponha que você precisa criar um pull request bem documentado para suas mudanças.Resumir suas mudanças
Gerar um PR com Claude
Revisar e refinar
Adicionar detalhes de teste
- Peça ao Claude diretamente para fazer um PR para você
- Revise o PR gerado pelo Claude antes de enviar
- Peça ao Claude para destacar riscos potenciais ou considerações
Lidar com documentação
Suponha que você precisa adicionar ou atualizar documentação para seu código.Identificar código não documentado
Gerar documentação
Revisar e melhorar
Verificar documentação
- Especifique o estilo de documentação que você quer (JSDoc, docstrings, etc.)
- Peça exemplos na documentação
- Solicite documentação para APIs públicas, interfaces e lógica complexa
Trabalhar com imagens
Suponha que você precisa trabalhar com imagens em sua base de código e quer a ajuda do Claude analisando o conteúdo da imagem.Adicionar uma imagem à conversa
- Arrastar e soltar uma imagem na janela do Claude Code
- Copiar uma imagem e colá-la no CLI com ctrl+v (Não use cmd+v)
- Fornecer um caminho de imagem ao Claude. Ex: “Analise esta imagem: /path/to/your/image.png”
Pedir ao Claude para analisar a imagem
Usar imagens para contexto
Obter sugestões de código a partir de conteúdo visual
- Use imagens quando descrições de texto seriam pouco claras ou complicadas
- Inclua capturas de tela de erros, designs de UI ou diagramas para melhor contexto
- Você pode trabalhar com múltiplas imagens em uma conversa
- Análise de imagem funciona com diagramas, capturas de tela, mockups e mais
Referenciar arquivos e diretórios
Use @ para incluir rapidamente arquivos ou diretórios sem esperar Claude lê-los.Referenciar um único arquivo
Referenciar um diretório
Referenciar recursos MCP
- Caminhos de arquivo podem ser relativos ou absolutos
- Referências de arquivo @ adicionam CLAUDE.md no diretório do arquivo e diretórios pai ao contexto
- Referências de diretório mostram listagens de arquivo, não conteúdo
- Você pode referenciar múltiplos arquivos em uma única mensagem (ex: “@file1.js e @file2.js”)
Usar pensamento estendido
Suponha que você está trabalhando em decisões arquiteturais complexas, bugs desafiadores ou planejando implementações multi-etapas que requerem raciocínio profundo.Tab para alternar Thinking on, ou usando prompts como “think” ou “think hard”. Você também pode habilitá-lo permanentemente definindo a variável de ambiente MAX_THINKING_TOKENS em suas configurações.Fornecer contexto e pedir ao Claude para pensar
Refinar o pensamento com prompts de acompanhamento
- Planejar mudanças arquiteturais complexas
- Debugar problemas intrincados
- Criar planos de implementação para novos recursos
- Entender bases de código complexas
- Avaliar trade-offs entre diferentes abordagens
Tab para alternar Thinking on e off durante uma sessão.A forma como você prompta para pensamento resulta em níveis variados de profundidade de pensamento:- “think” aciona pensamento estendido básico
- frases intensificadoras como “keep hard”, “think more”, “think a lot”, ou “think longer” acionam pensamento mais profundo
Retomar conversas anteriores
Suponha que você esteve trabalhando em uma tarefa com Claude Code e precisa continuar de onde parou em uma sessão posterior. Claude Code fornece duas opções para retomar conversas anteriores:--continuepara continuar automaticamente a conversa mais recente--resumepara exibir um seletor de conversa
Continuar a conversa mais recente
Continuar em modo não interativo
--print com --continue para retomar a conversa mais recente em modo não interativo, perfeito para scripts ou automação.Mostrar seletor de conversa
- Resumo da sessão (ou prompt inicial)
- Metadados: tempo decorrido, contagem de mensagens e branch do git
- Histórico de conversa é armazenado localmente em sua máquina
- Use
--continuepara acesso rápido à sua conversa mais recente - Use
--resumequando precisar selecionar uma conversa passada específica - Ao retomar, você verá todo o histórico da conversa antes de continuar
- A conversa retomada inicia com o mesmo modelo e configuração do original
- Armazenamento de Conversa: Todas as conversas são automaticamente salvas localmente com seu histórico completo de mensagens
- Desserialização de Mensagem: Ao retomar, todo o histórico de mensagens é restaurado para manter contexto
- Estado da Ferramenta: Uso de ferramentas e resultados da conversa anterior são preservados
- Restauração de Contexto: A conversa retoma com todo o contexto anterior intacto
Executar sessões paralelas do Claude Code com Git worktrees
Suponha que você precisa trabalhar em múltiplas tarefas simultaneamente com isolamento completo de código entre instâncias do Claude Code.Entender Git worktrees
Criar um novo worktree
Executar Claude Code em cada worktree
Executar Claude em outro worktree
Gerenciar seus worktrees
- Cada worktree tem seu próprio estado de arquivo independente, tornando-o perfeito para sessões paralelas do Claude Code
- Mudanças feitas em um worktree não afetarão outros, impedindo que instâncias do Claude interfiram umas com as outras
- Todos os worktrees compartilham o mesmo histórico Git e conexões remotas
- Para tarefas de longa duração, você pode ter Claude trabalhando em um worktree enquanto continua desenvolvimento em outro
- Use nomes de diretório descritivos para identificar facilmente qual tarefa cada worktree é para
- Lembre-se de inicializar seu ambiente de desenvolvimento em cada novo worktree de acordo com a configuração do seu projeto. Dependendo da sua stack, isso pode incluir:
- Projetos JavaScript: Executar instalação de dependências (
npm install,yarn) - Projetos Python: Configurar ambientes virtuais ou instalar com gerenciadores de pacote
- Outras linguagens: Seguir o processo de configuração padrão do seu projeto
- Projetos JavaScript: Executar instalação de dependências (
Usar Claude como um utilitário estilo unix
Adicionar Claude ao seu processo de verificação
Suponha que você queira usar Claude Code como um linter ou revisor de código. Adicionar Claude ao seu script de build:- Use Claude para revisão automatizada de código em seu pipeline de CI/CD
- Personalize o prompt para verificar problemas específicos relevantes ao seu projeto
- Considere criar múltiplos scripts para diferentes tipos de verificação
Pipe in, pipe out
Suponha que você queira canalizar dados para Claude e obter dados de volta em um formato estruturado. Canalizar dados através do Claude:- Use pipes para integrar Claude em scripts shell existentes
- Combine com outras ferramentas Unix para fluxos de trabalho poderosos
- Considere usar —output-format para saída estruturada
Controlar formato de saída
Suponha que você precisa da saída do Claude em um formato específico, especialmente ao integrar Claude Code em scripts ou outras ferramentas.Usar formato de texto (padrão)
Usar formato JSON
Usar formato JSON de streaming
- Use
--output-format textpara integrações simples onde você só precisa da resposta do Claude - Use
--output-format jsonquando precisar do log completo da conversa - Use
--output-format stream-jsonpara saída em tempo real de cada turno da conversa
Criar comandos slash personalizados
Claude Code suporta comandos slash personalizados que você pode criar para executar rapidamente prompts ou tarefas específicas. Para mais detalhes, veja a página de referência Comandos slash.Criar comandos específicos do projeto
Suponha que você queira criar comandos slash reutilizáveis para seu projeto que todos os membros da equipe podem usar.Criar um diretório de comandos em seu projeto
Criar um arquivo Markdown para cada comando
Usar seu comando personalizado no Claude Code
- Nomes de comando são derivados do nome do arquivo (ex:
optimize.mdtorna-se/optimize) - Você pode organizar comandos em subdiretórios (ex:
.claude/commands/frontend/component.mdcria/componentcom “(project:frontend)” mostrado na descrição) - Comandos de projeto estão disponíveis para todos que clonam o repositório
- O conteúdo do arquivo Markdown torna-se o prompt enviado ao Claude quando o comando é invocado
Adicionar argumentos de comando com $ARGUMENTS
Suponha que você queira criar comandos slash flexíveis que podem aceitar entrada adicional dos usuários.Criar um arquivo de comando com o placeholder $ARGUMENTS
Usar o comando com um número de problema
- O placeholder $ARGUMENTS é substituído por qualquer texto que segue o comando
- Você pode posicionar $ARGUMENTS em qualquer lugar no seu template de comando
- Outras aplicações úteis: gerar casos de teste para funções específicas, criar documentação para componentes, revisar código em arquivos particulares, ou traduzir conteúdo para idiomas especificados
Criar comandos slash pessoais
Suponha que você queira criar comandos slash pessoais que funcionam em todos os seus projetos.Criar um diretório de comandos em sua pasta home
Criar um arquivo Markdown para cada comando
Usar seu comando personalizado pessoal
- Comandos pessoais mostram “(user)” em sua descrição quando listados com
/help - Comandos pessoais estão disponíveis apenas para você e não são compartilhados com sua equipe
- Comandos pessoais funcionam em todos os seus projetos
- Você pode usá-los para fluxos de trabalho consistentes em diferentes bases de código
Perguntar ao Claude sobre suas capacidades
Claude tem acesso integrado à sua documentação e pode responder perguntas sobre seus próprios recursos e limitações.Perguntas de exemplo
- Claude sempre tem acesso à documentação mais recente do Claude Code, independentemente da versão que você está usando
- Faça perguntas específicas para obter respostas detalhadas
- Claude pode explicar recursos complexos como integração MCP, configurações empresariais e fluxos de trabalho avançados