Curso
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.

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
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.

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.

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

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.


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.

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:
- Identifique o problema: Manda a mensagem de erro pro Claude.
- Receba recomendações de correções: Pergunte ao Claude quais são as possíveis soluções.
- 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.

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 |
|
/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.

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.


