Entender novas bases de código
Obter uma visão geral rápida da base de código
Suponha que você acabou de ingressar em um novo projeto e precisa entender sua estrutura rapidamente.Navegue até o diretório raiz do projeto
Inicie Claude Code
Peça uma visão geral de alto nível
Aprofunde-se em componentes específicos
- Comece com perguntas amplas e depois estreite 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ê precise localizar código relacionado a um recurso ou funcionalidade específica.Peça ao Claude para encontrar arquivos relevantes
Obtenha contexto sobre como os componentes interagem
Entenda o fluxo de execução
- Seja específico sobre o que você está procurando
- Use linguagem de domínio do projeto
Corrigir bugs com eficiência
Suponha que você tenha encontrado uma mensagem de erro e precise encontrar e corrigir sua origem.Compartilhe o erro com Claude
Peça recomendações de correção
Aplique a correção
- Diga ao Claude o comando para reproduzir o problema e obter um rastreamento de pilha
- Mencione quaisquer etapas para reproduzir o erro
- Deixe Claude saber se o erro é intermitente ou consistente
Refatorar código
Suponha que você precise atualizar código antigo para usar padrões e práticas modernas.Identifique código legado para refatoração
Obtenha recomendações de refatoração
Aplique as alterações com segurança
Verifique a refatoração
- Peça ao Claude para explicar os benefícios da abordagem moderna
- Solicite que as alterações 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.Visualize os subagentes disponíveis
Use subagentes automaticamente
Solicite explicitamente subagentes específicos
Crie subagentes personalizados para seu fluxo de trabalho
- Tipo de subagente (por exemplo,
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 permitir delegação automática - Limite o acesso a ferramentas ao que cada subagente realmente precisa
- Verifique a documentação de subagentes para exemplos detalhados
Usar Plan Mode para análise segura de código
Plan Mode 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 alterações complexas ou revisar código com segurança.Quando usar Plan Mode
- Implementação em várias 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 alterar qualquer coisa
- Desenvolvimento interativo: Quando você quer iterar sobre a direção com Claude
Como usar Plan Mode
Ative Plan Mode durante uma sessão Você pode mudar para Plan Mode durante uma sessão usando Shift+Tab para alternar entre modos de permissão. Se você estiver em Normal Mode, Shift+Tab primeiro mudará para Auto-Accept Mode, indicado por⏵⏵ accept edits on na parte inferior do terminal. Um Shift+Tab subsequente mudará para Plan Mode, indicado por ⏸ plan mode on.
Inicie uma nova sessão em Plan Mode
Para iniciar uma nova sessão em Plan Mode, use a flag --permission-mode plan:
-p (ou seja, em “modo headless”):
Exemplo: Planejando uma refatoração complexa
Configure Plan Mode como padrão
Trabalhar com testes
Suponha que você precise adicionar testes para código não coberto.Identifique código não testado
Gere scaffolding de teste
Adicione casos de teste significativos
Execute e verifique os 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ê precise criar um pull request bem documentado para suas alterações.Resuma suas alterações
Gere um PR com Claude
Revise e refine
Adicione 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 ou considerações potenciais
Lidar com documentação
Suponha que você precise adicionar ou atualizar documentação para seu código.Identifique código não documentado
Gere documentação
Revise e melhore
Verifique a documentação
- Especifique o estilo de documentação que você deseja (JSDoc, docstrings, etc.)
- Peça por exemplos na documentação
- Solicite documentação para APIs públicas, interfaces e lógica complexa
Trabalhar com imagens
Suponha que você precise trabalhar com imagens em sua base de código e queira ajuda do Claude para analisar o conteúdo da imagem.Adicione uma imagem à conversa
- Arraste e solte uma imagem na janela do Claude Code
- Copie uma imagem e cole-a no CLI com ctrl+v (Não use cmd+v)
- Forneça um caminho de imagem ao Claude. Por exemplo, “Analyze this image: /path/to/your/image.png”
Peça ao Claude para analisar a imagem
Use imagens para contexto
Obtenha sugestões de código do 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
- A análise de imagem funciona com diagramas, capturas de tela, mockups e muito mais
Referenciar arquivos e diretórios
Use @ para incluir rapidamente arquivos ou diretórios sem esperar que Claude os leia.Referencie um arquivo único
Referencie um diretório
Referencie 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údos
- Você pode referenciar múltiplos arquivos em uma única mensagem (por exemplo, “@file1.js and @file2.js”)
Usar pensamento estendido
Suponha que você esteja trabalhando em decisões arquitetônicas complexas, bugs desafiadores ou planejando implementações em várias etapas que exigem raciocínio profundo.Tab para alternar Thinking, 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.Forneça contexto e peça ao Claude para pensar
Refine o pensamento com prompts de acompanhamento
- Planejamento de mudanças arquitetônicas complexas
- Depuração de problemas intrincados
- Criação de planos de implementação para novos recursos
- Compreensão de bases de código complexas
- Avaliação de compensações entre diferentes abordagens
Tab para alternar Thinking ligado e desligado durante uma sessão.A forma como você solicita resultados de pensamento resulta em níveis variados de profundidade de pensamento:- “think” dispara pensamento estendido básico
- frases intensificadoras como “keep hard”, “think more”, “think a lot” ou “think longer” disparam pensamento mais profundo
Retomar conversas anteriores
Suponha que você tenha estado trabalhando em uma tarefa com Claude Code e precise 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
Continue a conversa mais recente
Continue 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 git
- O histórico de conversa é armazenado localmente em sua máquina
- Use
--continuepara acesso rápido à sua conversa mais recente - Use
--resumequando você precisar selecionar uma conversa passada específica - Ao retomar, você verá todo o histórico de conversa antes de continuar
- A conversa retomada começa com o mesmo modelo e configuração da 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 o contexto
- Estado da Ferramenta: O 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 de Claude Code com Git worktrees
Suponha que você precise trabalhar em múltiplas tarefas simultaneamente com isolamento completo de código entre instâncias de Claude Code.Entenda Git worktrees
Crie um novo worktree
Execute Claude Code em cada worktree
Execute Claude em outro worktree
Gerencie seus worktrees
- Cada worktree tem seu próprio estado de arquivo independente, tornando-o perfeito para sessões paralelas de Claude Code
- Alterações feitas em um worktree não afetarão outros, impedindo que instâncias de Claude interfiram uma com a outra
- 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 o desenvolvimento em outro
- Use nomes de diretório descritivos para identificar facilmente qual tarefa cada worktree é
- Lembre-se de inicializar seu ambiente de desenvolvimento em cada novo worktree de acordo com a configuração do seu projeto. Dependendo de 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 pacotes
- 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
Adicione Claude ao seu processo de verificação
Suponha que você queira usar Claude Code como um linter ou revisor de código. Adicione Claude ao seu script de build:- Use Claude para revisão de código automatizada em seu pipeline 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 fazer pipe de dados para Claude e obter dados de volta em um formato estruturado. Faça pipe de dados através de 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ê precise da saída do Claude em um formato específico, especialmente ao integrar Claude Code em scripts ou outras ferramentas.Use formato de texto (padrão)
Use formato JSON
Use formato JSON de streaming
- Use
--output-format textpara integrações simples onde você apenas precisa da resposta do Claude - Use
--output-format jsonquando você precisar do log de conversa completo - Use
--output-format stream-jsonpara saída em tempo real de cada turno de 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 possam usar.Crie um diretório de comandos em seu projeto
Crie um arquivo Markdown para cada comando
Use seu comando personalizado em Claude Code
- Nomes de comando são derivados do nome do arquivo (por exemplo,
optimize.mdse torna/optimize) - Você pode organizar comandos em subdiretórios (por exemplo,
.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 se torna o prompt enviado ao Claude quando o comando é invocado
Adicione argumentos de comando com $ARGUMENTS
Suponha que você queira criar comandos slash flexíveis que possam aceitar entrada adicional dos usuários.Crie um arquivo de comando com o placeholder $ARGUMENTS
Use 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 em 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 funcionem em todos os seus projetos.Crie um diretório de comandos em sua pasta home
Crie um arquivo Markdown para cada comando
Use 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 usar estes para fluxos de trabalho consistentes em diferentes bases de código
Pergunte 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 de 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