Pular para o conteúdo principal

Código Claude: Um guia com exemplos práticos

Aprenda a usar o Claude Code da Anthropic para melhorar os fluxos de trabalho de desenvolvimento de software através de um exemplo prático usando a biblioteca Python Supabase.
Atualizado 20 de jan. de 2026  · 12 min lido

O Claude Code é uma ferramenta de codificação desenvolvida pela Anthropic que funciona direto no terminal, ajudando os desenvolvedores a refatorar, documentar e depurar código de forma eficiente. Ao entender toda a base de código, o Claude Code ajuda a simplificar os fluxos de trabalho, tornando-se uma ferramenta poderosa para o desenvolvimento de software. Em janeiro de 2026, a Anthropic lançou o Claude Code 2.1 e o Claude Cowork.

Neste tutorial, vou explicar como usar o Claude Code para melhorar os fluxos de trabalho de desenvolvimento de software refatorando, documentando e depurando código. Especificamente, vamos:

  • Refaça um arquivo do supabase-py para melhorar a legibilidade e a manutenção do código.
  • Adicione documentação e comentários em linha para melhorar a compreensão da base de código existente.
  • Identifique e resolva erros usando os recursos de depuração do Claude Code.

Você vai aprender a integrar o Claude Code no seu processo de desenvolvimento pra ter uma experiência mais eficiente e automatizada. Antes de começarmos, não deixe de conferir nosso vídeo curto sobre o Claude 3.7 Sonnet e Claude Code:

O que é o Claude Code?

O Claude Code é uma ferramenta que funciona direto no seu terminal, entendendo sua base de código e ajudando nas tarefas de desenvolvimento usando comandos em linguagem natural. Ele se integra ao seu ambiente de desenvolvimento com uma configuração mínima, para que você possa se concentrar em escrever e melhorar o código.

Recursos do Claude Code

Aqui estão algumas das principais funcionalidades do Claude Code:

  • Edição e refatoração: Modifique, otimize e melhore sua base de código com sugestões baseadas em inteligência artificial.
  • Correção de bugs: Identifique e resolva erros, dependências ausentes e gargalos de desempenho.
  • Entendendo o código: Faça perguntas sobre a arquitetura, a lógica e as dependências do seu código.
  • Testes automatizados e linting: Execute e corrija testes com falhas, execute comandos de linting e melhore a qualidade do código.
  • Integração com Git: Pesquise no histórico do git, resolva conflitos de mesclagem, crie commits e gere pull requests sem esforço.

Seja trabalhando em um projeto de código aberto ou gerenciando bases de código de nível empresarial, o Claude Code pode te ajudar com automação inteligente que se adapta ao seu estilo de codificação e aos requisitos do projeto. A atualização recente do Claude Code 2.1 melhora a usabilidade interativa, adiciona configurações opcionais de idioma de resposta e amplia a personalização e o controle para fluxos de trabalho automatizados mais confiáveis.

Aqui estão alguns usuários ideais para este serviço:

  • Desenvolvedores de software: Melhorando a qualidade e a manutenção do código.
  • Colaboradores de código aberto: Entendendo e melhorando bases de código desconhecidas.
  • DevOps Engineers: Automatizando a revisão de código e as tarefas de linting.

O Claude Code agora usa o Claude Sonnet 4.5, o que significa que você pode usar o mesmo modelo que os pesquisadores e engenheiros da Anthropic usam diretamente no seu terminal ou criar agentes de IA usando o SDK do Claude Agents.

A Anthropic também lançou o Cowork para ajudar com tarefas diárias relacionadas a arquivos e documentos, além da codificação. Está disponível como uma prévia de pesquisa para quem assina o plano Max usando o aplicativo Claude Desktop no macOS. Os usuários de outros planos podem entrar na lista de espera para acesso futuro.

Sistemas multiagentes com LangGraph

Crie sistemas multiagentes avançados aplicando padrões de design de agentes emergentes na estrutura LangGraph.
Explorar o curso

Vamos começar com nosso projeto prático.

Passo 1: Configurando o Claude Code

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

Instale o Claude Code simplesmente executando um dos seguintes comandos no seu terminal, dependendo do 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

CMD do Windows:  

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, portanto, você deve preferir o processo de instalação nativo mencionado acima. Se você já instalou via npm, pode migrar com claude install.

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

cd your-project-directory
claude

Para autenticação, você será questionado se deseja usar o Claude Code com base em uma assinatura paga ou no faturamento pelo uso da API.

Screenshot 2026-01-16 at 9.01.43.png

Depois, você vai receber um link de login que leva a um código de verificação que você precisa colocar no terminal que está rodando o Claude Code. Então tá pronto, e um espaço de trabalho dedicado ao “Código Claude” é criado automaticamente para acompanhar o uso e gerenciar os custos.

Claude Inicializado no terminal

Agora, o Claude Code está pronto para ser usado.

Passo 2: Configurar o ambiente de desenvolvimento

Pra essa demonstração, vou usar a biblioteca Python Supabase supabase-py, um cliente Python de código aberto pra interagir com o Supabase, um backend como serviço construído em PostgreSQL. A Supabase oferece um conjunto de ferramentas, incluindo autenticação, assinaturas em tempo real, armazenamento e APIs geradas automaticamente.

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

1. Abra seu terminal, vá até o diretório onde você quer clonar o repositório Supabase-py (por exemplo, cd Desktop) e execute o seguinte 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 os seguintes comandos no seu terminal, um de cada vez:

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

Seu ambiente Python agora está configurado com todas as dependências necessárias para executar a biblioteca Supabase, e seu repositório está pronto para ser explorado. 

Passo 3: Identifique áreas para contribuição

Uma ótima maneira de contribuir é explorando a guia“Issues” (Problemas) no GitHub. No repositório Supabase, eu vi um problema em client.py que tem a ver com a legibilidade do código, a estrutura e a falta de comentários que façam sentido.

E aí, o que vamos fazer com o Claude Code:

  • Vamos refatorar o código para melhorar a legibilidade, a manutenção e a estrutura.
  • Adicione strings de documentação significativas e comentários embutidos para esclarecer a finalidade dos diferentes componentes.
  • Identificar e corrigir bugs analisando problemas e outros erros em potencial.

Passo 4: Experimentando com o Claude Code

Como já estamos na pasta supabase-py, vá até o diretório supabase que tem o arquivo client.py e execute o Claude Code:

cd supabase
claude

Código Claude no terminal

Claude Code agora tem acesso a todos os arquivos e pastas dentro da pasta Supabase-py. Agora, vamos experimentar.

Reestruturar o código

Como parte da melhoria do SDK Python do Supabase, vamos refatorar o arquivo client.py para melhorar a legibilidade, a manutenção e a organização. É só digitar o seguinte comando na linha de comando:

Prompt: Refaça o código no arquivo client.py que tá na pasta Supabase.

Claude vai pedir pra você confirmar antes de continuar. Pressione ” (Aplicar alterações) e digite ” (Sim) para aprovar as alterações. Quando terminar, o Claude Code vai atualizar o arquivo, mostrar as mudanças no terminal e dar um resumo das alterações feitas.

Usando o Claude Code, fizemos as seguintes melhorias no site client.py:

  • Importações organizadas:  Claude Code agrupou importações relacionadas em seções lógicas (erros de autenticação, tipos de API, erros de função), renomeou importações para maior clareza e removeu aliases redundantes para manter a consistência.
  • Maior legibilidade: Adicionou adicionou comentários à seção para classificar as importações e removeu a duplicação na lista __all__ para uma organização mais clara.
  • Opções simplificadas para o cliente: Ele também reduziu várias linhas ao juntar importações parecidas em uma única instrução.

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

comparativo entre o código original e o refatorado

comparativo entre o código original e o refatorado

Documentando código

Além da refatoração, o Claude Code é uma ferramenta poderosa para gerar, melhorar e padronizar a documentação do código. Ele consegue identificar seções sem documentação, criar docstrings ou comentários estruturados e garantir que tudo esteja de acordo com os padrões de documentação do projeto.

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

  • Docstrings claras no nível do módulo explicando o objetivo do arquivo.
  • Comentários detalhados da seção categorizando importações (tipos de erro, implementações do cliente, serviços de armazenamento).
  • Comentários em linha para descrever tipos de erro, funções do cliente e componentes importantes.

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

Prompt: Documente o código client.py adicionando comentários para facilitar a compreensão.

comparando o código refatorado com o código documentado.

Depois de adicionar a documentação, você pode verificar se ela está de acordo com os padrões do seu projeto perguntando ao Claude:

: Dá uma olhada se a documentação tá de acordo com os padrões do nosso projeto.

Corrigindo bugs

A depuração pode ser demorada, mas o Claude Code facilita o processo analisando mensagens de erro, identificando as causas principais e sugerindo correções. Seja pra resolver importações que sumiram, erros de tempo de execução ou problemas de lógica, ele ajuda a simplificar o processo, oferecendo soluções práticas.

Veja como usar o Claude Code para depuração:

  1. Identifique o problema:  Manda a mensagem de erro pro Claude.
  2. Receba recomendações de correções: Pergunte ao Claude quais são as possíveis soluções.
  3. Aplique e verifique a correção:  Siga as sugestões do Claude e veja se o problema tá resolvido.

Claude Code fez os seguintes ajustes para resolver problemas relacionados à importação no arquivo client.py

  • Digite ignore comentários: Adicionado um comentário “ # type: ignore ” para suprimir avisos do IDE e de verificação de tipo para importações não resolvidas.
  • Categorização consistente de erros: Claude Code garantiu que as importações de erros de autenticação, banco de dados, armazenamento e funções fossem claramente agrupadas.
  • Mantive a legibilidade do código: Comentários foram adicionados para explicar por que certas importações foram ignoradas, em vez de removê-las.

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

Prompt: Estou vendo alguns bugs, como o “Import gotrue.errors” que não consegui resolver. Me dá uma força pra corrigir todos os erros no client.py.

comparando o código original com o código corrigido.

Comandos Claude Code

Aqui estão alguns comandos para você experimentar com o Claude.

Comandos

Ação

/limpar

Limpe o histórico de conversas e libere espaço no contexto  

/compacto

Limpe o histórico de conversas, mas mantenha um resumo no contexto  

/custo

Mostra o custo total e a duração da sessão atual.

/médico

Dá uma olhada se a instalação do Claude Code tá funcionando direitinho, incluindo a versão e o status das atualizações

/help

Mostrar ajuda e comandos disponíveis

/init

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

/bug  

Envie comentários sobre Claude Code

/revisão

Revisar uma solicitação pull

/config

Veja e altere a configuração do Claude Code, incluindo permissões

/estatísticas

Veja as estatísticas de uso das suas sessões do Claude Code.

Tambémrecomendo dar uma olhada nos tutoriais da Anthropic.

Recursos avançados do Claude Code

Depois de se familiarizar com os conceitos básicos de refatoração e depuração, você pode desbloquear muito mais recursos personalizando o comportamento do Claude Code. Os Hooks e Plugins permitem automatizar tarefas repetitivas e integrar sistemas externos.

Ganchos Claude Code

Os ganchos do Claude Code são gatilhos automáticos que executam comandos shell quando acontecem eventos específicos durante a sua sessão do Claude Code. Eles automatizam tarefas repetitivas, como formatação de código, execução de testes e verificações de segurança que Claude poderia ignorar.

Os ganchos usam um sistema de evento-ação, onde você define três coisas:

  • O evento: Quando é que o gancho é acionado?

  • O comparador: Quais ações são afetadas?

  • O comando: O que rola quando o gancho é acionado?

Por exemplo, um gancho pode ser acionado depois que Claude escreve um arquivo Python e executa automaticamente black para formatar o código. Os ganchos recebem um contexto JSON sobre o que rolou, permitindo tomar decisões inteligentes com base nos tipos de arquivo ou caminhos. Eles podem enviar para a transcrição do Claude ou mandar mensagens de erro direto para o Claude para bloquear operações.

Os casos de uso mais comuns para hooks são os seguintes:

  • Formatação do código: Executar automaticamente linters e formatadores após a escrita do código

  • Testes: Execute conjuntos de testes após modificações para detectar bugs logo no início

  • Segurança: Bloqueie modificações em arquivos confidenciais, como configurações de produção ou chaves API.

  • Documentação: Gerar automaticamente a documentação da API quando os arquivos de origem forem alterados

  • Automação Git: Crie commits inteligentes e valide as políticas de proteção de ramificação

  • Notificações: Avisa sua equipe pelo Slack quando arquivos importantes forem alterados.

  • Conformidade: Faça valer os cabeçalhos de licença ou padrões de codificação antes de permitir modificações.

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

Plugins Claude Code

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

Os plug-ins podem juntar vários componentes, incluindo subagentes (assistentes Claude especializados para tarefas específicas), servidores MCP (integrações de ferramentas padronizadas) e ganchos, em um único pacote que os coordena de forma integrada.

Um plugin pode analisar alterações no código e registrar automaticamente problemas no Jira ou conectar-se à sua infraestrutura de testes interna. Os plugins respondem aos mesmos eventos que os hooks, mas mandam dados para serviços externos e processam respostas para influenciar o fluxo de trabalho do Claude.

Aqui estão algumas tarefas para as quais os plugins Claude Code são ótimos:

  • Integração CI/CD: Aciona compilações, testes e implantações quando os arquivos mudam

  • Gerenciamento de projetos: Crie ou atualize automaticamente problemas no Jira, GitHub ou Linear

  • Comunicação da equipe: Publique atualizações no Slack ou Teams quando ocorrerem alterações

  • Revisão do código: Crie automaticamente solicitações de pull e gerencie revisões no GitHub/GitLab

  • Análise externa: Use o SonarQube, o CodeClimate ou o Snyk para fazer a varredura de código empresarial.

  • Ferramentas personalizadas: Integre com os sistemas e fluxos de trabalho exclusivos da empresa

  • Extensões IDE: Adicione comandos personalizados e auxiliares de navegação

Instale plug-ins de um registro ou crie-os internamente para sua organização e, em seguida, configure a quais eventos eles respondem. Os ganchos e plug-ins juntos criam uma plataforma extensível que adapta o Claude Code à sua infraestrutura atual.

Conclusão

Neste tutorial, usamos o Claude Code para refatorar, documentar e depurar um arquivo no Supabase Python SDK. A gente melhorou a legibilidade do código, adicionou documentação estruturada e resolveu problemas de importação. Ao integrar o Claude Code no seu fluxo de trabalho, você pode otimizar o desenvolvimento e melhorar a qualidade do código. À medida que for evoluindo, vai oferecer soluções ainda mais precisas — experimente nos seus próprios projetos e veja o impacto!

Pra ficar por dentro das últimas notícias sobre IA, recomendo esses blogs:

Perguntas frequentes sobre o Claude Code

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

Sim, o Claude Code precisa de uma assinatura paga do Claude (plano Pro, Max, Teams ou Enterprise) ou uma conta do Claude Console com cobrança ativa da API. Não dá pra usar o Claude Code com o plano gratuito do Claude. Durante a configuração, você vai ter que escolher entre o plano por assinatura ou o plano de uso da API e vai precisar se autenticar com um código de verificação. Isso ajuda o Claude a programar o uso e gerenciar os custos das suas sessões do Claude Code.

O Claude Code funciona com qualquer linguagem de programação ou só com Python?

O Claude Code funciona com praticamente qualquer linguagem de programação: Python, JavaScript, TypeScript, Java, C++, Go, Rust e muito mais. Os exemplos neste tutorial usam Python (Supabase-py), mas o Claude Code é ótimo pra refatorar, documentar e depurar código em qualquer linguagem. Os mesmos fluxos de trabalho (refatoração, adição de documentação, correção de bugs) se aplicam independentemente do que você estiver construindo.

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

Os ganchos são ferramentas de automação mais simples que executam comandos shell locais quando eventos específicos acontecem (por exemplo, formatar código após a gravação de um arquivo). Os plugins são extensões mais poderosas que juntam o Claude Code com sistemas externos como Jira, Slack, GitHub ou as ferramentas internas da sua empresa. Os plug-ins podem juntar hooks, subagentes e servidores MCP, o que os torna perfeitos para fluxos de trabalho complexos com várias etapas. Use ganchos para automação local e plug-ins para integração em todo o ecossistema.

O Claude Code tem acesso a todo o meu código-fonte?

Sim, o Claude Code tem acesso a todos os arquivos e pastas no diretório onde você executa o comandoclaude e seus subdiretórios. É por isso que você deve ir até a raiz do seu projeto antes de começar o Claude Code. Mas dá pra configurar permissões usando o comando ` /config ` pra limitar o que o Claude pode acessar ou mexer, o que é útil pra proteger arquivos sensíveis como .env ou configurações de produção.

Posso usar o Claude Code em um ambiente de equipe ou é só pra uso pessoal?

Claude Code trabalha bem em equipe. Você pode compartilhar configurações no nível do projeto (como servidores MCP e hooks) armazenando-as no arquivo ` .claude/settings.json ` do seu projeto, que pode ser enviado para o controle de versão. Os plug-ins instalados em toda a sua equipe vão funcionar da mesma maneira. Mas cada membro da equipe precisa ter sua própria assinatura do Claude ou faturamento da API. Para ambientes corporativos, a Anthropic oferece planos Teams e Enterprise com gerenciamento centralizado e espaços de trabalho compartilhados.


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

Aprenda IA com esses cursos!

Curso

Building AI Agents with Google ADK

1 h
4.1K
Build a customer-support assistant step-by-step with Google’s Agent Development Kit (ADK).
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

Machine Learning

blog

33 projetos de machine learning para todos os níveis em 2026

Projetos de machine learning para iniciantes, estudantes do último ano e profissionais. A lista tem projetos guiados, tutoriais e exemplos de código-fonte.
Abid Ali Awan's photo

Abid Ali Awan

15 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

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

Tutorial

DeepSeek-Coder-V2 Tutorial: Exemplos, instalação, padrões de referência

O DeepSeek-Coder-V2 é um modelo de linguagem de código de código aberto que rivaliza com o desempenho do GPT-4, Gemini 1.5 Pro, Claude 3 Opus, Llama 3 70B ou Codestral.
Dimitri Didmanidze's photo

Dimitri Didmanidze

Tutorial

30 truques legais do Python para melhorar seu código, com exemplos

A gente selecionou 30 truques legais de Python que você pode usar pra melhorar seu código e desenvolver suas habilidades em Python.
Kurtis Pykes 's photo

Kurtis Pykes

Ver maisVer mais