Curso
O Claude Code é uma ferramenta de codificação agêntica desenvolvida pela Anthropic que opera diretamente no terminal, auxiliando os desenvolvedores a refatorar, documentar e depurar códigos de forma eficiente. Ao compreender toda a base de código, o Claude Code ajuda a simplificar os fluxos de trabalho, tornando-o uma ferramenta poderosa para o desenvolvimento de software.
Neste tutorial, explicarei como usar o Claude Code para aprimorar os fluxos de trabalho de desenvolvimento de software por meio de refatoração, documentação e depuração de código. Especificamente, nós iremos:
- Refatorar um arquivo do diretório 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.
- Identificar e resolver erros usando os recursos de depuração do Claude Code.
Você aprenderá a integrar o Claude Code ao seu processo de desenvolvimento para obter uma experiência mais eficiente e automatizada. Antes de começarmos, não deixe de conferir também nossa curta cobertura em vídeo do Claude 3.7 Sonnet e Claude Code:
O que é o Claude Code?
O Claude Code é uma ferramenta que opera diretamente em seu terminal, compreendendo sua base de código e auxiliando nas tarefas de desenvolvimento usando comandos de linguagem natural. Ao integrar-se ao seu ambiente de desenvolvimento, o Claude Code elimina a necessidade de servidores adicionais ou configurações complexas, permitindo que os desenvolvedores se concentrem em escrever e melhorar o código.
Aqui estão alguns dos principais recursos do Claude Code:
- Edição e refatoração: Modifique, otimize e aprimore sua base de código com sugestões baseadas em IA.
- Correção de erros: Identifique e resolva erros, dependências ausentes e gargalos de desempenho.
- Compreensão do 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 o 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 ajudar você com uma automação inteligente que se adapta ao seu estilo de codificação e aos requisitos do projeto. Aqui estão alguns usuários ideais para esse serviço:
- Desenvolvedores de software: Melhorar a qualidade e a capacidade de manutenção do código.
- Colaboradores de código aberto: Compreender e aprimorar bases de código desconhecidas.
- DevOps Engineers: Automatização de tarefas de revisão e linting de código.
Por enquanto, o Claude Code está disponível apenas como uma prévia, e os desenvolvedores são incentivados a testá-lo e fornecer feedback - se você ainda não se inscreveu, pode entrar na lista de espera aqui.
Vamos começar com nosso projeto prático.
Etapa 1: Configurando o código Claude
Assim que você sair da lista de espera, a equipe do Anthropic fornecerá um link para você se autenticar e executar o Claude Code localmente.
Isso redireciona você para conectar sua conta Anthropic ao Claude Code. Autorize a conexão e você estará pronto. Certifique-se de que você conta tenha uma configuração de faturamento ativa.
Em seguida, basta executar o seguinte comando em seu terminal.
npm install -g @anthropic-ai/claude-code
Esse comando instala o Claude Code em seu computador. Depois de instalado, navegue até o diretório do projeto e inicie o Claude executando:
cd your-project-directory
claude
Agora, o Claude Code está pronto para ser usado.
Etapa 2: Configurar o ambiente de desenvolvimento
Para esta demonstração, usarei a biblioteca do Supabase Python supabase-pyum cliente Python de código aberto para interagir com o Supabase, um backend-as-a-service criado com base no PostgreSQL. O 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 o terminal, navegue até o diretório em que você deseja clonar o repositório do Supabase-py (por exemplo, cd Desktop
) e execute o seguinte comando:
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. Em seguida, crie um ambiente virtual e instale as dependências necessárias executando os seguintes comandos em seu terminal, um de cada vez
python3 -m venv env
source env/bin/activate # On Windows, use ./env/Scripts/activate
pip install -e .
Agora, seu ambiente Python está configurado com todas as dependências necessárias para executar a biblioteca do Supabase, e seu repositório está pronto para ser explorado.
Etapa 3: Identificar áreas de contribuição
Uma ótima maneira de contribuir é explorando a guiaProblemas no GitHub. No repositório do Supabase, identifiquei um problema em client.py
relacionado à legibilidade do código, à estrutura e à falta de comentários significativos.
Aqui está o que faremos com o Claude Code:
- Vamos refatorar o código para melhorar a legibilidade, a manutenção e a estrutura.
- Adicione docstrings significativos e comentários inline para esclarecer a finalidade de diferentes componentes.
- Identificar e corrigir bugs analisando problemas e outros possíveis erros.
Etapa 4: Experimentando o código Claude
Como já estamos na pasta do supabase-py, navegue até o diretório do supabase que contém o arquivo client.py
e execute o Claude Code:
cd supabase
claude
Agora, o Claude Code tem acesso a todos os arquivos e pastas da pasta do Supabase-py. Agora, vamos fazer um experimento.
Refatoração de código
Como parte do aprimoramento do Supabase Python SDK, vamos refatorar o arquivo client.py
para melhorar a legibilidade, a manutenção e a organização. Basta digitar o seguinte prompt na linha de comando:
Sugestão: Refatorar o código no arquivo client.py localizado na pasta Supabase.
Claude solicitará a confirmação antes de prosseguir. Pressione Enter para aprovar as alterações. Depois de concluído, o Claude Code atualizará o arquivo, exibirá as modificações no terminal e fornecerá um resumo das alterações feitas.
Usando o Claude Code, aplicamos os seguintes aprimoramentos em client.py
:
- Importações organizadas: Código Claude Agrupou as importações relacionadas em seções lógicas (erros de autenticação, tipos de API, erros de função), renomeou as importações para maior clareza e removeu aliases redundantes para maior consistência.
- Maior facilidade de leitura: Isso adicionou comentários de seção para classificar as importações e removeu a duplicação na lista
__all__
para uma organização mais limpa. - Opções de cliente simplificadas: Isso também reduziu várias linhas ao combinar importações semelhantes em uma única declaração.
Aqui está uma comparação lado a lado do código original e do código refatorado.
Documentar o código
Além de refatorar, o Claude Code é uma ferramenta poderosa para gerar, aprimorar e padronizar a documentação do código. Ele pode identificar seções não documentadas, gerar documentações ou comentários estruturados e garantir a conformidade com os padrões de documentação do projeto.
Usamos o Claude Code para aprimorar a documentação em client.py
, o que resultou em
- Limpe as documentações em nível de módulo que explicam a finalidade do arquivo.
- Comentários detalhados da seção que categorizam as importações (tipos de erro, implementações de cliente, serviços de armazenamento).
- Comentários em linha para descrever tipos de erro, funções de cliente e componentes importantes.
Aqui está uma comparação lado a lado do código refatorado e documentado.
Sugestão: Documente o código client.py adicionando comentários para melhorar a compreensão.
Depois que a documentação for adicionada, você poderá verificar sua conformidade com os padrões do projeto solicitando ao Claude:
Prompt: Verifique se a documentação segue nossos padrões de projeto.
Correção de bugs
A depuração pode ser demorada, mas o Claude Code facilita esse processo, analisando as mensagens de erro, identificando as causas principais e sugerindo correções. Se você estiver lidando com importações ausentes, erros de tempo de execução ou problemas de lógica, ele ajuda a simplificar o processo fornecendo soluções acionáveis.
Aqui está como você pode usar o Claude Code para depuração:
- Identifique o problema: Compartilhe a mensagem de erro com o Claude.
- Obtenha recomendações de correção: Pergunte ao Claude sobre possíveis soluções.
- Aplique e verifique a correção: Implemente as sugestões do Claude e verifique se o problema foi resolvido.
Claude Code fez os seguintes arranjos para resolver problemas relacionados à importação no arquivo client.py
:
- Digite ignorar comentários: Adicionado o comentário
# type: ignore
para suprimir o IDE e os avisos de verificação de tipo para importações não resolvidas. - Categorização consistente de erros: O Claude Code garantiu que as importações de erros de autenticação, banco de dados, armazenamento e funções fossem claramente agrupadas.
- Manutenção da legibilidade do código: Foram adicionados comentários para indicar por que determinadas importações foram ignoradas em vez de removidas.
Aqui está uma comparação lado a lado do código original e do código corrigido.
Sugestão: Vejo alguns erros, como "Import gotrue.errors", que não puderam ser resolvidos. Ajude-me a corrigir todos os erros no client.py.
Observação: O Claude Code ainda está em visualização, portanto, em vez de sugerir um comando de importação para resolver o problema, ele adicionou um comentário de ignorar para suprimir o erro. À medida que continuar a melhorar, ele fornecerá soluções mais precisas.
Comandos do código Claude
Aqui estão alguns comandos para você experimentar com o Claude.
Comandos |
Ação |
/clear |
Limpar o histórico de conversas e liberar o contexto |
/compacto |
Limpar o histórico da conversa, mas manter um resumo no contexto |
/cost |
Mostrar o custo total e a duração da sessão atual |
/doctor |
Verifica a integridade da instalação do Claude Code |
/help |
Mostrar ajuda e comandos disponíveis |
/init |
Inicialize um novo arquivo CLAUDE.md com a documentação da base de código |
/bug |
Enviar comentários sobre Claude Code |
/revisão |
Revisar um pull request |
Tambémrecomendo que você dê uma olhada nos tutoriais que o Antrophic publicou aqui.
Conclusão
Neste tutorial, usamos o Claude Code para refatorar, documentar e depurar um arquivo no Supabase Python SDK. Melhoramos a legibilidade do código, adicionamos documentação estruturada e resolvemos problemas de importação. Ao integrar o Claude Code ao seu fluxo de trabalho, você pode agilizar o desenvolvimento e melhorar a qualidade do código. À medida que evolui, ele oferecerá soluções ainda mais precisas - experimente-o em seus próprios projetos e veja o impacto!
Para que você fique por dentro das últimas notícias sobre IA, recomendo estes blogs:

Sou Google Developers Expert em ML (Gen AI), Kaggle 3x Expert e Women Techmakers Ambassador com mais de 3 anos de experiência em tecnologia. Fui cofundador de uma startup de tecnologia de saúde em 2020 e estou fazendo mestrado em ciência da computação na Georgia Tech, com especialização em machine learning.