Pular para o conteúdo principal

Tutorial Claude Code: configuração, refatoração e debugging na prática

Aprenda a usar o Claude Code, da Anthropic, para melhorar fluxos de desenvolvimento com um exemplo prático usando a biblioteca Supabase para Python.
Atualizado 22 de ago. de 2026  · 12 min lido

Explorar com IA

ChatGPTClaudePerplexity

Claude Code é uma ferramenta de codificação agentic desenvolvida pela Anthropic que funciona direto no terminal, ajudando desenvolvedores a refatorar, documentar e depurar código com eficiência. Ao entender toda a base de código, o Claude Code simplifica fluxos ao longo de todo o ciclo de vida do desenvolvimento de software. Desde janeiro de 2026, a Anthropic disponibiliza o Claude Code 2.1, o Claude Cowork e o Claude Opus 5 como modelo padrão para planos Max.

Neste tutorial, vou explicar como usar o Claude Code para melhorar os fluxos de desenvolvimento ao refatorar, documentar e depurar código. Especificamente, vamos:

  • Refatorar um arquivo do repositório supabase-py para melhorar a legibilidade e a manutenibilidade do código.
  • Adicionar documentação e comentários inline para facilitar o entendimento da base de código existente.
  • Identificar e corrigir erros usando os recursos de depuração do Claude Code.

Você vai aprender a integrar o Claude Code ao seu processo de desenvolvimento para uma experiência mais eficiente e automatizada.

Se você está começando do zero com o Claude Code, recomendamos fazer o curso Claude Code 101 junto com este tutorial.

Resumo (TL;DR)

  • Claude Code é o assistente de codificação agentic no terminal da Anthropic, agora com Claude Opus 4.7 nos planos Max
  • Instale com curl -fsSL https://claude.ai/install.sh | bash (macOS/Linux) ou o comando equivalente em PowerShell/CMD no Windows
  • Use linguagem natural para refatorar, documentar e depurar código em toda a sua base
  • Recursos-chave: plan mode, auto mode, hooks, plugins e Routines (agentes na nuvem agendados)
  • Alterne modelos com /model e ajuste a profundidade de raciocínio com /effort

Introdução aos Modelos Claude

Aprenda a trabalhar com o Claude usando a API da Anthropic para resolver tarefas do mundo real e criar aplicativos com inteligência artificial.
Explore O Curso

O que é o Claude Code?

O Claude Code é uma ferramenta que roda diretamente no seu terminal, entende sua base de código e ajuda nas tarefas de desenvolvimento com comandos em linguagem natural. Ele se integra ao seu ambiente de desenvolvimento com configuração mínima, para você focar em escrever e melhorar código.

funcionalidades do Claude Code

Algumas capacidades importantes do Claude Code:

  • Edição e refatoração: modifique, otimize e melhore seu código com sugestões de IA.
  • Correção de bugs: identifique e resolva erros, dependências ausentes e gargalos de performance.
  • Compreensão de código: faça perguntas sobre a arquitetura, lógica e dependências do seu código.
  • Testes e linting automatizados: execute e corrija testes com falha, rode linters e eleve a qualidade do código.
  • Integração com Git: pesquise o histórico, resolva conflitos, crie commits e gere pull requests com facilidade.

Seja em um projeto open source ou em bases de código corporativas, o Claude Code ajuda com automação inteligente que se adapta ao seu estilo e às necessidades do projeto. Atualizações recentes trouxeram o auto mode (menos interrupções de permissão), o plan mode (workflows com design primeiro) e Routines (agentes em nuvem agendados que rodam por gatilhos sem depender da sua máquina).

Alguns perfis ideais para este serviço:

  • Desenvolvedores de software: melhoria de qualidade e manutenibilidade.
  • Contribuidores open source: entender e aprimorar bases de código desconhecidas.
  • Engenheiros DevOps: automação de code review e tarefas de linting.

O Claude Code agora usa por padrão o Claude Opus 4.7 nos planos Max e Team Premium. Usuários Pro iniciam com o Sonnet 4.6, mas podem alternar para modelos Opus em tarefas mais exigentes. É possível mudar de modelo no meio da sessão com o comando /model ou ajustar a profundidade de raciocínio com o controle /effort. Você também pode criar agentes de IA independentes usando o Claude Agents SDK.

A Anthropic também lançou o Cowork para ajuda no estilo de agentes com arquivos e documentos do dia a dia, além de código. Disponível para todos os assinantes pagos (Pro, Max, Team, Enterprise) no app Claude Desktop.

Se você está comparando o Claude Code com o agente de terminal da xAI, nosso Grok Build vs. Claude Code testa ambos na mesma tarefa.

Vamos começar com o projeto mão na massa.

Passo 1: configurando o Claude Code

Para começar com o Claude Code, você precisa de um terminal, um projeto de código para trabalhar e uma assinatura do Claude (Pro/Max/Teams/Enterprise) ou uma conta no Claude Console com cobrança ativa.

Instale o Claude Code executando um dos comandos abaixo no seu terminal, de acordo com seu sistema operacional e terminal.

macOS / Linux / WSL: 

curl -fsSL https://claude.ai/install.sh | bash

Windows PowerShell: 

irm https://claude.ai/install.ps1 | iex

Windows CMD:  

curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

Observação: a instalação via npm install -g @anthropic-ai/claude-code ainda existe, mas está obsoleta. Prefira o instalador nativo acima. Se você instalou via npm anteriormente, migre com claude install.

Depois de instalar, navegue até o diretório do seu projeto e inicie o Claude executando:

cd your-project-directory
claude

Na autenticação, você escolhe entre usar o Claude Code com assinatura paga ou com cobrança por uso da API.

Screenshot 2026-01-16 at 9.01.43.png

Em seguida, você receberá um link de login com um código de verificação para inserir no terminal onde o Claude Code está rodando. Pronto, a workspace dedicada “Claude Code” é criada automaticamente para acompanhar uso e custos.

Claude inicializado no terminal

Pronto: o Claude Code está pronto para uso.

Passo 2: preparando o ambiente de desenvolvimento

Para esta demo, vou usar a biblioteca Supabase para Python supabase-py, um cliente open source em Python para interagir com o Supabase, um backend como serviço construído sobre o PostgreSQL. O Supabase oferece um conjunto de ferramentas, incluindo autenticação, inscrições em tempo real, storage e APIs geradas automaticamente.

Vamos começar clonando o repositório e configurando o ambiente de desenvolvimento.

1. Abra o terminal, navegue até o diretório onde deseja clonar o repositório Supabase-py (ex.: cd Desktop) e rode o comando:

git clone https://github.com/supabase/supabase-py.git
cd  supabase-py

2. Depois, crie um ambiente virtual e instale as dependências necessárias executando estes comandos, um por vez:

python3 -m venv env
source env/bin/activate  # No Windows, use ./env/Scripts/activate
pip install -e .

Seu ambiente Python está pronto com todas as dependências para rodar a biblioteca do Supabase, e o repositório está pronto para exploração. 

Passo 3: identificando áreas para contribuir

Uma ótima forma de contribuir é explorar a aba Issues no GitHub. No repositório do Supabase, identifiquei um problema em client.py relacionado a legibilidade, estrutura e falta de comentários úteis.

O que vamos fazer com o Claude Code:

  • Refatorar o código para melhorar legibilidade, manutenibilidade e estrutura.
  • Adicionar docstrings e comentários inline para esclarecer o propósito dos componentes.
  • Identificar e corrigir bugs analisando issues e outros erros potenciais.

Passo 4: experimentando com o Claude Code

Como já estamos na pasta supabase-py, navegue até o diretório supabase que contém o arquivo client.py e rode o Claude Code:

cd supabase
claude

Claude Code no terminal

O Claude Code agora tem acesso a todos os arquivos e pastas dentro de supabase-py. Vamos experimentar.

Refatorando código

Como parte da melhoria do SDK do Supabase em Python, vamos refatorar o arquivo client.py para aumentar a legibilidade, a manutenibilidade e a organização. Basta inserir o seguinte prompt no terminal:

Prompt: Refatore o código no arquivo client.py localizado na pasta Supabase.

O Claude vai pedir confirmação antes de prosseguir. Pressione Enter para aprovar. Ao concluir, o Claude Code atualiza o arquivo, mostra as modificações no terminal e gera um resumo do que foi feito.

Usando o Claude Code, aplicamos as seguintes melhorias em client.py:

  • Imports organizados:  o Claude Code agrupou imports relacionados em seções lógicas (erros de auth, tipos de API, erros de functions), renomeou imports para clareza e removeu aliases redundantes para consistência.
  • Mais legibilidade: foram adicionados comentários de seção para classificar imports e removida duplicação na lista __all__ para uma organização mais limpa.
  • Opções do client simplificadas: também reduzimos múltiplas linhas combinando imports similares em uma única instrução.

Aqui está uma comparação lado a lado do código original e do refatorado.

comparação entre código original e refatorado

comparação entre código original e refatorado

Documentando código

Além de refatorar, o Claude Code pode gerar, atualizar e padronizar a documentação do código em todo o projeto. Ele identifica trechos sem documentação, gera docstrings e comentários estruturados e verifica conformidade com os padrões do projeto.

Usamos o Claude Code para melhorar a documentação em client.py, resultando em:

  • Docstrings claros no nível do módulo explicando o propósito do arquivo.
  • Comentários de seção detalhados categorizando imports (tipos de erro, implementações de client, serviços de storage).
  • Comentários inline descrevendo tipos de erro, funções do client e componentes importantes.

Aqui está uma comparação lado a lado do código refatorado e documentado.

Prompt: Documente o código de client.py adicionando comentários para facilitar o entendimento.

comparação entre código refatorado e documentado.

Depois de adicionar a documentação, você pode verificar a conformidade com os padrões do projeto pedindo ao Claude:

Prompt: Verifique se a documentação segue nossos padrões de projeto.

Corrigindo bugs

Depurar pode consumir tempo, mas o Claude Code encurta o ciclo analisando mensagens de erro, identificando causas raiz e sugerindo correções. Seja por imports ausentes, erros de runtime ou problemas de lógica, ele reduz o escopo da busca e propõe correções direcionadas.

Veja como usar o Claude Code para debugging:

  1. Identifique o problema:  compartilhe a mensagem de erro com o Claude.
  2. Peça recomendações de correção: solicite possíveis soluções ao Claude.
  3. Aplique e valide a correção:  implemente as sugestões e verifique se o problema foi resolvido.

O Claude Code fez os seguintes ajustes para resolver problemas de import no arquivo client.py

  • Comentários type ignore: adicionou # type: ignore para suprimir alertas do IDE e do verificador de tipos em imports não resolvidos.
  • Categorização consistente de erros: garantiu que os imports de erros de autenticação, banco, storage e functions estejam claramente agrupados.
  • Leitura do código preservada: foram adicionados comentários explicando por que certos imports foram ignorados em vez de removidos.

Aqui está uma comparação lado a lado do código original e do corrigido.

Prompt: Estou vendo alguns bugs, como 'Import gotrue.errors' não pôde ser resolvido. Me ajude a corrigir todos os erros em client.py.

comparação entre o código original e corrigido.

Comandos do Claude Code

Aqui vão alguns comandos para você testar com o Claude.

Comando

Ação

/model

Alternar entre modelos disponíveis (Opus 4.7, Sonnet 4.6, Haiku 4.5)

/effort

Ajustar a profundidade de raciocínio (low, medium, high, xhigh, max)

/plan

Entrar no plan mode, em que o Claude projeta antes de construir

/ultrareview

Code review multiagente das suas mudanças

/clear

Limpar o histórico da conversa e liberar contexto  

/compact

Limpar o histórico da conversa, mantendo um resumo em contexto  

/cost

Mostrar o custo total e a duração da sessão atual

/doctor

Verificar a integridade da instalação do Claude Code, incluindo versão e status de atualização

/help

Mostrar ajuda e comandos disponíveis

/init

Inicializar um novo arquivo CLAUDE.md com documentação da base de código

/hooks Configurar e gerenciar automation hooks

/review

Revisar um pull request

/config

Ver e alterar a configuração do Claude Code, incluindo permissões

/usage

Mostrar o que está consumindo seus limites (sessions, cache, context)

Para se aprofundar, confira nosso guia de comandos com barra do Claude Code.

Recursos avançados do Claude Code

Depois que você estiver confortável com o básico de refatoração e debugging, dá para ampliar as capacidades do Claude Code personalizando seu comportamento. Hooks e plugins permitem automatizar tarefas repetitivas e integrar sistemas externos.

Hooks do Claude Code

Hooks do Claude Code são gatilhos automatizados que executam comandos de shell quando eventos específicos ocorrem durante sua sessão. Eles automatizam tarefas repetitivas como formatação de código, execução de testes e checagens de segurança que o Claude poderia pular.

Hooks usam um sistema de evento-ação, no qual você define três coisas:

  • O evento: quando o hook é disparado?

  • O matcher: quais ações são afetadas?

  • O comando: o que roda quando o hook dispara?

Por exemplo, um hook pode disparar após o Claude escrever um arquivo Python e rodar automaticamente o black para formatar o código. Hooks recebem contexto em JSON sobre o que aconteceu, permitindo decisões inteligentes com base em tipos ou caminhos de arquivos. Eles podem imprimir no transcript do Claude ou enviar mensagens de erro diretamente ao Claude para bloquear operações.

Casos de uso comuns para hooks incluem:

  • Formatação de código: rodar linters e formatadores automaticamente após escritas

  • Testes: executar suítes de teste após modificações para detectar bugs cedo

  • Segurança: bloquear modificações em arquivos sensíveis, como configs de produção ou chaves de API

  • Documentação: gerar documentação de API quando arquivos-fonte mudarem

  • Automação com Git: criar commits inteligentes e validar políticas de proteção de branch

  • Notificações: avisar seu time no Slack quando arquivos importantes mudarem

  • Compliance: aplicar cabeçalhos de licença ou padrões de código antes de permitir mudanças

Configure hooks com o comando /hooks no Claude Code ou edite ~/.claude/settings.json diretamente.

Plugins do Claude Code

Plugins são extensões que conectam o Claude Code a ferramentas, serviços e APIs externos. Enquanto hooks automatizam comandos locais, plugins integram seu ecossistema de desenvolvimento mais amplo, como pipelines de CI/CD, ferramentas de gestão de projetos e plataformas de comunicação.

Plugins podem agrupar múltiplos componentes — subagentes (assistentes Claude especializados), servidores MCP (integrações padronizadas) e hooks — em um único pacote que orquestra tudo junto.

Um plugin pode analisar mudanças de código e abrir issues no Jira automaticamente, ou conectar à sua infraestrutura interna de testes. Plugins respondem aos mesmos eventos dos hooks, mas enviam dados a serviços externos e processam respostas para influenciar o fluxo do Claude.

Algumas tarefas em que plugins do Claude Code são ótimos:

  • Integração com CI/CD: disparar builds, testes e deploys quando arquivos mudarem

  • Gestão de projetos: criar/atualizar issues no Jira, GitHub ou Linear

  • Comunicação do time: postar atualizações no Slack ou Teams quando houver mudanças

  • Code review: abrir pull requests e gerenciar revisões no GitHub/GitLab

  • Análises externas: chamar SonarQube, CodeClimate ou Snyk para varreduras corporativas

  • Ferramentas customizadas: integrar sistemas e fluxos proprietários da empresa

  • Extensões de IDE: adicionar comandos customizados e atalhos de navegação

Instale plugins de um registry ou desenvolva internamente para sua organização e configure os eventos aos quais eles respondem. Juntos, hooks e plugins criam uma plataforma extensível que adapta o Claude Code à sua infraestrutura.

Outros recursos avançados

O Claude Code ganhou outros recursos importantes em 2026 que ampliam como e onde você pode usá-lo:

  • Plan mode: um workflow com design primeiro, no qual o Claude cria um plano detalhado antes de escrever código. Ideal para tarefas não triviais.
  • Auto mode: um classificador de permissões que permite ao Claude trabalhar com menos interrupções, útil para tarefas longas em que você não quer aprovar cada escrita.
  • Routines: agentes em nuvem agendados que disparam por cron, evento do GitHub (como PR aberto) ou webhook. Sua máquina não precisa estar ligada.
  • Integração com IDE: extensões oficiais para VS Code, Cursor e IDEs JetBrains com diffs inline, checkpoints e suporte a múltiplas sessões.
  • Controle remoto e Channels: rode sessões do Claude Code e interaja a partir do celular ou de outros dispositivos.

Considerações finais

Neste tutorial, usei o Claude Code para refatorar, documentar e depurar um arquivo no SDK do Supabase para Python. Melhoramos a legibilidade, adicionamos documentação estruturada e resolvemos problemas de import.

O Claude Code está evoluindo rapidamente com recursos como plan mode, auto mode e Routines — vale experimentar nos seus projetos para ver como ele se encaixa no seu fluxo.

Para dar o próximo passo, recomendo o tutorial Boas práticas do Claude Code, que ensina a aproveitar ao máximo a janela de contexto do Claude. Se você quiser construir um projeto do zero, confira nosso tutorial sobre Spec-Driven Development com Claude Code.

Perguntas frequentes sobre o Claude Code

Preciso de uma assinatura paga do Claude para usar o Claude Code?

Sim. O Claude Code requer uma assinatura paga do Claude (planos Pro, Max, Teams ou Enterprise) ou uma conta no Claude Console com cobrança de API ativa. Não é possível usar o Claude Code com o plano gratuito. Durante a configuração, você escolhe entre cobrança por assinatura ou por uso da API e se autentica com um código de verificação. Isso ajuda o Claude a acompanhar o uso e gerenciar custos das suas sessões.

O Claude Code funciona com qualquer linguagem ou só com Python?

O Claude Code funciona com praticamente qualquer linguagem: Python, JavaScript, TypeScript, Java, C++, Go, Rust e mais. Os exemplos deste tutorial usam Python (Supabase-py), mas o Claude Code é excelente para refatorar, documentar e depurar em qualquer linguagem. Os mesmos fluxos (refatoração, documentação, correção de bugs) se aplicam ao que você estiver construindo.

Qual é a diferença entre hooks e plugins do Claude Code?

Hooks são automações mais simples que executam comandos locais quando certos eventos acontecem (por exemplo, formatar código após escrever um arquivo). Plugins são extensões mais poderosas que integram o Claude Code a sistemas externos como Jira, Slack, GitHub ou ferramentas internas da sua empresa. Plugins podem agrupar hooks, subagentes e servidores MCP, sendo ideais para fluxos complexos em múltiplas etapas. Use hooks para automação local e plugins para integração no ecossistema.

O Claude Code tem acesso a toda a minha base de código?

Sim, o Claude Code acessa todos os arquivos e pastas no diretório onde você roda o comando claude e seus subdiretórios. Por isso, é recomendado iniciar pelo diretório raiz do projeto. Você pode configurar permissões com o comando /config para restringir o que o Claude pode acessar ou modificar — útil para proteger arquivos sensíveis como .env ou configs de produção.

Posso usar o Claude Code em equipe ou é apenas pessoal?

O Claude Code funciona muito bem em equipe. Você pode compartilhar configurações no nível do projeto (como servidores MCP e hooks) salvando-as no arquivo .claude/settings.json do projeto, que pode ser versionado. Plugins instalados pela equipe terão comportamento consistente. Porém, cada membro precisa da própria assinatura do Claude ou cobrança por API. Em ambientes corporativos, a Anthropic oferece planos Teams e Enterprise com gestão centralizada e workspaces compartilhadas.

Qual modelo o Claude Code usa em 2026?

O Claude Code usa por padrão o Claude Opus 4.7 nos planos Max e Team Premium desde abril de 2026. Planos de nível inferior (Pro) iniciam com Sonnet 4.6. Você pode trocar de modelo durante a sessão com o comando /model e ajustar a profundidade de raciocínio com /effort. O nível xhigh é recomendado para a maioria das tarefas de codificação.

Qual a diferença entre plan mode e auto mode no Claude Code?

Plan mode pede ao Claude para criar um plano de implementação detalhado antes de escrever qualquer código. Você revisa e aprova o plano e, então, o Claude executa. É ideal para recursos complexos ou quando você quer orientar a arquitetura.

Auto mode é uma configuração de permissão que deixa o Claude decidir sobre edições de arquivos e execução de comandos com menos interrupções. Ele usa um classificador de segurança para determinar o que precisa de aprovação, reduzindo o vai-e-vem em operações rotineiras, ainda bloqueando ações de risco.


Aashi Dutt's photo
Author
Aashi Dutt
LinkedIn
Twitter

Sou Especialista Google Developers em ML (Gen AI), tricampeã no Kaggle e Embaixadora Women Techmakers, com mais de três anos de experiência na área de tecnologia. Cofundei uma startup de saúde em 2020 e atualmente faço um mestrado em ciência da computação na Georgia Tech, com foco em aprendizado de máquina.

Tópicos
Inteligência Artificial
Modelos de idiomas grandes

Aprenda IA com estes cursos!

Curso

Claude Code 101

3 h
26.6K
Learn how to use Claude Code effectively in your daily development workflows.
Ver detalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado
Data Skills

blog

6 práticas recomendadas de Python para um código melhor

Descubra as práticas recomendadas de codificação Python para escrever os melhores scripts Python da categoria.
Javier Canales Luna's photo

Javier Canales Luna

13 min

Tutorial

Primeiros passos com o Claude 3 e a API do Claude 3

Saiba mais sobre os modelos Claude 3, benchmarks de desempenho detalhados e como acessá-los. Além disso, descubra a nova API Python do Claude 3 para geração de texto, acesso a recursos de visão e streaming.
Abid Ali Awan's photo

Abid Ali Awan

Tutorial

Configuração do VSCode para Python: Um guia completo

Experimente uma forma simples, divertida e produtiva de desenvolvimento em Python, aprendendo sobre o VSCode e suas extensões e recursos.
Abid Ali Awan's photo

Abid Ali Awan

13 min

Tutorial

Como criar aplicativos LLM com o tutorial LangChain

Explore o potencial inexplorado dos modelos de linguagem grandes com o LangChain, uma estrutura Python de código aberto para criar aplicativos avançados de IA.
Moez Ali's photo

Moez Ali

12 min

Tutorial

30 truques de Python para escrever um código melhor (com exemplos)

Selecionamos 30 truques de Python para você melhorar seu código e desenvolver suas habilidades em Python.
Kurtis Pykes 's photo

Kurtis Pykes

15 min

Tutorial

Guia de torchchat do PyTorch: Configuração local com Python

Saiba como configurar o torchchat do PyTorch localmente com Python neste tutorial prático, que fornece orientação e exemplos passo a passo.
Ver MaisVer Mais