<?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>Forem: Johan Fabi</title>
    <description>The latest articles on Forem by Johan Fabi (@johanfabi).</description>
    <link>https://forem.com/johanfabi</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%2F3724078%2F0ba4b6c2-c5b4-4b9f-bbbc-c3af4e18c889.png</url>
      <title>Forem: Johan Fabi</title>
      <link>https://forem.com/johanfabi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/johanfabi"/>
    <language>en</language>
    <item>
      <title>🚀 Cómo dejar de quemar tokens en tu IDE con IA</title>
      <dc:creator>Johan Fabi</dc:creator>
      <pubDate>Sun, 10 May 2026 00:51:45 +0000</pubDate>
      <link>https://forem.com/johanfabi/como-dejar-de-quemar-tokens-en-tu-ide-con-ai-4j54</link>
      <guid>https://forem.com/johanfabi/como-dejar-de-quemar-tokens-en-tu-ide-con-ai-4j54</guid>
      <description>&lt;h2&gt;
  
  
  🤔 Introducción
&lt;/h2&gt;

&lt;p&gt;La época del “AI coding ilimitado” se está terminando.&lt;/p&gt;

&lt;p&gt;Herramientas como GitHub Copilot, Claude Code y otros IDEs con IA están moviéndose cada vez más a modelos por consumo (tokens, créditos, uso real).&lt;/p&gt;

&lt;p&gt;Y eso cambia las reglas del juego.&lt;/p&gt;

&lt;p&gt;Lo que antes daba lo mismo, mandar todo el repo, chats largos, prompts vagos, ahora tiene un costo directo en:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dinero.&lt;/li&gt;
&lt;li&gt;Latencia.
&lt;/li&gt;
&lt;li&gt;Calidad de respuesta.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ya no basta con escribir buen código, ahora también hay que usar y administrar bien los tokens y la IA.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;En esta guía te dejo prácticas concretas para gastar menos tokens sin perder productividad.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ El problema
&lt;/h2&gt;

&lt;p&gt;Cosas que todos hacemos (y salen caras):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Toma, te paso todo el repo”. &lt;/li&gt;
&lt;li&gt;Prompts tipo “mejora esto”.&lt;/li&gt;
&lt;li&gt;Chats eternos de 40 mensajes.
&lt;/li&gt;
&lt;li&gt;Esperar que el agente piense todo por ti.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Resultado:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Respuestas lentas.&lt;/li&gt;
&lt;li&gt;Más gasto.&lt;/li&gt;
&lt;li&gt;Código inconsistente.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ La solución (forma simple)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. No lo hagas pensar todo desde cero
&lt;/h3&gt;

&lt;p&gt;Antes de usar el IDE:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define qué quieres.
&lt;/li&gt;
&lt;li&gt;Escribe un mini plan.&lt;/li&gt;
&lt;li&gt;Usa las Specs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ejemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;requirements.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;design.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tasks.md&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Luego:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Implementa esta tarea específica” o&lt;br&gt;
“Ejecuta la spec”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  2. Trabaja en cosas chicas
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Una feature = una sesión
&lt;/li&gt;
&lt;li&gt;Terminas → Cierras → Sigues
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. No le mandes de más
&lt;/h3&gt;

&lt;p&gt;Evita:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logs largos.&lt;/li&gt;
&lt;li&gt;Archivos irrelevantes. &lt;/li&gt;
&lt;li&gt;Todo el repo.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. Sé claro (muy claro)
&lt;/h3&gt;

&lt;p&gt;❌ “Mejora esto”.&lt;br&gt;
✅ “Haz esta función más rápida y no cambies lo demás”.&lt;/p&gt;




&lt;h3&gt;
  
  
  5. Resume y sigue
&lt;/h3&gt;

&lt;p&gt;En vez de arrastrar todo el chat o dejar que recuerde el contexto, mejor dile exactamente dónde estás parado.&lt;/p&gt;

&lt;p&gt;En vez de esto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Ahora agrega login considerando todo lo anterior.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Haces esto:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Estado actual:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API (Funciona)&lt;/li&gt;
&lt;li&gt;/users (Listo)&lt;/li&gt;
&lt;li&gt;Código (Limpio)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Qué falta:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Login con JWT.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Qué necesito:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endpoint /login&lt;/li&gt;
&lt;li&gt;Validación básica.&lt;/li&gt;
&lt;li&gt;No tocar lo demás.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  6. Prueba tú, no el agente
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Corre tests tú.&lt;/li&gt;
&lt;li&gt;Compila tú. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y pasa solo errores relevantes.&lt;/p&gt;




&lt;h3&gt;
  
  
  7. Pide solo cambios
&lt;/h3&gt;

&lt;p&gt;No pidas archivos completos si no es necesario.&lt;/p&gt;

&lt;p&gt;Mejor:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Dime qué cambiar”&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  8. Corta chats largos
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Resume.&lt;/li&gt;
&lt;li&gt;Reinicia.&lt;/li&gt;
&lt;li&gt;Sigue.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  9. Usa siempre la misma estructura
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Contexto:
Objetivo:
Restricciones:
Qué necesito:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h2&gt;
  
  
  💻 Ejemplo
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ❌ Malo
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Analiza todo el repo y mejóralo.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h3&gt;
  
  
  ✅ Bueno
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Contexto:
user.service.ts

Objetivo:
Mejorar getUsers()

Restricciones:
No tocar otros archivos

Qué necesito:
Solo los cambios
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;




&lt;h2&gt;
  
  
  ⚠️ Errores típicos
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Pensar que “más contexto = mejor resultado”. &lt;/li&gt;
&lt;li&gt;No cerrar conversaciones.&lt;/li&gt;
&lt;li&gt;Ser poco claro en los prompts. &lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✅ Qué te deberías llevar como aprendizaje
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;No hagas que el agente piense todo.
&lt;/li&gt;
&lt;li&gt;Dale solo lo justo.&lt;/li&gt;
&lt;li&gt;Trabaja en cambios pequeños. &lt;/li&gt;
&lt;li&gt;Sé directo.&lt;/li&gt;
&lt;li&gt;Corta cuando se alarga.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧾 En Resumen
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Usa el agente como ejecutor, no como cerebro principal.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devops</category>
      <category>ai</category>
      <category>productivity</category>
      <category>aiops</category>
    </item>
  </channel>
</rss>
