Tutoriais
Exemplos práticos e padrões para usar efetivamente o Claude Code em seu fluxo de trabalho de desenvolvimento.
Este guia fornece tutoriais passo a passo para fluxos de trabalho comuns com o Claude Code. Cada tutorial inclui instruções claras, comandos de exemplo e melhores práticas para ajudá-lo a obter o máximo do Claude Code.
Índice
- Retomar conversas anteriores
- Entender novas bases de código
- Corrigir bugs eficientemente
- Refatorar código
- Trabalhar com testes
- Criar pull requests
- Lidar com documentação
- Trabalhar com imagens
- Usar pensamento estendido
- Configurar memória do projeto
- Configurar o Model Context Protocol (MCP)
- Usar o Claude como utilitário unix
- Criar comandos personalizados com barra
- Executar sessões paralelas do Claude Code com Git worktrees
Retomar conversas anteriores
Continue seu trabalho sem interrupções
Quando usar: Você esteve trabalhando em uma tarefa com o Claude Code e precisa continuar de onde parou em uma sessão posterior.
O Claude Code fornece duas opções para retomar conversas anteriores:
--continue
para continuar automaticamente a conversa mais recente--resume
para exibir um seletor de conversas
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 conversas
Isso exibe um seletor interativo de conversas mostrando:
- Horário de início da conversa
- Prompt inicial ou resumo da conversa
- Contagem de mensagens
Use as teclas de seta para navegar e pressione Enter para selecionar uma conversa.
Como funciona:
- Armazenamento de Conversas: Todas as conversas são automaticamente salvas localmente com seu histórico completo de mensagens
- Desserialização de Mensagens: Ao retomar, todo o histórico de mensagens é restaurado para manter o contexto
- Estado das Ferramentas: O uso de ferramentas e resultados da conversa anterior são preservados
- Restauração de Contexto: A conversa é retomada com todo o contexto anterior intacto
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 específica do passado - 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 do original
Exemplos:
Entender novas bases de código
Obter uma visão geral rápida da base de código
Quando usar: Você acabou de entrar em um novo projeto e precisa entender rapidamente sua estrutura.
Navegar até o diretório raiz do projeto
Iniciar o Claude Code
Pedir uma visão geral de alto nível
Aprofundar em componentes específicos
Dicas:
- Comece com perguntas amplas, depois restrinja a á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
Quando usar: Você precisa localizar código relacionado a uma funcionalidade ou recurso específico.
Peça 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 está procurando
- Use a linguagem do domínio do projeto
Corrigir bugs eficientemente
Diagnosticar mensagens de erro
Quando usar: Você encontrou uma mensagem de erro e precisa encontrar e corrigir sua fonte.
Compartilhar o erro com o Claude
Pedir recomendações de correção
Aplicar a correção
Dicas:
- Diga ao Claude o comando para reproduzir o problema e obter um rastreamento de pilha
- Mencione quaisquer etapas para reproduzir o erro
- Informe ao Claude se o erro é intermitente ou consistente
Refatorar código
Modernizar código legado
Quando usar: 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 retroativa quando necessário
- Faça a refatoração em pequenos incrementos testáveis
Trabalhar com testes
Adicionar cobertura de testes
Quando usar: Você precisa adicionar testes para código não coberto.
Identificar código não testado
Gerar estrutura de testes
Adicionar casos de teste significativos
Executar e verificar testes
Dicas:
- Peça testes que cubram casos de borda 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
Gerar PRs abrangentes
Quando usar: Você precisa criar um pull request bem documentado para suas alterações.
Resumir suas alterações
Gerar um PR com o Claude
Revisar e refinar
Adicionar detalhes de teste
Dicas:
- Peça diretamente ao Claude 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
Gerar documentação de código
Quando usar: 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ê deseja (JSDoc, docstrings, etc.)
- Peça exemplos na documentação
- Solicite documentação para APIs públicas, interfaces e lógica complexa
Trabalhar com imagens
Analisar imagens e capturas de tela
Quando usar: Você precisa trabalhar com imagens em sua base de código ou obter ajuda do Claude para analisar conteúdo de 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 colar no CLI com cmd+v (no Mac)
- Fornecer um caminho de imagem claude “Analise esta imagem: /caminho/para/sua/imagem.png”
Pedir ao Claude para analisar a imagem
Usar imagens para contexto
Obter sugestões de código a partir de conteúdo visual
Dicas:
- Use imagens quando descrições textuais 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 mais
Usar pensamento estendido
Aproveitar o pensamento estendido do Claude para tarefas complexas
Quando usar: Ao trabalhar em decisões arquitetônicas complexas, bugs desafiadores ou planejamento de implementações em várias etapas que exigem raciocínio profundo.
Fornecer contexto e pedir ao Claude para pensar
O Claude irá reunir 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:
- 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
A maneira como você solicita o pensamento resulta em diferentes níveis 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.
O Claude exibirá seu processo de pensamento como texto em itálico cinza acima da resposta.
Configurar memória do projeto
Criar um arquivo CLAUDE.md efetivo
Quando usar: Você quer configurar um arquivo CLAUDE.md para armazenar informações importantes do projeto, convenções e comandos frequentemente usados.
Inicializar um CLAUDE.md para sua base de código
Dicas:
- Inclua comandos frequentemente usados (build, test, lint) para evitar buscas repetidas
- Documente preferências de estilo de código e convenções de nomenclatura
- Adicione padrões arquitetônicos importantes específicos do seu projeto
- Memórias do CLAUDE.md podem ser usadas tanto para instruções compartilhadas com sua equipe quanto para suas preferências individuais. Para mais detalhes, veja Gerenciando a memória do Claude.
Configurar o Model Context Protocol (MCP)
Model Context Protocol (MCP) é um protocolo aberto que permite que LLMs acessem ferramentas externas e fontes de dados. Para mais detalhes, veja a documentação do MCP.
Use servidores MCP de terceiros por sua conta e risco. Certifique-se de que você confia nos servidores MCP, e seja especialmente cuidadoso ao usar servidores MCP que se comunicam com a internet, pois estes podem expô-lo a risco de injeção de prompt.
Configurar servidores MCP
Quando usar: Você quer aprimorar as capacidades do Claude conectando-o a ferramentas especializadas e servidores externos usando o Model Context Protocol.
Adicionar um Servidor MCP Stdio
Adicionar um Servidor MCP SSE
Gerenciar seus servidores MCP
Dicas:
- Use a flag
-s
ou--scope
para especificar onde a configuração é armazenada:local
(padrão): Disponível apenas para você no projeto atual (era chamadoproject
em versões antigas)project
: Compartilhado com todos no projeto via arquivo.mcp.json
user
: Disponível para você em todos os projetos (era chamadoglobal
em versões antigas)
- Defina variáveis de ambiente com flags
-e
ou--env
(ex.,-e CHAVE=valor
) - Configure o timeout de inicialização do servidor MCP usando a variável de ambiente MCP_TIMEOUT (ex.,
MCP_TIMEOUT=10000 claude
define um timeout de 10 segundos) - Verifique o status do servidor MCP a qualquer momento usando o comando
/mcp
dentro do Claude Code - MCP segue uma arquitetura cliente-servidor onde o Claude Code (o cliente) pode se conectar a múltiplos servidores especializados
Entendendo escopos de servidor MCP
Quando usar: Você quer entender como diferentes escopos MCP funcionam e como compartilhar servidores com sua equipe.
Servidores MCP com escopo local
O escopo padrão (local
) armazena configurações de servidor MCP em suas configurações de usuário específicas do projeto. Estes servidores estão disponíveis apenas para você enquanto trabalha no projeto atual.
Servidores MCP com escopo de projeto (.mcp.json)
Servidores com escopo de projeto são armazenados em um arquivo .mcp.json
na raiz do seu projeto. Este arquivo deve ser incluído no controle de versão para compartilhar servidores com sua equipe.
Isso cria ou atualiza um arquivo .mcp.json
com a seguinte estrutura:
Servidores MCP com escopo de usuário
Servidores com escopo de usuário estão disponíveis para você em todos os projetos em sua máquina e são privados para você.
Dicas:
- Servidores com escopo local têm precedência sobre servidores com escopo de projeto e usuário com o mesmo nome
- Servidores com escopo de projeto (em
.mcp.json
) têm precedência sobre servidores com escopo de usuário com o mesmo nome - Antes de usar servidores com escopo de projeto do
.mcp.json
, o Claude Code solicitará sua aprovação por segurança - O arquivo
.mcp.json
deve ser incluído no controle de versão para compartilhar servidores MCP com sua equipe - Servidores com escopo de projeto facilitam garantir que todos na sua equipe tenham acesso às mesmas ferramentas MCP
- Se você precisar redefinir suas escolhas para quais servidores com escopo de projeto estão habilitados ou desabilitados, use o comando
claude mcp reset-project-choices
Conectar a um servidor MCP Postgres
Quando usar: Você quer dar ao Claude acesso somente leitura a um banco de dados PostgreSQL para consul
tas e inspeção de esquema.
Adicionar o servidor MCP Postgres
Consultar seu banco de dados com o Claude
Dicas:
- O servidor MCP Postgres fornece acesso somente leitura por segurança
- O Claude pode ajudar você a explorar a estrutura do banco de dados e executar consultas analíticas
- Você pode usar isso para entender rapidamente esquemas de banco de dados em projetos não familiares
- Certifique-se de que sua string de conexão use credenciais apropriadas com permissões mínimas necessárias
Adicionar servidores MCP a partir de configuração JSON
Quando usar: Você tem uma configuração JSON para um único servidor MCP que deseja adicionar ao Claude Code.
Adicionar um servidor MCP a partir de JSON
Verificar se o servidor foi adicionado
Dicas:
- Certifique-se de que o JSON esteja adequadamente escapado em seu shell
- O JSON deve estar em conformidade com o esquema de configuração do servidor MCP
- Você pode usar
-s global
para adicionar o servidor à sua configuração global em vez da específica do projeto
Importar servidores MCP do Claude Desktop
Quando usar: Você já configurou servidores MCP no Claude Desktop e quer usar os mesmos servidores no Claude Code sem reconfigurá-los manualmente.
Importar servidores do Claude Desktop
Selecionar quais servidores importar
Após executar o comando, você verá um diálogo interativo que permite selecionar quais servidores você deseja importar.
Verificar se os servidores foram importados
Dicas:
- Este recurso só funciona no macOS e Windows Subsystem for Linux (WSL)
- Ele lê o arquivo de configuração do Claude Desktop de sua localização padrão nessas plataformas
- Use a flag
-s global
para adicionar servidores à sua configuração global - Servidores importados terão os mesmos nomes que no Claude Desktop
- Se servidores com os mesmos nomes já existirem, eles receberão um sufixo numérico (ex.,
servidor_1
)
Usar o Claude Code como um servidor MCP
Quando usar: Você quer usar o próprio Claude Code como um servidor MCP que outros aplicativos podem se conectar, fornecendo a eles as ferramentas e capacidades do Claude.
Iniciar o Claude como um servidor MCP
Conectar a partir de outro aplicativo
Você pode se conectar ao servidor MCP do Claude Code a partir de qualquer cliente MCP, como o Claude Desktop. Se você estiver usando o Claude Desktop, pode adicionar o servidor MCP do Claude Code usando esta configuração:
Dicas:
- O servidor fornece acesso às ferramentas do Claude como View, Edit, LS, etc.
- No Claude Desktop, tente pedir ao Claude para ler arquivos em um diretório, fazer edições e mais
- Note que este servidor MCP está simplesmente expondo as ferramentas do Claude Code para seu cliente MCP, então seu próprio cliente é responsável por implementar confirmação do usuário para chamadas individuais de ferramentas
Usar o Claude como utilitário unix
Adicionar o Claude ao seu processo de verificação
Quando usar: Você quer usar o Claude Code como um linter ou revisor de código.
Etapas:
Adicionar o Claude ao seu script de build
Pipe in, pipe out
Quando usar: Você quer canalizar dados para o Claude e receber dados de volta em um formato estruturado.
Canalizar dados através do Claude
Controlar formato de saída
Quando usar: Você precisa da saída do Claude em um formato específico, especialmente ao integrar o Claude Code em scripts ou outras ferramentas.
Usar formato de texto (padrão)
Isso produz apenas a resposta em 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 o Claude processa a requisição. Cada mensagem é um objeto JSON válido, mas a saída inteira 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 você precisa do log completo da conversa - Use
--output-format stream-json
para saída em tempo real de cada turno da conversa
Criar comandos personalizados com barra
O Claude Code suporta comandos personalizados com barra que você pode criar para executar rapidamente prompts ou tarefas específicas.
Criar comandos específicos do projeto
Quando usar: Você quer criar comandos com barra 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 comandos são derivados do nome do arquivo (ex.,
otimizar.md
se torna/project:otimizar
) - Você pode organizar comandos em subdiretórios (ex.,
.claude/commands/frontend/componente.md
se torna/project:frontend:componente
) - Comandos do projeto estão disponíveis para todos que clonarem o repositório
- O conteúdo do arquivo Markdown se torna o prompt enviado ao Claude quando o comando é invocado
Adicionar argumentos de comando com $ARGUMENTS
Quando usar: Você quer criar comandos com barra 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
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 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 com barra pessoais
Quando usar: Você quer criar comandos com barra pessoais que funcionem 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
Dicas:
- Comandos pessoais são prefixados com
/user:
em vez de/project:
- Comandos pessoais são apenas disponíveis para você e nã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
Executar sessões paralelas do Claude Code com Git worktrees
Usar worktrees para ambientes de codificação isolados
Quando usar: 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últiplos 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 o Claude Code em cada worktree
Em outro terminal:
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 afetam outros, evitando 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 o Claude trabalhando em um worktree enquanto continua o desenvolvimento em outro
- Use nomes de diretório descritivos para identificar facilmente para qual tarefa cada worktree é destinado
- 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 padrão de configuração do seu projeto
- Projetos JavaScript: Executar instalação de dependências (
Próximos passos
Implementação de referência do Claude Code
Clone nossa implementação de referência do contêiner de desenvolvimento.
Was this page helpful?