Fluxos de trabalho comuns
Aprenda sobre fluxos de trabalho comuns com Claude Code.
Cada tarefa neste documento inclui instruções claras, comandos de exemplo e melhores práticas para ajudá-lo a obter o máximo do Claude Code.
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
Dicas:
- Comece com perguntas amplas, 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ê 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
Dicas:
- 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
Dicas:
- 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
Dicas:
- 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
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
Dicas:
- Peça por testes que cubram casos extremos e condições de erro
- Solicite tanto testes unitários quanto 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
Dicas:
- 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
Dicas:
- Especifique o estilo de documentação que você quer (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ê 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
Você pode usar qualquer um destes métodos:
- 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 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 do conteúdo visual
Dicas:
- 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
Usar pensamento estendido
Suponha que você está trabalhando em decisões arquiteturais complexas, bugs desafiadores ou planejando implementações de múltiplas etapas que requerem raciocínio profundo.
Fornecer contexto e pedir ao Claude para pensar
Claude coletará informações relevantes de sua base de código e usará pensamento estendido, que será visível na interface.
Refinar o pensamento com prompts de acompanhamento
Dicas para obter o máximo valor do pensamento estendido:
O pensamento estendido é mais valioso para tarefas complexas como:
- Planejar mudanças arquiteturais complexas
- Depurar problemas intrincados
- Criar planos de implementação para novos recursos
- Entender bases de código complexas
- Avaliar trade-offs entre diferentes abordagens
A maneira como você solicita pensamento resulta em níveis variados de profundidade de pensamento:
- “pense” aciona pensamento estendido básico
- frases intensificadoras como “pense mais”, “pense muito”, “pense mais profundamente” ou “pense por mais tempo” acionam pensamento mais profundo
Para mais dicas de prompting de pensamento estendido, veja Dicas de pensamento estendido.
Claude exibirá seu processo de pensamento como texto cinza em itálico acima da resposta.
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:
--continue
para continuar automaticamente a conversa mais recente--resume
para exibir um seletor de conversa
Continuar a conversa mais recente
Isso retoma imediatamente sua conversa mais recente sem nenhum prompt.
Continuar em modo não interativo
Use --print
com --continue
para retomar a conversa mais recente em modo não interativo, perfeito para scripts ou automação.
Mostrar seletor de conversa
Isso exibe um seletor de conversa interativo mostrando:
- Horário de início da conversa
- Prompt inicial ou resumo da conversa
- Contagem de mensagens
Use as setas para navegar e pressione Enter para selecionar uma conversa.
Dicas:
- O histórico de conversas é armazenado localmente em sua máquina
- Use
--continue
para acesso rápido à sua conversa mais recente - Use
--resume
quando precisar selecionar uma conversa passada específica - Ao retomar, você verá todo o histórico da conversa antes de continuar
- A conversa retomada começa com o mesmo modelo e configuração da original
Como funciona:
- 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: Uso de ferramentas e resultados da conversa anterior são preservados
- Restauração de Contexto: A conversa retoma com todo o contexto anterior intacto
Exemplos:
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
Git worktrees permitem que você faça checkout de múltiplas branches do mesmo repositório em diretórios separados. Cada worktree tem seu próprio diretório de trabalho com arquivos isolados, enquanto compartilha o mesmo histórico Git. Saiba mais na documentação oficial do Git worktree.
Criar um novo worktree
Isso cria um novo diretório com uma cópia de trabalho separada do seu repositório.
Executar Claude Code em cada worktree
Executar Claude em outro worktree
Gerenciar seus worktrees
Dicas:
- 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 o 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 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
Adicionar Claude ao seu processo de verificação
Suponha que você quer usar Claude Code como um linter ou revisor de código.
Adicionar Claude ao seu script de build:
Dicas:
- 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ê quer canalizar dados para Claude e obter dados de volta em um formato estruturado.
Canalizar dados através do Claude:
Dicas:
- 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)
Isso produz apenas a resposta de texto simples do Claude (comportamento padrão).
Usar formato JSON
Isso produz um array JSON de mensagens com metadados incluindo custo e duração.
Usar formato JSON de streaming
Isso produz uma série de objetos JSON em tempo real conforme Claude processa a solicitação. Cada mensagem é um objeto JSON válido, mas toda a saída não é JSON válido se concatenada.
Dicas:
- Use
--output-format text
para integrações simples onde você só precisa da resposta do Claude - Use
--output-format json
quando precisar do log completo da conversa - Use
--output-format stream-json
para 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ê quer 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
Dicas:
- Nomes de comando são derivados do nome do arquivo (ex.,
optimize.md
torna-se/project:optimize
) - Você pode organizar comandos em subdiretórios (ex.,
.claude/commands/frontend/component.md
torna-se/project:frontend:component
) - 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ê quer 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
Em sua sessão Claude, use o comando com argumentos.
Isso substituirá $ARGUMENTS por “123” no prompt.
Dicas:
- 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ê quer 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
Dicas:
- Comandos pessoais são prefixados com
/user:
em vez de/project:
- 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
Próximos passos
Implementação de referência do Claude Code
Clone nossa implementação de referência do container de desenvolvimento.