<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vitor Maverick Fonseca dos Santos</title>
    <description>The latest articles on DEV Community by Vitor Maverick Fonseca dos Santos (@vitor_maverickfonsecado).</description>
    <link>https://dev.to/vitor_maverickfonsecado</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1564995%2F15580d4f-76ad-452c-91cd-e2fa5d9035e8.png</url>
      <title>DEV Community: Vitor Maverick Fonseca dos Santos</title>
      <link>https://dev.to/vitor_maverickfonsecado</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vitor_maverickfonsecado"/>
    <language>en</language>
    <item>
      <title>Guia definitivo para usar o Claude Code com modelos gratuitos (depois de testar 6 métodos)</title>
      <dc:creator>Vitor Maverick Fonseca dos Santos</dc:creator>
      <pubDate>Sun, 31 May 2026 07:28:27 +0000</pubDate>
      <link>https://dev.to/vitor_maverickfonsecado/guia-definitivo-para-usar-o-claude-code-com-modelos-gratuitos-depois-de-testar-5-metodos-1ieo</link>
      <guid>https://dev.to/vitor_maverickfonsecado/guia-definitivo-para-usar-o-claude-code-com-modelos-gratuitos-depois-de-testar-5-metodos-1ieo</guid>
      <description>&lt;p&gt;Antes de começar: você sabe o que é o Claude Code? Não estou falando da GUI (Graphical User Interface) que acessamos no navegador pra fazer perguntas. O Claude Code é exatamente o oposto: é um agente de IA que vive no seu terminal. Não possui interface gráfica, mas também tem se tornado muito útil no dia a dia do desenvolvedor de software.&lt;/p&gt;

&lt;p&gt;Diferente de ferramentas como Cursor ou Copilot (que são plugins de IDE), o Claude Code roda no terminal, lê e escreve arquivos diretamente, executa comandos shell e faz tarefas de múltiplas etapas de forma autônoma. Você não copia e cola código entre uma aba do navegador e seu editor. Você digita um comando no terminal e ele age.&lt;/p&gt;

&lt;h2&gt;
  
  
  A motivação
&lt;/h2&gt;

&lt;p&gt;Eu queria fazer o curso &lt;strong&gt;"Claude Code in Action"&lt;/strong&gt; no Skilljar. O curso é gratuito, ensina na prática como usar o Claude Code no terminal, e os exercícios exigem que você execute comandos reais.&lt;/p&gt;

&lt;p&gt;O problema? O curso é grátis, mas a ferramenta não. Logo comecei a buscar por alternativas gratuitas que não pesassem no bolso. Para minha surpresa, encontrei muito conteúdo na internet, porém nem todos atualizados. Testei 6 métodos diferentes e somente um funcionou como esperado. Seguem os métodos testados:&lt;/p&gt;




&lt;h3&gt;
  
  
  Método 1: OpenRouter direto
&lt;/h3&gt;

&lt;p&gt;Apontei para a API do OpenRouter usando arquivo de configurações do claude em ~/.claude/settings.json, e usei um modelo gratuito para esse teste.&lt;/p&gt;

&lt;p&gt;Funcionou por 10 minutos e então veio o retorno de erro 429: limite de requisições excedido. O plano gratuito do OpenRouter permite 50 requisições por dia, e em 10 minutos de teste eu já tinha usado todas.&lt;/p&gt;




&lt;h3&gt;
  
  
  Método 2: Claude Code Router (CCR)
&lt;/h3&gt;

&lt;p&gt;O CCR é um proxy que promete fazer o &lt;strong&gt;Claude Code original&lt;/strong&gt; (não um fork modificado) se comunicar com qualquer provedor. A ideia era rodar o cliente oficial da Anthropic, mas redirecionar as requisições para modelos gratuitos de outras plataformas.&lt;/p&gt;

&lt;p&gt;Passei um bom tempo configurando o &lt;code&gt;config.json&lt;/code&gt;. Testei apontar para provedores diferentes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenRouter&lt;/strong&gt; (modelos gratuitos como Qwen e Gemini via API)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NVIDIA NIM&lt;/strong&gt; (modelos próprios da NVIDIA)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt; (compatível via endpoint adaptado)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nenhum funcionou, o erro mais comum era &lt;code&gt;"Missing model in request body"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;O que esse erro significa na prática?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O CCR funciona como um tradutor entre o Claude Code e o provedor terceiro. Quando o Claude Code envia uma requisição, o CCR precisa extrair o nome do modelo e injetá-lo no corpo da requisição para o provedor.&lt;/p&gt;

&lt;p&gt;O erro &lt;code&gt;"Missing model in request body"&lt;/code&gt; indica que o &lt;strong&gt;CCR não estava fazendo essa injeção corretamente&lt;/strong&gt;. Ele enviava a requisição para o OpenRouter, NVIDIA ou DeepSeek sem o campo &lt;code&gt;model&lt;/code&gt;. Sem o nome do modelo, o provedor não sabia qual IA deveria responder.&lt;/p&gt;




&lt;h3&gt;
  
  
  Método 3: free-claude-code + NVIDIA NIM
&lt;/h3&gt;

&lt;p&gt;Criei conta na NVIDIA. Peguei a chave gratuita, porém após configurar o proxy recebi o retorno &lt;code&gt;404 page not found&lt;/code&gt; ao tentar conectar com o modelo. Fazendo uma pesquisa rápida, o problema parece ser com todas as contas gratuitas da NVIDIA, que precisam de permissão manual para usar a API pública. Não achei fácil de configurar, então passei para a próxima opção.&lt;/p&gt;




&lt;h3&gt;
  
  
  Método 4: free-claude-code + OpenRouter
&lt;/h3&gt;

&lt;p&gt;Depois do fracasso com NVIDIA NIM, resolvi testar o mesmo proxy apontando para o OpenRouter. A ideia era usar os modelos gratuitos que o OpenRouter disponibiliza (Qwen, Gemma, DeepSeek R1, entre outros).&lt;/p&gt;

&lt;p&gt;Dessa vez o proxy retornava &lt;code&gt;200 OK&lt;/code&gt;. Eu achei que tinha resolvido, mas o Claude Code mostrava &lt;code&gt;"Provider API request failed"&lt;/code&gt;. O problema era específico: a tradução das &lt;strong&gt;tools&lt;/strong&gt; (ferramentas) estava quebrada. O padrão era sempre o mesmo: a primeira requisição funcionava, o Claude Code executava a ferramenta, mas na segunda requisição (enviando o resultado da tool de volta) o proxy quebrava.&lt;/p&gt;

&lt;p&gt;A causa: modelos Gemini exigem que os &lt;code&gt;reasoning_details&lt;/code&gt; (tokens criptografados) sejam preservados entre requisições . O OpenRouter &lt;strong&gt;não envia esses tokens em respostas com streaming&lt;/strong&gt;, e o Claude Code usa streaming o tempo todo. Sem os tokens, a segunda requisição falha com HTTP 400.&lt;/p&gt;

&lt;h2&gt;
  
  
  O &lt;code&gt;free-claude-code&lt;/code&gt; é um projeto impressionante, mas a combinação com o &lt;code&gt;OpenRouter&lt;/code&gt; ainda é problemática por uma limitação da própria API do OpenRouter. Funciona para perguntas simples, quebra em tarefas reais.
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Método 5: Ollama modelo local
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;ollama launch claude&lt;/code&gt;. Parecia promissor. Modelo local, sem depender de API externa.&lt;/p&gt;

&lt;p&gt;Aí pedi "oi". O modelo levou mais de 5 minutos tentando responder. Para perguntas mais elaboradas, só Deus sabe quanto tempo demoraria. Ao que tudo indica, sem GPU dedicada, modelos locais são impraticáveis para uso interativo.&lt;/p&gt;




&lt;h2&gt;
  
  
  O que funcionou: cc-gemini
&lt;/h2&gt;

&lt;p&gt;O repositório oficial está no GitHub: &lt;strong&gt;&lt;a href="https://github.com/yuqie6/claude-code-gemini" rel="noopener noreferrer"&gt;github.com/yuqie6/claude-code-gemini&lt;/a&gt;&lt;/strong&gt;. O projeto resolve um problema específico: o Claude Code original só fala com a API da Anthropic. Este proxy traduz as requisições em tempo real para o formato que o Gemini entende.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; claude-code-gemini
cc-gemini
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pegue sua chave gratuita do Google Gemini em &lt;strong&gt;&lt;a href="https://aistudio.google.com/apikey" rel="noopener noreferrer"&gt;aistudio.google.com/apikey&lt;/a&gt;&lt;/strong&gt;. O &lt;code&gt;cc-gemini&lt;/code&gt; vai pedir essa chave na primeira execução. Um proxy local sobe na porta 8100. O Claude Code abre, possibilitando testar as principais funcionalidades.&lt;/p&gt;




&lt;h2&gt;
  
  
  O desempenho
&lt;/h2&gt;

&lt;p&gt;Perguntas simples (que exigem pouca capacidade de planejamento e ação) funcionaram muito bem. Comandos básicos como "liste os arquivos", "explique este código", "renomeie esta função". Para esses exercícios, o Gemini respondeu rápido — cerca de 10 a 15 segundos.&lt;/p&gt;

&lt;p&gt;Porém, perguntas complexas demoram mais. Quando testei fazer o &lt;code&gt;/init&lt;/code&gt; num projeto grande, com mais de 500 linhas de código, o modelo levou cerca de 5 minutos para analisar o projeto e criar o &lt;code&gt;CLAUDE.md&lt;/code&gt;. Foi um desempenho demorado quando comparado com o Claude Code comum, que utiliza um modelo próprio e demorou somente 1 minuto e 34 segundos.&lt;/p&gt;

&lt;p&gt;5 minutos me pareceu bem aceitável para uma tarefa de primeira análise do projeto e criação do CLAUDE.md.&lt;/p&gt;




&lt;h2&gt;
  
  
  Por que o Gemini demora mais?
&lt;/h2&gt;

&lt;p&gt;Dois motivos, o primeiro é que o proxy traduz em tempo real cada conversão adiciona latência. Segundo, o Gemini é mais conservador, ele pensa mais antes de agir. Em tarefas que exigem múltiplas ferramentas (ler arquivo, escrever arquivo, rodar teste, corrigir erro), o Claude Code é bem mais rapido. MAs embora seja mais devagar, o Gemini me pareceu bem metódico , levando a um resultado final é similar, com um código gerado que tem qualidade comparável. &lt;/p&gt;




&lt;h2&gt;
  
  
  Como o cc-gemini funciona por dentro
&lt;/h2&gt;

&lt;p&gt;O pacote &lt;code&gt;claude-code-gemini&lt;/code&gt; cria um proxy local usando LiteLLM. Esse proxy recebe as requisições no formato da Anthropic e traduz para o formato da API do Google Gemini.&lt;/p&gt;

&lt;p&gt;Para forçar o Claude Code a usar esse proxy, o &lt;code&gt;cc-gemini&lt;/code&gt; faz duas coisas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Injeta a chave &lt;code&gt;sk-gemini-proxy&lt;/code&gt; no arquivo de configuração do Claude (&lt;code&gt;~/.claude.json&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Define a variável de ambiente &lt;code&gt;ANTHROPIC_API_KEY="sk-gemini-proxy"&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;É por isso que, nas versões mais recentes do Claude Code, aparece um alerta perguntando se você quer usar a chave do ambiente. A resposta certa é sempre &lt;strong&gt;"Yes"&lt;/strong&gt; (opção 1). O "recommended" ao lado do "No" é um aviso genérico da Anthropic — ignore.&lt;/p&gt;




&lt;h2&gt;
  
  
  O único inconveniente (e como resolvê-lo)
&lt;/h2&gt;

&lt;p&gt;Toda vez que eu rodava &lt;code&gt;cc-gemini&lt;/code&gt;, aparecia um alerta perguntando se eu queria usar a chave do ambiente. O alerta é inofensivo, mas repetitivo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solução permanente:&lt;/strong&gt; editar o arquivo &lt;code&gt;cli.js&lt;/code&gt; do &lt;code&gt;cc-gemini&lt;/code&gt; e remover a linha &lt;code&gt;ANTHROPIC_API_KEY: "sk-gemini-proxy"&lt;/code&gt;. A chave continua sendo injetada pelo arquivo de configuração, então o proxy continua funcionando. O alerta some e o claude-code-gemini roda em silêncio. Sem perguntas. Sem interrupções.&lt;/p&gt;




&lt;h2&gt;
  
  
  O que eu aprendi com cada método
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Método&lt;/th&gt;
&lt;th&gt;Veredito&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenRouter&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ótimo para testes rápidos, mas o limite de 50 requisições por dia trava qualquer uso sério.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Claude Code Router&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tecnicamente robusto, mas a configuração é frágil. Um erro no JSON quebra tudo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;NVIDIA NIM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tem potencial, mas o processo de ativação manual (1-2 dias de espera) inviabiliza para quem quer começar agora.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;free-claude-code&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Projeto impressionante, mas a tradução das tools quebra com frequência.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ollama&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Viável apenas com GPU dedicada. Em CPU comum, o tempo de resposta inviabiliza o uso interativo.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;cc-gemini&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Funciona de primeira. Sem configuração. Sem dor de cabeça.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Estado final
&lt;/h2&gt;

&lt;p&gt;Depois de alguns minutos usando o cc-gemini para analisar projetos mais completos, algo aconteceu: finalmente atingi o rate limit do Gemini. A mensagem de erro apareceu no terminal, e o Claude Code parou de responder. Foi um momento "ah, então era real mesmo". O limite existe. E você precisa saber como ele funciona para não ser pego de surpresa durante o curso ou num momento crítico de trabalho.&lt;/p&gt;

&lt;p&gt;De acordo com a documentação oficial do Google, os limites do Gemini API no tier gratuito funcionam em múltiplas dimensões: requisições por minuto (RPM), tokens por minuto (TPM) e requisições por dia (RPD). Para o modelo Gemini 2.5 Flash (que o cc-gemini usa por padrão), os limites são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;10 requisições por minuto&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;250 requisições por dia&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;250 mil tokens por minuto&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As requisições por dia (RPD) resetam à meia-noite no horário do Pacífico (Pacific Time) — para quem está no Brasil, isso significa que o contador zera por volta das 4h da manhã (horário de verão nos EUA) ou 3h (fora do horário de verão). O Google também implementou em maio de 2026 um sistema de "cota baseada em computação" que considera a complexidade das tarefas — ou seja, uma análise de código pesada consome mais cota do que um "oi". A cota tem dois níveis: um limite que reseta a cada 5 horas e um limite semanal total. Isso significa que mesmo que você espere o reset diário, se já usou muito na semana, pode continuar bloqueado até o ciclo semanal reiniciar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ou seja, nem tudo que brilha é ouro.&lt;/strong&gt; Essa opção também tem contras. Porém, dado o fracasso dos demais testes, o cc-gemini foi o mais eficaz e o único que realmente funcionou com um desempenho próximo ao do Claude Code oficial. Hoje eu abro o terminal, digito &lt;code&gt;cc-gemini&lt;/code&gt;, e o Claude Code está lá. Perguntas simples respondem em 10-15 segundos. Perguntas complexas podem levar alguns minutos, mas a qualidade é comparável ao modelo pago.&lt;/p&gt;




&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Métrica&lt;/th&gt;
&lt;th&gt;Resultado&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tempo de configuração&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Respostas simples&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;10-15 segundos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Respostas complexas&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3-5 minutos&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Custo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;R$ 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Limite diário&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;250 requisições&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reset do limite&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Meia-noite (Pacific Time)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




</description>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Vitor Maverick Fonseca dos Santos</dc:creator>
      <pubDate>Sun, 31 May 2026 05:34:20 +0000</pubDate>
      <link>https://dev.to/vitor_maverickfonsecado/-51ee</link>
      <guid>https://dev.to/vitor_maverickfonsecado/-51ee</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/fernandopuri_dev/code-agents-como-aumentar-a-produtividade-sem-se-tornar-dependente-2hp3" class="crayons-story__hidden-navigation-link"&gt;Code Agents: Como aumentar a produtividade sem se tornar dependente&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/fernandopuri_dev" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2259711%2F3bb5ca01-d246-412a-8a19-659431f5db61.png" alt="fernandopuri_dev profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/fernandopuri_dev" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Luiz Fernando Puri
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Luiz Fernando Puri
                
              
              &lt;div id="story-author-preview-content-3252022" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/fernandopuri_dev" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2259711%2F3bb5ca01-d246-412a-8a19-659431f5db61.png" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Luiz Fernando Puri&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/fernandopuri_dev/code-agents-como-aumentar-a-produtividade-sem-se-tornar-dependente-2hp3" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Feb 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/fernandopuri_dev/code-agents-como-aumentar-a-produtividade-sem-se-tornar-dependente-2hp3" id="article-link-3252022"&gt;
          Code Agents: Como aumentar a produtividade sem se tornar dependente
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/agents"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;agents&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/softwaredevelopment"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;softwaredevelopment&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/fernandopuri_dev/code-agents-como-aumentar-a-produtividade-sem-se-tornar-dependente-2hp3" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/fernandopuri_dev/code-agents-como-aumentar-a-produtividade-sem-se-tornar-dependente-2hp3#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
  </channel>
</rss>
