<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Codigoencasa.com ]]></title><description><![CDATA[Aprende a programar desde casa #stayhome | Leifer Méndez]]></description><link>https://codigoencasa.com/</link><image><url>https://codigoencasa.com/favicon.png</url><title>Codigoencasa.com </title><link>https://codigoencasa.com/</link></image><generator>Ghost 4.48</generator><lastBuildDate>Mon, 15 Jun 2026 03:39:26 GMT</lastBuildDate><atom:link href="https://codigoencasa.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Las 4 líneas que todo CLAUDE.md necesita.]]></title><description><![CDATA[Los modelos seguirán volviéndose más inteligentes. Las herramientas continuarán siendo más potentes. El cuello de botella seguirá siendo el comportamiento hasta que los modelos aprendan a gestionar su propio criterio.]]></description><link>https://codigoencasa.com/las-4-lineas-que-todo-claude-md-necesita/</link><guid isPermaLink="false">6a2968e83719f9282b81ebb3</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Fri, 12 Jun 2026 16:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/06/milan-malfait-ivTKnx8rLII-unsplash-transformed--1-.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/06/milan-malfait-ivTKnx8rLII-unsplash-transformed--1-.jpeg" alt="Las 4 l&#xED;neas que todo CLAUDE.md necesita."><p>En una sola semana de abril de 2026, <a href="https://codigoencasa.com/">Anthropic</a> lanz&#xF3; Claude Opus 4.7, present&#xF3; un nuevo producto llamado Claude Design y a&#xF1;adi&#xF3; Routines, una funci&#xF3;n capaz de ejecutar tareas incluso cuando tu computadora port&#xE1;til est&#xE1; cerrada.</p><p>Ese mismo d&#xED;a, <a href="https://codigoencasa.com/">OpenAI</a> llev&#xF3; Codex un paso m&#xE1;s all&#xE1; con agentes paralelos capaces de hacer clic y escribir directamente en tu Mac.</p><p>Esto ya es normal. Abril de 2026 ha sido calificado como uno de los meses con mayor cantidad de lanzamientos de modelos de lenguaje de la historia. Aproximadamente entre el 65 % y el 70 % del c&#xF3;digo empresarial est&#xE1; siendo escrito por IA. M&#xE1;s del 50 % de las empresas describe su proceso de adopci&#xF3;n de inteligencia artificial como un &#xAB;caos sin ning&#xFA;n tipo de control&#xBB;.</p><p>Y, aun as&#xED;, el recurso para desarrolladores con m&#xE1;s estrellas de todo este sector no es un framework, un plugin ni un modelo.</p><p>Son cuatro frases dentro de un archivo Markdown.</p><p>Un repositorio de <a href="https://codigoencasa.com/">GitHub</a>. 60 000 estrellas.</p><p>Sin dependencias, sin API y sin proceso de compilaci&#xF3;n.</p><p>Solo un archivo <code>CLAUDE.md</code> con cuatro directrices de comportamiento derivadas de algo que Andrej Karpathy public&#xF3; en enero. Lo que 60 000 desarrolladores decidieron guardar como favorito revela mucho m&#xE1;s sobre el verdadero cuello de botella de la programaci&#xF3;n asistida por <a href="https://codigoencasa.com/">IA</a> que cualquier anuncio de producto realizado esta semana.</p><p>El fin de semana pasado dediqu&#xE9; tiempo a migrar mi propio archivo <code>CLAUDE.md</code> para que funcionara mejor con la actualizaci&#xF3;n m&#xE1;s reciente de <a href="https://codigoencasa.com/">Claude Code</a>. Ten&#xED;a cuarenta y siete reglas, cuidadosamente acumuladas durante meses. El agente ignor&#xF3; la mitad de ellas e invent&#xF3; convenciones que yo nunca hab&#xED;a escrito. Fue entonces cuando encontr&#xE9; este repositorio. Y tambi&#xE9;n cuando comprend&#xED; que el problema no eran mis reglas, sino la cantidad de reglas que hab&#xED;a creado.</p><h2 id="lo-que-karpathy-realmente-diagnostic%C3%B3">Lo que Karpathy realmente diagnostic&#xF3;</h2><p>En enero de 2026, Andrej Karpathy public&#xF3; un hilo que tuvo un impacto diferente al de la mayor&#xED;a de los comentarios sobre inteligencia artificial. No estaba anunciando nada. Estaba describiendo qu&#xE9; se hab&#xED;a roto.</p><p>En aproximadamente seis semanas, entre noviembre y diciembre de 2025, hab&#xED;a pasado de programar manualmente el 80 % del tiempo, con un 20 % de asistencia de agentes, a hacer exactamente lo contrario: 80 % mediante agentes y 20 % mediante correcciones manuales. Lo calific&#xF3; como &#xAB;f&#xE1;cilmente el cambio m&#xE1;s grande en aproximadamente dos d&#xE9;cadas de programaci&#xF3;n&#xBB;. Pero el hilo no ten&#xED;a un tono de celebraci&#xF3;n. Era un diagn&#xF3;stico.</p><p>Los modelos no estaban fallando al escribir c&#xF3;digo. Estaban fallando al aplicar criterio.</p><blockquote>&#xAB;Los modelos hacen suposiciones incorrectas en tu nombre y simplemente contin&#xFA;an trabajando bas&#xE1;ndose en ellas, sin comprobar nada&#xBB;.</blockquote><p>Karpathy identific&#xF3; el problema m&#xE1;s profundo:</p><blockquote>&#xAB;No gestionan su confusi&#xF3;n, no buscan aclaraciones, no exponen inconsistencias, no presentan ventajas y desventajas y no cuestionan las decisiones cuando deber&#xED;an hacerlo&#xBB;.</blockquote><p>Les pides &#xAB;exportar los datos de los usuarios&#xBB; y el agente supone que deben exportarse en <a href="https://codigoencasa.com/">JSON</a>, los guarda en el disco, incluye todos los campos y omite la paginaci&#xF3;n. Nunca se detiene para decir: &#xAB;No estoy seguro de qu&#xE9; formato deseas&#xBB;. Simplemente elige una opci&#xF3;n y contin&#xFA;a.</p><p>De ah&#xED; surge la L&#xED;nea 1.</p><blockquote>&#xAB;Les encanta complicar demasiado el c&#xF3;digo y las API, y llenar todo de abstracciones innecesarias&#xBB;.</blockquote><p>En palabras de Karpathy, los modelos:</p><blockquote>&#xAB;Implementan una construcci&#xF3;n inflada de m&#xE1;s de 1 000 l&#xED;neas cuando 100 ser&#xED;an suficientes&#xBB;.</blockquote><p>Pides una calculadora de descuentos y recibes un patr&#xF3;n Strategy con clases base abstractas, un <code>enum</code>, una configuraci&#xF3;n mediante <code>dataclass</code> y 40 l&#xED;neas de preparaci&#xF3;n. El agente construye pensando en los requisitos del futuro, en lugar de resolver el problema actual.</p><p>Esto se corresponde directamente con la L&#xED;nea 2.</p><blockquote>&#xAB;Todav&#xED;a modifican o eliminan comentarios y c&#xF3;digo que no comprenden suficientemente como efectos secundarios, aunque no tengan ninguna relaci&#xF3;n con la tarea&#xBB;.</blockquote><p>Le pides al agente que corrija un error y el pull request tambi&#xE9;n cambia todas las comillas simples por comillas dobles, a&#xF1;ade anotaciones de tipos que no solicitaste y reescribe c&#xF3;digo cercano. La soluci&#xF3;n necesitaba tres l&#xED;neas. El cambio contiene cuarenta.</p><p>La L&#xED;nea 3 existe precisamente por esto.</p><p>El hilo tuvo una gran repercusi&#xF3;n porque no era prescriptivo. Karpathy no ofreci&#xF3; soluciones. Describi&#xF3; los modos de fallo con tanta claridad que, pocos d&#xED;as despu&#xE9;s, alguien los tradujo en un archivo <code>CLAUDE.md</code> de cuatro l&#xED;neas y lo public&#xF3; en <a href="https://codigoencasa.com/">GitHub.</a></p><p>Pero existe una cuarta l&#xED;nea que va m&#xE1;s all&#xE1; de la disciplina y se relaciona con algo que el propio Karpathy ya hab&#xED;a insinuado:</p><blockquote>&#xAB;Los modelos de lenguaje son excepcionalmente buenos repitiendo ciclos hasta alcanzar objetivos espec&#xED;ficos. No les digas qu&#xE9; deben hacer. Dales criterios de &#xE9;xito y observa c&#xF3;mo trabajan&#xBB;.</blockquote><p>Esa es la L&#xED;nea 4. Y es lo que convierte todo esto en algo m&#xE1;s que una simple gu&#xED;a de estilo.</p><h2 id="las-nueve-secciones-que-todo-designmd-necesita">Las nueve secciones que todo <code>DESIGN.md</code> necesita</h2><p>Lo que 70 000 desarrolladores guardaron como favorito, lo que Google public&#xF3; como c&#xF3;digo abierto y por qu&#xE9; un simple archivo Markdown supera a toda tu cadena de herramientas de dise&#xF1;o.</p><p><code>levelup.gitconnected.com</code></p><h2 id="las-cuatro-l%C3%ADneas">Las cuatro l&#xED;neas</h2><p>Aqu&#xED; est&#xE1;n. Esta es la secci&#xF3;n completa de comportamiento de un archivo <code>CLAUDE.md</code> que 55 000 desarrolladores consideraron suficientemente valiosa como para darle una estrella:</p><ol><li>No hagas suposiciones. No ocultes la confusi&#xF3;n. Exp&#xF3;n las ventajas y desventajas.</li><li>Escribe la cantidad m&#xED;nima de c&#xF3;digo necesaria para resolver el problema. Nada especulativo.</li><li>Modifica &#xFA;nicamente lo imprescindible. Limpia solamente el desorden que t&#xFA; mismo hayas creado.</li><li>Define criterios de &#xE9;xito. Repite el proceso hasta verificar el resultado.</li></ol><p>Eso es todo. Cada l&#xED;nea se corresponde directamente con uno de los modos de fallo descritos por Karpathy.</p><p><strong>Presiona Enter o haz clic para ver la imagen en tama&#xF1;o completo</strong></p><p><em>Las cuatro l&#xED;neas: la base completa de comportamiento para tu archivo <code>CLAUDE.md</code></em></p><p>Analicemos por qu&#xE9; funciona cada una. Los ejemplos de antes y despu&#xE9;s que aparecen a continuaci&#xF3;n est&#xE1;n adaptados del archivo <code>EXAMPLES.md</code> del repositorio, que incluye explicaciones completas de cada principio.</p><h2 id="piensa-antes-de-programar-no-hagas-suposiciones-no-ocultes-la-confusi%C3%B3n-y-exp%C3%B3n-las-ventajas-y-desventajas">Piensa antes de programar: no hagas suposiciones, no ocultes la confusi&#xF3;n y exp&#xF3;n las ventajas y desventajas</h2><p>Este principio corrige una de las frustraciones m&#xE1;s comunes relacionadas con los agentes de programaci&#xF3;n: hacen suposiciones cuando deber&#xED;an hacer preguntas.</p><p>Sin esta l&#xED;nea, esto es lo que sucede cuando le dices a un agente: &#xAB;A&#xF1;ade una funci&#xF3;n para exportar los datos de los usuarios&#xBB;.</p><pre><code>def export_users(format=&apos;json&apos;):    users = User.query.all()    if format == &apos;json&apos;:        with open(&apos;users.json&apos;, &apos;w&apos;) as f:            json.dump([u.to_dict() for u in users], f)    return f&quot;Exported {len(users)} users&quot;</code></pre><p>El agente supuso que el formato ser&#xED;a <a href="https://codigoencasa.com/">JSON</a>. Supuso que deb&#xED;a exportar a todos los usuarios. Supuso que deb&#xED;a generar un archivo en el disco. Supuso qu&#xE9; campos deb&#xED;a incluir. Nunca mencion&#xF3; ninguna de estas decisiones. Simplemente eligi&#xF3; y continu&#xF3; trabajando.</p><p>Con este principio, la primera respuesta del agente ser&#xED;a algo parecido a esto:</p><blockquote>Antes de implementarlo, necesito aclarar algunos puntos:</blockquote><ol><li>Alcance: &#xBF;debo exportar a todos los usuarios o solo a un subconjunto filtrado?</li><li>Formato: &#xBF;una descarga en JSON, un archivo CSV o un endpoint de API?</li><li>Campos: &#xBF;qu&#xE9; campos del usuario deben incluirse? Algunos podr&#xED;an contener informaci&#xF3;n sensible.</li><li>Volumen: &#xBF;cu&#xE1;ntos usuarios existen? Esto podr&#xED;a afectar al enfoque que se utilice.</li></ol><p>Cuatro preguntas en lugar de cuatro suposiciones. El c&#xF3;digo se escribe despu&#xE9;s de obtener las respuestas, no antes.</p><p>La raz&#xF3;n por la que esto es m&#xE1;s importante de lo que parece es que los modelos de lenguaje no exteriorizan su incertidumbre de manera natural. Han sido entrenados para completar contenido, no para detenerse. Cada token de sus datos de entrenamiento impulsa la respuesta hacia delante. Detenerse y decir &#xAB;No estoy seguro&#xBB; va en contra de la forma en que estos modelos aprendieron a generar texto.</p><p>Esta l&#xED;nea obliga al modelo a adoptar un comportamiento para el que tiene capacidad, pero que no utiliza de manera predeterminada. No a&#xF1;ade una funci&#xF3;n nueva. Modifica un comportamiento predeterminado.</p><h2 id="la-simplicidad-primero-escribe-la-cantidad-m%C3%ADnima-de-c%C3%B3digo-necesaria-para-resolver-el-problema-sin-nada-especulativo">La simplicidad primero: escribe la cantidad m&#xED;nima de c&#xF3;digo necesaria para resolver el problema, sin nada especulativo</h2><p>Este principio elimina las abstracciones prematuras. Sin &#xE9;l, pides &#xAB;una funci&#xF3;n para calcular un descuento&#xBB; y obtienes algo como esto:</p><pre><code>class DiscountStrategy(ABC):    @abstractmethod    def calculate(self, amount: float) -&gt; float:        passclass PercentageDiscount(DiscountStrategy):    def __init__(self, percentage: float):        self.percentage = percentage    def calculate(self, amount: float) -&gt; float:        return amount * (self.percentage / 100)class FixedDiscount(DiscountStrategy):    # ... 20 l&#xED;neas adicionalesclass DiscountCalculator:    def __init__(self, config: DiscountConfig):        # ... 15 l&#xED;neas adicionales de configuraci&#xF3;n</code></pre><p>Una clase base abstracta. El patr&#xF3;n <a href="https://codigoencasa.com/">Strategy</a>. Una configuraci&#xF3;n mediante <code>dataclass</code>. M&#xE1;s de cuarenta l&#xED;neas para realizar una operaci&#xF3;n aritm&#xE9;tica.</p><p>Con este principio:</p><pre><code>def calculate_discount(amount: float, percent: float) -&gt; float:    return amount * (percent / 100)</code></pre><p>Una funci&#xF3;n. Una l&#xED;nea de l&#xF3;gica. Si m&#xE1;s adelante necesitas el patr&#xF3;n Strategy, podr&#xE1;s refactorizar el c&#xF3;digo en ese momento. No ahora. No de manera especulativa.</p><p>Esta es la idea que la mayor&#xED;a de los art&#xED;culos no menciona: la versi&#xF3;n excesivamente complicada no es necesariamente incorrecta. Sigue patrones de dise&#xF1;o reales. Un ingeniero s&#xE9;nior podr&#xED;a utilizar el patr&#xF3;n Strategy dentro de un gran sistema de facturaci&#xF3;n.</p><p>El problema es el momento en que se utiliza.</p><p>Las abstracciones prematuras tienen un coste acumulativo: m&#xE1;s c&#xF3;digo significa una mayor superficie para que aparezcan errores, m&#xE1;s carga cognitiva para los revisores y m&#xE1;s resistencia cuando sea necesario cambiar de direcci&#xF3;n. El agente construye pensando en requisitos que todav&#xED;a no existen y que quiz&#xE1; nunca lleguen a existir.</p><p>El buen c&#xF3;digo resuelve con sencillez el problema de hoy. No intenta resolver prematuramente el problema de ma&#xF1;ana.</p><p>La prueba del ingeniero s&#xE9;nior incluida en el archivo original lo resume perfectamente:</p><blockquote>&#xAB;&#xBF;Un ingeniero s&#xE9;nior dir&#xED;a que esto est&#xE1; demasiado complicado?&#xBB;.</blockquote><p>En caso afirmativo, simplif&#xED;calo.</p><p><strong>Presiona Enter o haz clic para ver la imagen en tama&#xF1;o completo</strong></p><p><em>Diagrama del autor: Antes y despu&#xE9;s de aplicar las cuatro l&#xED;neas a la correcci&#xF3;n de un error real</em></p><h2 id="cambios-quir%C3%BArgicos-modifica-%C3%BAnicamente-lo-imprescindible-y-limpia-solamente-tu-propio-desorden">Cambios quir&#xFA;rgicos: modifica &#xFA;nicamente lo imprescindible y limpia solamente tu propio desorden</h2><p>Este principio protege tus diferencias de c&#xF3;digo. Le pides al agente que corrija un error por el que un correo electr&#xF3;nico vac&#xED;o provoca un fallo en el validador. Sin este principio, el cambio se ver&#xED;a as&#xED;:</p><pre><code>- if not user_data.get(&apos;email&apos;):+ email = user_data.get(&apos;email&apos;, &apos;&apos;).strip()+ if not email:      raise ValueError(&quot;Email required&quot;)- if &apos;@&apos; not in user_data[&apos;email&apos;]:+ if &apos;@&apos; not in email or &apos;.&apos; not in email.split(&apos;@&apos;)[1]:      raise ValueError(&quot;Invalid email&quot;)- if not user_data.get(&apos;username&apos;):+ username = user_data.get(&apos;username&apos;, &apos;&apos;).strip()+ if not username:      raise ValueError(&quot;Username required&quot;)+ if len(username) &lt; 3:+     raise ValueError(&quot;Username too short&quot;)+ if not username.isalnum():+     raise ValueError(&quot;Username must be alphanumeric&quot;)</code></pre><p>La correcci&#xF3;n del error consist&#xED;a en gestionar correctamente un correo electr&#xF3;nico vac&#xED;o. Sin embargo, el agente tambi&#xE9;n &#xAB;mejor&#xF3;&#xBB; la validaci&#xF3;n del correo, a&#xF1;adi&#xF3; comprobaciones sobre la longitud del nombre de usuario, incorpor&#xF3; una restricci&#xF3;n para permitir &#xFA;nicamente caracteres alfanum&#xE9;ricos y cambi&#xF3; los nombres de las variables.</p><p>Nada de eso hab&#xED;a sido solicitado.</p><p>Con este principio, el cambio es quir&#xFA;rgico:</p><pre><code>- if not user_data.get(&apos;email&apos;):+ email = user_data.get(&apos;email&apos;, &apos;&apos;)+ if not email or not email.strip():      raise ValueError(&quot;Email required&quot;)- if &apos;@&apos; not in user_data[&apos;email&apos;]:+ if &apos;@&apos; not in email:      raise ValueError(&quot;Invalid email&quot;)</code></pre><p>Cada l&#xED;nea modificada se relaciona directamente con el error reportado. Nada m&#xE1;s.</p><p>La verdadera ventaja no es &#xFA;nicamente la limpieza, sino la posibilidad de auditar el resultado.</p><p>Cuando el cambio realizado por un agente contiene cuarenta l&#xED;neas y solamente tres est&#xE1;n relacionadas con la solicitud original, no puedes confiar en las otras treinta y siete sin revisarlas una por una. No se trata de una molestia menor. Es un impuesto de revisi&#xF3;n aplicado a cada fragmento de c&#xF3;digo generado por inteligencia artificial.</p><p>Los cambios quir&#xFA;rgicos hacen que el resultado de la <a href="https://codigoencasa.com/">IA</a> pueda revisarse a la velocidad que realmente necesitas. Cuanto menor sea el cambio, m&#xE1;s r&#xE1;pido podr&#xE1;s confiar en &#xE9;l, fusionarlo y continuar con el trabajo.</p><p>El archivo original a&#xF1;ade un matiz sutil, pero importante: cuando TUS cambios crean elementos hu&#xE9;rfanos, como importaciones no utilizadas o variables muertas, debes eliminarlos. Sin embargo, no debes modificar c&#xF3;digo muerto que ya exist&#xED;a anteriormente, salvo que te lo pidan.</p><p>Tu desorden, tu limpieza. El desorden de los dem&#xE1;s, su decisi&#xF3;n.</p><h2 id="ejecuci%C3%B3n-orientada-a-objetivos-define-criterios-de-%C3%A9xito-y-repite-el-proceso-hasta-verificar-el-resultado">Ejecuci&#xF3;n orientada a objetivos: define criterios de &#xE9;xito y repite el proceso hasta verificar el resultado</h2><p>Los tres primeros principios funcionan como barreras de protecci&#xF3;n. Limitan el comportamiento. Este principio es diferente. Desbloquea una capacidad.</p><p>Es el principio que convierte la observaci&#xF3;n de <a href="https://codigoencasa.com/">Karpathy</a> en una ventaja pr&#xE1;ctica. Karpathy se dio cuenta de que los modelos de lenguaje son &#xAB;excepcionalmente buenos repitiendo ciclos hasta alcanzar objetivos espec&#xED;ficos&#xBB;.</p><p>El problema no es que los agentes no puedan iterar. El problema es que les damos instrucciones imprecisas, en lugar de objetivos verificables.</p><p>Sin este principio, dices: &#xAB;Corrige el sistema de autenticaci&#xF3;n&#xBB;, y el agente responde:</p><blockquote>Corregir&#xE9; el sistema de autenticaci&#xF3;n mediante los siguientes pasos:</blockquote><ol><li>Revisar el c&#xF3;digo.</li><li>Identificar los problemas.</li><li>Realizar mejoras.</li><li>Probar los cambios.</li></ol><p>Un plan impreciso. Sin criterios de &#xE9;xito. Sin verificaci&#xF3;n. Cambiar&#xE1; algo y lo considerar&#xE1; terminado.</p><p>Con este principio, la misma solicitud se transforma:</p><ol><li>Escribir una prueba: al cambiar la contrase&#xF1;a, la sesi&#xF3;n anterior debe quedar invalidada.<br>&#x2192; Verificaci&#xF3;n: la prueba falla y reproduce el error.</li><li>Implementar la invalidaci&#xF3;n de sesiones cuando se cambie la contrase&#xF1;a.<br>&#x2192; Verificaci&#xF3;n: la prueba se supera correctamente.</li><li>Comprobar casos l&#xED;mite: m&#xFA;ltiples sesiones y cambios simult&#xE1;neos.<br>&#x2192; Verificaci&#xF3;n: las pruebas adicionales se superan.</li><li>Comprobar regresiones: las pruebas existentes de autenticaci&#xF3;n deben seguir funcionando.<br>&#x2192; Verificaci&#xF3;n: toda la suite de pruebas se ejecuta correctamente.</li></ol><p>Cada paso contiene una comprobaci&#xF3;n. El agente puede repetir el proceso de forma independiente porque sabe c&#xF3;mo se ve un resultado terminado. Los criterios de &#xE9;xito s&#xF3;lidos sustituyen la necesidad de supervisi&#xF3;n constante.</p><p>Esto es lo que diferencia este principio de los otros tres: pensar antes de programar, priorizar la simplicidad y realizar cambios quir&#xFA;rgicos son formas de disciplina. Evitan comportamientos negativos.</p><p>La ejecuci&#xF3;n orientada a objetivos es una ventaja. Desbloquea un comportamiento para el que el agente ya es bueno, pero que no se activa sin una estructura adecuada en el prompt.</p><p>Los tres primeros principios hacen que el agente resulte menos molesto. El cuarto lo hace m&#xE1;s capaz. Y esta diferencia importa. La disciplina ofrece rendimientos decrecientes. La ventaja se acumula.</p><p>Una advertencia: estos ejemplos muestran tareas sencillas dentro de un solo archivo. Me gustar&#xED;a comprobar c&#xF3;mo se comportan las cuatro l&#xED;neas en un monorepositorio de 100 000 l&#xED;neas, con varios equipos y dependencias entrelazadas.</p><p>Los proyectos de un solo desarrollador son el caso sencillo. La pregunta m&#xE1;s dif&#xED;cil es si unas directrices de comportamiento pueden escalar por s&#xED; solas hasta la complejidad que tienen la mayor&#xED;a de las bases de c&#xF3;digo empresariales.</p><h2 id="la-paradoja-de-la-configuraci%C3%B3n">La paradoja de la configuraci&#xF3;n</h2><p>El instinto natural cuando un agente de <a href="https://codigoencasa.com/">IA</a> se comporta incorrectamente es a&#xF1;adir m&#xE1;s reglas.</p><p>No utilices punto y coma. A&#xF1;ade siempre gesti&#xF3;n de errores. Sigue la convenci&#xF3;n de nombres del repositorio. Da prioridad a los patrones funcionales. Utiliza el modo estricto de TypeScript.</p><p>Este instinto ha producido un ecosistema de una magnitud impresionante. Un popular conjunto de herramientas de <a href="https://codigoencasa.com/">GitHub</a> enumera 135 agentes, 35 habilidades seleccionadas, m&#xE1;s de 400 000 habilidades disponibles en un marketplace, 176 plugins y 42 comandos.</p><p>Otro ofrece 30 agentes especializados y 136 habilidades.</p><p>Actualmente existen al menos cinco formatos de configuraci&#xF3;n que compiten entre s&#xED;:</p><ul><li><code>CLAUDE.md</code></li><li><code>AGENTS.md</code></li><li><code>.cursorrules</code></li><li><code>copilot-instructions.md</code></li><li><code>.windsurfrules</code></li></ul><p>Incluso existe una herramienta para convertir reglas entre diferentes formatos.</p><p>El ecosistema cuenta con m&#xE1;s opciones de configuraci&#xF3;n que ingenieros tienen la mayor&#xED;a de los equipos.</p><p>Este es el problema: no escala de la forma que cabr&#xED;a esperar.</p><p>Claude Code limita cada archivo de reglas a 6 000 caracteres y el conjunto combinado de reglas a 12 000 caracteres. Esos l&#xED;mites existen por una raz&#xF3;n. A partir de cierto punto, a&#xF1;adir reglas no produce agentes m&#xE1;s disciplinados, sino agentes confundidos.</p><p>La propia documentaci&#xF3;n de Anthropic lo expresa claramente:</p><blockquote>&#xAB;Para cada l&#xED;nea, preg&#xFA;ntate: &#x201C;&#xBF;Eliminar esta l&#xED;nea provocar&#xED;a que Claude cometiera errores?&#x201D;. Si la respuesta es no, elim&#xED;nala&#xBB;.</blockquote><p>Piensa en ello como la incorporaci&#xF3;n de un nuevo empleado. Puedes entregarle un manual de cincuenta p&#xE1;ginas que cubra todos los escenarios posibles. O puedes explicarle cuatro principios que la empresa realmente aplica y confiar en que utilice su criterio.</p><p>El manual termina guardado en un caj&#xF3;n. Los principios se utilizan.</p><p>Esa es la paradoja de la configuraci&#xF3;n: m&#xE1;s reglas parecen ofrecer un mayor control, pero, una vez establecida la base de comportamiento, las reglas adicionales a&#xF1;aden ruido que compite con la se&#xF1;al.</p><p>Las 55 000 estrellas no son un voto a favor del minimalismo como elecci&#xF3;n est&#xE9;tica. Son un voto a favor de la idea de que las restricciones de comportamiento superan a las listas de funciones.</p><p>Las cuatro l&#xED;neas funcionan porque determinan c&#xF3;mo piensa el agente, no solamente qu&#xE9; hace. Pueden transferirse entre proyectos, lenguajes y tipos de problemas.</p><p>Una regla como &#xAB;utiliza el modo estricto de TypeScript&#xBB; se aplica a una <a href="https://codigoencasa.com/">tecnolog&#xED;a</a> concreta. &#xAB;No hagas suposiciones&#xBB; se aplica a todo.</p><h2 id="qu%C3%A9-debes-incluir-realmente-en-tu-archivo">Qu&#xE9; debes incluir realmente en tu archivo</h2><p>El camino m&#xE1;s r&#xE1;pido consiste en instalar directamente el archivo desde el repositorio que inici&#xF3; todo esto.</p><h3 id="opci%C3%B3n-a-plugin-de-claude-code-%E2%80%94-recomendado">Opci&#xF3;n A: plugin de Claude Code &#x2014; recomendado</h3><p>Desde Claude Code, a&#xF1;ade el marketplace e instala el plugin:</p><pre><code>/plugin marketplace add forrestchang/andrej-karpathy-skills/plugin install andrej-karpathy-skills@karpathy-skills</code></pre><p>Esto hace que las directrices est&#xE9;n disponibles autom&#xE1;ticamente en todos tus proyectos.</p><h3 id="opci%C3%B3n-b-descargar-directamente-el-archivo">Opci&#xF3;n B: descargar directamente el archivo</h3><p>Para un proyecto nuevo:</p><pre><code>curl -o CLAUDE.md https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md</code></pre><p>Para un proyecto existente, a&#xF1;&#xE1;delo al final de tu archivo actual:</p><pre><code>echo &quot;&quot; &gt;&gt; CLAUDE.mdcurl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md &gt;&gt; CLAUDE.md</code></pre><p>El archivo completo ampl&#xED;a cada uno de los cuatro principios mediante subpuntos y ejemplos. Sin embargo, el n&#xFA;cleo sigue siendo esas cuatro frases. Todo lo dem&#xE1;s son explicaciones adicionales.</p><p>Una vez establecida la base de comportamiento, a&#xF1;ade una peque&#xF1;a capa de contexto espec&#xED;fico del proyecto. No reglas sobre c&#xF3;mo programar, sino contexto que el agente no puede deducir leyendo tus archivos.</p><h3 id="comandos-de-compilaci%C3%B3n">Comandos de compilaci&#xF3;n</h3><p>El agente necesita saber c&#xF3;mo ejecutar tu proyecto:</p><pre><code>## Project- Build: `npm run build`- Test: `npm test`- Lint: `npm run lint -- --fix`</code></pre><h3 id="convenciones-que-el-c%C3%B3digo-no-muestra">Convenciones que el c&#xF3;digo no muestra</h3><p>Decisiones que no son visibles dentro del c&#xF3;digo existente:</p><pre><code>## Conventions- API errors return { error: string, code: number }, never throw- All dates stored as UTC, displayed in user&apos;s timezone- Feature flags live in config/flags.ts, not inline</code></pre><h3 id="lecciones-aprendidas-de-errores-anteriores">Lecciones aprendidas de errores anteriores</h3><p>Recordatorios de una sola l&#xED;nea sobre cosas que ya provocaron problemas:</p><pre><code>## Watch out- The payments service timeout is 30s, not the default 5s- Don&apos;t import from /internal -- it breaks the public API build</code></pre><p><strong>Presiona Enter o haz clic para ver la imagen en tama&#xF1;o completo</strong></p><p><em>Diagrama del autor: Anatom&#xED;a de un archivo <code>CLAUDE.md</code>. Base de comportamiento m&#xE1;s una peque&#xF1;a capa espec&#xED;fica del proyecto.</em></p><p>Eso es todo. La base de comportamiento obtenida del repositorio, los comandos de compilaci&#xF3;n, algunas convenciones y quiz&#xE1; una advertencia.</p><p>La prueba que debes aplicar a cada l&#xED;nea adicional que quieras incluir despu&#xE9;s de las cuatro principales es la siguiente:</p><blockquote>&#xAB;&#xBF;Eliminar esta l&#xED;nea provocar&#xED;a que el agente cometiera un error del que no podr&#xED;a recuperarse?&#xBB;.</blockquote><p>Si la respuesta es no, no la incluyas.</p><h3 id="qu%C3%A9-no-debes-incluir-en-el-archivo">Qu&#xE9; NO debes incluir en el archivo</h3><p>No incluyas descripciones generales de la arquitectura que el agente pueda deducir leyendo el c&#xF3;digo, gu&#xED;as de estilo que pueda inferir a partir de los patrones existentes, listas de dependencias que pueda encontrar en <code>package.json</code> ni documentaci&#xF3;n a la que ya pueda acceder desde el repositorio.</p><p>El agente lee tu base de c&#xF3;digo. No dupliques informaci&#xF3;n que ya se encuentra all&#xED;.</p><h2 id="cu%C3%A1ndo-cuatro-l%C3%ADneas-no-son-suficientes">Cu&#xE1;ndo cuatro l&#xED;neas no son suficientes</h2><p>Estas directrices gestionan correctamente la capa de comportamiento. Pero el comportamiento no es la &#xFA;nica capa.</p><h3 id="refactorizaciones-complejas-de-m%C3%BAltiples-archivos">Refactorizaciones complejas de m&#xFA;ltiples archivos</h3><p>Cuando est&#xE1;s reestructurando un m&#xF3;dulo completo, moviendo funciones entre archivos y actualizando cadenas de importaci&#xF3;n, el agente necesita un contexto arquitect&#xF3;nico que las restricciones de comportamiento no pueden proporcionar.</p><p>&#xAB;No hagas suposiciones&#xBB; no ser&#xE1; suficiente si el agente desconoce qu&#xE9; archivos dependen de otros.</p><p>Para las grandes refactorizaciones, debes a&#xF1;adir una breve secci&#xF3;n de arquitectura a tu archivo <code>CLAUDE.md</code> o dividir el trabajo en tareas m&#xE1;s peque&#xF1;as y bien delimitadas que el agente pueda gestionar una por una.</p><h3 id="sectores-regulados">Sectores regulados</h3><p>Si trabajas en sanidad, tecnolog&#xED;a financiera o cualquier sector con requisitos de cumplimiento normativo, cuatro l&#xED;neas de comportamiento no cubren reglas como &#xAB;nunca registrar informaci&#xF3;n personal identificable&#xBB; o &#xAB;todos los cambios en la API requieren una revisi&#xF3;n de seguridad&#xBB;.</p><p>Las barreras de protecci&#xF3;n espec&#xED;ficas de cada sector son una cuesti&#xF3;n diferente de las directrices de comportamiento. A&#xF1;&#xE1;delas junto con las cuatro l&#xED;neas, no en sustituci&#xF3;n de ellas.</p><h3 id="consistencia-a-escala-de-equipo">Consistencia a escala de equipo</h3><p>El archivo <code>CLAUDE.md</code> de un solo desarrollador es relativamente sencillo. Conseguir que veinte ingenieros compartan las mismas normas de comportamiento para sus agentes es un problema de coordinaci&#xF3;n, no de configuraci&#xF3;n.</p><p>Aqu&#xED; es donde formatos como <code>AGENTS.md</code>, que pueden incorporarse al repositorio y no dependen de una herramienta espec&#xED;fica, empiezan a ser importantes.</p><p>Las cuatro l&#xED;neas son un punto de partida para los equipos, pero estos tambi&#xE9;n deben acordar qu&#xE9; reglas espec&#xED;ficas del proyecto se a&#xF1;adir&#xE1;n sobre esa base.</p><h3 id="portabilidad-entre-herramientas">Portabilidad entre herramientas</h3><p>Estas directrices fueron escritas espec&#xED;ficamente para Claude Code. Cursor, Copilot y Codex tienen modos de fallo similares, pero no id&#xE9;nticos.</p><p>Los principios pueden transferirse. &#xAB;No hagas suposiciones&#xBB; es un buen consejo independientemente del agente que utilices. Sin embargo, la redacci&#xF3;n espec&#xED;fica y el grado en que cada agente responde a ella variar&#xE1;n seg&#xFA;n la herramienta.</p><p>Si utilizas Cursor, tendr&#xE1;s que adaptar estas reglas al formato <code>.cursorrules</code> y comprobar si el agente las interpreta de la misma forma.</p><p>Una observaci&#xF3;n honesta adicional: las 60 000 estrellas son una se&#xF1;al de que la idea ha tenido repercusi&#xF3;n, no una prueba de su eficacia.</p><p>No disponemos de estudios rigurosos que comparen el rendimiento antes y despu&#xE9;s de aplicar estas directrices y que demuestren exactamente cu&#xE1;nto mejoran la calidad de los resultados.</p><p>Un sitio afirma haber conseguido un 94 % de precisi&#xF3;n con las directrices de Karpathy, pero ser&#xED;a necesario revisar su metodolog&#xED;a antes de considerar esa cifra como definitiva.</p><p>Lo que s&#xED; tenemos es un fuerte consenso anecd&#xF3;tico procedente de una gran poblaci&#xF3;n de desarrolladores. Es significativo, pero no equivale a un estudio controlado.</p><h2 id="el-cuello-de-botella-del-comportamiento">El cuello de botella del comportamiento</h2><p>Que un archivo de texto tenga 60 000 estrellas revela algo que los anuncios de producto no muestran: el cuello de botella de la programaci&#xF3;n asistida por IA nunca fue la capacidad, sino el comportamiento.</p><p>Los modelos pueden escribir c&#xF3;digo. Llevan bastante tiempo siendo capaces de hacerlo.</p><p>Lo que todav&#xED;a no pueden hacer de manera fiable es decidir cu&#xE1;ndo deben dejar de escribir, qu&#xE9; preguntas deben hacer antes de comenzar, cu&#xE1;nto c&#xF3;digo deben modificar y c&#xF3;mo comprobar que realmente han terminado.</p><p>Esos son problemas de comportamiento, no problemas de inteligencia. Y los problemas de comportamiento no se resuelven &#xFA;nicamente haciendo que el modelo sea m&#xE1;s inteligente. Se resuelven explic&#xE1;ndole al modelo c&#xF3;mo debe actuar.</p><p>Por eso cuatro frases superaron a todo un ecosistema de plugins, agentes y habilidades.</p><p>No porque ese ecosistema sea incorrecto. No lo es. Pero est&#xE1; intentando resolver la capa de capacidad mientras la capa de comportamiento contin&#xFA;a siendo la principal restricci&#xF3;n.</p><p>Cada mejora del modelo ayuda. Sin embargo, mientras los agentes no puedan gestionar de manera fiable su propia incertidumbre, limitar el alcance de sus cambios y verificar su propio trabajo, las cuatro l&#xED;neas seguir&#xE1;n aportando m&#xE1;s valor por car&#xE1;cter que cualquier anuncio de nuevas funciones.</p><p>Esto es lo que realmente cambiar&#xED;a ma&#xF1;ana en mi flujo de trabajo: abrir&#xED;a mi archivo <code>CLAUDE.md</code>, eliminar&#xED;a todas las reglas que el agente pudiera deducir leyendo la base de c&#xF3;digo, a&#xF1;adir&#xED;a las cuatro l&#xED;neas de comportamiento si todav&#xED;a no estuvieran all&#xED; y evaluar&#xED;a cada regla nueva que quisiera incluir mediante una sola pregunta:</p><blockquote>&#xAB;&#xBF;Esta regla determina c&#xF3;mo piensa el agente o solamente qu&#xE9; hace?&#xBB;.</blockquote><p>Si solamente determina qu&#xE9; hace, probablemente no deber&#xED;a estar en el archivo.</p><p>Para profundizar m&#xE1;s, el archivo <code>EXAMPLES.md</code> del repositorio contiene explicaciones completas de c&#xF3;digo antes y despu&#xE9;s de aplicar cada principio, incluidos patrones de verificaci&#xF3;n con m&#xFA;ltiples pasos para la L&#xED;nea 4.</p><p>Los modelos seguir&#xE1;n volvi&#xE9;ndose m&#xE1;s inteligentes. Las herramientas continuar&#xE1;n siendo m&#xE1;s potentes. El cuello de botella seguir&#xE1; siendo el comportamiento hasta que los modelos aprendan a gestionar su propio criterio.</p><p>Y, hasta que eso suceda, cuatro frases dentro de un archivo Markdown seguir&#xE1;n superando al ciclo constante de lanzamientos de productos.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/hmUpPJ3vTDY?start=3&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Conect&#xE9; Chatwoot a mi Bot de WhatsApp en 13 minutos &#x2014; gestiona todo desde un panel"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho más grande que ambos.]]></title><description><![CDATA[Este artículo reúne las observaciones del día después de una desarrolladora que utiliza ambos modelos.]]></description><link>https://codigoencasa.com/gpt-5-4-vino-a-competir-contra-claude-code-pero-la-verdadera-historia-es-mucho-mas-grande-que-ambos/</link><guid isPermaLink="false">6a2701ab3719f9282b81e61e</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><category><![CDATA[noticias]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Wed, 10 Jun 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/06/katya-azimova-n72C7Jww1e8-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/06/katya-azimova-n72C7Jww1e8-unsplash-transformed.jpeg" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos."><p>Los resultados de las pruebas de referencia parecen s&#xF3;lidos. Los precios son competitivos. Si solo lees los titulares, pensar&#xED;as que esto se trata de la calidad del modelo.</p><p>Pero no es as&#xED;.</p><p>Gemini 3.1 Pro, Claude Opus 4.6, <a href="https://codigoencasa.com/">GPT-5.3-Codex</a> y ahora GPT-5.4: cuatro modelos de frontera en un solo mes. GPT-5.x ha tenido cuatro lanzamientos en cuatro meses. El ritmo de lanzamientos es, en s&#xED; mismo, la se&#xF1;al. El escalado del preentrenamiento lleg&#xF3; a un l&#xED;mite, los modelos se est&#xE1;n volviendo cada vez m&#xE1;s intercambiables y la guerra se traslad&#xF3; una capa m&#xE1;s arriba: qui&#xE9;n logra apropiarse de tu flujo de trabajo.</p><p>Este art&#xED;culo re&#xFA;ne las observaciones del d&#xED;a despu&#xE9;s de una desarrolladora que utiliza ambos modelos.</p><h2 id="resumen-r%C3%A1pido">Resumen r&#xE1;pido</h2><ul><li><strong>GPT-5.4 unifica programaci&#xF3;n, razonamiento y uso de computadoras</strong> en un solo modelo, pero la mejora en la prueba de programaci&#xF3;n es de apenas 2.1 puntos. Los avances realmente importantes est&#xE1;n en el uso de computadoras &#x2014;27.7 puntos adicionales en OSWorld&#x2014; y en la eficiencia de tokens &#x2014;Tool Search permite ahorrar un 47%&#x2014;.</li><li><strong>El r&#xE1;pido ritmo de lanzamientos no es una se&#xF1;al de grandes descubrimientos.</strong> Es una se&#xF1;al de que el escalado del preentrenamiento se estanc&#xF3; y todos los laboratorios pasaron a lanzar con mayor rapidez mejoras en la capa de producto.</li><li><strong>Los modelos se est&#xE1;n volviendo intercambiables.</strong> El mismo protocolo MCP y el mismo formato <code>SKILL.md</code> funcionan ahora en <a href="https://codigoencasa.com/">Claude Code</a>, Codex CLI, Gemini CLI y Cursor. La competencia se traslad&#xF3; por encima de la capa del modelo.</li><li><strong>Claude Code pas&#xF3; de generar 0 d&#xF3;lares a alcanzar 2,500 millones de d&#xF3;lares</strong> en ingresos en nueve meses y posee el 54% del mercado empresarial de programaci&#xF3;n. GPT-5.4 es un contraataque directo frente a esta situaci&#xF3;n.</li><li><strong>OpenAI apuesta por una unificaci&#xF3;n amplia en la capa del modelo:</strong> un solo modelo que lo haga todo. <strong>Anthropic apuesta por una especializaci&#xF3;n profunda en la capa del entorno de ejecuci&#xF3;n:</strong> agentes nativos de terminal, subagentes y m&#xE1;s de 9,000 complementos. Son capas diferentes y problemas diferentes.</li><li><strong>La decisi&#xF3;n sensata para una desarrolladora es distribuir las tareas seg&#xFA;n su complejidad</strong>, no seg&#xFA;n la lealtad a una marca. Utiliza el modelo GPT-5.4 cuando necesites velocidad. Utiliza el entorno de ejecuci&#xF3;n de Claude Code cuando necesites profundidad. Espera a que existan pruebas independientes antes de tomar decisiones de infraestructura.</li></ul><h2 id="qu%C3%A9-incorpora-realmente-gpt-54">Qu&#xE9; incorpora realmente GPT-5.4</h2><p>OpenAI lanz&#xF3; GPT-5.4 el 5 de marzo de 2026 y lo describi&#xF3; como <em>&#xAB;nuestro modelo de frontera m&#xE1;s capaz y eficiente para el trabajo profesional&#xBB;</em>. Hay tres variantes disponibles: GPT-5.4 est&#xE1;ndar, GPT-5.4 Thinking &#x2014;orientado al razonamiento y disponible en <a href="https://codigoencasa.com/">ChatGPT</a>&#x2014; y GPT-5.4 Pro &#x2014;m&#xE1;ximo rendimiento mediante la API, con un precio de 30 d&#xF3;lares por mill&#xF3;n de tokens de entrada y 180 d&#xF3;lares por mill&#xF3;n de tokens de salida&#x2014;.</p><p>Las funciones principales parecen una respuesta directa a los productos de programaci&#xF3;n de Anthropic.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-13.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="968" height="1071" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-13.png 600w, https://codigoencasa.com/content/images/2026/06/image-13.png 968w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-14.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="728" height="343" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-14.png 600w, https://codigoencasa.com/content/images/2026/06/image-14.png 728w" sizes="(min-width: 720px) 720px"></figure><ul><li><strong>El uso nativo de computadoras</strong> es la incorporaci&#xF3;n m&#xE1;s llamativa. GPT-5.4 obtiene un 75.0% en OSWorld-Verified, lo que representa un aumento de 27.7 puntos frente al 47.3% de GPT-5.2, y supera el nivel de referencia humano del 72.4%. El modelo puede manejar computadoras tanto mediante c&#xF3;digo de Playwright como con comandos directos de rat&#xF3;n y teclado a partir de capturas de pantalla. Ning&#xFA;n modelo anterior de prop&#xF3;sito general de <a href="https://codigoencasa.com/">OpenAI</a> inclu&#xED;a esta capacidad de manera integrada.</li><li><strong>Tool Search</strong> es una mejora estructural de eficiencia para la API. En lugar de cargar desde el principio todas las definiciones de las herramientas &#x2014;consumiendo miles de tokens&#x2014;, GPT-5.4 recibe una lista ligera de herramientas y recupera las definiciones completas cuando las necesita. En 250 tareas de la prueba MCP Atlas de Scale, con 36 servidores MCP habilitados, esta funci&#xF3;n redujo el uso total de tokens en un 47% sin disminuir la precisi&#xF3;n. Si utilizas ecosistemas grandes de herramientas, esto supone una reducci&#xF3;n real de costos.</li><li><strong>El contexto de un mill&#xF3;n de tokens</strong> ya est&#xE1; disponible de forma experimental en Codex, aunque las solicitudes que superen los 272,000 tokens se facturan al doble de la tarifa.</li></ul><p><em>Imagen del autor &#x2014; Variantes del modelo GPT-5.4: precios, funciones y disponibilidad de un vistazo.</em></p><p>Esto es lo que realmente indican las pruebas de referencia y c&#xF3;mo se compara GPT-5.4 con <a href="https://codigoencasa.com/">Claude Opus</a> 4.6 y Gemini 3.1 Pro:</p><p>El patr&#xF3;n es claro, y no consiste en que &#xAB;un modelo gane en todo&#xBB;. <strong>GPT-5.4 lidera en uso de computadoras, ejecuci&#xF3;n en terminal y tareas profesionales. Opus 4.6 lidera en programaci&#xF3;n y razonamiento visual. Gemini 3.1 Pro lidera en razonamiento cient&#xED;fico y abstracto.</strong> Ning&#xFA;n modelo domina en todas las categor&#xED;as.</p><p>La parte relacionada con la programaci&#xF3;n es la m&#xE1;s reveladora. En SWE-Bench Verified &#x2014;la prueba m&#xE1;s relevante para las tareas complejas de programaci&#xF3;n para las que los desarrolladores utilizan <a href="https://codigoencasa.com/">Claude Code</a>, el modelo Opus 4.6 obtiene un 80.8%. El modelo GPT-5.4 ni siquiera publica una puntuaci&#xF3;n en Verified, y su variante Pro con un 57.7% en SWE-Bench Pro queda muy por detr&#xE1;s de Opus. Esa diferencia a nivel de modelo es importante, pero recuerda que la posici&#xF3;n competitiva de Claude Code tambi&#xE9;n se encuentra en su capa de ejecuci&#xF3;n subagentes, MCP y hooks, no solamente en el modelo subyacente.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-15.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="720" height="499" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-15.png 600w, https://codigoencasa.com/content/images/2026/06/image-15.png 720w" sizes="(min-width: 720px) 720px"></figure><p>El precio es competitivo en la versi&#xF3;n est&#xE1;ndar: 2.50 d&#xF3;lares por mill&#xF3;n de tokens de entrada y 15 d&#xF3;lares por mill&#xF3;n de tokens de salida, frente a los 5 y 25 d&#xF3;lares de Claude Opus 4.6. La variante Pro es una historia diferente: con un precio de 30 y 180 d&#xF3;lares, cuesta m&#xE1;s de siete veces lo que cuesta la versi&#xF3;n est&#xE1;ndar y es considerablemente m&#xE1;s cara que Opus.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-16.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="1033" height="523" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-16.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-16.png 1000w, https://codigoencasa.com/content/images/2026/06/image-16.png 1033w" sizes="(min-width: 720px) 720px"></figure><p>Lo que todav&#xED;a no se ha verificado es que todas estas pruebas fueron publicadas por OpenAI. A 6 de marzo de 2026, no existen resultados independientes de terceros en Arena.ai ni en Artificial Analysis. Conviene interpretar estas cifras como orientativas hasta que exista una validaci&#xF3;n independiente.</p><h2 id="por-qu%C3%A9-los-lanzamientos-se-producen-tan-r%C3%A1pido">Por qu&#xE9; los lanzamientos se producen tan r&#xE1;pido</h2><p>GPT-5.1 en noviembre. GPT-5.2 en diciembre. GPT-5.3-Codex en febrero. GPT-5.4 en marzo. Cuatro versiones incrementales en cuatro meses. Mientras tanto, Anthropic lanz&#xF3; <a href="https://codigoencasa.com/">Claude 4.5</a> y 4.6. Google lanz&#xF3; Gemini 3 y 3.1. Solo durante febrero se lanzaron Gemini 3.1 Pro, Claude Opus 4.6 y GPT-5.3-Codex. Ahora GPT-5.4 lleg&#xF3; a principios de marzo. Cuatro modelos de frontera en aproximadamente un mes.</p><p>Este ritmo no es normal. Y no se debe a que los laboratorios hayan realizado cuatro descubrimientos revolucionarios consecutivos.</p><p><em>Imagen del autor &#x2014; Los tres paradigmas de escalado: el preentrenamiento lleg&#xF3; a rendimientos decrecientes y la industria se orient&#xF3; hacia el posentrenamiento y el c&#xF3;mputo durante la inferencia.</em></p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-18.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="703" height="590" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-18.png 600w, https://codigoencasa.com/content/images/2026/06/image-18.png 703w"></figure><p>La verdadera causa es que el escalado del preentrenamiento lleg&#xF3; a un punto de rendimientos decrecientes. El modelo interno de pr&#xF3;xima generaci&#xF3;n de OpenAI &#x2014;Orion&#x2014; mostr&#xF3; avances mucho menores que el salto de GPT-3 a GPT-4. Seg&#xFA;n algunos informes, el equipo de Gemini de Google obtuvo &#xAB;resultados decepcionantes&#xBB; en su siguiente proceso de entrenamiento. Una investigaci&#xF3;n de la Universidad de California en Berkeley &#x2014;Snell y colaboradores&#x2014; confirm&#xF3; lo que los laboratorios ya observaban internamente: en tareas f&#xE1;ciles y de dificultad media, dedicar m&#xE1;s capacidad de c&#xF3;mputo durante la inferencia suele producir mejores resultados que dedicarla al preentrenamiento.</p><p>Ilya Sutskever, antiguo cient&#xED;fico jefe de <a href="https://codigoencasa.com/">OpenAI</a>, lo expres&#xF3; sin rodeos:</p><blockquote>&#xAB;La d&#xE9;cada de 2010 fue la era del escalado. Ahora volvemos a estar en la era del asombro y el descubrimiento&#xBB;.</blockquote><p>Por eso, los laboratorios cambiaron de direcci&#xF3;n. No hacia una sola novedad, sino hacia tres:</p><ol><li><strong>Aprendizaje por refuerzo durante el posentrenamiento:</strong> aprendizaje por refuerzo aplicado despu&#xE9;s del preentrenamiento para perfeccionar capacidades espec&#xED;ficas, como el razonamiento, la programaci&#xF3;n y el uso de herramientas.</li><li><strong>C&#xF3;mputo durante la inferencia:</strong> dedicar m&#xE1;s capacidad de c&#xF3;mputo a &#xAB;pensar durante m&#xE1;s tiempo&#xBB; en el momento de la inferencia, en lugar de entrenar modelos m&#xE1;s grandes.</li><li><strong>Capacidades de los agentes:</strong> uso de computadoras, b&#xFA;squeda de herramientas y flujos de trabajo de varios pasos; funciones pertenecientes a la capa de producto que no requieren un nuevo modelo base.</li></ol><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-19.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="710" height="625" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-19.png 600w, https://codigoencasa.com/content/images/2026/06/image-19.png 710w"></figure><p>Esta es la verdad contraintuitiva: todas las funciones destacadas de GPT-5.4 son innovaciones aplicadas durante la inferencia. Tool Search ahorra tokens durante la inferencia. El uso de computadoras ejecuta ciclos de captura de pantalla &#x2192; acci&#xF3;n durante la inferencia. El modo Thinking ampl&#xED;a el razonamiento durante la inferencia. La ventana de contexto de un mill&#xF3;n de tokens procesa m&#xE1;s datos durante la inferencia. Ninguna de estas funciones necesit&#xF3; un modelo base fundamentalmente m&#xE1;s grande o inteligente; necesitaron una mejor capa de producto a su alrededor.</p><p>Esto explica el r&#xE1;pido ritmo de lanzamientos. Cuando el ciclo principal de innovaci&#xF3;n pasa de &#xAB;entrenar un modelo m&#xE1;s grande&#xBB; &#x2014;un ciclo de 18 meses&#x2014; a &#xAB;lanzar una mejor capa de producto&#xBB; &#x2014;un ciclo de semanas o meses&#x2014;, es posible publicar nuevas versiones con mucha m&#xE1;s frecuencia. Cada lanzamiento representa un movimiento en la capa de producto, no un avance revolucionario en el entrenamiento.</p><p>La presi&#xF3;n financiera aumenta todav&#xED;a m&#xE1;s la velocidad. <a href="https://codigoencasa.com/">OpenAI</a> recaud&#xF3; 110,000 millones de d&#xF3;lares con una valoraci&#xF3;n de 840,000 millones en febrero de 2026, mientras proyectaba p&#xE9;rdidas de 14,000 millones de d&#xF3;lares para ese a&#xF1;o. En ese mismo mes, los ingresos anualizados de Anthropic alcanzaron los 14,000 millones de d&#xF3;lares, despu&#xE9;s de crecer diez veces interanualmente durante tres a&#xF1;os consecutivos. La carrera por la cuota de mercado no espera al siguiente proceso de preentrenamiento.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-20.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="710" height="680" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-20.png 600w, https://codigoencasa.com/content/images/2026/06/image-20.png 710w"></figure><p>Los ingenieros de <a href="https://codigoencasa.com/">OpenAI</a> se marchan a Anthropic en una proporci&#xF3;n de ocho a uno. La tasa de retenci&#xF3;n de OpenAI es del 67%, frente al 80% de Anthropic. Cuando el talento abandona tu empresa y los inversionistas necesitan pruebas de que existe impulso, aceleras los lanzamientos, independientemente de que tengas o no un avance revolucionario en el entrenamiento que presentar.</p><p>La conclusi&#xF3;n sincera es esta: deja de tratar cada lanzamiento como un salto radical en las capacidades. Tr&#xE1;talo como una nueva iteraci&#xF3;n del producto. Los modelos no se est&#xE1;n volviendo considerablemente m&#xE1;s inteligentes por cada d&#xF3;lar invertido en entrenamiento. Se est&#xE1;n volviendo considerablemente m&#xE1;s eficientes a la hora de utilizar lo que ya saben.</p><h2 id="la-verdadera-guerra-est%C3%A1-una-capa-m%C3%A1s-arriba"> La verdadera guerra est&#xE1; una capa m&#xE1;s arriba</h2><p>Si los modelos se est&#xE1;n volviendo intercambiables y las pruebas de referencia est&#xE1;n convergiendo, &#xBF;hacia d&#xF3;nde se desplaz&#xF3; la competencia?</p><p>Sigue el dinero. <a href="https://codigoencasa.com/">Claude Code</a> pas&#xF3; de no generar ingresos a alcanzar aproximadamente 2,500 millones de d&#xF3;lares anualizados en unos nueve meses. Claude posee el 54% del mercado empresarial de programaci&#xF3;n, m&#xE1;s del doble que el 21% de OpenAI. Anthropic tambi&#xE9;n super&#xF3; a OpenAI en la cuota general del mercado empresarial de modelos de lenguaje de gran tama&#xF1;o: 32% frente a 25%, mientras que OpenAI pose&#xED;a un 50% apenas dos a&#xF1;os antes.</p><p>El hecho de que GPT-5.4 apunte directamente a Claude Code no es una estrategia centrada en la calidad del modelo. Es una estrategia para recuperar cuota de mercado.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-21.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="704" height="542" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-21.png 600w, https://codigoencasa.com/content/images/2026/06/image-21.png 704w"></figure><p>La convergencia en torno a <a href="https://codigoencasa.com/">MCP </a>es la prueba m&#xE1;s clara. Anthropic cre&#xF3; el Model Context Protocol en noviembre de 2024. Para marzo de 2025, OpenAI ya lo hab&#xED;a adoptado en Agents SDK, Responses API y la aplicaci&#xF3;n de escritorio de ChatGPT. En diciembre de 2025, ambas empresas cofundaron la Agentic AI Foundation bajo la Linux Foundation para administrar MCP como un est&#xE1;ndar compartido. Google, Microsoft, Amazon y decenas de empresas se incorporaron como miembros.</p><p>Cuando un competidor adopta tu protocolo y despu&#xE9;s cofunda contigo una organizaci&#xF3;n para mantenerlo, la competencia ya no est&#xE1; en la capa del protocolo. Se ha trasladado por encima de ella.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-22.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="705" height="616" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-22.png 600w, https://codigoencasa.com/content/images/2026/06/image-22.png 705w"></figure><p>Las habilidades cuentan la misma historia. En diciembre de 2025, Anthropic public&#xF3; la especificaci&#xF3;n Agent Skills como un est&#xE1;ndar abierto. OpenAI adopt&#xF3; el mismo formato <code>SKILL.md</code> para Codex CLI. Una misma habilidad puede ejecutarse ahora en <a href="https://codigoencasa.com/">Claude Code</a>, Codex CLI, <a href="https://codigoencasa.com/">Gemini CLI</a>, Cursor y Windsurf. Solo en SkillsMP hay m&#xE1;s de 350,000 habilidades indexadas. El ecosistema de complementos de Claude Code ha crecido hasta superar los 9,000 paquetes.</p><p>El modelo subyacente se est&#xE1; convirtiendo en una pieza de infraestructura intercambiable. La diferenciaci&#xF3;n se encuentra ahora en:</p><ul><li><strong>Qui&#xE9;n posee el ecosistema m&#xE1;s completo:</strong> Claude Code cuenta con m&#xE1;s de 9,000 complementos y 5.2 millones de instalaciones en VS Code, frente a los 4.9 millones de Codex.</li><li><strong>Qui&#xE9;n dispone del mejor entorno de ejecuci&#xF3;n de agentes:</strong> subagentes, hooks, Agent Teams y modelos de permisos.</li><li><strong>Qui&#xE9;n se apropia del flujo de trabajo de los desarrolladores:</strong> una vez que un equipo construye su forma de trabajar alrededor de los servidores MCP, los hooks y las convenciones de <code>CLAUDE.md</code> de una herramienta, los costos de cambiar a otra plataforma son reales.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-23.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="712" height="480" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-23.png 600w, https://codigoencasa.com/content/images/2026/06/image-23.png 712w"></figure><p>Esto no es una observaci&#xF3;n te&#xF3;rica. Ya puede apreciarse en la adopci&#xF3;n. Aunque <a href="https://codigoencasa.com/">Claude Code</a> se public&#xF3; varios meses despu&#xE9;s que Codex CLI, lidera en instalaciones de VS Code &#x2014;5.2 millones frente a 4.9 millones&#x2014; y en valoraciones &#x2014;4.0 frente a 3.4 en una escala de cinco puntos&#x2014;. La barrera competitiva del ecosistema se est&#xE1; formando ahora mismo.</p><p>La verdadera conclusi&#xF3;n es esta: la pr&#xF3;xima vez que se lance un modelo nuevo y sus resultados parezcan impresionantes, preg&#xFA;ntate si modifica el entorno de ejecuci&#xF3;n de agentes, el ecosistema o la capacidad de apropiarse del flujo de trabajo. Si solo mejora las puntuaciones del modelo, su impacto competitivo ser&#xE1; menor de lo que sugiere el comunicado de lanzamiento.</p><h2 id="dos-apuestas-dos-arquitecturas"> Dos apuestas, dos arquitecturas</h2><p>Si la capa del modelo se est&#xE1; volviendo intercambiable y la capa del protocolo es compartida, &#xBF;por qu&#xE9; <a href="https://codigoencasa.com/">Claude Code</a> y Codex CLI se sienten tan diferentes al utilizarlos? Porque se construyeron sobre filosof&#xED;as arquitect&#xF3;nicas fundamentalmente distintas.</p><h3 id="la-apuesta-de-openai-con-gpt-54">La apuesta de OpenAI con GPT-5.4</h3><p>Consiste en consolidarlo todo dentro de un &#xFA;nico modelo: la programaci&#xF3;n de <a href="https://codigoencasa.com/">GPT-5.3-Codex</a>, el razonamiento de la serie O, el uso de computadoras de Operator y Tool Search para mejorar la eficiencia. Un modelo unificado, basado primero en la nube y eficiente en el uso de tokens.</p><p>El mensaje para nosotras es este: no necesitas pensar qu&#xE9; modelo utilizar; GPT-5.4 se encarga de todo. La l&#xF3;gica empresarial: 900 millones de usuarios semanales, una posible salida a bolsa durante el cuarto trimestre de 2026 y una estrategia de plataforma que se expande mediante la amplitud de sus capacidades.</p><h3 id="la-apuesta-de-anthropic-con-claude-code">La apuesta de Anthropic con Claude Code</h3><p>Consiste en profundizar en la capa de los agentes. El modelo &#x2014;Opus 4.6&#x2014; es excelente, pero no es el producto. El producto es el entorno de ejecuci&#xF3;n nativo de terminal: subagentes que delegan tareas con sus propias instrucciones y permisos, Agent Teams para coordinar en paralelo varias sesiones, servidores MCP que incorporan en tiempo real contexto procedente de Jira, Google Docs y Slack, y un ecosistema de m&#xE1;s de 9,000 complementos.</p><p>La l&#xF3;gica empresarial: el 85% de los ingresos procede de empresas, posee el 54% del mercado de programaci&#xF3;n y espera alcanzar un flujo de caja positivo para 2027.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-24.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="698" height="604" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-24.png 600w, https://codigoencasa.com/content/images/2026/06/image-24.png 698w"></figure><p>Estas herramientas no compiten sobre el mismo eje. Una est&#xE1; optimizada para la amplitud: hacer adecuadamente todo dentro de un &#xFA;nico modelo. La otra est&#xE1; optimizada para la profundidad: realizar tareas complejas de ingenier&#xED;a de software de manera excepcional mediante una capa de agentes muy completa.</p><p>La diferencia se manifiesta en el uso diario. Codex CLI es de c&#xF3;digo abierto &#x2014;est&#xE1; escrito en Rust&#x2014;, es r&#xE1;pido y cuenta con un modelo claro de permisos en tres niveles: sugerir, editar autom&#xE1;ticamente y automatizaci&#xF3;n completa. Le asignas una tarea y la ejecuta r&#xE1;pidamente.</p><p><a href="https://codigoencasa.com/">Claude Code</a> requiere una mayor inversi&#xF3;n inicial: archivos <code>CLAUDE.md</code>, configuraci&#xF3;n de hooks y preparaci&#xF3;n de subagentes. Sin embargo, una vez configurado, puede gestionar en un solo flujo de trabajo funcionalidades que abarcan varios archivos y afectan al frontend, el backend, la base de datos y la documentaci&#xF3;n.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-25.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="713" height="507" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-25.png 600w, https://codigoencasa.com/content/images/2026/06/image-25.png 713w"></figure><p>Las culturas de ingenier&#xED;a para las que est&#xE1;n optimizadas tambi&#xE9;n son diferentes. Codex CLI encaja con equipos que buscan velocidad, poca fricci&#xF3;n y un &#xAB;becario r&#xE1;pido&#xBB; para realizar iteraciones r&#xE1;pidas. <a href="https://codigoencasa.com/">Claude Code</a> encaja con equipos que necesitan un &#xAB;desarrollador s&#xE9;nior&#xBB; para el razonamiento arquitect&#xF3;nico, las refactorizaciones complejas y la comprensi&#xF3;n profunda de una base de c&#xF3;digo.</p><p>El planteamiento sincero es que no se trata de preguntar &#xAB;&#xBF;cu&#xE1;l es mejor?&#xBB;, sino &#xAB;&#xBF;qu&#xE9; problema est&#xE1;s intentando resolver?&#xBB;.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-26.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="706" height="533" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-26.png 600w, https://codigoencasa.com/content/images/2026/06/image-26.png 706w"></figure><p>Una se&#xF1;al que conviene observar es la convergencia. <a href="https://codigoencasa.com/">Codex CLI</a> incorpor&#xF3; recientemente compatibilidad con MCP y un sistema de habilidades. Claude Code incorpor&#xF3; recientemente el modo <code>/fast</code> y optimizaciones de velocidad. Ambos se est&#xE1;n desplazando hacia las fortalezas del otro. La pregunta para 2026 es si la divisi&#xF3;n arquitect&#xF3;nica se profundizar&#xE1; o si ambas herramientas terminar&#xE1;n haciendo lo mismo y solo se diferenciar&#xE1;n por la dependencia de sus respectivos ecosistemas.</p><p>Existe un punto ciego en ambas filosof&#xED;as que merece ser mencionado. Tanto <a href="https://codigoencasa.com/">OpenAI</a> como Anthropic presentan el mundo bajo la premisa de que &#xAB;necesitas nuestro modelo de frontera&#xBB;. Sin embargo, la mayor&#xED;a de las aplicaciones del mundo real &#x2014;clasificaci&#xF3;n, resumen, extracci&#xF3;n, chat orientado al cliente y canalizaciones de datos estructurados&#x2014; no necesitan un modelo de frontera.</p><p>Los modelos m&#xE1;s peque&#xF1;os, especializados y de pesos abiertos suelen ofrecer una latencia menor, costos m&#xE1;s bajos, un control de implementaci&#xF3;n m&#xE1;s estricto y una calidad equivalente en tareas con un alcance bien definido. La batalla entre GPT-5.4 y <a href="https://codigoencasa.com/">Claude Code</a> en el &#xE1;mbito de los agentes de programaci&#xF3;n es real, pero solo representa una parte de un panorama mucho m&#xE1;s amplio, en el que la respuesta correcta suele ser un modelo m&#xE1;s peque&#xF1;o y ajustado espec&#xED;ficamente para el trabajo, no el modelo m&#xE1;s grande disponible.</p><h2 id="d%C3%B3nde-gana-realmente-cada-uno-y-por-qu%C3%A9-%C2%ABel-mejor-modelo%C2%BB-es-la-pregunta-equivocada"> D&#xF3;nde gana realmente cada uno y por qu&#xE9; &#xAB;el mejor modelo&#xBB; es la pregunta equivocada</h2><p>Esta es la verdad inc&#xF3;moda que no encontrar&#xE1;s en el marketing de OpenAI ni en el de Anthropic: ning&#xFA;n modelo gana en todo. Ni GPT-5.4, ni Opus 4.6, ni Gemini 3.1 Pro. Las pruebas de referencia lo dejan claro: cada modelo lidera en categor&#xED;as diferentes y las diferencias suelen encontrarse dentro del margen de error.</p><p>Pero existe una segunda capa que las pruebas de referencia no representan en absoluto: el entorno de ejecuci&#xF3;n, es decir, la capa de agentes situada sobre el modelo. Aqu&#xED; es donde la conversaci&#xF3;n se vuelve confusa.</p><p>La gente afirma que <em>&#xAB;Claude Code gana en las refactorizaciones de varios archivos&#xBB;</em>. Esto se debe parcialmente al modelo Opus 4.6, pero principalmente al entorno de ejecuci&#xF3;n de Claude Code: los subagentes, los hooks y el contexto proporcionado mediante <a href="https://codigoencasa.com/">MCP.</a> Separar estas dos capas es importante porque el modelo se est&#xE1; volviendo intercambiable. El entorno de ejecuci&#xF3;n no.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-27.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="752" height="744" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-27.png 600w, https://codigoencasa.com/content/images/2026/06/image-27.png 752w" sizes="(min-width: 720px) 720px"></figure><h3 id="ventajas-a-nivel-de-modelo-gpt-54">Ventajas a nivel de modelo: GPT-5.4</h3><ul><li><strong>Eficiencia de tokens.</strong> Utiliza aproximadamente cuatro veces menos tokens en tareas id&#xE9;nticas. Con un precio de 2.50 y 15 d&#xF3;lares por mill&#xF3;n de tokens, frente a los 5 y 25 d&#xF3;lares de Opus 4.6, la diferencia de costos es real para los equipos con grandes vol&#xFA;menes de uso.</li><li><strong>Uso de computadoras.</strong> Obtiene un 75% en OSWorld. Es una capacidad integrada directamente en GPT-5.4, no una funci&#xF3;n del entorno de ejecuci&#xF3;n.</li><li><strong>Velocidad en tareas sencillas.</strong> La inferencia es entre tres y cinco veces m&#xE1;s r&#xE1;pida para correcciones r&#xE1;pidas, scripts y prototipos. Se trata de rendimiento a nivel de modelo.</li></ul><h3 id="ventajas-a-nivel-de-modelo-opus-46">Ventajas a nivel de modelo: Opus 4.6</h3><ul><li><strong>Programaci&#xF3;n compleja.</strong> Obtiene un 80.8% en SWE-Bench Verified. El propio modelo razona mejor cuando trabaja con bases de c&#xF3;digo compuestas por varios archivos.</li><li><strong>Razonamiento visual.</strong> Obtiene un 85.1% en MMMU Pro, la puntuaci&#xF3;n m&#xE1;s alta de los tres modelos de frontera.</li><li><strong>Razonamiento arquitect&#xF3;nico profundo.</strong> En las tareas donde la exhaustividad importa m&#xE1;s que la velocidad, el razonamiento extendido de Opus 4.6 produce resultados m&#xE1;s confiables.</li></ul><h3 id="ventajas-a-nivel-de-modelo-gemini-31-pro">Ventajas a nivel de modelo: Gemini 3.1 Pro</h3><ul><li><strong>Razonamiento cient&#xED;fico.</strong> Obtiene un 94.3% en GPQA Diamond, la puntuaci&#xF3;n m&#xE1;s alta de los tres.</li><li><strong>Razonamiento abstracto.</strong> Obtiene un 77.1% en ARC-AGI-2.</li><li><strong>Ventana de contexto.</strong> Un mill&#xF3;n de tokens de forma nativa, sin facturaci&#xF3;n doble en los primeros 272,000 tokens.</li></ul><h3 id="ventajas-a-nivel-del-entorno-de-ejecuci%C3%B3n-codex-cli">Ventajas a nivel del entorno de ejecuci&#xF3;n: Codex CLI</h3><ul><li><strong>C&#xF3;digo abierto.</strong> Una base de c&#xF3;digo escrita en Rust que puede auditarse y ampliarse.</li><li><strong>Integraci&#xF3;n nativa con GitHub.</strong> Revisi&#xF3;n autom&#xE1;tica de solicitudes de incorporaci&#xF3;n de cambios, integraci&#xF3;n con CI/CD y dise&#xF1;o orientado al flujo de trabajo de GitHub.</li><li><strong>Poca fricci&#xF3;n.</strong> Un modelo de permisos con tres niveles &#x2014;sugerir, editar autom&#xE1;ticamente y automatizaci&#xF3;n completa&#x2014; y una configuraci&#xF3;n m&#xED;nima.</li></ul><h3 id="ventajas-a-nivel-del-entorno-de-ejecuci%C3%B3n-claude-code">Ventajas a nivel del entorno de ejecuci&#xF3;n: Claude Code</h3><ul><li><strong>Orquestaci&#xF3;n de agentes.</strong> Cinco tipos de subagentes, Agent Teams para ejecutar sesiones en paralelo y hooks para controlar el ciclo de vida. Ning&#xFA;n otro entorno de programaci&#xF3;n iguala este nivel de profundidad.</li><li><strong>Ecosistema <a href="https://codigoencasa.com/">MCP</a>.</strong> M&#xE1;s de 9,000 complementos y m&#xE1;s de 350,000 habilidades indexadas. Jira, Slack, Google Docs y Confluence pueden utilizarse como contexto en tiempo real durante una sesi&#xF3;n.</li><li><strong>Apropiaci&#xF3;n del flujo de trabajo empresarial.</strong> Convenciones de <code>CLAUDE.md</code>, permisos espec&#xED;ficos para cada herramienta y una configuraci&#xF3;n profunda. Una vez implementado, el costo de cambiar a otra plataforma es real.</li></ul><p>Las &#xE1;reas de empate son cada vez mayores: <a href="https://codigoencasa.com/">programaci&#xF3;n</a> general en archivos individuales, tareas est&#xE1;ndar de razonamiento y revisi&#xF3;n de c&#xF3;digo en solicitudes de incorporaci&#xF3;n de cambios peque&#xF1;as. En estos casos, los modelos est&#xE1;n tan cerca que las preferencias personales y la compatibilidad con el ecosistema importan m&#xE1;s que las pruebas de referencia.</p><p>En 2026, con tres modelos de frontera cuyas diferencias se encuentran dentro del margen de error, la apuesta inteligente est&#xE1; en la capa de orquestaci&#xF3;n que sea capaz de utilizarlos a todos.</p><p>Al ampliar todav&#xED;a m&#xE1;s la perspectiva, la propia tabla comparativa revela el cambio estructural: los modelos se est&#xE1;n volviendo intercambiables en tiempo real.</p><p>Hace dieciocho meses, eleg&#xED;as un modelo y constru&#xED;as todo alrededor de &#xE9;l. Hoy, los equipos inteligentes con los que hablo est&#xE1;n haciendo algo diferente: distribuyen las tareas entre diferentes modelos seg&#xFA;n lo que cada uno hace mejor.</p><ul><li>&#xBF;Un script r&#xE1;pido? <strong>GPT-5.4.</strong></li><li>&#xBF;Una refactorizaci&#xF3;n compleja? <strong>Opus 4.6</strong> mediante el entorno de ejecuci&#xF3;n de Claude Code.</li><li>&#xBF;S&#xED;ntesis de una investigaci&#xF3;n? <strong>Gemini 3.1 Pro</strong> con su ventana de contexto de un mill&#xF3;n de tokens.</li></ul><p>Cada modelo funciona como un motor especializado, no como una soluci&#xF3;n universal.</p><p>Pero esto es lo que la tabla comparativa de modelos de frontera no muestra: la mayor&#xED;a de las aplicaciones en producci&#xF3;n no necesitan ning&#xFA;n modelo de frontera.</p><p>El caso de uso de los agentes de programaci&#xF3;n &#x2014;en el que se centra este art&#xED;culo&#x2014; s&#xED; se beneficia realmente de los modelos m&#xE1;s grandes y capaces. El razonamiento entre varios archivos, la planificaci&#xF3;n arquitect&#xF3;nica y las refactorizaciones complejas llevan al l&#xED;mite las capacidades de los modelos. Sin embargo, cuando sales de la burbuja de los agentes de programaci&#xF3;n, el panorama cambia por completo.</p><p>La clasificaci&#xF3;n, el resumen, la extracci&#xF3;n, las canalizaciones de datos estructurados, el chat orientado al cliente, la moderaci&#xF3;n de contenidos y la traducci&#xF3;n son tareas que se ejecutan a gran escala en entornos de producci&#xF3;n y funcionan mejor con modelos m&#xE1;s peque&#xF1;os y especializados.</p><p>Modelos de pesos abiertos. Modelos ajustados. Modelos optimizados para ofrecer una menor latencia, costos m&#xE1;s bajos y mayor flexibilidad de implementaci&#xF3;n, en lugar de estar optimizados para obtener mejores puntuaciones en las pruebas de referencia.</p><p>Un modelo de 7,000 millones de par&#xE1;metros correctamente ajustado, que ejecute una tarea espec&#xED;fica de extracci&#xF3;n con una latencia de 10 milisegundos y un costo de 0.10 d&#xF3;lares por mill&#xF3;n de tokens, superar&#xE1; en ese caso de uso a un modelo de frontera que cueste 25 d&#xF3;lares por mill&#xF3;n de tokens. No lo superar&#xE1; en las pruebas de referencia, sino en las m&#xE9;tricas que realmente importan en producci&#xF3;n: costo por consulta, latencia en el percentil 99 y control de implementaci&#xF3;n.</p><p>La tesis de que los modelos se est&#xE1;n volviendo intercambiables va m&#xE1;s all&#xE1; de los tres grandes. No se trata solamente de &#xAB;GPT-5.4 frente a Opus 4.6 frente a <a href="https://codigoencasa.com/">Gemini</a> 3.1 Pro&#xBB;. Se trata de <strong>&#xAB;modelos de frontera para tareas de frontera y modelos especializados para todo lo dem&#xE1;s&#xBB;</strong>.</p><p>Los equipos que construyen los sistemas de producci&#xF3;n m&#xE1;s s&#xF3;lidos no est&#xE1;n eligiendo entre <a href="https://codigoencasa.com/">OpenAI</a> y Anthropic. Est&#xE1;n construyendo arquitecturas independientes del modelo, en las que un modelo de frontera se encarga del razonamiento dif&#xED;cil y un modelo m&#xE1;s peque&#xF1;o gestiona el 80% de las tareas que no necesitan ese nivel de capacidad.</p><p>Este es el desenlace l&#xF3;gico de la tendencia descrita en la secci&#xF3;n 3. Si todos los modelos de frontera convergen hacia capacidades similares &#x2014;y lo est&#xE1;n haciendo&#x2014;, la pregunta &#xAB;&#xBF;cu&#xE1;l es el mejor modelo?&#xBB; deja de ser &#xFA;til.</p><p>La respuesta siempre es: <em>&#xAB;&#xBF;Para qu&#xE9;?&#xBB;</em>. Y para la mayor&#xED;a de las cargas de trabajo en producci&#xF3;n, la respuesta no es el modelo m&#xE1;s grande disponible.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-28.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="721" height="893" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-28.png 600w, https://codigoencasa.com/content/images/2026/06/image-28.png 721w" sizes="(min-width: 720px) 720px"></figure><p>Los equipos que est&#xE1;n obteniendo m&#xE1;s valor actualmente no son leales a un &#xFA;nico modelo ni a un &#xFA;nico entorno de ejecuci&#xF3;n. Est&#xE1;n construyendo flujos de trabajo independientes del modelo, en los que el entorno de ejecuci&#xF3;n de agentes dirige cada tarea hacia el modelo que mejor pueda resolverla. <code>MCP</code> y <code>SKILL.md</code> hacen que esto sea posible en la capa del protocolo. La capa del entorno de ejecuci&#xF3;n hace que sea pr&#xE1;ctico.</p><p>Este es el verdadero cambio. No consiste en afirmar que &#xAB;GPT-5.4 acab&#xF3; con Claude Code&#xBB; o que &#xAB;<a href="https://codigoencasa.com/">Claude Code</a> sigue siendo el rey&#xBB;. El cambio es este: la era de un &#xFA;nico modelo que lo domine todo est&#xE1; terminando. La era de la distribuci&#xF3;n inteligente de tareas est&#xE1; comenzando. Y los entornos de ejecuci&#xF3;n que ganar&#xE1;n ser&#xE1;n aquellos que permitan realizar esa distribuci&#xF3;n sin fricciones, no los que insistan en que su modelo es el &#xFA;nico que necesitas.</p><h2 id="lo-que-realmente-cambiar%C3%ADa-en-mi-flujo-de-trabajo">Lo que realmente cambiar&#xED;a en mi flujo de trabajo</h2><p>Despu&#xE9;s de todas estas pruebas de referencia, diagramas de arquitectura y teor&#xED;as sobre la transformaci&#xF3;n de los modelos en productos intercambiables, &#xBF;qu&#xE9; har&#xED;a realmente de manera diferente a partir del lunes?</p><p>La respuesta breve es que dejar&#xED;a de utilizar una sola herramienta para todo.</p><p>Esta es la versi&#xF3;n sincera de mi configuraci&#xF3;n actual y de los cambios que realizar&#xED;a, separando las decisiones relacionadas con el modelo de las decisiones relacionadas con el entorno de ejecuci&#xF3;n.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-29.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="707" height="509" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-29.png 600w, https://codigoencasa.com/content/images/2026/06/image-29.png 707w"></figure><h3 id="lo-que-mantendr%C3%ADa-en-claude-code-%E2%80%94ventajas-del-entorno-de-ejecuci%C3%B3n%E2%80%94">Lo que mantendr&#xED;a en Claude Code &#x2014;ventajas del entorno de ejecuci&#xF3;n&#x2014;</h3><ul><li><strong>Funcionalidades que afectan a varios archivos.</strong> Cualquier tarea que afecte al frontend, el backend, las pruebas y la documentaci&#xF3;n al mismo tiempo. Aqu&#xED; es donde la arquitectura de subagentes de <a href="https://codigoencasa.com/">Claude Code</a> demuestra su valor. No se trata solamente del modelo Opus 4.6, sino del entorno de ejecuci&#xF3;n coordinando cambios en 12 archivos durante una sola sesi&#xF3;n y utilizando una configuraci&#xF3;n adecuada de <code>CLAUDE.md</code>. El entorno de Codex CLI todav&#xED;a no puede orquestar ese proceso.</li><li><strong>Sesiones con un uso intensivo de <a href="https://codigoencasa.com/">MCP</a>.</strong> Cuando necesito que el contexto de Jira, los hilos de Slack y los documentos de Google Docs se incorporen a una sesi&#xF3;n de programaci&#xF3;n, el ecosistema de m&#xE1;s de 9,000 complementos de Claude Code no es una comodidad opcional: es una parte esencial de la infraestructura. Esta es una ventaja del entorno de ejecuci&#xF3;n, no del modelo.</li><li><strong>Decisiones arquitect&#xF3;nicas.</strong> Planificaci&#xF3;n de migraciones, an&#xE1;lisis de dependencias y conversaciones como <em>&#xAB;&#xBF;deber&#xED;amos dividir este servicio?&#xBB;</em>. En este caso intervienen ambos factores: la exhaustividad del modelo Opus 4.6, con un costo de 25 d&#xF3;lares por mill&#xF3;n de tokens de salida, y la gesti&#xF3;n profunda del contexto de Claude Code.</li></ul><h3 id="lo-que-trasladar%C3%ADa-a-gpt-54-y-codex-cli-%E2%80%94ventajas-del-modelo-y-compatibilidad-del-entorno%E2%80%94">Lo que trasladar&#xED;a a GPT-5.4 y Codex CLI &#x2014;ventajas del modelo y compatibilidad del entorno&#x2014;</h3><ul><li><strong>Scripts r&#xE1;pidos y correcciones puntuales.</strong> El modelo GPT-5.4 es entre tres y cinco veces m&#xE1;s r&#xE1;pido. Para solicitudes como <em>&#xAB;escribe un script de Bash que limpie estos archivos de registro&#xBB;</em> o <em>&#xAB;corrige este error de desfase de una unidad&#xBB;</em>, la ventaja de velocidad del modelo es real y encaja con el entorno de ejecuci&#xF3;n de Codex CLI, que ofrece poca fricci&#xF3;n.</li><li><strong>Revisi&#xF3;n de solicitudes de incorporaci&#xF3;n de cambios peque&#xF1;as y medianas.</strong> El menor costo en tokens &#x2014;una ventaja del modelo&#x2014; y la integraci&#xF3;n nativa de Codex CLI con <a href="https://codigoencasa.com/">GitHub</a> &#x2014;una ventaja del entorno de ejecuci&#xF3;n&#x2014; convierten esta combinaci&#xF3;n en una opci&#xF3;n mejor para gestionar grandes vol&#xFA;menes.</li><li><strong>Tareas de automatizaci&#xF3;n inform&#xE1;tica.</strong> Pruebas de interfaces gr&#xE1;ficas, cumplimentaci&#xF3;n de formularios y automatizaci&#xF3;n de aplicaciones de escritorio. El modelo <a href="https://codigoencasa.com/">GPT-5.4</a> obtiene un 75% en OSWorld. Esta es una verdadera capacidad a nivel de modelo que el entorno de ejecuci&#xF3;n nativo de terminal de Claude Code no ofrece directamente.</li></ul><h3 id="lo-que-no-necesita-ning%C3%BAn-modelo-de-frontera">Lo que no necesita ning&#xFA;n modelo de frontera</h3><ul><li><strong>API de producci&#xF3;n para clasificar, extraer o resumir.</strong> Si est&#xE1;s ejecutando una canalizaci&#xF3;n de datos que extrae campos estructurados de documentos, un modelo m&#xE1;s peque&#xF1;o y correctamente ajustado ser&#xE1; m&#xE1;s r&#xE1;pido, econ&#xF3;mico y f&#xE1;cil de implementar que cualquier modelo de frontera. No utilices un modelo de 15 d&#xF3;lares por mill&#xF3;n de tokens para una tarea que puede resolverse con uno de 0.10 d&#xF3;lares.</li><li><strong>Chat orientado a clientes dentro de dominios limitados.</strong> Un modelo de pesos abiertos correctamente ajustado y conectado a una base de conocimiento especializada suele ofrecer una latencia menor y una consistencia mayor que un modelo de frontera que lo sabe todo, pero tarda tres segundos en responder.</li><li><strong>Moderaci&#xF3;n de contenidos, traducci&#xF3;n y generaci&#xF3;n de resultados estructurados.</strong> Estos problemas ya est&#xE1;n resueltos en el nivel de los modelos m&#xE1;s peque&#xF1;os. Los modelos de frontera a&#xF1;aden costos sin mejorar la calidad.</li></ul><p>Este es el aspecto que el planteamiento &#xAB;GPT-5.4 frente a <a href="https://codigoencasa.com/">Claude Code</a>&#xBB; omite por completo. S&#xED;, los agentes de programaci&#xF3;n necesitan el razonamiento de los modelos de frontera. Sin embargo, la mayor parte del software que est&#xE1;s construyendo mediante esos agentes atender&#xE1; a los usuarios utilizando modelos m&#xE1;s peque&#xF1;os y especializados. La arquitectura deber&#xED;a reflejarlo: modelos de frontera para el desarrollo y modelos con el tama&#xF1;o adecuado para la producci&#xF3;n.</p><h2 id="lo-que-observar%C3%ADa-antes-de-comprometerme">Lo que observar&#xED;a antes de comprometerme</h2><ol><li><strong>Pruebas de referencia independientes.</strong> Todos los n&#xFA;meros de este art&#xED;culo proceden de los propios proveedores o de informes iniciales de terceros. Quiero ver los resultados de <a href="https://codigoencasa.com/">GPT-5.4</a> en Aider, BigCodeBench y LiveCodeBench antes de confiar plenamente en las cifras.</li><li><strong>Costo de los tokens a gran escala.</strong> Una eficiencia cuatro veces mayor suena excelente, pero &#xBF;se mantiene en las tareas complejas o solamente en las sencillas? La clave est&#xE1; en la distribuci&#xF3;n de los resultados.</li><li><strong>Madurez de MCP en Codex CLI.</strong> Es una funci&#xF3;n nueva. La implementaci&#xF3;n de MCP en Claude Code lleva meses utiliz&#xE1;ndose y prob&#xE1;ndose en situaciones reales. Hay que darle un trimestre.</li></ol><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-30.png" class="kg-image" alt="GPT-5.4 vino a competir contra Claude Code. Pero la verdadera historia es mucho m&#xE1;s grande que ambos." loading="lazy" width="711" height="511" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-30.png 600w, https://codigoencasa.com/content/images/2026/06/image-30.png 711w"></figure><p>La verdad inc&#xF3;moda es que la era de la lealtad a una sola herramienta ha terminado. Utilizar un &#xFA;nico modelo y un &#xFA;nico entorno de ejecuci&#xF3;n para todo porque &#xAB;es el mejor&#xBB; significa renunciar a una parte del rendimiento.</p><p>Los equipos que veo lanzando productos con mayor rapidez a principios de 2026 ya est&#xE1;n utilizando configuraciones h&#xED;bridas. Eligen el modelo adecuado para cada tarea &#x2014;GPT-5.4 para la velocidad, Opus 4.6 para la profundidad y Gemini 3.1 Pro para la investigaci&#xF3;n&#x2014; y el entorno de ejecuci&#xF3;n adecuado para cada flujo de trabajo &#x2014;Codex CLI para la velocidad y la integraci&#xF3;n nativa con <a href="https://codigoencasa.com/">GitHub</a>, y Claude Code para una orquestaci&#xF3;n profunda&#x2014;.</p><p>Hay algo que yo no har&#xED;a: migrar un flujo de trabajo existente de Claude Code a GPT-5.4 bas&#xE1;ndome en un art&#xED;culo publicado el mismo d&#xED;a del lanzamiento.</p><p>Las pruebas de referencia necesitan una verificaci&#xF3;n independiente. La compatibilidad con <a href="https://codigoencasa.com/">MCP</a> necesita probarse en producci&#xF3;n. Las afirmaciones sobre la eficiencia de los tokens necesitan validarse en situaciones reales y con tareas complejas, no mediante demostraciones cuidadosamente seleccionadas.</p><p>Construye una arquitectura h&#xED;brida. Distribuye el trabajo seg&#xFA;n el tipo de tarea. Espera a disponer de datos independientes antes de apostar por completo por cualquier opci&#xF3;n.</p><p>Ese es el consejo sincero.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa</a>.<br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/UgoS8PXxe-A?start=6&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Cre&#xE9; un ChatBot de WhatsApp con IA GRATIS en 30 min (tutorial completo)"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Reducí un 75 % los tokens de Claude Code. ¿Por qué nadie me lo dijo antes?]]></title><description><![CDATA[Existe un plugin gratuito en GitHub con más de 13,000 estrellas que hace que Claude hable... ¡como un cavernícola! Un truco simple que empieza a cuidar tu bolsillo de inmediato. Y no es broma, el Día de los Inocentes ya pasó hace rato.]]></description><link>https://codigoencasa.com/reduci-un-75-los-tokens-de-claude-code-por-que-nadie-me-lo-dijo-antes/</link><guid isPermaLink="false">6a26fcb03719f9282b81e5ff</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Leifer Mendez]]></dc:creator><pubDate>Mon, 08 Jun 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/06/peter-thomas-TCz5pkWwBck-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/06/peter-thomas-TCz5pkWwBck-unsplash-transformed.jpeg" alt="Reduc&#xED; un 75 % los tokens de Claude Code. &#xBF;Por qu&#xE9; nadie me lo dijo antes?"><p>Menos tokens y, de alguna manera, &#xA1;m&#xE1;s precisi&#xF3;n! De hecho, hay todo un estudio que lo respalda.</p><p>Resulta que <a href="https://codigoencasa.com/">Claude Code</a> nos est&#xE1; cobrando por palabras de cortes&#xED;a como <em>&quot;Por supuesto&quot;</em>. &#xA1;Y eso no es c&#xF3;digo ni nos soluciona la vida! Frases como <em>&quot;Claro, con gusto te ayudo con eso&quot;</em> o <em>&quot;Lo m&#xE1;s probable es que el problema que est&#xE1;s experimentando se deba a...&quot;</em> nos est&#xE1;n costando dinero real.</p><h3 id="la-prueba-de-fuego">La prueba de fuego</h3><p>Para quitarme la duda, tom&#xE9; el mismo error de un elemento de interfaz de usuario en Unity y le ped&#xED; a <a href="https://codigoencasa.com/">Claude Code</a> que lo explicara dos veces:</p><ul><li><strong>Claude Code por defecto:</strong> 1,252 tokens.</li><li><strong>Con la soluci&#xF3;n m&#xE1;gica:</strong> 410 tokens.</li></ul><p><strong>La misma correcci&#xF3;n. La misma respuesta.</strong> La &#xFA;nica gran diferencia es que la primera versi&#xF3;n se gast&#xF3; 800 tokens adicionales en pura palabrer&#xED;a innecesaria.</p><h3 id="la-soluci%C3%B3n-es-incre%C3%ADblemente-sencilla">La soluci&#xF3;n es incre&#xED;blemente sencilla</h3><p>Existe un plugin gratuito en <a href="https://codigoencasa.com/">GitHub</a> con m&#xE1;s de 13,000 estrellas que hace que Claude hable... &#xA1;como un cavern&#xED;cola! Un truco simple que empieza a cuidar tu bolsillo de inmediato. Y no es broma, el D&#xED;a de los Inocentes ya pas&#xF3; hace rato.</p><p>Para instalarlo, solo corres esto:</p><p>Bash</p><pre><code>claude plugin marketplace add JuliusBrussee/caveman
claude plugin install caveman@caveman
</code></pre><p>&#xA1;Y listo! Una instalaci&#xF3;n superf&#xE1;cil. Despu&#xE9;s, ejecutas <code>/caveman</code> y el modo cavern&#xED;cola quedar&#xE1; activado.</p><h3 id="%C2%BFc%C3%B3mo-se-ve-claude-en-modo-cavern%C3%ADcola">&#xBF;C&#xF3;mo se ve Claude en &quot;modo cavern&#xED;cola&quot;?</h3><p><strong>Antes de activarlo:</strong></p><blockquote><em>&quot;&#xA1;Claro! Estar&#xE9; encantado de ayudarte con eso. Lo m&#xE1;s probable es que el problema que est&#xE1;s experimentando se deba a que tu middleware de autenticaci&#xF3;n no est&#xE1; validando correctamente la fecha de vencimiento del token. D&#xE9;jame revisarlo y proponerte una soluci&#xF3;n&quot;.</em></blockquote><p><strong>Despu&#xE9;s de activarlo:</strong></p><blockquote><em>&quot;Error en middleware de autenticaci&#xF3;n. Comprobaci&#xF3;n de vencimiento del token usa &lt; en lugar de &lt;=. Soluci&#xF3;n:&quot;</em></blockquote><p>Esto no solo te ahorra dinero. Seamos sinceras, &#xBF;cu&#xE1;l de las dos versiones es m&#xE1;s r&#xE1;pida y f&#xE1;cil de leer?</p><h3 id="la-parte-que-me-sorprendi%C3%B3-%C2%A1y-por-completo">La parte que me sorprendi&#xF3; (&#xA1;y por completo!)</h3><p>Es natural pensar que si usamos menos <a href="https://codigoencasa.com/">tokens,</a> los resultados ser&#xE1;n peores, &#xBF;verdad? Pues nos equivocamos.</p><p>Un estudio titulado <em>&quot;Las restricciones de brevedad invierten las jerarqu&#xED;as de rendimiento en los modelos de lenguaje&quot;</em> descubri&#xF3; justo lo contrario: <strong>&#xA1;las respuestas breves mejoraron la precisi&#xF3;n en un 26% en las pruebas de rendimiento!</strong></p><p>Las respuestas largas no son m&#xE1;s inteligentes; simplemente son m&#xE1;s caras.</p><h3 id="elige-tu-nivel-de-cavern%C3%ADcola">Elige tu nivel de &quot;cavern&#xED;cola&quot;</h3><p>Tienes tres opciones para elegir qu&#xE9; tan directa quieres que sea la comunicaci&#xF3;n:</p><ul><li><strong>Lite (<code>/caveman lite</code>):</strong> Recorta un poco el contenido, pero conserva la gram&#xE1;tica y mantiene un tono profesional.</li><li><strong>Full (<code>/caveman full</code>):</strong> El modo predeterminado. Elimina art&#xED;culos y usa frases fragmentadas. Va al grano.</li><li><strong>Ultra (<code>/caveman ultra</code>):</strong> Lo abrevia TODO. Una palabra es suficiente.</li></ul><p><em>(Dato curioso: Tambi&#xE9;n hay un modo de chino cl&#xE1;sico para m&#xE1;xima compresi&#xF3;n. Otra raz&#xF3;n por la que deb&#xED; haber prestado m&#xE1;s atenci&#xF3;n a las clases de idiomas).</em></p><h3 id="un-extra-para-optimizar-al-m%C3%A1ximo">Un extra para optimizar al m&#xE1;ximo</h3><p>Hay otra herramienta complementaria genial llamada <code>caveman-compress</code>.</p><p>Como el archivo <code>CLAUDE.md</code> se carga en cada sesi&#xF3;n, puede volverse car&#xED;simo porque pagas por cada token cada vez que inicias. Este plugin reescribe el contenido de forma ultraeficiente, pero te deja una copia de respaldo que los humanos podemos leer sin problemas. Quienes lo usan reportan <strong>ahorros de casi el 45%</strong>. &#xA1;Puntazo a favor de optimizar los <a href="https://codigoencasa.com/">tokens</a> de entrada!</p><h3 id="mis-resultados-y-c%C3%B3mo-empezar">Mis resultados y c&#xF3;mo empezar</h3><p>Yo ya instal&#xE9; el plugin y ahora activo <code>/caveman</code> en todas mis sesiones; me fascina lo conciso que es. Adem&#xE1;s, desde que comprimo mi archivo <code>CLAUDE.md</code> con esta herramienta, alcanzo mi l&#xED;mite de uso con mucha menos frecuencia.</p><p>Si tienes unos minutos libres hoy, te s&#xFA;per recomiendo probarlo:</p><ul><li><strong>Si tienes 5 minutos:</strong> Instala el plugin con los comandos de arriba y &#xFA;so siempre.</li><li><strong>Si tienes 15 minutos:</strong> Prueba el modo <code>/caveman ultra</code> en tu pr&#xF3;xima sesi&#xF3;n y mira c&#xF3;mo baja tu consumo.</li><li><strong>Si tienes 30 minutos:</strong> Corre <code>caveman-compress</code> en tu archivo <code>CLAUDE.md</code> para ahorrarte ese 45% extra.</li></ul><p>El plugin es completamente gratis y fue creado por Julius Brussee. Date una vuelta por su repositorio de <a href="https://codigoencasa.com/">GitHub</a> y d&#xE9;jale una estrella, &#xA1;se lo s&#xFA;per merece!</p><blockquote><em>Nota: No tengo ninguna afiliaci&#xF3;n con Claude ni con el proyecto Caveman. &#xA1;Solo soy una desarrolladora feliz compartiendo un gran tip de ahorro!</em></blockquote><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa</a>.<br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/hmUpPJ3vTDY?start=3&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Conect&#xE9; Chatwoot a mi Bot de WhatsApp en 13 minutos &#x2014; gestiona todo desde un panel"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas.]]></title><description><![CDATA[Todos los asistentes de programación con IA comparten la misma limitación frustrante: lo olvidan absolutamente todo entre sesiones. Empiezas un nuevo chat y Claude no sabe que ayer pasaste 45 minutos descubriendo que tu entorno de staging usa el puerto 5433, no el 5432.]]></description><link>https://codigoencasa.com/crea-tu-primera-skill-para-claude-code-un-sistema-simple-de-memoria-de-proyecto-que-ahorra-horas/</link><guid isPermaLink="false">6a1f15783719f9282b81db86</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Fri, 05 Jun 2026 16:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/06/daniel-gomez-uMVjnoEDGG0-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/06/daniel-gomez-uMVjnoEDGG0-unsplash-transformed.jpeg" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas."><p>Imag&#xED;nate esto: son las 11 de la noche de un martes. Est&#xE1;s mirando fijamente un mensaje de error que se siente inquietantemente familiar: <code>Connection refused on port 5432</code>. Ya has estado ah&#xED;. Sabes perfectamente que lo resolviste en alg&#xFA;n momento, pero... &#xBF;d&#xF3;nde?, &#xBF;cu&#xE1;ndo? El mensaje del commit solo dice un vago <em>&#x201C;fixed db connection&#x201D;</em>. Stack Overflow te ofrece doce respuestas diferentes y tu asistente de IA te sugiere con entusiasmo soluciones que ya probaste hace una hora.</p><p>Esto es la <strong>amnesia de la IA</strong> en acci&#xF3;n, y te est&#xE1; costando bastante m&#xE1;s de lo que crees.</p><p>Todos los asistentes de programaci&#xF3;n con <a href="https://codigoencasa.com/">IA</a> comparten la misma limitaci&#xF3;n frustrante: lo olvidan absolutamente todo entre sesiones. Empiezas un nuevo chat y Claude no sabe que ayer pasaste 45 minutos descubriendo que tu entorno de staging usa el puerto 5433, no el 5432. No recuerda que elegiste PostgreSQL en lugar de MongoDB por la experiencia existente de tu equipo. No puede recordar que el error <em>&#x201C;connection refused&#x201D;</em> siempre significa que la VPN se desconect&#xF3;. O, peor a&#xFA;n, empieza a usar una nueva librer&#xED;a de NLP o de gr&#xE1;ficos cuando todo el proyecto ya utiliza otra infraestructura y t&#xFA; ya hab&#xED;as decidido cu&#xE1;l quer&#xED;as. Entonces te ves en la necesidad de explicarlo otra vez. Y otra vez.</p><p>&#xBF;Todo ese conocimiento ganado con tanto esfuerzo? Desaparece. Cada. Una. De. Las. Veces.</p><p>Descubr&#xED; una soluci&#xF3;n sencilla mientras ve&#xED;a un video de YouTube sobre c&#xF3;mo mantener <a href="https://codigoencasa.com/">Claude Code</a> actualizado con el contexto del proyecto. El creador enlazaba peque&#xF1;os archivos Markdown desde su <code>CLAUDE.md</code> para hacer un seguimiento impecable de decisiones, bugs y datos clave. En ese instante tuve un momento de total claridad: <em>&#xBF;y si pudiera crear una skill que gestionara esto de forma autom&#xE1;tica?</em></p><p>Esa idea se convirti&#xF3; en <strong>project-memory</strong>, una de las primeras <em>skills</em> que escrib&#xED; para Claude Code. A pesar de ser notablemente simple &#x2014;menos de 300 l&#xED;neas&#x2014;, de verdad me ha ahorrado horas y horas de trabajo. Este tutorial te muestra c&#xF3;mo construir tu propia <em>skill</em> de memoria de proyecto y, lo que es a&#xFA;n m&#xE1;s importante, c&#xF3;mo pensar en la creaci&#xF3;n de <em>skills</em> dise&#xF1;adas para resolver problemas reales.</p><p>Es importante destacar que <a href="https://codigoencasa.com/">Claude Code</a> ya no es el &#xFA;nico jugador en el tablero. Codex, GitHub Copilot y OpenCode han anunciado soporte para <em>Agentic Skills</em>. Incluso existe ya un marketplace de <em>agentic skills</em> compatible con Gemini, Aidr, Qwen Code, Kimi K2 Code, Cursor y m&#xE1;s; sumando m&#xE1;s de 14 plataformas y contando, con un instalador universal de <em>agentic skills</em> (<code>skilz</code>). A lo largo de esta gu&#xED;a, usar&#xE9; &#x201C;Claude&#x201D; y &#x201C;agente de programaci&#xF3;n&#x201D; de forma intercambiable, tal como cuando decimos &#x201C;hazme un Xerox&#x201D; en lugar de &#x201C;s&#xE1;came una copia&#x201D;. Para lo que vale, en mis propios flujos de trabajo prefiero Claude Code, OpenCode y Gemini CLI.</p><h3 id="el-verdadero-coste-de-la-amnesia-de-la-ia">El verdadero coste de la amnesia de la IA</h3><p>D&#xE9;jame pintarte una escena que quiz&#xE1;s reconozcas a la perfecci&#xF3;n:</p><h3 id="mes-1-el-descubrimiento">Mes 1: El descubrimiento</h3><ul><li><strong>Error:</strong> <code>CORS policy blocked request from localhost:3000</code></li><li><em>Acci&#xF3;n:</em> 2 horas depurando, probando configuraciones de proxy, cambios de headers y reescrituras en nginx.</li><li><strong>Soluci&#xF3;n:</strong> A&#xF1;adir la configuraci&#xF3;n de proxy a <code>package.json</code>.</li></ul><h3 id="mes-6-el-d%C3%A9j%C3%A0-vu">Mes 6: El d&#xE9;j&#xE0; vu</h3><ul><li><strong>Error:</strong> <code>CORS policy blocked request from localhost:3000</code></li><li><em>Desarrollador:</em> &quot;Esto me suena... &#xBF;c&#xF3;mo lo arreglamos aquella vez?&quot;</li><li><em>Acci&#xF3;n:</em> Busca commits antiguos, revisa Stack Overflow otra vez, le pregunta a Claude (que no tiene memoria).</li><li><em>Resultado:</em> 1 hora para redescubrir exactamente la misma soluci&#xF3;n de configuraci&#xF3;n de proxy.</li></ul><p>&#xBF;Te suena familiar? Aqu&#xED; est&#xE1; la verdad inc&#xF3;moda: los asistentes de c&#xF3;digo con <a href="https://codigoencasa.com/">IA</a> en realidad empeoran esta situaci&#xF3;n en lugar de mejorarla. Sin memoria:</p><ul><li>Cada nueva sesi&#xF3;n de chat empieza desde cero conocimiento.</li><li>Cada bug se siente como si lo estuvieras resolviendo por primera vez.</li><li>Las soluciones se &#x201C;redescubren&#x201D; repetidamente &#x2014;en una ocasi&#xF3;n resolv&#xED; el mismo problema de CORS cuatro veces en seis meses&#x2014;.</li><li>No se acumula aprendizaje con el tiempo, ni para ti ni para tu asistente de IA.</li></ul><p>El coste oculto es enorme. Si gastas tan solo 30 minutos por semana resolviendo otra vez problemas que ya hab&#xED;as solucionado, estamos hablando de 26 horas al a&#xF1;o. A una tasa estimada de 100 d&#xF3;lares por hora, representan 2.600 d&#xF3;lares de tiempo desperdiciado por cada desarrollador.</p><p>Pero... &#xBF;y si tu asistente de IA pudiera recordar?</p><h3 id="%C2%BFqu%C3%A9-es-una-agent-skill-de-claude-code">&#xBF;Qu&#xE9; es una Agent Skill de Claude Code?</h3><p>Antes de adentrarnos en <code>project-memory</code>, entendamos qu&#xE9; son realmente las <em>skills</em>. Si alguna vez has querido ense&#xF1;arle a <a href="https://codigoencasa.com/">Claude</a> un flujo de trabajo espec&#xED;fico o darle conocimiento profundo de un dominio, las <em>skills</em> son la respuesta ideal.</p><p>Una <em>agent skill</em> es simplemente una carpeta que contiene un archivo <code>SKILL.md</code> y recursos de apoyo opcionales. El archivo <code>SKILL.md</code> consta de dos partes esenciales:</p><ol><li><strong>YAML frontmatter:</strong> Metadatos que le dicen a <a href="https://codigoencasa.com/">Claude</a> exactamente cu&#xE1;ndo activar la <em>skill</em>.</li><li><strong>Cuerpo en Markdown:</strong> Las instrucciones detalladas que Claude sigue cuando la <em>skill</em> est&#xE1; activa.</li></ol><p>Piensa en las <em>skills</em> como &#x201C;modos expertos&#x201D; reutilizables que puedes instalar. Cuando indicas &#x201C;configura la memoria del proyecto&#x201D;, Claude no se limita a adivinar qu&#xE9; quieres decir; carga instrucciones espec&#xED;ficas y probadas minuciosamente para esa tarea.</p><h3 id="anatom%C3%ADa-de-la-estructura-de-una-agent-skill">Anatom&#xED;a de la estructura de una Agent Skill</h3><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-2.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="614" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-2.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-2.png 1000w, https://codigoencasa.com/content/images/2026/06/image-2.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Estructura del archivo SKILL.md mostrando YAML frontmatter con nombre y descripci&#xF3;n, y cuerpo en Markdown con secciones para Overview, When to Use, Core Capabilities, Examples y Success Criteria.</strong></blockquote><p>Las <em>skills</em> normalmente pueden vivir en dos ubicaciones estrat&#xE9;gicas:</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-3.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="812" height="199" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-3.png 600w, https://codigoencasa.com/content/images/2026/06/image-3.png 812w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Guarda skills en tu directorio home de usuario <code>~/.claude/skills/</code>. Estas est&#xE1;n disponibles globalmente en todos los proyectos y son para skills de prop&#xF3;sito general como revisi&#xF3;n de c&#xF3;digo o documentaci&#xF3;n. Luego puedes tener skills espec&#xED;ficas de proyecto que viven en <code>.claude/skills/</code>. Estas son locales solo para ese proyecto: flujos de trabajo espec&#xED;ficos del proyecto y convenciones del equipo. Digo normalmente porque puedes tener skills empresariales, skills compartidas a nivel de monorepo, etc. Y tambi&#xE9;n depende de qu&#xE9; proveedor est&#xE9;s usando: <code>~/.codex/skills/</code>, <code>~/.config/opencode/skill/</code>, <code>~/.gemini/skills/</code>, <code>.claude/skills/</code>, <code>.codex/skills/</code>, <code>.opencode/skills/</code>, solo por nombrar algunas.</strong></blockquote><p>&#x1F4A1; <strong>Un peque&#xF1;o truco:</strong> ejecuta <code>ls ~/.claude/skills/</code> para ver qu&#xE9; herramientas tienes ya instaladas. Si el directorio todav&#xED;a no existe, se crear&#xE1; de forma autom&#xE1;tica cuando instales tu primera <em>skill</em>.</p><h3 id="c%C3%B3mo-funciona-la-activaci%C3%B3n-de-skills">C&#xF3;mo funciona la activaci&#xF3;n de skills</h3><p>Cuando haces una petici&#xF3;n, Claude Code sigue un patr&#xF3;n de revelaci&#xF3;n progresiva para escribir <em>agentic skills</em>. Solo carga lo que necesita, en el momento preciso en que lo necesita. Esto mantiene las interacciones sumamente r&#xE1;pidas mientras te da acceso a capacidades potentes bajo demanda.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-4.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="600" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-4.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-4.png 1000w, https://codigoencasa.com/content/images/2026/06/image-4.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Diagrama de flujo de activaci&#xF3;n de skills que muestra tres fases: Discovery &#x2014;escanear directorios, cargar metadatos&#x2014;, Matching &#x2014;comprobar si la petici&#xF3;n coincide con una skill&#x2014; y Execution &#x2014;cargar SKILL.md, seguir instrucciones, completar la tarea&#x2014;.</strong></blockquote><p>La idea clave es hermosa por su eficiencia: <a href="https://codigoencasa.com/">Claude</a> escanea los directorios de <em>skills</em> y lee &#xFA;nicamente los metadatos &#x2014;nombre y descripci&#xF3;n&#x2014; hasta que encuentra una coincidencia. Solo en ese momento carga las instrucciones completas. Esto significa que puedes tener decenas de <em>skills</em> instaladas sin ralentizar en lo absoluto tus interacciones habituales.</p><p>Ahora que comprendemos la mec&#xE1;nica, veamos c&#xF3;mo <code>project-memory</code> la pone en pr&#xE1;ctica.</p><h3 id="la-agent-skill-de-project-memory">La Agent Skill de Project Memory</h3><p>La <em>skill</em> <code>project-memory</code> crea un sistema de conocimiento estructurado dentro de <code>docs/project_notes/</code> con cuatro archivos especializados. Cada uno cumple un prop&#xF3;sito muy claro para preservar y recuperar el conocimiento del proyecto.</p><h3 id="estructura-de-archivos-de-memoria">Estructura de archivos de memoria</h3><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-5.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="600" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-5.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-5.png 1000w, https://codigoencasa.com/content/images/2026/06/image-5.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Estructura de archivos de memoria de proyecto que muestra la carpeta <code>docs/project_notes/</code> con <code>bugs.md</code>, <code>decisions.md</code>, <code>key_facts.md</code> e <code>issues.md</code>, adem&#xE1;s de los archivos de configuraci&#xF3;n <code>CLAUDE.md</code> y <code>AGENTS.md</code>.</strong></blockquote><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-6.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="798" height="379" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-6.png 600w, https://codigoencasa.com/content/images/2026/06/image-6.png 798w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Cada archivo de memoria cumple un rol espec&#xED;fico en la captura de conocimiento del proyecto. Por ejemplo, <code>bugs.md</code> act&#xFA;a como una base de datos de bugs buscable, donde entradas como &#x201C;BUG-018: Pulumi state drift &#x2014; run pulumi refresh &#x2014; yes&#x201D; documentan tanto el problema como su soluci&#xF3;n, evitando p&#xE9;rdidas de tiempo futuras cuando el mismo problema reaparece. Uso esto para hacer seguimiento de problemas recurrentes del proyecto. El archivo <code>decisions.md</code> rastrea elecciones arquitect&#xF3;nicas mediante ADRs &#x2014;Architectural Decision Records&#x2014;, como &#x201C;ADR-012: Use D3.js for all charts (team expertise)&#x201D;, asegurando consistencia y evitando decisiones tecnol&#xF3;gicas conflictivas m&#xE1;s adelante. Mientras tanto, <code>key_facts.md</code> sirve como referencia r&#xE1;pida para detalles esenciales del proyecto como &#x201C;Staging API: <a href="https://api.staging.example.com:8443" rel="noopener">https://api.staging.example.com:8443</a>&#x201D;, eliminando las conjeturas sobre puertos y URLs. Por &#xFA;ltimo, <code>issues.md</code> mantiene un registro cronol&#xF3;gico de trabajo con entradas como &#x201C;TICKET-456: Implemented user auth &#x2014; 2024-01-15&#x201D;, creando una pista de auditor&#xED;a que conecta el trabajo completado con tickets y fechas espec&#xED;ficos.</strong></blockquote><p>Perm&#xED;teme desglosar c&#xF3;mo funciona minuciosamente cada secci&#xF3;n de esta <em>skill</em>.</p><h3 id="parte-1-el-frontmatter-de-la-agent-skill-%E2%80%94el-%E2%80%9Ccu%C3%A1ndo%E2%80%9D-de-tu-skill%E2%80%94">Parte 1: El frontmatter de la Agent Skill &#x2014;el &#x201C;cu&#xE1;ndo&#x201D; de tu skill&#x2014;</h3><p>YAML</p><pre><code>---
name: project-memory
description: Set up and maintain a structured project memory system in docs/project_notes/
  that tracks bugs with solutions, architectural decisions, key project facts, and work
  history. Use this skill when asked to &quot;set up project memory&quot;, &quot;track our decisions&quot;,
  &quot;log a bug fix&quot;, &quot;update project memory&quot;, or &quot;initialize memory system&quot;.
---
</code></pre><p>El campo <code>description</code> es absolutamente cr&#xED;tico; me atrever&#xED;a a decir que es la parte m&#xE1;s importante de tu <em>skill</em>. Le indica a <a href="https://codigoencasa.com/">Claude</a> con precisi&#xF3;n cu&#xE1;ndo activarla. F&#xED;jate en las frases espec&#xED;ficas de activaci&#xF3;n incluidas: <em>&#x201C;set up project memory&#x201D;</em>, <em>&#x201C;track our decisions&#x201D;</em>, <em>&#x201C;log a bug fix&#x201D;</em>. Cuando pronuncias cualquiera de estas, Claude reconoce la coincidencia y despliega las instrucciones completas (puedes ver la <em>skill</em> completa al final del art&#xED;culo).</p><p>&#x1F4A1; <strong>Una recomendaci&#xF3;n de dise&#xF1;o:</strong> cuando escribas tus propias descripciones de <em>skills</em>, incluye de 3 a 5 frases espec&#xED;ficas que usar&#xED;as de forma natural en el d&#xED;a a d&#xED;a. Prueba la activaci&#xF3;n con variaciones como: <em>&#x201C;help me track decisions&#x201D;</em> vs <em>&#x201C;set up decision tracking&#x201D;</em> vs <em>&#x201C;I want to log our architectural choices&#x201D;</em>.</p><h3 id="parte-2-cu%C3%A1ndo-usar-esta-agent-skill-%E2%80%94disparadores-contextuales%E2%80%94">Parte 2: Cu&#xE1;ndo usar esta Agent Skill &#x2014;disparadores contextuales&#x2014;</h3><p>Markdown</p><pre><code>## When to Use This Skill

Invoke this skill when:
- Starting a new project that will accumulate knowledge over time
- The project already has recurring bugs or decisions that should be documented
- The user asks to &quot;set up project memory&quot; or &quot;track our decisions&quot;
- Encountering a problem that feels familiar (&quot;didn&apos;t we solve this before?&quot;)
- Before proposing an architectural change (check existing decisions first)
</code></pre><p>Esta secci&#xF3;n refuerza los disparadores y ayuda a <a href="https://codigoencasa.com/">Claude</a> a comprender el contexto m&#xE1;s amplio en el que la memoria resulta verdaderamente &#xFA;til. La frase <em>&#x201C;&#xBF;no resolvimos esto antes?&#x201D;</em> es especialmente poderosa, pues captura el momento exacto de frustraci&#xF3;n donde la memoria llega al rescate.</p><h3 id="parte-3-instrucciones-de-configuraci%C3%B3n-inicial-%E2%80%94el-%E2%80%9Cqu%C3%A9%E2%80%9D-de-tu-agent-skill%E2%80%94">Parte 3: Instrucciones de configuraci&#xF3;n inicial &#x2014;el &#x201C;qu&#xE9;&#x201D; de tu Agent Skill&#x2014;</h3><p>Markdown</p><pre><code>## Core Capabilities

### 1. Initial Setup - Create Memory Infrastructure

When invoked for the first time in a project, create the following structure:

docs/
&#x2514;&#x2500;&#x2500; project_notes/
    &#x251C;&#x2500;&#x2500; bugs.md         # Bug log with solutions
    &#x251C;&#x2500;&#x2500; decisions.md    # Architectural Decision Records
    &#x251C;&#x2500;&#x2500; key_facts.md    # Project configuration and constants
    &#x2514;&#x2500;&#x2500; issues.md       # Work log with ticket references

**Directory naming rationale:** Using `docs/project_notes/` instead of `memory/`
makes it look like standard engineering organization, not AI-specific tooling.
</code></pre><p>Esta decisi&#xF3;n de dise&#xF1;o es m&#xE1;s profunda de lo que parece a simple vista: <strong>haz que la memoria luzca como documentaci&#xF3;n normal</strong>. Si creas archivos en carpetas como <code>ai-memory/</code> o <code>claude-context/</code>, el equipo de desarrollo tender&#xE1; a verlo como un simple accesorio de la IA y terminar&#xE1; ignor&#xE1;ndolo. En cambio, guardarlo en <code>docs/project_notes/</code> le da el estatus de documentaci&#xF3;n est&#xE1;ndar de ingenier&#xED;a que cualquiera puede &#x2014;y debe&#x2014; actualizar, use o no asistencia de <a href="https://codigoencasa.com/">IA</a>.</p><h3 id="parte-4-formatos-de-entradas-de-memoria-%E2%80%94conocimiento-estructurado%E2%80%94">Parte 4: Formatos de entradas de memoria &#x2014;conocimiento estructurado&#x2014;</h3><p>La <em>skill</em> define formatos consistentes para cada tipo de entrada. La consistencia es clave porque Claude puede analizar formatos estructurados de forma sumamente fiable, incluso meses despu&#xE9;s:</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-7.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="600" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-7.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-7.png 1000w, https://codigoencasa.com/content/images/2026/06/image-7.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Comparaci&#xF3;n lado a lado del formato de entrada de <code>bugs.md</code> &#x2014;Issue, Root Cause, Solution, Prevention&#x2014; y el formato ADR de <code>decisions.md</code> &#x2014;Context, Decision, Alternatives, Consequences&#x2014;.</strong></blockquote><p>El campo <code>Prevention</code> en el registro de bugs es un verdadero tesoro. Transforma los problemas cotidianos de simples &#x201C;cosas que arreglamos&#x201D; a &#x201C;lecciones que aprendimos&#x201D;. As&#xED;, dentro de seis meses, <a href="https://codigoencasa.com/">Claude</a> podr&#xE1; advertirte elegantemente antes de que vuelvas a caer en la misma trampa.</p><h3 id="parte-5-protocolos-de-memoria-para-claudemd-%E2%80%94la-verdadera-magia%E2%80%94">Parte 5: Protocolos de memoria para CLAUDE.md &#x2014;la verdadera magia&#x2014;</h3><p>Aqu&#xED; es donde reside el verdadero poder. La <em>skill</em> configura tu <code>CLAUDE.md</code> para que el asistente sea consciente de la memoria por defecto:</p><p>Markdown</p><pre><code>### 2. Configure CLAUDE.md - Memory-Aware Behavior

Add or update the following section in the project&apos;s `CLAUDE.md` file:

## Project Memory System

### Memory-Aware Protocols

**Before proposing architectural changes:**
- Check `docs/project_notes/decisions.md` for existing decisions
- Verify the proposed approach doesn&apos;t conflict with past choices

**When encountering errors or bugs:**
- Search `docs/project_notes/bugs.md` for similar issues
- Apply known solutions if found
- Document new bugs and solutions when resolved

**When looking up project configuration:**
- Check `docs/project_notes/key_facts.md` for credentials, ports, URLs
- Prefer documented facts over assumptions
</code></pre><p>Una vez que estos protocolos quedan establecidos en <code>CLAUDE.md</code>, Claude revisar&#xE1; de manera autom&#xE1;tica los archivos de memoria antes de tomar decisiones o sugerirte c&#xF3;digo. Ya no tendr&#xE1;s que acordarte de decirle <em>&quot;revisa el registro de bugs&quot;</em>; se convierte, de forma org&#xE1;nica, en su comportamiento por defecto.</p><h2 id="impacto-en-el-mundo-real-el-inter%C3%A9s-compuesto-del-conocimiento">Impacto en el mundo real: el inter&#xE9;s compuesto del conocimiento</h2><p>D&#xE9;jame compartir contigo algunos ejemplos muy concretos de c&#xF3;mo la memoria transforma nuestros flujos de trabajo cotidianos.</p><h3 id="resoluci%C3%B3n-de-bugs-con-memoria">Resoluci&#xF3;n de bugs con memoria</h3><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-8.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="600" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-8.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-8.png 1000w, https://codigoencasa.com/content/images/2026/06/image-8.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Diagrama comparativo que muestra la resoluci&#xF3;n de bugs sin memoria &#x2014;45 minutos depurando desde cero&#x2014; frente a con memoria &#x2014;5 minutos buscando una soluci&#xF3;n conocida en bugs.md&#x2014;.</strong></blockquote><p>Personalmente he desperdiciado demasiadas horas persiguiendo problemas que ya hab&#xED;a visto en el pasado, por lo que estimar 45 minutos se queda bastante corto frente al ahorro potencial real. Y no es solo el tiempo; es la frustraci&#xF3;n que te ahorras.</p><h3 id="ejemplo-1-velocidad-de-resoluci%C3%B3n-de-bugs-%E2%80%94n%C3%BAmeros-reales%E2%80%94">Ejemplo 1: Velocidad de resoluci&#xF3;n de bugs &#x2014;n&#xFA;meros reales&#x2014;</h3><p>El escenario real fue el siguiente: El 20 de octubre me encontr&#xE9; con un error de desviaci&#xF3;n de estado de Pulumi durante un despliegue. El mensaje de error era bastante cr&#xED;ptico: <code>error: update failed</code>. Tras 45 minutos de intensa depuraci&#xF3;n revisando permisos IAM, cambios recientes y probando diferentes estrategias, descubr&#xED; la soluci&#xF3;n: ejecutar <code>pulumi refresh --yes</code> para sincronizar el archivo de estado.</p><p>Lo documentamos de inmediato como <code>BUG-018</code>:</p><p>Markdown</p><pre><code>### 2024-10-20 - BUG-018: Pulumi State Drift During Deploy

**Issue**: Deploy failed with cryptic &quot;update failed&quot; error after manual GCP console changes
**Root Cause**: Pulumi state file out of sync with actual infrastructure after teammate made console changes
**Solution**: Run `pulumi refresh --yes` before deploy to sync state
**Prevention**: Add `pulumi refresh --yes` to CI/CD pipeline before deploys; document that manual console changes require refresh
</code></pre><p>Tan solo dos d&#xED;as despu&#xE9;s, el 22 de octubre, volvi&#xF3; a aparecer exactamente el mismo error. Esta vez, el flujo fue una seda:</p><ol><li>Le coment&#xE9; a Claude la situaci&#xF3;n del error.</li><li>Claude revis&#xF3; &#xE1;gilmente <code>bugs.md</code> y localiz&#xF3; el registro <code>BUG-018</code>.</li><li>Me sugiri&#xF3; de inmediato ejecutar <code>pulumi refresh --yes</code>.</li><li>Problema resuelto en solo 5 minutos.</li></ol><p><strong>El resultado:</strong> Redujimos el tiempo de 45 a solo 5 minutos. Una espectacular reducci&#xF3;n del 89% en el tiempo de resoluci&#xF3;n.</p><h3 id="ejemplo-2-consistencia-arquitect%C3%B3nica-%E2%80%94evitando-el-aumento-del-bundle%E2%80%94">Ejemplo 2: Consistencia arquitect&#xF3;nica &#x2014;evitando el aumento del bundle&#x2014;</h3><p><strong>Sin memoria:</strong></p><ul><li><em>Usuario:</em> &quot;A&#xF1;ade un gr&#xE1;fico de barras al dashboard.&quot;</li><li><em>Claude:</em> &quot;Perfecto, a&#xF1;adir&#xE9; Chart.js para el gr&#xE1;fico de barras. D&#xE9;jame instalarlo...&quot;</li><li><em>Resultado:</em> Tama&#xF1;o del bundle +85 KB, dependencias duplicadas para gr&#xE1;ficos y estilos inconsistentes.</li></ul><p><strong>Con memoria:</strong></p><ul><li><em>Usuario:</em> &quot;A&#xF1;ade un gr&#xE1;fico de barras al dashboard.&quot;</li><li><em>Claude:</em> <em>(Revisando silenciosamente decisions.md...)</em> &quot;Veo que en el <code>ADR-012</code> decidimos usar D3.js para todos los gr&#xE1;ficos dado que el equipo tiene experiencia en ella y ya se encuentra en el bundle. Crear&#xE9; el gr&#xE1;fico de barras usando D3 para mantener la consistencia.&quot;</li><li><em>Resultado:</em> Reutilizaci&#xF3;n de la infraestructura existente, estilo impecable y cero aumento innecesario del bundle.</li></ul><p>Esta clase de consistencia se acumula de manera hermosa. Una sola decisi&#xF3;n bien documentada sobre una librer&#xED;a te evita docenas de conflictos de dependencias en el futuro.</p><h3 id="el-efecto-del-inter%C3%A9s-compuesto">El efecto del inter&#xE9;s compuesto</h3><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-9.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="600" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-9.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-9.png 1000w, https://codigoencasa.com/content/images/2026/06/image-9.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>L&#xED;nea de tiempo de inter&#xE9;s compuesto del conocimiento que muestra la progresi&#xF3;n desde el primer encuentro &#x2014;2 horas depurando&#x2014;, a la documentaci&#xF3;n, al segundo encuentro &#x2014;5 minutos&#x2014;, al tercero &#x2014;2 minutos&#x2014;, hasta el consejo preventivo.</strong></blockquote><p>La captura de conocimiento devuelve beneficios con un inter&#xE9;s compuesto asombroso. Observa la progresi&#xF3;n en el diagrama: para el cuarto encuentro, Claude no solo arregla el bug, sino que lo <strong>previene</strong>: <em>&#x201C;Veo que est&#xE1;s a punto de hacer un cambio que antes caus&#xF3; problemas de desviaci&#xF3;n de estado. &#xBF;Te gustar&#xED;a que ejecute pulumi refresh primero?&#x201D;</em></p><p>Tu proyecto se vuelve sustancialmente m&#xE1;s f&#xE1;cil de mantener con el tiempo. Ese es el verdadero valor de la persistencia de contexto.</p><h3 id="multiplataforma-el-est%C3%A1ndar-agent-skill">Multiplataforma: el est&#xE1;ndar Agent Skill</h3><p>Aqu&#xED; viene una de las caracter&#xED;sticas m&#xE1;s potentes: <code>project-memory</code> no est&#xE1; limitada en exclusiva a <a href="https://codigoencasa.com/">Claude Code</a>. Sigue el est&#xE1;ndar abierto <strong>Agent Skill Standard</strong> (<a href="https://agentskills.io" rel="noopener">agentskills.io</a>), lo que significa que la misma <em>skill</em> funciona a la perfecci&#xF3;n en m&#xE1;s de 14 asistentes de programaci&#xF3;n con IA. Tambi&#xE9;n incluye instrucciones nativas para mantener actualizado tu archivo <code>AGENTS.md</code>.</p><p>&#xBF;Por qu&#xE9; es esto tan valioso? En los equipos es normal que coexistan diferentes herramientas. Un desarrollador puede adorar Claude Code, otra prefiere Cursor y un tercero se siente m&#xE1;s c&#xF3;modo con GitHub Copilot. Con <em>skills</em> estandarizadas, absolutamente todo el equipo comparte la misma memoria central del proyecto.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-10.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="600" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-10.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-10.png 1000w, https://codigoencasa.com/content/images/2026/06/image-10.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Diagrama que muestra c&#xF3;mo Agent Skill Standard permite que una skill funcione en Claude Code, Codex, Gemini, Cursor y m&#xE1;s.</strong></blockquote><h3 id="instalaci%C3%B3n-multiplataforma">Instalaci&#xF3;n multiplataforma</h3><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-11.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="614" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-11.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-11.png 1000w, https://codigoencasa.com/content/images/2026/06/image-11.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Diagrama de instalaci&#xF3;n de skills multiplataforma que muestra GitHub y el marketplace SkillzWave como fuentes, la CLI skilz como instalador, distribuyendo a Claude Code, Codex, Gemini, Cursor, Copilot y m&#xE1;s agentes de IA.</strong></blockquote><p>Gracias a que las <em>agent skills</em> se han vuelto maravillosamente multiplataforma, podemos usar instaladores universales muy c&#xF3;modos. Puedes obtenerlas desde GitHub o desde el marketplace de agentes <strong>SkillzWave</strong> utilizando la CLI <em>open source</em> <code>skilz</code>:</p><p>Bash</p><pre><code># Instalaci&#xF3;n de la CLI
pip install skilz

# Instalar para Claude Code de forma global (disponible en todos tus proyectos)
skilz install -g https://github.com/SpillwaveSolutions/project-memory

# Instalar exclusivamente para un proyecto espec&#xED;fico
skilz install -g https://github.com/SpillwaveSolutions/project-memory --project

# Instalar para otros asistentes del equipo
skilz install -g https://github.com/SpillwaveSolutions/project-memory --agent codex
skilz install -g https://github.com/SpillwaveSolutions/project-memory --agent gemini
skilz install -g https://github.com/SpillwaveSolutions/project-memory --agent cursor
skilz install -g https://github.com/SpillwaveSolutions/project-memory --agent opencode
</code></pre><p>El mismo conocimiento, perfectamente accesible desde cualquier herramienta que decidas usar. Cuando documentas una soluci&#xF3;n en <a href="https://codigoencasa.com/">Claude Code</a>, tu compa&#xF1;era que usa Cursor o Gemini se beneficiar&#xE1; de ese valioso contexto al d&#xED;a siguiente.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-12.png" class="kg-image" alt="Crea tu primera skill para Claude Code: un sistema simple de memoria de proyecto que ahorra horas." loading="lazy" width="1100" height="1244" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-12.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-12.png 1000w, https://codigoencasa.com/content/images/2026/06/image-12.png 1100w" sizes="(min-width: 720px) 720px"></figure><blockquote><strong>Visualizaci&#xF3;n de project-memory en el marketplace <a href="https://codigoencasa.com/">Skillz</a> con instrucciones de instalaci&#xF3;n para varias plataformas de agentes de programaci&#xF3;n.</strong></blockquote><h2 id="seguridad-lo-que-jam%C3%A1s-debes-guardar">Seguridad: lo que jam&#xE1;s debes guardar</h2><p>Esta secci&#xF3;n es de lectura obligatoria y cr&#xED;tica antes de que comiences a utilizar la memoria del proyecto.</p><p>El archivo <code>key_facts.md</code> est&#xE1; dise&#xF1;ado para ser una consulta sumamente c&#xF3;moda de la configuraci&#xF3;n de tu proyecto. Sin embargo, sabemos que la comodidad a veces coquetea con el riesgo si bajamos la guardia. <strong>Nunca guardes secretos en tus archivos de memoria.</strong> Recuerda que son archivos Markdown versionados que cualquiera con acceso al repositorio de Git podr&#xE1; leer.</p><h3 id="%F0%9F%9A%AB-la-zona-de-peligro-nunca-lo-guardes-aqu%C3%AD">&#x1F6AB; La zona de peligro (Nunca lo guardes aqu&#xED;)</h3><ul><li><strong>Credenciales de autenticaci&#xF3;n:</strong> Contrase&#xF1;as, claves de API, tokens de acceso o secretos personales.</li><li><strong>Claves de cuentas de servicio:</strong> Archivos JSON de GCP/AWS, claves privadas o credenciales de cuentas de servicio.</li><li><strong>Secretos OAuth:</strong> Secretos de cliente, <em>refresh tokens</em> o configuraciones de aplicaciones.</li><li><strong>Credenciales de bases de datos:</strong> Cadenas de conexi&#xF3;n que expongan contrase&#xF1;as expl&#xED;citas.</li><li><strong>Secretos de infraestructura:</strong> Claves SSH privadas, accesos de VPN o credenciales de red.</li></ul><h3 id="la-zona-segura-totalmente-bienvenido">La zona segura (Totalmente bienvenido)</h3><ul><li><strong>Hostnames y URLs:</strong> Dominios p&#xFA;blicos o de desarrollo como <code>api.staging.example.com</code> o <code>https://api.example.com/v1</code>.</li><li><strong>N&#xFA;meros de puerto:</strong> Est&#xE1;ndares como PostgreSQL (<code>5432</code>) o Redis (<code>6379</code>).</li><li><strong>Identificadores de proyecto:</strong> IDs de proyectos en GCP, cuentas de <a href="https://codigoencasa.com/">AWS</a> o nombres similares que no sean sensibles.</li><li><strong>Correos de cuentas de servicio:</strong> Identidades como <code>service-account@project.iam.gserviceaccount.com</code>.</li><li><strong>Nombres de entornos:</strong> Etiquetas claras como <code>staging</code>, <code>production</code> o <code>dev</code>.</li><li><strong>Endpoints p&#xFA;blicos:</strong> Cualquier URL de API accesible.</li><li><strong>Valores de configuraci&#xF3;n:</strong> Ajustes de timeouts, reintentos o <em>feature flags</em>.</li></ul><h3 id="%F0%9F%94%91-d%C3%B3nde-deben-vivir-realmente-los-secretos">&#x1F511; D&#xF3;nde deben vivir realmente los secretos</h3><ul><li><strong>Archivos <code>.env</code> (siempre incluidos en tu <code>.gitignore</code>):</strong> Lo ideal para desarrollo local (<code>DATABASE_PASSWORD=secret123</code>).</li><li><strong>Gestores de secretos en la nube:</strong> Para producci&#xF3;n siempre debemos apoyarnos en herramientas como GCP Secret Manager, AWS Secrets Manager o Azure Key Vault.</li><li><strong>Variables de CI/CD:</strong> Configuraciones protegidas en <a href="https://codigoencasa.com/">GitHub</a> Actions, GitLab CI/CD, etc.</li><li><strong>Gestores de contrase&#xF1;as de equipo:</strong> Espacios compartidos y seguros como 1Password, LastPass o Bitwarden.</li></ul><p>&#x1F4A1; <strong>Una peque&#xF1;a tarea proactiva:</strong> t&#xF3;mate dos minutos para buscar en tu estructura actual t&#xE9;rminos como <code>password</code>, <code>secret</code>, <code>key</code> o <code>token</code>. Si encuentras algo comprometido, mu&#xE9;velo de inmediato a un lugar seguro y rota las credenciales. Vivimos en una sociedad civilizada y tenemos reglas de seguridad. :)</p><h2 id="errores-comunes-%E2%80%94y-c%C3%B3mo-evitamos-caer-en-ellos%E2%80%94">Errores comunes &#x2014;y c&#xF3;mo evitamos caer en ellos&#x2014;</h2><p>Despu&#xE9;s de implementar <code>project-memory</code> en docenas de proyectos y guiar a muchos equipos en su adopci&#xF3;n, he notado ciertos patrones de tropiezos comunes. Te los comparto para que puedas salt&#xE1;rtelos:</p><h3 id="error-1-el-pueblo-fantasma-de-la-documentaci%C3%B3n">Error 1: El pueblo fantasma de la documentaci&#xF3;n</h3><ul><li><strong>El problema:</strong> Instalas el sistema con much&#xED;simo entusiasmo, creas tres entradas iniciales y no lo vuelves a tocar. Meses despu&#xE9;s, los archivos est&#xE1;n obsoletos y ya no sirven.</li><li><strong>La soluci&#xF3;n:</strong> Integra las actualizaciones de memoria de forma org&#xE1;nica en tu flujo de trabajo diario, no en tu lista de pendientes pendientes. Al resolver un bug, dile a Claude: <em>&#x201C;Registra esto en bugs.md&#x201D;</em>. Al cerrar una discusi&#xF3;n t&#xE9;cnica: <em>&#x201C;A&#xF1;ade un ADR para esta decisi&#xF3;n&#x201D;</em>. Hazlo un reflejo intuitivo.</li><li><em>Nota avanzada:</em> He desarrollado tambi&#xE9;n una <em>skill</em> avanzada que divide las tareas entre un agente arquitecto, un agente de c&#xF3;digo y un humano al mando. Esta herramienta instala un <em>hook</em> en Claude o un plugin en OpenCode que escanea autom&#xE1;ticamente los logs en segundo plano buscando patrones de decisiones, bugs o datos clave que se te hayan pasado registrar, automatizando el mantenimiento.</li></ul><h3 id="error-2-la-entrada-del-tama%C3%B1o-de-una-novela">Error 2: La entrada del tama&#xF1;o de una novela</h3><ul><li><strong>El problema:</strong> Las notas de bugs se transforman en extensos ensayos de varias p&#xE1;ginas y los ADRs detallan cada peque&#xF1;a discusi&#xF3;n del canal de <a href="https://codigoencasa.com/">Slack</a>. Nadie los lee porque consumen demasiado tiempo.</li><li><strong>La soluci&#xF3;n:</strong> Cada entrada debe poder escanearse con la mirada en menos de 30 segundos. Ap&#xF3;yate de forma estricta en el formato estructurado (<em>Issue, Root Cause, Solution, Prevention</em>). Si necesitas profundizar, simplemente a&#xF1;ade un enlace a un documento independiente.</li></ul><h3 id="error-3-el-archivo-para-todo">Error 3: El archivo para todo</h3><ul><li><strong>El problema:</strong> Toda la informaci&#xF3;n comienza a acumularse en <code>key_facts.md</code> hasta volverlo un monolito ilegible de 500 l&#xED;neas.</li><li><strong>La soluci&#xF3;n:</strong> Respeta el prop&#xF3;sito de cada uno de los cuatro archivos: los bugs van en <code>bugs.md</code>, las decisiones arquitect&#xF3;nicas en <code>decisions.md</code>, las configuraciones limpias en <code>key_facts.md</code> y el historial en <code>issues.md</code>. Si el archivo de datos clave supera las 100 l&#xED;neas, es muy probable que est&#xE9;s camuflando decisiones de dise&#xF1;o como simples datos.</li></ul><h3 id="error-4-la-trampa-del-d%C3%A9j%C3%A0-vu">Error 4: La trampa del d&#xE9;j&#xE0; vu</h3><ul><li><strong>El problema:</strong> Te topas con ese instante frustrante de: <em>&quot;Yo s&#xE9; que ya vi este error antes, s&#xE9; que lo solucionamos, pero no recuerdo c&#xF3;mo&quot;</em>, y terminas gastando media hora redescubriendo el hilo negro.</li><li><strong>La soluci&#xF3;n:</strong> Esto es precisamente lo que este sistema viene a erradicar. Ante la menor sensaci&#xF3;n de familiaridad, tu primer comando debe ser: <em>&#x201C;Revisa el archivo bugs.md&#x201D;</em>. El conocimiento tribal o institucional del equipo queda as&#xED; plasmado al alcance de una consulta r&#xE1;pida, facilitando enormemente el <em>onboarding</em> de nuevos integrantes.</li></ul><h2 id="construyendo-tus-propias-agent-skills">Construyendo tus propias Agent Skills</h2><p>La <em>skill</em> <code>project-memory</code> es un excelente lienzo que demuestra principios fundamentales de dise&#xF1;o que puedes aplicar a cualquier herramienta que decidas programar en el futuro:</p><ol><li><strong>Resuelve un punto de dolor real:</strong> Comienza a dise&#xF1;ar <em><a href="https://codigoencasa.com/">skills</a></em> solo cuando notes que te repites demasiado explic&#xE1;ndole el mismo contexto a Claude, buscando la misma informaci&#xF3;n una y otra vez, o deseando fervientemente que la IA &quot;simplemente supiera&quot; un detalle de tu arquitectura. <strong>Antipatr&#xF3;n:</strong> No construyas soluciones para problemas hipot&#xE9;ticos; si no has sentido la frustraci&#xF3;n del problema, dif&#xED;cilmente dar&#xE1;s con la ergonom&#xED;a de la soluci&#xF3;n.</li><li><strong>Mant&#xE9;n un enfoque &#xFA;nico (Una skill = Un prop&#xF3;sito):</strong> Evita la tentaci&#xF3;n de concebir una &quot;<a href="https://codigoencasa.com/">super skill</a>&quot; monol&#xED;tica. Las herramientas peque&#xF1;as y modulares son infinitamente m&#xE1;s mantenibles. <code>project-memory</code> gestiona contexto; <code>code-review</code> analiza calidad. Mant&#xE9;nlo as&#xED; de limpio.</li><li><strong>Dise&#xF1;a disparadores naturales:</strong> A&#xF1;ade descripciones conversacionales que usar&#xED;as de forma cotidiana al hablar con tu asistente (<em>&quot;log this bug&quot;</em>, <em>&quot;update key facts&quot;</em>). Evita tecnicismos innecesarios como <em>&quot;initialize documentation subsystem&quot;</em>.</li><li><strong>Usa plantillas visuales claras:</strong> Claude responde de manera mucho m&#xE1;s fiel ante ejemplos visuales estructurados que ante instrucciones abstractas en prosa. Br&#xED;ndale siempre una estructura de ejemplo limpia.</li></ol><h2 id="pru%C3%A9balo-t%C3%BA-misma">Pru&#xE9;balo t&#xFA; misma</h2><p>&#xBF;Lista para a&#xF1;adir persistencia de memoria a tus flujos de trabajo? Puedes dejarlo todo listo en menos de cinco minutos siguiendo este inicio r&#xE1;pido:</p><p>Bash</p><pre><code># Instala la CLI universal
pip install skilz

# Instala la skill de project-memory de manera global
skilz install https://github.com/SpillwaveSolutions/project-memory
</code></pre><p>Luego, simplemente abre Claude Code en cualquiera de tus repositorios y dile de manera natural:</p><blockquote><em>&quot;Set up project memory for this project&quot;</em></blockquote><p>Claude se encargar&#xE1; de desplegar toda la infraestructura en <code>docs/</code>, configurar los protocolos en tu <code>CLAUDE.md</code> y dejar el entorno listo para usar. Si deseas ser ultra espec&#xED;fica, tambi&#xE9;n puedes indicarle:</p><blockquote><em>&quot;Set up project memory for this project using the project memory skill&quot;</em>O directamente invocarla con: <code>&quot;/project-memory-skill Set up project memory for this project&quot;</code></blockquote><p>La herramienta est&#xE1; dise&#xF1;ada para actualizar tanto <code>CLAUDE.md</code> como <code>AGENTS.md</code> de forma nativa, ya que suelo alternar bastante entre <a href="https://codigoencasa.com/">Claude Code</a> y OpenCode en mis flujos diarios de ingenier&#xED;a.</p><h3 id="el-reto-de-tu-primera-semana">El reto de tu primera semana</h3><p>No intentes documentar todo el historial de tu empresa el primer d&#xED;a. Te sugiero un acercamiento gradual y elegante:</p><ul><li><strong>D&#xED;a 1:</strong> Configura la infraestructura de memoria de tu proyecto.</li><li><strong>D&#xED;a 2:</strong> A&#xF1;ade un dato clave a <code>key_facts.md</code> (ese puerto o URL que siempre olvidas).</li><li><strong>D&#xED;a 3:</strong> Registra un bug real en <code>bugs.md</code> inmediatamente despu&#xE9;s de solucionarlo.</li><li><strong>D&#xED;a 4:</strong> Redacta un peque&#xF1;o registro de decisi&#xF3;n arquitect&#xF3;nica (ADR) en <code>decisions.md</code>.</li><li><strong>D&#xED;a 5:</strong> Pon a prueba el sistema. Preg&#xFA;ntale a <a href="https://codigoencasa.com/">Claude</a> sobre el contexto que guardaste en los d&#xED;as previos.</li></ul><p>Para el quinto d&#xED;a experimentar&#xE1;s ese maravilloso momento de revelaci&#xF3;n cuando Claude recuerde con total precisi&#xF3;n un detalle que conversaron a inicios de la semana. Ah&#xED; es cuando el valor se vuelve tangible.</p><h2 id="ideas-de-evoluci%C3%B3n-haciendo-la-memoria-a%C3%BAn-mejor">Ideas de evoluci&#xF3;n: haciendo la memoria a&#xFA;n mejor</h2><p>Aunque la estructura actual resuelve de forma brillante el problema central, siempre hay espacio para la sofisticaci&#xF3;n y la mejora incremental:</p><ol><li><strong>Generaci&#xF3;n autom&#xE1;tica de Tabla de Contenidos:</strong> A medida que los archivos crecen m&#xE1;s all&#xE1; de las 50 o 100 entradas, la navegaci&#xF3;n estructurada se vuelve vital tanto para los desarrolladores humanos como para las b&#xFA;squedas sem&#xE1;nticas de la <a href="https://codigoencasa.com/">IA</a>. Implementar una secci&#xF3;n de &#xED;ndices din&#xE1;micos al inicio de los Markdown agiliza enormemente el descubrimiento parcial de informaci&#xF3;n.</li><li><strong>Archivado automatizado de registros hist&#xF3;ricos:</strong> Un bug solucionado hace dos a&#xF1;os puede generar ruido innecesario en la ventana de contexto actual. Mover de forma autom&#xE1;tica las entradas antiguas de <code>bugs.md</code> o <code>issues.md</code> hacia archivos hist&#xF3;ricos como <code>bugs-archive-2025.md</code> mantendr&#xE1; tu memoria principal ligera, limpia y optimizada. (Nota: los ADRs y los datos clave no se archivan, pues su valor hist&#xF3;rico permanece intacto).</li><li><strong>Detecci&#xF3;n inteligente multiagente:</strong> Hacer que la <em>skill</em> detecte de forma proactiva qu&#xE9; asistentes conviven en el repositorio y configure simult&#xE1;neamente archivos como <code>CLAUDE.md</code>, <code>GEMINI.md</code> o <code>AGENT.md</code> seg&#xFA;n las necesidades exactas del equipo.</li></ol><p>La belleza de este sistema modular de <em><a href="https://codigoencasa.com/">skills</a></em> es que nos permite a&#xF1;adir toda esta sofisticaci&#xF3;n de manera progresiva y sin romper la funcionalidad que ya est&#xE1; operando hoy.</p><h2 id="conclusi%C3%B3n-empieza-peque%C3%B1o-acumula-r%C3%A1pido">Conclusi&#xF3;n: empieza peque&#xF1;o, acumula r&#xE1;pido</h2><p>La <em>skill</em> <code>project-memory</code> es intencionadamente minimalista: una carpeta bien estructurada con un <code>SKILL.md</code> y un pu&#xF1;ado de plantillas que no superan las 300 l&#xED;neas en su totalidad. Sin embargo, representa una inversi&#xF3;n de alt&#xED;simo retorno que te ahorrar&#xE1; docenas de horas al eliminar depuraciones redundantes, asegurar la consistencia del dise&#xF1;o arquitect&#xF3;nico y blindar el conocimiento de tu equipo frente a los reinicios de sesi&#xF3;n.</p><p>A veces, un archivo Markdown estructurado con elegancia y unos protocolos de equipo claros valen m&#xE1;s que la automatizaci&#xF3;n m&#xE1;s compleja del mercado.</p><p>Te extiendo el reto: instala <code>project-memory</code> hoy mismo. Documenta una sola decisi&#xF3;n, un bug y una URL esta semana. Descubre el placer de trabajar con una IA que finalmente posee memoria. Tu yo del futuro, esa que no tendr&#xE1; que solucionar el mismo problema de CORS por quinta vez, te lo agradecer&#xE1; enormemente.</p><h2 id="recursos-%C3%BAtiles">Recursos &#xFA;tiles</h2><ul><li><strong>Project Memory Agent Skill en <a href="https://codigoencasa.com/">GitHub</a>:</strong> Accede al c&#xF3;digo fuente completo y ejemplos pr&#xE1;cticos.</li><li><strong>Project Memory Agent Skill en el Marketplace de SkillzWave:</strong> Instrucciones detalladas de instalaci&#xF3;n.</li><li><strong>Agent Skill Standard:</strong> Especificaciones formales del est&#xE1;ndar multiplataforma.</li><li><strong>SkillzWave Marketplace:</strong> Explora e instala soluciones dise&#xF1;adas por la comunidad.</li><li><strong>Repositorio de la CLI skilz:</strong> Gu&#xED;as de uso, instalaci&#xF3;n y c&#xF3;digo fuente del instalador universal.</li></ul><p><em>&#xBF;Has construido alguna skill interesante para solucionar alg&#xFA;n dolor de cabeza en tus desarrollos? Me encantar&#xED;a leerte en los comentarios y conocer lo que est&#xE1;s creando.</em></p><p><code>#AI #Claude #ClaudeCode #DeveloperTools #Productivity #SoftwareDevelopment #Programming #AICodingAssistant #DevOps #TechTutorial #CodingTips #AITools</code></p><h2 id="sobre-el-autor">Sobre el autor</h2><p><strong>Rick Hightower</strong> es un ejecutivo tecnol&#xF3;gico e ingeniero de datos con una trayectoria distinguida liderando el desarrollo de soluciones avanzadas de Machine Learning e Inteligencia Artificial dentro de organizaciones financieras de la lista Fortune 100. Su experiencia equilibra la rigurosidad de los frameworks te&#xF3;ricos con la implementaci&#xF3;n pr&#xE1;ctica a escala empresarial.</p><p>Rick es el creador de la CLI universal de instalaci&#xF3;n <code>skilz</code> &#x2014;compatible con Gemini, <a href="https://codigoencasa.com/">Claude</a> Code, Codex y Cursor, entre otros&#x2014; y cofundador del mayor marketplace de <em>agentic skills</em> a nivel global. Puedes conectar con &#xE9;l a trav&#xE9;s de sus perfiles profesionales en LinkedIn o Medium para profundizar en estrategias de IA empresarial.</p><h2 id="extensiones-y-recursos-de-la-comunidad">Extensiones y recursos de la comunidad</h2><p>La comunidad activa alrededor de <a href="https://codigoencasa.com/">Claude Code</a> ha dise&#xF1;ado un ecosistema de extensiones sumamente potentes. Te comparto algunas de las soluciones m&#xE1;s destacadas desarrolladas por <strong>Spillwave Solutions</strong>:</p><h3 id="skills-de-integraci%C3%B3n-empresarial">Skills de Integraci&#xF3;n Empresarial</h3><ul><li><strong>Notion Uploader/Downloader Agent Skill:</strong> Sincroniza contenido Markdown e im&#xE1;genes directamente con tus espacios de Notion.</li><li><strong>Confluence Agent Skill:</strong> Sube y descarga documentaci&#xF3;n t&#xE9;cnica con Confluence de forma transparente.</li><li><strong>JIRA Integration Agent Skill:</strong> Creaci&#xF3;n, lectura y gesti&#xF3;n avanzada de tickets de JIRA manejando de forma precisa los campos requeridos.</li><li><em>Nota:</em> Recientemente dise&#xF1;&#xE9; una aplicaci&#xF3;n de escritorio llamada <strong>Agent Skill Viewer</strong>, ideal para evaluar la seguridad, enlaces y utilidad de tus herramientas de automatizaci&#xF3;n.</li></ul><h3 id="agentes-de-desarrollo-avanzado">Agentes de Desarrollo Avanzado</h3><ul><li><strong>Architect Agent Skill:</strong> Eleva Claude Code a un &quot;Modo Arquitecto&quot;, permiti&#xE9;ndole coordinar m&#xFA;ltiples proyectos y delegar subtareas de desarrollo a otras instancias especializadas de la <a href="https://codigoencasa.com/">IA</a>.</li><li><strong>Project Memory Agent Skill:</strong> Nuestra soluci&#xF3;n central para preservar datos cr&#xED;ticos, bugs y decisiones arquitect&#xF3;nicas entre sesiones de ingenier&#xED;a de software.</li></ul><h3 id="visualizaci%C3%B3n-y-dise%C3%B1o-t%C3%A9cnico">Visualizaci&#xF3;n y Dise&#xF1;o T&#xE9;cnico</h3><ul><li><strong>Design Doc Mermaid Agent Skill:</strong> Dise&#xF1;ada especialmente para concebir diagramas de flujo y secuencias Mermaid con acabado profesional para tus documentaciones.</li><li><strong>PlantUML Agent Skill:</strong> Genera y extrae diagramas <a href="https://codigoencasa.com/">PlantUML</a> directamente desde tu c&#xF3;digo fuente o archivos Markdown.</li><li><strong>Image Generation Agent Skill:</strong> Conexi&#xF3;n nativa con Gemini Banana para la creaci&#xF3;n de assets de dise&#xF1;o e im&#xE1;genes de documentaci&#xF3;n.</li><li><strong>SDD Agent Skill:</strong> Una gu&#xED;a completa para implementar la metodolog&#xED;a de desarrollo guiado por especificaciones (<em>Spec-Driven Development</em>) usando el Spec-Kit de GitHub.</li><li><strong>PR Reviewer Agent Skill:</strong> Automatiza por completo la revisi&#xF3;n de Pull Requests en GitHub integrando la CLI <code>gh</code>. Analiza criterios de seguridad, cobertura de pruebas y mantenibilidad seg&#xFA;n los est&#xE1;ndares de la industria, generando feedback estructurado listo para aprobaci&#xF3;n.</li></ul><h3 id="integraci%C3%B3n-de-modelos">Integraci&#xF3;n de Modelos</h3><ul><li><strong><a href="https://codigoencasa.com/">Gemini</a> Agent Skill:</strong> Permite delegar de forma elegante tareas espec&#xED;ficas hacia los modelos multimodales de Google para flujos colaborativos de IA.</li></ul><p>Puedes explorar todo el cat&#xE1;logo de soluciones a medida y automatizaciones impulsadas por IA visitando la p&#xE1;gina principal de <strong>Spillwave Solutions</strong>. Encontrar&#xE1;s un sinf&#xED;n de art&#xED;culos sobre <em>context engineering</em> y arquitectura en mi blog personal. &#xA1;Aseg&#xFA;rate de seguirme en Medium para no perderte ninguna actualizaci&#xF3;n!</p><h2 id="archivo-markdown-completo-de-la-skill">Archivo Markdown completo de la skill</h2><p>Markdown</p><pre><code>---
name: project-memory
description: Set up and maintain a structured project memory system in docs/project_notes/ that tracks bugs with solutions, architectural decisions, key project facts, and work history. Use this skill when asked to &quot;set up project memory&quot;, &quot;track our decisions&quot;, &quot;log a bug fix&quot;, &quot;update project memory&quot;, or &quot;initialize memory system&quot;. Configures both CLAUDE.md and AGENTS.md to maintain memory awareness across different AI coding tools.
---

# Project Memory
 
## Table of Contents

- [Overview](#overview)
- [When to Use This Skill](#when-to-use-this-skill)
- [Core Capabilities](#core-capabilities)
  - [1. Initial Setup - Create Memory Infrastructure](#1-initial-setup---create-memory-infrastructure)
  - [2. Configure CLAUDE.md - Memory-Aware Behavior](#2-configure-claudemd---memory-aware-behavior)
  - [3. Configure AGENTS.md - Multi-Tool Support](#3-configure-agentsmd---multi-tool-support)
  - [4. Searching Memory Files](#4-searching-memory-files)
  - [5. Updating Memory Files](#5-updating-memory-files)
  - [6. Memory File Maintenance](#6-memory-file-maintenance)
- [Templates and References](#templates-and-references)
- [Example Workflows](#example-workflows)
- [Integration with Other Skills](#integration-with-other-skills)
- [Success Criteria](#success-criteria)

## Overview

Maintain institutional knowledge for projects by establishing a structured memory system in `docs/project_notes/`. This skill sets up four key memory files (bugs, decisions, key facts, issues) and configures CLAUDE.md and AGENTS.md to automatically reference and maintain them. The result is a project that remembers past decisions, solutions to problems, and important configuration details across coding sessions and across different AI tools.

## When to Use This Skill

Invoke this skill when:

- Starting a new project that will accumulate knowledge over time
- The project already has recurring bugs or decisions that should be documented
- The user asks to &quot;set up project memory&quot; or &quot;track our decisions&quot;
- The user wants to log a bug fix, architectural decision, or completed work
- Encountering a problem that feels familiar (&quot;didn&apos;t we solve this before?&quot;)
- Before proposing an architectural change (check existing decisions first)
- Working on projects with multiple developers or AI tools (Claude Code, Cursor, etc.)

## Core Capabilities

### 1. Initial Setup - Create Memory Infrastructure

When invoked for the first time in a project, create the following structure:

docs/
&#x2514;&#x2500;&#x2500; project_notes/
    &#x251C;&#x2500;&#x2500; bugs.md         # Bug log with solutions
    &#x251C;&#x2500;&#x2500; decisions.md    # Architectural Decision Records
    &#x251C;&#x2500;&#x2500; key_facts.md    # Project configuration and constants
    &#x2514;&#x2500;&#x2500; issues.md       # Work log with ticket references

Motivo del nombre del directorio: usar docs/project_notes/ en lugar de memory/ hace que parezca una organizaci&#xF3;n est&#xE1;ndar de ingenier&#xED;a, no tooling espec&#xED;fico de IA. Esto aumenta la adopci&#xF3;n y el mantenimiento por parte de desarrolladores humanos.

Contenido inicial de archivos: copia las plantillas del directorio references/ de esta skill:
- Usa references/bugs_template.md para el bugs.md inicial.
- Usa references/decisions_template.md para el decisions.md inicial.
- Usa references/key_facts_template.md para el key_facts.md inicial.
- Usa references/issues_template.md para el issues.md inicial.
Cada plantilla incluye ejemplos de formato y consejos de uso.

### 2. Configure CLAUDE.md - Memory-Aware Behavior

Add or update the following section in the project&apos;s `CLAUDE.md` file:

## Project Memory System

This project maintains institutional knowledge in `docs/project_notes/` for consistency across sessions.

### Memory Files

- **bugs.md** - Bug log with dates, solutions, and prevention notes
- **decisions.md** - Architectural Decision Records (ADRs) with context and trade-offs
- **key_facts.md** - Project configuration, credentials, ports, important URLs
- **issues.md** - Work log with ticket IDs, descriptions, and URLs

### Memory-Aware Protocols

**Before proposing architectural changes:**
- Check `docs/project_notes/decisions.md` for existing decisions
- Verify the proposed approach doesn&apos;t conflict with past choices
- If it does conflict, acknowledge the existing decision and explain why a change is warranted

**When encountering errors or bugs:**
- Search `docs/project_notes/bugs.md` for similar issues
- Apply known solutions if found
- Document new bugs and solutions when resolved

**When looking up project configuration:**
- Check `docs/project_notes/key_facts.md` for credentials, ports, URLs, service accounts
- Prefer documented facts over assumptions

**When completing work on tickets:**
- Log completed work in `docs/project_notes/issues.md`
- Include ticket ID, date, brief description, and URL

**When user requests memory updates:**
- Update the appropriate memory file (bugs, decisions, key_facts, or issues)
- Follow the established format and style (bullet lists, dates, concise entries)

### Style Guidelines for Memory Files

- **Prefer bullet lists over tables** for simplicity and ease of editing
- **Keep entries concise** (1-3 lines for descriptions)
- **Always include dates** for temporal context
- **Include URLs** for tickets, documentation, monitoring dashboards
- **Manual cleanup** of old entries is expected (not automated)

### 3. Configure AGENTS.md - Multi-Tool Support

Si el proyecto tiene un archivo AGENTS.md &#x2014;usado para flujos de agentes o proyectos multiherramienta&#x2014;, a&#xF1;ade los mismos protocolos de memoria. Esto asegura consistencia tanto si usas Claude Code, Cursor, GitHub Copilot u otras herramientas de IA.
- Si AGENTS.md existe: a&#xF1;ade la misma secci&#xF3;n &#x201C;Project Memory System&#x201D; que arriba.
- Si AGENTS.md no existe: pregunta al usuario si quiere crearlo. Muchos proyectos usan m&#xFA;ltiples herramientas de IA y se benefician de protocolos de memoria compartidos.

### 4. Searching Memory Files

When encountering problems or making decisions, proactively search memory files:

**Search bugs.md:**
```bash
# Look for similar errors
grep -i &quot;connection refused&quot; docs/project_notes/bugs.md

# Find bugs by date range
grep &quot;2025-01&quot; docs/project_notes/bugs.md
</code></pre><p><strong>Search decisions.md:</strong></p><p>Bash</p><pre><code># Check for decisions about a technology
grep -i &quot;database&quot; docs/project_notes/decisions.md

# Find all ADRs
grep &quot;^### ADR-&quot; docs/project_notes/decisions.md
</code></pre><p><strong>Search key_facts.md:</strong></p><p>Bash</p><pre><code># Find database connection info
grep -A 5 &quot;Database&quot; docs/project_notes/key_facts.md

# Look up service accounts
grep -i &quot;service account&quot; docs/project_notes/key_facts.md
</code></pre><p><strong>Use Grep tool for more complex searches:</strong></p><ul><li>Search across all memory files: <code>Grep(pattern=&quot;oauth&quot;, path=&quot;docs/project_notes/&quot;)</code></li><li>Context-aware search: <code>Grep(pattern=&quot;bug&quot;, path=&quot;docs/project_notes/bugs.md&quot;, -A=3, -B=3)</code></li></ul><p>&#xA1;Entendido! Vamos a limpiar todo ese bloque de c&#xF3;digo residual y a transformarlo en la versi&#xF3;n en espa&#xF1;ol con ese toque <strong>profesional, sofisticado y sutilmente femenino</strong> que unifica todo el blog. Al igual que antes, mantendremos toda la estructura intacta y las secciones t&#xE9;cnicas completamente detalladas.</p><h3 id="5-actualizaci%C3%B3n-de-archivos-de-memoria">5. Actualizaci&#xF3;n de archivos de memoria</h3><p>Cuando el usuario solicite actualizaciones o cuando est&#xE9;s documentando problemas resueltos, actualiza el archivo de memoria correspondiente con total precisi&#xF3;n:</p><p><strong>A&#xF1;adir un registro de bug:</strong></p><p>Markdown</p><pre><code>### YYYY-MM-DD - Breve descripci&#xF3;n del bug
- **Issue**: Qu&#xE9; sali&#xF3; mal
- **Root Cause**: Por qu&#xE9; sucedi&#xF3;
- **Solution**: C&#xF3;mo se solucion&#xF3;
- **Prevention**: C&#xF3;mo evitarlo en el futuro
</code></pre><p><strong>A&#xF1;adir una decisi&#xF3;n (ADR):</strong></p><p>Markdown</p><pre><code>### ADR-XXX: T&#xED;tulo de la decisi&#xF3;n (YYYY-MM-DD)

**Contexto:**
- Por qu&#xE9; se necesitaba la decisi&#xF3;n
- Qu&#xE9; problema resuelve

**Decisi&#xF3;n:**
- Qu&#xE9; opci&#xF3;n fue elegida

**Alternativas consideradas:**
- Opci&#xF3;n 1 -&gt; Por qu&#xE9; se rechaz&#xF3;
- Opci&#xF3;n 2 -&gt; Por qu&#xE9; se rechaz&#xF3;

**Consecuencias:**
- Beneficios
- Trade-offs (Cosas que se ceden)
</code></pre><p><strong>A&#xF1;adir datos clave (Key Facts):</strong></p><ul><li>Organiza de forma impecable por categor&#xED;as (Proyecto GCP, Base de datos, <a href="https://codigoencasa.com/">API,</a> Desarrollo local, etc.).</li><li>Utiliza listas con vi&#xF1;etas para una lectura r&#xE1;pida y clara.</li><li>Incluye detalles espec&#xED;ficos tanto para los entornos de producci&#xF3;n como de desarrollo.</li><li>A&#xF1;ade URLs directas para una navegaci&#xF3;n sin fricciones.</li><li><em>Nota: Recuerda consultar siempre <code>references/key_facts_template.md</code> para repasar las pautas de seguridad sobre lo que NO debes almacenar.</em></li></ul><p><strong>A&#xF1;adir un registro de historial de trabajo:</strong></p><p>Markdown</p><pre><code>### YYYY-MM-DD - TICKET-ID: Breve descripci&#xF3;n
- **Status**: Completado / En progreso / Bloqueado
- **Description**: Resumen de 1 o 2 l&#xED;neas
- **URL**: https://jira.company.com/browse/TICKET-ID
- **Notes**: Cualquier contexto importante o advertencia
</code></pre><h3 id="6-mantenimiento-de-los-archivos-de-memoria">6. Mantenimiento de los archivos de memoria</h3><p><strong>Limpia peri&#xF3;dicamente las entradas antiguas:</strong></p><ul><li><strong>Responsabilidad manual:</strong> El usuario es completamente responsable de las limpiezas manuales (aqu&#xED; prescindimos de automatizaciones intrusivas).</li><li><strong>Rotaci&#xF3;n del registro de bugs:</strong> Elimina las entradas de <a href="https://codigoencasa.com/">bugs</a> muy antiguas (m&#xE1;s de 6 meses) que ya no sean relevantes para el estado actual del stack.</li><li><strong>Archivo del registro de trabajo:</strong> Archiva el trabajo completado en <code>issues.md</code> una vez que supere los 3 meses de antig&#xFC;edad.</li><li><strong>Preserva las decisiones:</strong> Mant&#xE9;n intactos todos los registros hist&#xF3;ricos de ADR; son ligeros y aportan un valor incalculable para comprender la evoluci&#xF3;n del software.</li><li><strong>Actualizaci&#xF3;n de infraestructura:</strong> Modifica proactivamente <code>key_facts.md</code> en el instante preciso en que cambie la configuraci&#xF3;n del proyecto.</li></ul><p><strong>Resoluci&#xF3;n de conflictos:</strong></p><ul><li>Si propones un camino que entre en conflicto con <code>decisions.md</code>, t&#xF3;mate un momento para explicar por qu&#xE9; se justifica reabrir esa decisi&#xF3;n pasada.</li><li>Aseg&#xFA;rate de actualizar la entrada de la decisi&#xF3;n principal si la elecci&#xF3;n tecnol&#xF3;gica a largo plazo cambia.</li><li>A&#xF1;ade siempre la fecha de revisi&#xF3;n con total claridad para mostrar la evoluci&#xF3;n arquitect&#xF3;nica.</li></ul><h2 id="plantillas-y-referencias">Plantillas y referencias</h2><p>Esta <em><a href="https://codigoencasa.com/">skill</a></em> incluye archivos de plantilla estructurados en el directorio <code>references/</code> para garantizar un formato perfecto en todo tu equipo:</p><ul><li><strong><code>references/bugs_template.md</code></strong> &#x2013; Estructura limpia para el registro de bugs con ejemplos del mundo real.</li><li><strong><code>references/decisions_template.md</code></strong> &#x2013; Formato est&#xE1;ndar de ADR con ejemplos arquitect&#xF3;nicos.</li><li><strong><code>references/key_facts_template.md</code></strong> &#x2013; Organizaci&#xF3;n de datos esenciales acompa&#xF1;ada de estrictas directrices de seguridad.</li><li><strong><code>references/issues_template.md</code></strong> &#x2013; Formato de historial de trabajo diario con marcadores de posici&#xF3;n para tickets.</li></ul><p>Cuando comiences a desplegar la infraestructura inicial de memoria, simplemente copia estas plantillas directamente en <code>docs/project_notes/</code> y personal&#xED;zalas para adaptarlas al dise&#xF1;o &#xFA;nico de tu proyecto.</p><h2 id="flujos-de-trabajo-de-ejemplo">Flujos de trabajo de ejemplo</h2><h3 id="escenario-1-encontrarse-con-un-bug-familiar">Escenario 1: Encontrarse con un bug familiar</h3><ul><li><strong>Usuario:</strong> <em>&quot;Estoy recibiendo un error &apos;connection refused&apos; desde la base de datos.&quot;</em></li><li><strong>Acci&#xF3;n del agente interno:</strong> Escanea autom&#xE1;ticamente <code>docs/project_notes/bugs.md</code> buscando la palabra <em>&quot;connection&quot;</em>.</li><li><strong>Resultado:</strong> Localiza una soluci&#xF3;n hist&#xF3;rica: <em>&quot;Use AlloyDB Auth Proxy on port 5432&quot;</em>.</li><li><strong>Resoluci&#xF3;n:</strong> Aplica la soluci&#xF3;n conocida de inmediato, evitando tener que depurar desde cero.</li></ul><h3 id="escenario-2-proponer-un-cambio-arquitect%C3%B3nico">Escenario 2: Proponer un cambio arquitect&#xF3;nico</h3><ul><li><strong>Pensamiento del agente interno:</strong> <em>&quot;El usuario podr&#xED;a beneficiarse de usar SQLAlchemy para las migraciones.&quot;</em></li><li><strong>Acci&#xF3;n del agente interno:</strong> Revisa meticulosamente <code>docs/project_notes/decisions.md</code> antes de actuar.</li><li><strong>Resultado:</strong> Encuentra el <code>ADR-002</code> que estipula que el equipo ya eligi&#xF3; expl&#xED;citamente Alembic para mantener la alineaci&#xF3;n t&#xE9;cnica.</li><li><strong>Resoluci&#xF3;n:</strong> Utiliza elegantemente Alembic en su lugar, manteniendo la consistencia del proyecto sin esfuerzo.</li></ul><h3 id="escenario-3-el-usuario-solicita-una-actualizaci%C3%B3n-de-memoria">Escenario 3: El usuario solicita una actualizaci&#xF3;n de memoria</h3><ul><li><strong>Usuario:</strong> <em>&quot;A&#xF1;ade esa soluci&#xF3;n de <a href="https://codigoencasa.com/">CORS</a> a nuestro registro de bugs.&quot;</em></li><li><strong>Acci&#xF3;n del agente interno:</strong> Lee <code>docs/project_notes/bugs.md</code> para capturar el contexto actual.</li><li><strong>Resultado:</strong> Agrega una nueva entrada impecable detallando la fecha, la causa ra&#xED;z, la soluci&#xF3;n y el mecanismo de prevenci&#xF3;n.</li><li><strong>Resoluci&#xF3;n:</strong> Confirma con amabilidad y gracia al usuario que la adici&#xF3;n fue un &#xE9;xito.</li></ul><h3 id="escenario-4-buscar-la-configuraci%C3%B3n-del-proyecto">Escenario 4: Buscar la configuraci&#xF3;n del proyecto</h3><ul><li><strong>Pensamiento del agente interno:</strong> <em>&quot;Necesito establecer una conexi&#xF3;n con la base de datos.&quot;</em></li><li><strong>Acci&#xF3;n del agente interno:</strong> Consulta <code>docs/project_notes/key_facts.md</code> antes de asumir cualquier par&#xE1;metro.</li><li><strong>Resultado:</strong> Identifica la secci&#xF3;n dedicada a la <em>Configuraci&#xF3;n de la Base de Datos</em>.</li><li><strong>Resoluci&#xF3;n:</strong> Extrae de forma segura las cadenas y par&#xE1;metros de conexi&#xF3;n documentados, dejando a un lado las conjeturas.</li></ul><h2 id="consejos-para-una-gesti%C3%B3n-efectiva-de-la-memoria">Consejos para una gesti&#xF3;n efectiva de la memoria</h2><ol><li><strong>S&#xE9; proactiva:</strong> Revisa los archivos de memoria antes de proponer soluciones o cambios de c&#xF3;digo.</li><li><strong>S&#xE9; concisa:</strong> Mant&#xE9;n las entradas breves (de 1 a 3 l&#xED;neas para las descripciones).</li><li><strong>Incluye fechas:</strong> A&#xF1;ade siempre fechas precisas para conservar el contexto temporal.</li><li><strong>Enlaza tu documentaci&#xF3;n:</strong> Incluye <a href="https://codigoencasa.com/">URLs</a> directas a tickets, documentos de referencia y dashboards de monitoreo.</li><li><strong>S&#xE9; selectiva:</strong> C&#xE9;ntrate en problemas recurrentes o verdaderamente instructivos, no es necesario registrar cada peque&#xF1;o error tipogr&#xE1;fico.</li></ol><h2 id="integraci%C3%B3n-con-otras-skills">Integraci&#xF3;n con otras skills</h2><p>La <em>skill</em> <code>project-memory</code> se complementa de forma hermosa con otras herramientas de tu entorno:</p><ul><li><strong><code>requirements-documenter</code></strong>: Requisitos -&gt; Decisiones (los ADRs sirven como referencia para los requisitos del proyecto).</li><li><strong><code>root-cause-debugger</code></strong>: Diagn&#xF3;stico de bugs -&gt; Registro de bugs (documenta las soluciones inmediatamente despu&#xE9;s de los arreglos).</li><li><strong><code>code-quality-reviewer</code></strong>: Problemas de calidad -&gt; Decisiones (registra formalmente los est&#xE1;ndares de calidad acordados).</li><li><strong><code>docs-sync-editor</code></strong>: Cambios de c&#xF3;digo -&gt; Datos clave (actualiza las notas en el momento en que cambie la configuraci&#xF3;n).</li></ul><p>Cuando utilices estas herramientas en conjunto, considera la actualizaci&#xF3;n de los archivos de memoria como una acci&#xF3;n de cierre natural y org&#xE1;nica.</p><h2 id="criterios-de-%C3%A9xito">Criterios de &#xE9;xito</h2><p>Esta <em><a href="https://codigoencasa.com/">skill</a></em> se considera desplegada correctamente cuando:</p><ul><li>Existe el directorio <code>docs/project_notes/</code> albergando los cuatro archivos de memoria limpios.</li><li>El archivo <code>CLAUDE.md</code> incluye formalmente la secci&#xF3;n &#x201C;Project Memory System&#x201D; junto con sus protocolos.</li><li>El archivo <code>AGENTS.md</code> refleja estos mismos protocolos (si el archivo existe o si lo solicitaste expresamente).</li><li>Los archivos de memoria siguen con absoluta fidelidad el formato de las plantillas y las gu&#xED;as de estilo estipuladas.</li><li>El asistente de IA comprueba minuciosamente los archivos de memoria antes de sugerir cualquier cambio.</li><li>Puedes solicitar actualizaciones de memoria con total fluidez (por ejemplo, <em>&#x201C;add this to bugs.md&#x201D;</em>).</li><li>Los archivos de memoria lucen como documentaci&#xF3;n de ingenier&#xED;a est&#xE1;ndar y profesional, alej&#xE1;ndose por completo de parecer artefactos generados artificialmente por una IA.</li></ul><pre><code>
---

```markdown
## Consejos para una gesti&#xF3;n efectiva de memoria

1. **S&#xE9; proactiva**: revisa los archivos de memoria antes de proponer soluciones.
2. **S&#xE9; concisa**: mant&#xE9;n las entradas breves &#x2014;1 a 3 l&#xED;neas para descripciones&#x2014;.
3. **Incluye fechas**: siempre incluye fechas para contexto temporal.
4. **Incluye enlaces**: a&#xF1;ade URLs a tickets, documentaci&#xF3;n y dashboards de monitoreo.
5. **S&#xE9; selectiva**: enf&#xF3;cate en problemas recurrentes o instructivos, no en cada bug.

## Integraci&#xF3;n con otras skills

La skill `project-memory` complementa otras herramientas a la perfecci&#xF3;n:
- **requirements-documenter**: Requisitos -&gt; Decisiones &#x2014;los ADRs referencian requisitos&#x2014;.
- **root-cause-debugger**: Diagn&#xF3;stico de bugs -&gt; Registro de bugs &#x2014;documentar soluciones despu&#xE9;s de los arreglos&#x2014;.
- **code-quality-reviewer**: Problemas de calidad -&gt; Decisiones &#x2014;documentar est&#xE1;ndares de calidad&#x2014;.
- **docs-sync-editor**: Cambios de c&#xF3;digo -&gt; Datos clave &#x2014;actualizar cuando cambia la configuraci&#xF3;n&#x2014;.

Cuando utilices estas skills juntas, considera actualizar los archivos de memoria como una acci&#xF3;n natural de seguimiento.

## Criterios de &#xE9;xito

Esta skill est&#xE1; desplegada correctamente cuando:
- Existe el directorio `docs/project_notes/` con los cuatro archivos de memoria limpios.
- `CLAUDE.md` incluye la secci&#xF3;n &#x201C;Project Memory System&#x201D; con todos sus protocolos.
- `AGENTS.md` incluye los mismos protocolos &#x2014;si el archivo existe o el usuario lo solicit&#xF3;&#x2014;.
- Los archivos de memoria siguen de forma impecable el formato de la plantilla y las gu&#xED;as de estilo.
- El asistente de IA revisa minuciosamente los archivos de memoria antes de proponer cualquier cambio.
- El usuario puede pedir de forma fluida actualizaciones de memoria &#x2014;por ejemplo, &#x201C;add this to bugs.md&#x201D;&#x2014;.
- Los archivos de memoria parecen documentaci&#xF3;n est&#xE1;ndar de ingenier&#xED;a, alej&#xE1;ndose por completo de lucir como artefactos de IA.</code></pre><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p>]]></content:encoded></item><item><title><![CDATA[Opus 4.7 es el peor lanzamiento que Anthropic ha publicado hasta ahora.]]></title><description><![CDATA[Debes tener en cuenta que el pensamiento adaptativo está desactivado por defecto en Opus 4.7. Esto significa que el modelo se ejecutará sin procesar pensamientos previos.]]></description><link>https://codigoencasa.com/opus-4-7-es-el-peor-lanzamiento-que-anthropic-ha-publicado-hasta-ahora/</link><guid isPermaLink="false">6a1f11933719f9282b81db42</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><category><![CDATA[noticias]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Wed, 03 Jun 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/06/troy-olson-x5SHKhwEJw4-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/06/troy-olson-x5SHKhwEJw4-unsplash-transformed.jpeg" alt="Opus 4.7 es el peor lanzamiento que Anthropic ha publicado hasta ahora."><p>El pensamiento adaptativo est&#xE1; activado. Los presupuestos manuales desaparecieron. La facturaci&#xF3;n cambi&#xF3; por completo.</p><p>Hace poco vimos una lista con 6 consejos sobre c&#xF3;mo mejorar el uso de la herramienta, pero se omiti&#xF3; por completo una conversaci&#xF3;n vital: los cambios que rompieron flujos de trabajo enteros y que llegaron de la mano con esta nueva versi&#xF3;n.</p><p>Esto es lo que no nos contaron.</p><h3 id="3-cambios-que-rompen-tu-flujo-de-trabajo">3 cambios que rompen tu flujo de trabajo</h3><p>Anthropic acaba de lanzar <strong><a href="https://codigoencasa.com/">Opus 4.7</a></strong>. Tambi&#xE9;n publicaron una gu&#xED;a de migraci&#xF3;n, esa que la mayor&#xED;a de las personas probablemente no va a leer.</p><p>Sin embargo, hay 3 cambios cr&#xED;ticos que necesitamos conocer ahora mismo:</p><ul><li><code>budget_tokens</code> ahora devuelve un error 400.</li><li>El nuevo tokenizador est&#xE1; cobrando un 35% m&#xE1;s de tokens.</li><li>Los tokens de pensamiento est&#xE1;n ocultos por defecto.</li></ul><p>Veamos en detalle cada uno de ellos.</p><h3 id="1-budgettokens-est%C3%A1-roto">1. <code>budget_tokens</code> est&#xE1; roto</h3><p>Si tu c&#xF3;digo tiene esta configuraci&#xF3;n:</p><p>JSON</p><pre><code>thinking={&quot;type&quot;: &quot;enabled&quot;, &quot;budget_tokens&quot;: 32000}
</code></pre><p>En <a href="https://codigoencasa.com/">Opus 4.7</a> eso ahora devuelve un error 400. No hubo aviso previo de obsolescencia; simplemente comenz&#xF3; a fallar.</p><p>Esto representa un verdadero dolor de cabeza cuando se trabaja con Opus a gran escala. Los presupuestos de pensamiento, que utiliz&#xE1;bamos para mantener el control de los costes, desaparecieron por completo.</p><p>Este es el reemplazo que debes implementar:</p><p>JSON</p><pre><code>thinking={&quot;type&quot;: &quot;adaptive&quot;}
output_config={&quot;effort&quot;: &quot;xhigh&quot;}
</code></pre><p>Los niveles de esfuerzo disponibles ahora son: <code>low</code>, <code>medium</code>, <code>high</code>, <code>xhigh</code> &#x2014;nuevo&#x2014;, y <code>max</code>.</p><p>Debes tener en cuenta que el pensamiento adaptativo est&#xE1; desactivado por defecto en <a href="https://codigoencasa.com/">Opus 4.7</a>. Esto significa que el modelo se ejecutar&#xE1; sin procesar pensamientos previos. Te sugiero tener much&#xED;simo cuidado al actualizar el nombre del modelo de 4.6 a 4.7; la configuraci&#xF3;n por defecto ahora es bastante m&#xE1;s deficiente.</p><h3 id="2-el-tokenizador-ahora-usa-m%C3%A1s-tokens">2. El tokenizador ahora usa m&#xE1;s tokens</h3><p>Todo esto ocurre al mismo precio por token y con la misma ventana de contexto de 1 mill&#xF3;n &#x2014;no, lamento decir que eso no aument&#xF3;&#x2014;.</p><p>Sin embargo, el nuevo tokenizador consume <strong>1,35 veces m&#xE1;s tokens</strong> para el mismo texto. Adem&#xE1;s, muchos reportes sugieren que el modelo se ve m&#xE1;s afectado por la degradaci&#xF3;n del contexto.</p><p>As&#xED; que, en la pr&#xE1;ctica, nos encontramos con que el precio subi&#xF3;, pero la experiencia desde nuestro lado no ha mejorado demasiado. No nos dejemos enga&#xF1;ar por los benchmarks internos del tipo &#x201C;conf&#xED;a en m&#xED;, bro&#x201D;.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image.png" class="kg-image" alt="Opus 4.7 es el peor lanzamiento que Anthropic ha publicado hasta ahora." loading="lazy" width="1100" height="629" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image.png 1000w, https://codigoencasa.com/content/images/2026/06/image.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>Otras tres cosas enormes que ahora debemos considerar son:</p><ul><li>Cualquier presupuesto de contexto que hayas dejado codificado de forma fija ahora es err&#xF3;neo.</li><li>Cualquier estimaci&#xF3;n de tokens del lado del cliente ahora es incorrecta.</li><li>Tu factura de la API ser&#xE1; m&#xE1;s alta por el mismo prompt de siempre.</li></ul><h3 id="3-los-tokens-de-pensamiento-siguen-ocultos">3. Los tokens de pensamiento siguen ocultos</h3><p>Este punto sigue siendo especialmente inc&#xF3;modo. De hecho, escrib&#xED; una publicaci&#xF3;n reciente sobre esto.</p><p>En Opus 4.6, hasta hace poco, el contenido de pensamiento se mostraba por defecto como &#x201C;resumido&#x201D;. En <a href="https://codigoencasa.com/">Opus 4.7,</a> ahora aparece por defecto como &#x201C;omitido&#x201D;. Los bloques de pensamiento se muestran vac&#xED;os en la respuesta, pero aun as&#xED; los pagas por completo.</p><blockquote>&#x201C;Se te sigue cobrando por todos los tokens de pensamiento. Omitirlos reduce la latencia, no el coste.&#x201D;</blockquote><p>Eso viene directamente de las especificaciones de Anthropic. El resultado es que tu factura incluir&#xE1; tokens que ya ni siquiera puedes ver.</p><h3 id="la-recuperaci%C3%B3n-en-contexto-largo-acaba-de-caer-por-un-precipicio">La recuperaci&#xF3;n en contexto largo acaba de caer por un precipicio</h3><p>En los benchmarks <a href="https://codigoencasa.com/">MRCR</a> v2 con 1 mill&#xF3;n de tokens, los resultados hablan por s&#xED; solos:</p><ul><li><strong>Opus 4.6:</strong> 78,3%</li><li><strong>Opus 4.7:</strong> 32,2%</li></ul><p>Estamos hablando de una regresi&#xF3;n de 46 puntos en un benchmark que la propia Anthropic public&#xF3;.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/06/image-1.png" class="kg-image" alt="Opus 4.7 es el peor lanzamiento que Anthropic ha publicado hasta ahora." loading="lazy" width="1100" height="763" srcset="https://codigoencasa.com/content/images/size/w600/2026/06/image-1.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/06/image-1.png 1000w, https://codigoencasa.com/content/images/2026/06/image-1.png 1100w" sizes="(min-width: 720px) 720px"></figure><h3 id="lo-que-los-desarrolladores-est%C3%A1n-reportando-realmente">Lo que los desarrolladores est&#xE1;n reportando realmente</h3><p>La respuesta general de la comunidad ha sido bastante dura. Incluso <a href="https://codigoencasa.com/">Opus 4.7</a> est&#xE1; confesando abiertamente que inventa informaci&#xF3;n.</p><p>Otros patrones que est&#xE1;n apareciendo en el uso real:</p><p><strong>Alucina compa&#xF1;eros de trabajo y personas aleatorias.</strong></p><p><strong>D&#xE9;moslo por terminado por hoy.</strong></p><p><strong>Preferencias configuradas que est&#xE1;n siendo completamente ignoradas.</strong></p><h3 id="anthropic-aument%C3%B3-los-l%C3%ADmites-de-uso-aparentemente">Anthropic aument&#xF3; los l&#xED;mites de uso, aparentemente</h3><p>Tras la ola de reacciones negativas, Anthropic anunci&#xF3; un &#x201C;aumento permanente de los l&#xED;mites de uso&#x201D;.</p><p>Sin embargo, me mantengo muy esc&#xE9;ptica con esto, ya que todav&#xED;a no han compartido n&#xFA;meros ni porcentajes concretos. Pero supongamos que aumentan los l&#xED;mites entre 1,0 y 1,35 veces; bueno, eso simplemente equilibrar&#xED;a el nuevo consumo de pensamiento. As&#xED; que... &#xBF;disfr&#xFA;talo? Creo que no hay mucho que celebrar.</p><h3 id="lo-que-dijo-boris-%E2%80%94y-lo-que-no-dijo%E2%80%94">Lo que dijo Boris &#x2014;y lo que no dijo&#x2014;</h3><p>A pesar de todo, vale la pena leer el hilo de Boris para entender su perspectiva:</p><ul><li>Modo autom&#xE1;tico para ejecuciones largas sin supervisi&#xF3;n.</li><li>Skill <code>/fewer-permission-prompts</code> para reducir los bucles de aprobaci&#xF3;n.</li><li>Res&#xFA;menes para volver a sesiones largas.</li><li>Modo enfoque para ocultar el trabajo intermedio.</li><li>Ajuste de esfuerzo &#x2014;recomienda empezar en <code>xhigh</code> para programaci&#xF3;n&#x2014;.</li><li>Darle a Claude una forma de verificar su propio trabajo.</li></ul><p>Sin embargo, no esperes actualizar el modelo y que el flujo de trabajo de Boris funcione por arte de magia.</p><h3 id="empieza-haciendo-esto">Empieza haciendo esto</h3><p>Si tienes <strong>5 minutos</strong>: busca <code>budget_tokens</code> en tu base de <a href="https://codigoencasa.com/">c&#xF3;digo</a>. Configura el esfuerzo en <code>xhigh</code> para tareas de programaci&#xF3;n. Si usas Claude Code, config&#xFA;ralo tambi&#xE9;n en el nivel m&#xE1;s alto.</p><p>Si tienes <strong>15 minutos</strong>: lee con calma las notas de lanzamiento de Anthropic y la gu&#xED;a de migraci&#xF3;n.</p><h3 id="nota">NOTA</h3><p>Me encanta usar <a href="https://codigoencasa.com/">Claude Code</a> y Claude en mi d&#xED;a a d&#xED;a. Sin embargo, estos movimientos recientes realmente me est&#xE1;n poniendo nerviosa, y s&#xE9; que no soy la &#xFA;nica. Casi todas las personas con las que he hablado &#xFA;ltimamente han notado una ca&#xED;da notable en el rendimiento, justo en el mismo momento en que nos piden que nos subamos al tren del hype.</p><p><em>No estoy afiliada a Anthropic ni a Claude. Todas las opiniones expresadas aqu&#xED; son completamente m&#xED;as.</em></p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p>]]></content:encoded></item><item><title><![CDATA[Probé 100 habilidades de Claude. Estas son las mejores.]]></title><description><![CDATA[No necesitas tener conocimientos técnicos para crear una skill. Claude tiene un creador de skills integrado que las construye por ti.]]></description><link>https://codigoencasa.com/probe-100-habilidades-de-claude-estas-son-las-mejores/</link><guid isPermaLink="false">6a194d1a3719f9282b81d0d4</guid><category><![CDATA[programación]]></category><category><![CDATA[programacion]]></category><dc:creator><![CDATA[Leifer Mendez]]></dc:creator><pubDate>Mon, 01 Jun 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/shutter-speed-4nVlKHe1t_E-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/shutter-speed-4nVlKHe1t_E-unsplash-transformed.jpeg" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores."><p>Si alguna vez le has pedido a Claude que cree una presentaci&#xF3;n y te ha devuelto algo que parece un trabajo escolar de 2010, cr&#xE9;eme que no eres el &#xFA;nico.</p><p>Pulsa Enter o haz clic para ver la imagen a tama&#xF1;o completo.</p><p>Eso es lo que ocurre cuando usas <a href="https://codigoencasa.com/">Claude sin Skills</a>.</p><p>Skills es una funci&#xF3;n que te permite crear instrucciones reutilizables para que Claude siga tus est&#xE1;ndares: los colores de tu marca, tu formato, tu forma de hacer las cosas; en definitiva, nada m&#xE1;s de resultados gen&#xE9;ricos generados por IA.</p><p>Esto fue lo que obtuve cuando prob&#xE9; el mismo prompt, pero usando una skill que sigue las directrices de marca de Anthropic. Acert&#xF3; con los colores, el dise&#xF1;o, todo.</p><p>Pulsa Enter o haz clic para ver la imagen a tama&#xF1;o completo.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-15.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="980" height="524" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-15.png 600w, https://codigoencasa.com/content/images/2026/05/image-15.png 980w" sizes="(min-width: 720px) 720px"></figure><p>Esa es la diferencia que marcan las Skills.</p><p>De esa misma forma, puedes usar skills para crear flujos de trabajo personalizados, ahorrar horas en tareas repetitivas, generar contenido que siga las directrices de marca de tu empresa, estilos de gr&#xE1;ficos, elecci&#xF3;n de tipograf&#xED;as, principios de dise&#xF1;o visual y mucho m&#xE1;s.</p><p>He buscado por todo internet para encontrar las mejores Claude Skills, para que t&#xFA; no tengas que hacerlo. En esta gu&#xED;a veremos:</p><p>C&#xF3;mo usar <a href="https://codigoencasa.com/">Claude Skills</a></p><p>Las 11 mejores Claude Skills para presentaciones, marketing, negocios, etc.</p><p>C&#xF3;mo instalar r&#xE1;pidamente las Claude Skills</p><h3 id="c%C3%B3mo-usar-claude-skills">C&#xF3;mo usar Claude Skills</h3><p>Para trabajar con Skills, primero activa esta funci&#xF3;n.</p><p>Ve a Settings &#x2192; Capabilities &#x2192; Turn on Skills.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-16.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="1100" height="558" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-16.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/05/image-16.png 1000w, https://codigoencasa.com/content/images/2026/05/image-16.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>Pulsa Enter o haz clic para ver la imagen a tama&#xF1;o completo.</p><p>No necesitas tener conocimientos t&#xE9;cnicos para crear una skill. <a href="https://codigoencasa.com/">Claude</a> tiene un creador de skills integrado que las construye por ti. As&#xED; es como puedes activar el creador de skills:</p><p>Ve a preferences en la barra lateral izquierda.</p><p>Haz clic en &#x201C;Skills&#x201D;.</p><p>Selecciona &#x201C;skill-creator&#x201D;.</p><p>Activa skill-creator y d&#xE9;jalo siempre encendido.</p><p>Pulsa Enter o haz clic para ver la imagen a tama&#xF1;o completo.</p><p>En la secci&#xF3;n Skills, ver&#xE1;s skills creadas por Anthropic.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-17.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="1100" height="915" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-17.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/05/image-17.png 1000w, https://codigoencasa.com/content/images/2026/05/image-17.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>Si activas la skill brand-guidelines y pruebas el prompt de abajo, obtendr&#xE1;s diapositivas con los colores, el dise&#xF1;o y dem&#xE1;s elementos de Anthropic, como en el ejemplo que mostr&#xE9; antes.</p><p><code>create a quick presentation on claude skills. use anthropic brand guidelines</code></p><p>Hay dos formas de usar una skill.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-18.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="518" height="144"></figure><p>Puedes hacer clic en los tres puntos y pulsar &#x201C;Try in chat&#x201D;, o simplemente dejar que Claude decida qu&#xE9; skill debe usar. En mi experiencia, Claude es bastante bueno relacionando tu solicitud con la <a href="https://codigoencasa.com/">skill</a> adecuada. Solo aseg&#xFA;rate de saber qu&#xE9; hace cada una de tus skills instaladas para poder formular tus prompts de acuerdo con ello.</p><p>Comprueba si Claude eligi&#xF3; la skill correcta leyendo las primeras l&#xED;neas de la respuesta.</p><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-19.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="915" height="291" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-19.png 600w, https://codigoencasa.com/content/images/2026/05/image-19.png 915w" sizes="(min-width: 720px) 720px"></figure><p>Consejo profesional: puedes convertir cualquier chat de Cowork en una skill reutilizable. Solo tienes que hacer clic en la flecha desplegable del nombre de tu chat y seleccionar &#x201C;<a href="https://codigoencasa.com/">Turn into skill</a>&#x201D;.</p><h3 id="las-mejores-claude-skills">Las mejores Claude Skills</h3><p>Hay muchas skills disponibles. Estas son las mejores que encontr&#xE9;.</p><h4 id="skills-para-presentaciones-y-elementos-visuales">Skills para presentaciones y elementos visuales</h4><p><strong>1) Slide Deck Builder</strong></p><ul><li><strong>Problema:</strong> Crear una presentaci&#xF3;n lleva mucho m&#xE1;s tiempo del que deber&#xED;a. Y no es el dise&#xF1;o lo que te ralentiza. Es todo lo que viene antes: decidir qu&#xE9; decir, en qu&#xE9; orden, qu&#xE9; merece su propia diapositiva, qu&#xE9; necesita m&#xE1;s contexto. Ah&#xED; es donde se va el tiempo. Te quedas mirando una diapositiva en blanco y, de alguna manera, desaparece una hora.</li><li><strong>La Skill:</strong> Le das una idea aproximada: unas cuantas frases, un tema, lo que tengas. Convierte eso en una secuencia completa de diapositivas que ya tiene sentido, aplica el estilo visual que hayas definido y te devuelve un primer borrador real.</li><li><strong>Por qu&#xE9; funciona:</strong> Se salta las dos partes que te matan el tiempo: definir la estructura y hacer que parezca algo presentable. En lugar de empezar desde cero, empiezas mejorando algo que ya tiene forma.</li><li></li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-20.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="1100" height="619" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-20.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/05/image-20.png 1000w, https://codigoencasa.com/content/images/2026/05/image-20.png 1100w" sizes="(min-width: 720px) 720px"></figure><p><strong>2) Explainer Graphic</strong></p><ul><li><strong>Problema:</strong> Hay temas que simplemente no terminan de encajar cuando los lees. Lees toda la explicaci&#xF3;n, llegas al final y, de alguna forma, nada se queda. As&#xED; que la lees otra vez. Y luego otra.</li><li><strong>La skill:</strong> Le das un concepto, cualquier cosa que resulte dif&#xED;cil de explicar solo con palabras. Lo convierte en una explicaci&#xF3;n <a href="https://codigoencasa.com/">HTML</a> con analog&#xED;as simples, pasos visuales y secciones cortas f&#xE1;ciles de seguir.</li><li><strong>Por qu&#xE9; funciona:</strong> Cambiar el formato, pasar de un muro de texto a una explicaci&#xF3;n visual paso a paso, a veces es todo lo que hace falta. Es el mismo concepto, pero una experiencia completamente diferente.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-21.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="733" height="665" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-21.png 600w, https://codigoencasa.com/content/images/2026/05/image-21.png 733w" sizes="(min-width: 720px) 720px"></figure><h3 id="skills-para-marketers-y-propietarios-de-negocios">Skills para marketers y propietarios de negocios</h3><p><strong>3) Branded Carousel Generator</strong></p><ul><li><strong>Problema:</strong> Convertir tus ideas en contenido para redes sociales es una cosa. Convertirlas en contenido que realmente parezca de tu marca es otra. La mayor&#xED;a de las personas terminan atrapadas entre dos malas opciones: reutilizar una plantilla gen&#xE9;rica que no encaja, o pasar demasiado tiempo ajustando cada publicaci&#xF3;n para intentar que se vea consistente.</li><li><strong>La Skill:</strong> Esta <a href="https://codigoencasa.com/">skill</a> toma tu contenido y lo convierte en un carrusel de marca. No es una publicaci&#xF3;n gen&#xE9;rica dividida en diapositivas. Es un carrusel construido alrededor de tu material, con un estilo que se siente como algo que realmente publicar&#xED;as y que podr&#xED;as volver a publicar la semana siguiente sin empezar desde cero.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-22.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="575" height="400"></figure><p><strong>4) Brand Applicator</strong></p><ul><li><strong>Problema:</strong> Terminas un documento y, t&#xE9;cnicamente, est&#xE1; hecho. El texto est&#xE1; ah&#xED;. La estructura funciona. Pero algo sigue sinti&#xE9;ndose mal. La marca. Una tipograf&#xED;a equivocada. Colores que no coinciden. Sin logotipo. Parece un borrador incluso cuando no lo es.</li><li><strong>La Skill:</strong> Le entregas tus reglas de marca, como tipograf&#xED;as, colores y logotipos, y las aplica autom&#xE1;ticamente a tu documento. El resultado se ve coherente con el resto de los activos de tu empresa. No como algo que armaste con prisas justo antes de una fecha l&#xED;mite.</li><li><strong>Por qu&#xE9; funciona:</strong> La mayor&#xED;a de las personas deja esta parte para el final. Y luego la hacen con prisa, se la saltan o env&#xED;an algo que no se ve tan pulido como el trabajo que contiene. Esto se encarga por ti del &#xFA;ltimo tramo del proceso. No del pensamiento. No de la escritura. Solo de la parte que hace que algo parezca un entregable real en lugar de un borrador de trabajo.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-23.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="920" height="640" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-23.png 600w, https://codigoencasa.com/content/images/2026/05/image-23.png 920w" sizes="(min-width: 720px) 720px"></figure><p><strong>5) Market Competitors</strong></p><ul><li><strong>Problema:</strong> La investigaci&#xF3;n de competidores suele terminar siempre igual. Miras unas cuantas p&#xE1;ginas, detectas algunos patrones, escribes algo en alg&#xFA;n sitio y luego sigues adelante sin convertir nada de eso en algo que realmente puedas usar. La investigaci&#xF3;n ocurri&#xF3;. El resultado &#xFA;til, no.</li><li><strong>La Skill:</strong> <a href="https://codigoencasa.com/">market-competitors</a> toma una web o una entrada de mercado y la convierte en un informe de inteligencia competitiva. No son notas dispersas. Es un entregable estructurado, del tipo que s&#xED; puedes consultar cuando est&#xE1;s tomando decisiones de posicionamiento.</li><li><strong>Por qu&#xE9; funciona:</strong> El an&#xE1;lisis competitivo solo es &#xFA;til si conduce a alguna parte. La mayor&#xED;a de las veces no lo hace, porque la investigaci&#xF3;n nunca recibe un formato. Se queda en una pesta&#xF1;a, en un documento o en tu cabeza hasta que algo m&#xE1;s urgente toma el control. Esto le da un formato. Y eso es lo que convierte una observaci&#xF3;n en algo sobre lo que puedes actuar.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-24.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="806" height="930" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-24.png 600w, https://codigoencasa.com/content/images/2026/05/image-24.png 806w" sizes="(min-width: 720px) 720px"></figure><h3 id="skills-para-operaciones-de-negocio">Skills para operaciones de negocio</h3><p><strong>6) Workflow Visualizer</strong></p><ul><li><strong>La Skill:</strong> <a href="https://codigoencasa.com/">Workflow</a> Visualizer convierte un proceso, sistema empresarial o configuraci&#xF3;n operativa en un mapa visual interactivo. Fases, activadores, componentes, herramientas conectadas: todo en un solo lugar, mostrando c&#xF3;mo encajan entre s&#xED; en lugar de simplemente enumerar qu&#xE9; son.</li><li><strong>Por qu&#xE9; funciona:</strong> Una lista de pasos te dice qu&#xE9; existe. Un mapa te dice c&#xF3;mo funciona. Esa diferencia importa cuando necesitas explicar el sistema a otra persona, encontrar d&#xF3;nde se est&#xE1; rompiendo algo o descubrir qu&#xE9; mejorar sin tocar accidentalmente algo que no deber&#xED;as.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-25.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="474" height="778"></figure><p><strong>7) Contract Reviewer</strong></p><ul><li><strong>Problema:</strong> Leer un contrato r&#xE1;pido es f&#xE1;cil. Leerlo bien es otra cosa. Lo dif&#xED;cil no es la extensi&#xF3;n, sino saber qu&#xE9; buscar. La cl&#xE1;usula que suena bien hasta que algo sale mal. La protecci&#xF3;n que deber&#xED;a estar ah&#xED;, pero no est&#xE1;. El t&#xE9;rmino que es est&#xE1;ndar hasta que deja de serlo.</li><li><strong>La Skill:</strong> Subes el contrato y lo desglosa en lo que realmente importa. T&#xE9;rminos clave, se&#xF1;ales de alerta, advertencias intermedias, protecciones faltantes y aquello sobre lo que quiz&#xE1; quieras negociar antes de firmar.</li><li><strong>Por qu&#xE9; funciona:</strong> No sustituye a un abogado. Hace algo m&#xE1;s &#xFA;til para la mayor&#xED;a de las personas: te dice d&#xF3;nde prestar atenci&#xF3;n primero. Solo eso ya cambia la forma en que abordas el documento. En lugar de leer cada l&#xED;nea con la misma preocupaci&#xF3;n, sabes exactamente d&#xF3;nde ir m&#xE1;s despacio y d&#xF3;nde puedes relajarte.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-26.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="420" height="563"></figure><p><strong>8) Decision Council</strong></p><ul><li><strong>Problema:</strong> Algunas decisiones son demasiado importantes como para mirarlas desde un solo &#xE1;ngulo. El verdadero riesgo no siempre es tomar la decisi&#xF3;n equivocada. A veces es tomar una decisi&#xF3;n demasiado r&#xE1;pido, sin suficiente oposici&#xF3;n, sin que nadie haga la pregunta inc&#xF3;moda, sin una tensi&#xF3;n real entre distintas perspectivas.</li><li><strong>La Skill:</strong> Decision Council ejecuta m&#xFA;ltiples perfiles expertos al mismo tiempo, cada uno analizando tu decisi&#xF3;n desde un &#xE1;ngulo diferente. Despu&#xE9;s los re&#xFA;ne en una recomendaci&#xF3;n sintetizada con pr&#xF3;ximos pasos claros. Primero obtienes un choque estructurado de puntos de vista y luego la respuesta.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-27.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="758" height="400" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-27.png 600w, https://codigoencasa.com/content/images/2026/05/image-27.png 758w" sizes="(min-width: 720px) 720px"></figure><p><strong>9) Quick Research</strong></p><ul><li><strong>Problema:</strong> Investigar se vuelve ca&#xF3;tico muy r&#xE1;pido. Empiezas con una pregunta. Eso te lleva a otra fuente, luego a una opini&#xF3;n distinta, despu&#xE9;s a tres p&#xE1;ginas m&#xE1;s de contexto que ni siquiera sabes si necesitas. Cuando terminas, tienes muchas pesta&#xF1;as abiertas y ninguna imagen clara.</li><li><strong>La skill:</strong> Le das un tema y comprime todo en un informe estructurado. La us&#xE9; para desglosar una nueva actualizaci&#xF3;n de <a href="https://codigoencasa.com/">Claude</a> Cowork. Resumen, funciones, requisitos, ventajas, desventajas, precios y la conclusi&#xF3;n real. Todo en un solo lugar, ya organizado.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-28.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="442" height="664"></figure><h3 id="skills-para-construir-sin-c%C3%B3digo">Skills para construir sin c&#xF3;digo</h3><p><strong>10) Frontend Design</strong></p><ul><li><strong>Problema:</strong> Muchas interfaces generadas por IA t&#xE9;cnicamente funcionan. Pero no parecen hechas con cuidado. El c&#xF3;digo corre bien, pero el resultado se siente como algo ensamblado en cinco segundos y que nadie volvi&#xF3; a mirar. Dise&#xF1;o gen&#xE9;rico, tipograf&#xED;as por defecto, nada que parezca deliberado.</li><li><strong>La Skill:</strong> Frontend Design es una skill oficial de <a href="https://codigoencasa.com/">Claude Code</a> que empuja el resultado hacia algo m&#xE1;s preparado para producci&#xF3;n. Mejor tipograf&#xED;a. Decisiones visuales m&#xE1;s s&#xF3;lidas. Interfaces que realmente parecen dise&#xF1;adas por alguien que tom&#xF3; decisiones, en lugar de simplemente aceptar lo primero que sali&#xF3;.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-29.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="1100" height="568" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-29.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/05/image-29.png 1000w, https://codigoencasa.com/content/images/2026/05/image-29.png 1100w" sizes="(min-width: 720px) 720px"></figure><p><strong>11) Implement Design</strong></p><ul><li><strong>Problema:</strong> Pasar de Figma a c&#xF3;digo suena sencillo hasta que realmente lo intentas. Ah&#xED; es cuando empiezan a aparecer los peque&#xF1;os desajustes. El espaciado est&#xE1; ligeramente mal. Los componentes se alejan del original. Y el resultado final se parece, pero cualquiera que haya trabajado en el dise&#xF1;o puede notar que no est&#xE1; bien.</li><li><strong>La Skill:</strong> Implement Design es una <a href="https://codigoencasa.com/">skill </a>p&#xFA;blica de Figma para traducir dise&#xF1;os a c&#xF3;digo listo para producci&#xF3;n con una fidelidad visual mucho m&#xE1;s ajustada. Esta skill le da a Claude una forma m&#xE1;s estructurada de pasar del dise&#xF1;o a la implementaci&#xF3;n, para que la distancia entre lo que se dise&#xF1;&#xF3; y lo que se construye sea lo m&#xE1;s peque&#xF1;a posible.</li></ul><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-30.png" class="kg-image" alt="Prob&#xE9; 100 habilidades de Claude. Estas son las mejores." loading="lazy" width="813" height="485" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-30.png 600w, https://codigoencasa.com/content/images/2026/05/image-30.png 813w" sizes="(min-width: 720px) 720px"></figure><h3 id="c%C3%B3mo-instalar-las-skills">C&#xF3;mo instalar las skills</h3><p>Sigue los pasos de abajo cuando quieras a&#xF1;adir una skill a <a href="https://codigoencasa.com/">Claude</a>, ya sea un archivo .zip o un archivo skill.md.</p><p><code>Customize &#x2192; Skills &#x2192; &#x201C;+&#x201D; &#x2192; Create skill &#x2192; Upload a skill &#x2192; Upload your .zip or skill.md file</code></p><p>Si el archivo .zip contiene m&#xFA;ltiples skills, como ocurre con algunos de los archivos compartidos en esta gu&#xED;a, tendr&#xE1;s que a&#xF1;adir el .zip a plugins:</p><p><code>Customize &#x2192; Personal plugins &#x2192; &#x201C;+&#x201D; &#x2192; Create plugin &#x2192; Upload plugin &#x2192; Upload your file</code></p><h3 id="una-cosa-m%C3%A1s">Una cosa m&#xE1;s</h3><p>Ahora tienes 11 skills que pueden ahorrarte horas cada semana.</p><p>Pero las skills funcionan mejor cuando realmente sabes usar bien <a href="https://codigoencasa.com/">Claude</a>: los prompts, los flujos de trabajo, la configuraci&#xF3;n que hace que todo encaje.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p>]]></content:encoded></item><item><title><![CDATA[Un sitio web de IA picante filtró millones de archivos y es tan malo como te imaginas.]]></title><description><![CDATA[Si entras en la web de Secret Desires, tienen una lista de acompañantes entre los que elegir. Puedes explorar hombres, mujeres o ambos. Los acompañantes van desde versiones realistas hasta anime, todos de dieciocho años en adelante.]]></description><link>https://codigoencasa.com/un-sitio-web-de-ia-picante-filtro-millones-de-archivos-y-es-tan-malo-como-te-imaginas/</link><guid isPermaLink="false">6a194a6d3719f9282b81d0ab</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Byron Meza]]></dc:creator><pubDate>Fri, 29 May 2026 16:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/marek-piwnicki-HSMUxC_oGIw-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/marek-piwnicki-HSMUxC_oGIw-unsplash-transformed.jpeg" alt="Un sitio web de IA picante filtr&#xF3; millones de archivos y es tan malo como te imaginas."><p>Le&#xED; un art&#xED;culo en <em>Mashable</em> la semana pasada que me enfad&#xF3; tanto que tuve que quedarme un buen rato en silencio, ardiendo por dentro, antes de poder escribir sobre ello de una manera que me pareciera responsable y adecuada. A veces, simplemente estoy muy cansada. Absolutamente agotada, hasta los huesos, del mundo en el que vivimos hoy y de los usos que algunas personas le est&#xE1;n dando a la IA.</p><p>&#xBF;Has o&#xED;do hablar de <em>Secret Desires</em>? Es una web donde adultos mantienen conversaciones &#x201C;picantes&#x201D; con acompa&#xF1;antes de <a href="https://codigoencasa.com/">IA.</a> Funciona desde el navegador, como <em>Character.ai</em>, solo que es &#xFA;nicamente para adultos. Pero bueno, son adultos, &#xBF;verdad? Si quieren tener una conversaci&#xF3;n subir de tono con una IA, pueden hacer lo que quieran, &#xBF;no?</p><p>Ese fue el razonamiento que utiliz&#xF3; Sam Altman cuando anunci&#xF3; que <a href="https://codigoencasa.com/">ChatGPT</a> introducir&#xED;a conversaciones picantes con verificaci&#xF3;n de edad este diciembre.</p><ul><li>Los adultos deben ser tratados como adultos, &#xBF;verdad?</li><li>Hay que dejar que los adultos hagan lo que quieran, &#xBF;verdad?</li></ul><p>Si entras en la web de <em>Secret Desires</em>, tienen una lista de acompa&#xF1;antes entre los que elegir. Puedes explorar hombres, mujeres o ambos. Los acompa&#xF1;antes van desde versiones realistas hasta anime, todos de dieciocho a&#xF1;os en adelante. Si no ves una novia o un novio cuyo aspecto te guste, no pasa nada: puedes crear el tuyo propio.</p><p>Vi &#x201C;crea el tuyo propio&#x201D; y pens&#xE9; en el proceso de creaci&#xF3;n de un avatar. Elige el color del pelo, elige el color de los ojos. A veces me sorprende darme cuenta de lo ingenua que todav&#xED;a puedo ser. Es como si, por mucho que aprenda, siguiera siendo capaz de quedarme impactada por la forma en que algunos seres humanos tratan a otros.</p><h3 id="la-realidad-detr%C3%A1s-de-la-pantalla">La realidad detr&#xE1;s de la pantalla</h3><p><em>Secret Desires</em> sufri&#xF3; una filtraci&#xF3;n de datos que dej&#xF3; expuestos casi dos millones de im&#xE1;genes y v&#xED;deos. Al parecer, hab&#xED;an dejado sus contenedores de almacenamiento en la nube vulnerables y abiertos al p&#xFA;blico. Lo descubri&#xF3; <em>404 Media</em>.</p><p>Al revisar casi dos millones de im&#xE1;genes y v&#xED;deos, los periodistas aprendieron mucho sobre c&#xF3;mo los usuarios estaban utilizando realmente la web. &#xBF;Sabes qu&#xE9; encontraron? <strong>Much&#xED;simas v&#xED;ctimas que no sospechaban nada.</strong></p><p><em>Secret Desires</em> se lanz&#xF3; a principios de 2024 y lleva casi dos a&#xF1;os funcionando. Hasta hace poco, ten&#xED;an una funci&#xF3;n llamada intercambio de rostro. S&#xED;, significa exactamente lo que est&#xE1;s pensando. Los usuarios pod&#xED;an tomar una foto de cualquier mujer e &#x201C;intercambiarla&#x201D; para convertirla en el rostro de su acompa&#xF1;ante de <a href="https://codigoencasa.com/">IA</a>. Su acompa&#xF1;ante adulta.</p><p>Los acompa&#xF1;antes de <em>Secret Desires</em> pueden chatear, enviar mensajes de texto, v&#xED;deos y mensajes de voz, e incluso hablar por tel&#xE9;fono.</p><p>Al revisar los archivos, <em>404 Media</em> encontr&#xF3; im&#xE1;genes sexuales de todo tipo de mujeres: desde celebridades y artistas famosas hasta mujeres que no son figuras p&#xFA;blicas de ninguna manera y que apenas tienen presencia digital. Ve&#xED;an una foto inocente, como un selfi o una foto de redes sociales. &#xBF;Andr&#xE9;s y despu&#xE9;s? La <a href="https://codigoencasa.com/">IA</a> generaba fotos y v&#xED;deos expl&#xED;citos a partir de esa imagen.</p><p>La gente pod&#xED;a subir las fotos que quisiera. Pi&#xE9;nsalo un momento, &#xBF;vale?</p><p>Encontraron una foto de una representante estatal dando un discurso en p&#xFA;blico, fotos de mujeres tomadas hace a&#xF1;os con tel&#xE9;fonos plegables antiguos y BlackBerrys, capturas de Snapchat y m&#xE1;s. Simplemente fotos aleatorias de mujeres. Una de las fotos era de una joven posando con orgullo con su t&#xED;tulo universitario. Algunos nombres de archivo inclu&#xED;an el nombre y apellido completos de las mujeres.</p><p>Una mujer sin presencia digital tuvo su foto del anuario del instituto convertida en pornograf&#xED;a. Algunos archivos parec&#xED;an ser de personas &#x201C;muy j&#xF3;venes&#x201D; y ten&#xED;an nombres de archivo que inclu&#xED;an t&#xE9;rminos como &#x201C;17 a&#xF1;os&#x201D;.</p><p>Solo hay una raz&#xF3;n por la que todas esas fotos estaban en la carpeta de &#x201C;intercambio de rostro&#x201D;. Los usuarios de <em>Secret Desires</em> las subieron para crear im&#xE1;genes y v&#xED;deos expl&#xED;citos. Usaron esas fotos como modelo para sus &#x201C;acompa&#xF1;antes adultas&#x201D;.</p><h3 id="la-epidemia-del-desnudo-digital">La epidemia del &quot;desnudo&quot; digital</h3><p>Usar fotos de mujeres y ni&#xF1;as sin su consentimiento no es algo nuevo. Existen aplicaciones para desnudar o quitar la ropa que permiten a los usuarios subir una foto y la herramienta &#x201C;desviste&#x201D; a la persona. Las im&#xE1;genes que generan son sorprendentemente precisas.</p><p>La <a href="https://codigoencasa.com/">IA</a> generativa fue entrenada pr&#xE1;cticamente con todo lo que existe en internet, incluyendo millones, quiz&#xE1; miles de millones, de im&#xE1;genes expl&#xED;citas e il&#xED;citas. As&#xED; que la IA puede mirar una foto de una mujer completamente vestida y hacerse una idea bastante aproximada de c&#xF3;mo se ver&#xED;a bajo la ropa.</p><p>El <em>Institute for Strategic Dialogue (ISD)</em> encontr&#xF3; <strong>treinta y un programas distintos</strong> para desnudar personas activos en internet. Ni siquiera hace falta entrar en la dark web para encontrarlos. Esas treinta y una webs recibieron, en conjunto, veinti&#xFA;n millones de visitas al mes, con hasta cuatro millones de visitas en un solo mes.</p><p>Est&#xE1;n ganando miles de millones. La mayor parte de su tr&#xE1;fico proviene de Twitter, pero tambi&#xE9;n se pueden encontrar en Google y Bing.</p><p>Las webs de &#x201C;nudify&#x201D; promocionan esto como algo &#x201C;divertido&#x201D;. <em>Divi&#xE9;rtete, mira c&#xF3;mo se ver&#xED;a alguien desnudo.</em> Estudiantes las usan para desnudar a sus compa&#xF1;eras de clase, y un psiquiatra infantil fue encarcelado por crear im&#xE1;genes y v&#xED;deos de pacientes menores.</p><p>El <em>Institute for Strategic Dialogue (ISD)</em> tiene varios nombres para la pr&#xE1;ctica de desnudar a mujeres y ni&#xF1;as sin consentimiento. Adem&#xE1;s de &#x201C;deepfake&#x201D;, lo llaman:</p><ul><li><strong>NCSII:</strong> Difusi&#xF3;n no consentida de im&#xE1;genes &#xED;ntimas.</li><li><strong>IBSA:</strong> Abuso sexual basado en im&#xE1;genes.</li><li><strong>NCIIMM:</strong> Im&#xE1;genes &#xED;ntimas no consentidas y material manipulado.</li><li><strong>TFGBV:</strong> Violencia de g&#xE9;nero facilitada por la tecnolog&#xED;a.</li></ul><p>&#xBF;Ese &#xFA;ltimo t&#xE9;rmino? Eso es exactamente lo que es. Violencia de g&#xE9;nero basada en tecnolog&#xED;a. &#xBF;Hace falta que diga que el noventa y nueve por ciento de las personas que aparecen en fotos y v&#xED;deos deepfake son mujeres y ni&#xF1;as?</p><h3 id="las-novias-de-ia-y-el-control-absoluto">Las &quot;novias de IA&quot; y el control absoluto</h3><p>Las im&#xE1;genes y los v&#xED;deos ya son suficientemente graves. La idea de que cualquier hombre al azar pueda tomar una foto de una mujer y crear im&#xE1;genes y v&#xED;deos que parezcan realistas es aterradora y provoca un trauma profundo en las v&#xED;ctimas.</p><p>Pero &#xBF;las novias de <a href="https://codigoencasa.com/">IA</a>? Eso lo lleva a un nivel completamente distinto. Porque ahora es interactivo. <strong>Ella hace lo que t&#xFA; le dices que haga. Y nunca dice que no.</strong></p><p><em>Secret Desires</em> publica anuncios en YouTube en los que promociona la posibilidad de crear versiones sexualizadas de personas reales.</p><blockquote>&#x201C;Las chicas de <a href="https://codigoencasa.com/">IA</a> nunca dicen que no&#x201D;, dice una novia de IA en un v&#xED;deo corto de YouTube. &#x201C;Puedo parecerme a tu celebridad favorita, a esa chica del gimnasio, a tu personaje de anime so&#xF1;ado o a cualquiera con quien fantasees&#x201D;.</blockquote><p>Har&#xE1; cualquier cosa que le pidas. Incluso har&#xE1; un v&#xED;deo si se lo pides.</p><p>No s&#xE9; c&#xF3;mo procesar eso sin romper a llorar. La idea de que cualquier hombre pueda crear una cuenta y, por 19,99 d&#xF3;lares al mes, cualquier mujer haga todo lo que &#xE9;l le pida y cree v&#xED;deos para &#xE9;l. Y puede estar basada en una mujer real. Puede chatear, puede enviar mensajes, puede enviar fotos y v&#xED;deos haciendo cualquier cosa que &#xE9;l le pida. Incluso puede llamarlo por tel&#xE9;fono.</p><p>Todo lo que necesitan es una foto. Y si &#xE9;l tiene un fragmento de su voz, tambi&#xE9;n hablar&#xE1; con su voz.</p><p><em>Secret Desires</em> tiene un modo de clonaci&#xF3;n de voz, en el que los usuarios pueden subir un archivo de audio, y la herramienta clona esa voz para usarla en su novia de <a href="https://codigoencasa.com/">IA</a>. Hacer cualquier cosa que le pidas y crear v&#xED;deos subidos de tono para ti si los quieres. Llamarte, susurrarte al tel&#xE9;fono.</p><p>Me gustar&#xED;a que al menos un hombre me explicara c&#xF3;mo eso puede estar bien.</p><h3 id="la-complicidad-y-el-vac%C3%ADo-legal">La complicidad y el vac&#xED;o legal</h3><p>En la investigaci&#xF3;n de <em>404 Media</em>, enlazaron a un hilo de Reddit donde los usuarios se quejaban de que la funci&#xF3;n de intercambio de rostro hab&#xED;a desaparecido.</p><p>Un usuario dijo que hab&#xED;a subido una foto de su esposa y que los v&#xED;deos eran geniales. Me qued&#xE9; horrorizada, pregunt&#xE1;ndome si su esposa sab&#xED;a que hab&#xED;a hecho eso. Si ella lo sab&#xED;a, entonces bueno, eso queda entre ellos. Pero &#xBF;tuvo ella alguna posibilidad de opinar al respecto?</p><p>Otro usuario pregunt&#xF3; qu&#xE9; otros programas ten&#xED;an intercambio de rostro. Alguien enumer&#xF3; otros ocho sitios. Ocho. Un tercer usuario escribi&#xF3; para decir: &#x201C;Gente, este hilo aparece en una noticia, as&#xED; es como lo encontr&#xE9;&#x201D;. Debajo hab&#xED;a una serie de comentarios eliminados. <em>Eliminado, eliminado, eliminado.</em></p><p>La gente no elimina comentarios si cree que lo que est&#xE1; haciendo est&#xE1; bien.</p><p>Seg&#xFA;n un grupo de Discord para usuarios de <em>Secret Desires</em>, el &#x201C;intercambio de rostro&#x201D; segu&#xED;a siendo una funci&#xF3;n de pago a fecha del 3 de noviembre, pero a fecha del 11 de noviembre ya no aparec&#xED;a como una funci&#xF3;n de pago. Sin embargo, siguen promocionando la clonaci&#xF3;n de voz y la posibilidad de &#x201C;crear tu propia&#x201D; novia para conversaciones picantes.</p><p>El <em>Institute for Strategic Dialogue (ISD)</em> dice que a menudo estas webs desaparecen despu&#xE9;s de la cobertura medi&#xE1;tica, pero simplemente vuelven a aparecer con otro nombre.</p><p><em>ONU Mujeres</em> dice que este tipo de abuso digital puede trasladarse a la vida real y escalar hasta convertirse en acoso o violencia f&#xED;sica. Dicen que detenerlo es urgente. Lo que no dicen es c&#xF3;mo. Salvo mediante regulaci&#xF3;n, no conozco ninguna forma de detenerlo.</p><p>Despu&#xE9;s de encontrar las im&#xE1;genes accesibles p&#xFA;blicamente y revisarlas, <em>404 Media</em> contact&#xF3; con <em>Secret Desires</em> para solicitar un comentario. Una hora despu&#xE9;s, la filtraci&#xF3;n fue corregida y los archivos dejaron de estar accesibles p&#xFA;blicamente.</p><p>Ni siquiera se molestaron en responder.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p>]]></content:encoded></item><item><title><![CDATA[👉 No estás aprendiendo. Solo estás haciendo prompts. Aquí tienes la solución]]></title><description><![CDATA[Se sentía genial, hasta que mi comprensión de la tecnología empezó a deteriorarse. Podía sentir cómo mis habilidades se iban apagando. Me convirtió en un impostor dentro de mi propio campo.]]></description><link>https://codigoencasa.com/no-estas-aprendiendo-solo-estas-haciendo-prompts-aqui-tienes-la-solucion/</link><guid isPermaLink="false">6a15da8d3719f9282b81cb86</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><category><![CDATA[noticias]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Wed, 27 May 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/ben-kim-Na04-B8xmxU-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/ben-kim-Na04-B8xmxU-unsplash-transformed.jpeg" alt="&#x1F449; No est&#xE1;s aprendiendo. Solo est&#xE1;s haciendo prompts. Aqu&#xED; tienes la soluci&#xF3;n"><p>Aprend&#xED; esto de la forma m&#xE1;s est&#xFA;pida.</p><p>Cuando cambi&#xE9; a Cursor, luego a <a href="https://codigoencasa.com/">Windsurf</a> y ahora a Antigravity, me enganch&#xE9; a la velocidad. Abr&#xED;a una ventana de chat, escrib&#xED;a una frase poco precisa y ve&#xED;a c&#xF3;mo todo el c&#xF3;digo aparec&#xED;a m&#xE1;gicamente. Yo no estaba programando. Solo estaba aprobando autom&#xE1;ticamente todo lo que la herramienta soltaba.</p><p>Se sent&#xED;a genial, hasta que mi comprensi&#xF3;n de la tecnolog&#xED;a empez&#xF3; a deteriorarse. Pod&#xED;a sentir c&#xF3;mo mis habilidades se iban apagando. Me convirti&#xF3; en un impostor dentro de mi propio campo.</p><p>Pulsa Enter o haz clic para ver la imagen en tama&#xF1;o completo.</p><p>Los usuarios que no sean miembros de Medium pueden hacer clic aqu&#xED; para leer gratis.</p><h2 id="%C2%BFqu%C3%A9-demonios-es-la-programaci%C3%B3n-mediante-prompts">&#xBF;Qu&#xE9; demonios es la programaci&#xF3;n mediante prompts?</h2><p>Con los editores de c&#xF3;digo con <a href="https://codigoencasa.com/">IA</a> tomando el control, la programaci&#xF3;n pas&#xF3; de escribir c&#xF3;digo a dar prompts como:</p><p>&#x201C;Crea una aplicaci&#xF3;n en React para rese&#xF1;as de restaurantes&#x201D;.</p><p>La herramienta construye todo: la estructura, las pruebas y las notas de despliegue. &#xBF;Necesitas una funcionalidad? Pregunta. &#xBF;Una correcci&#xF3;n? Pregunta. &#xBF;Un tema diferente? Pregunta otra vez.</p><p>T&#xFA; das el prompt. La herramienta programa. Eso es programaci&#xF3;n mediante prompts.</p><h2 id="%C2%BFen-qu%C3%A9-se-diferencia-la-programaci%C3%B3n-mediante-prompts-del-vibe-coding">&#xBF;En qu&#xE9; se diferencia la programaci&#xF3;n mediante prompts del vibe coding?</h2><p>La diferencia es peque&#xF1;a, pero importante.</p><p>El vibe coding es aleatorio y reactivo. Los principiantes lo hacen porque no saben lo que quieren.</p><p>La programaci&#xF3;n mediante prompts se siente controlada. Llegas con un plan.</p><p>Pero sigues entregando tu pensamiento a una m&#xE1;quina que no entiende tu dominio, tus restricciones ni tu criterio.</p><p>Y como los desarrolladores con experiencia son quienes m&#xE1;s hacen esto, el da&#xF1;o es m&#xE1;s profundo.</p><h2 id="por-qu%C3%A9-la-programaci%C3%B3n-mediante-prompts-es-peligrosa">Por qu&#xE9; la programaci&#xF3;n mediante prompts es peligrosa</h2><p>Piensa en los ingenieros senior que pasaron a puestos de gesti&#xF3;n hace a&#xF1;os. Una vez fueron desarrolladores s&#xF3;lidos, pero sus instintos se fueron debilitando porque dejaron de tocar c&#xF3;digo.</p><p>La programaci&#xF3;n mediante prompts te empuja hacia ese mismo deterioro, solo que m&#xE1;s r&#xE1;pido. Dejas de razonar sobre los problemas. Dejas de entender la estructura. Dejas de pensar en c&#xF3;digo.</p><p>Tu cerebro es bueno descartando cualquier cosa que considera innecesaria. Teniendo eso en cuenta, delegar tu pensamiento en la IA se vuelve todav&#xED;a m&#xE1;s peligroso.</p><p>La soluci&#xF3;n no es dejar la <a href="https://codigoencasa.com/">IA</a>. La soluci&#xF3;n es la disciplina.</p><h2 id="la-mejor-forma-de-usar-la-ia">La mejor forma de usar la IA</h2><p>Este es el m&#xE9;todo que realmente detuvo ese deterioro en mi caso.</p><p>Piensa el problema antes de tocar la herramienta. Escribe primero las reglas, las restricciones y los casos l&#xED;mite. Si no puedes describir el problema, no puedes juzgar la soluci&#xF3;n.</p><p>Usa la <a href="https://codigoencasa.com/">IA</a> solo despu&#xE9;s de que ya conozcas la forma de la respuesta. Deja que la herramienta acelere lo que ya has dise&#xF1;ado, no que invente cosas que t&#xFA; no has pensado.</p><p>Revisa cada resultado como si viniera de una persona reci&#xE9;n incorporada al equipo. Despacio, con cuidado, l&#xED;nea por l&#xED;nea. Tu criterio se mantiene afilado cuando permaneces en el asiento del revisor.</p><p>Este proceso simple es la &#x201C;mejor forma&#x201D;.</p><p>Bas&#xE1;ndome en el m&#xE9;todo anterior, he adoptado los siguientes h&#xE1;bitos para proteger mis habilidades.</p><h2 id="1-escribe-las-reglas-antes-de-pedir-ayuda-a-la-ia">1. Escribe las reglas antes de pedir ayuda a la IA</h2><p>Anota primero los requisitos, los casos l&#xED;mite y las restricciones. Incluso una lista peque&#xF1;a evita que la herramienta tenga que adivinar. A&#xF1;adir un par de pruebas unitarias desde el principio tambi&#xE9;n le da a la <a href="https://codigoencasa.com/">IA</a> suficiente contexto para mantenerse precisa.</p><h2 id="2-no-conf%C3%ADes-en-cambios-grandes-sin-una-lectura-cuidadosa">2. No conf&#xED;es en cambios grandes sin una lectura cuidadosa</h2><p>Cuando la herramienta genera un diff enorme, ve m&#xE1;s despacio. L&#xE9;elo como si estuvieras revisando una pull request de alguien nuevo en el equipo. Entiende cada cambio antes de pulsar &#x201C;aplicar&#x201D;.</p><h2 id="3-usa-la-ia-para-lo-aburrido-no-para-funcionalidades-importantes">3. Usa la IA para lo aburrido, no para funcionalidades importantes</h2><p>Deja que se encargue del boilerplate, la estructura inicial de pruebas, conversiones de archivos o formatos, explicaciones y ayuda r&#xE1;pida con expresiones regulares. Evita usarla para componentes completos, grandes refactorizaciones o cualquier cosa vinculada a la l&#xF3;gica de negocio. Eso siempre tarda m&#xE1;s en corregirse despu&#xE9;s.</p><h2 id="4-usa-la-ia-solo-en-c%C3%B3digo-que-realmente-entiendes">4. Usa la IA solo en c&#xF3;digo que realmente entiendes</h2><p>Antes de pedirle a la herramienta que modifique un archivo, rev&#xED;salo t&#xFA; mismo por encima. Aprende el flujo y detecta cualquier helper o patr&#xF3;n especial. Una vez que entiendas la forma del c&#xF3;digo, deja que la IA te ayude.</p><h2 id="5-deja-que-la-ia-apoye-tu-depuraci%C3%B3n-no-que-la-dirija">5. Deja que la IA apoye tu depuraci&#xF3;n, no que la dirija</h2><p>Haz la depuraci&#xF3;n t&#xFA; mismo. Cuando tengas una teor&#xED;a, preg&#xFA;ntale a la <a href="https://codigoencasa.com/">IA</a> si el c&#xF3;digo coincide con ella o si se te est&#xE1; escapando algo. Debe validar tu pensamiento, no reemplazarlo.</p><h2 id="6-no-aceptes-el-autocompletado-a-ciegas">6. No aceptes el autocompletado a ciegas</h2><p>Si una sugerencia no es lo que esperabas, detente y l&#xE9;ela. Si algo parece raro, rech&#xE1;zalo. Acepta solo las sugerencias que puedas anticipar. Esto por s&#xED; solo evita much&#xED;simos errores peque&#xF1;os.</p><h2 id="sigo-usando-ia-todos-los-d%C3%ADas-simplemente-mantengo-el-control">Sigo usando IA todos los d&#xED;as. Simplemente mantengo el control</h2><p>Sigo usando IA todos los d&#xED;as. Simplemente mantengo el control.</p><p>Las herramientas son poderosas una vez que tomas el mando. Cursor sigue siendo mi editor principal. <a href="https://codigoencasa.com/">Windsurf</a> gestiona bien bases de c&#xF3;digo grandes. Antigravity es r&#xE1;pido y fiable.</p><p>Pero nunca olvido el momento en que las cosas empezaron a deteriorarse, cuando me di cuenta de que estaba aprobando c&#xF3;digo que no entend&#xED;a por completo. Ese fue el punto de inflexi&#xF3;n.</p><p>La fantas&#xED;a de que la IA construya todo por ti es la trampa.</p><p>Lo que funciona es simple:</p><ol><li>Pensar primero el problema.</li><li>Usar la <a href="https://codigoencasa.com/">IA</a> solo despu&#xE9;s de saber lo que quieres.</li><li>Revisar cada cambio como si viniera de una persona reci&#xE9;n incorporada a tu equipo.</li></ol><p>Esto mantiene la velocidad sin permitir que tus habilidades vuelvan a deteriorarse.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/UgoS8PXxe-A?start=5&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Cre&#xE9; un ChatBot de WhatsApp con IA GRATIS en 30 min (tutorial completo)"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Nadie quiere aprender IA]]></title><description><![CDATA[Probablemente tú también tengas tu propia versión de esto. Una pestaña del navegador que llevas semanas queriendo abrir. Un curso que guardaste durante una oferta y nunca empezaste.]]></description><link>https://codigoencasa.com/nadie-quiere-aprender-ia/</link><guid isPermaLink="false">6a0ca850084d456a4e1301be</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Byron Meza]]></dc:creator><pubDate>Mon, 25 May 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/bernardo-lorena-ponte-TdanM0YZqQw-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/bernardo-lorena-ponte-TdanM0YZqQw-unsplash-transformed.jpeg" alt="Nadie quiere aprender IA"><p>La semana pasada, alguien en tu feed public&#xF3; que estaba &#x201C;emocionado por construir agentes <a href="https://codigoencasa.com/">IA</a> este fin de semana&#x201D;. Cuarenta y siete likes. Emojis de fuego. &#x201C;&#xA1;Me encanta esa mentalidad de crecimiento!&#x201D; Lo miraste y sentiste algo que no supiste nombrar. No era celos. No era inspiraci&#xF3;n. Era algo m&#xE1;s cercano al reconocimiento. Como cuando reconoces una m&#xE1;scara porque t&#xFA; llevas puesta la misma.</p><p>Nadie est&#xE1; emocionado por aprender frameworks de agentes un s&#xE1;bado. Est&#xE1;n asustados por lo que pasa si no lo hacen.</p><p>Probablemente t&#xFA; tambi&#xE9;n tengas tu propia versi&#xF3;n de esto. Una pesta&#xF1;a del navegador que llevas semanas queriendo abrir. Un curso que guardaste durante una oferta y nunca empezaste. Un hilo de Slack sobre &#x201C;<a href="https://codigoencasa.com/">AI readiness</a>&#x201D; que le&#xED;ste por encima y cerraste. La admisi&#xF3;n silenciosa de que no sabes lo suficiente para seguir siendo relevante, y la admisi&#xF3;n todav&#xED;a m&#xE1;s silenciosa de que guardar el recurso te hizo sentir que estabas haciendo algo al respecto.</p><p>Levantas sistemas, llevas a&#xF1;os escribiendo c&#xF3;digo en producci&#xF3;n. Seg&#xFA;n casi cualquier criterio razonable, sabes lo que haces.</p><p>Y aun as&#xED;.</p><p>Esa pesta&#xF1;a sigue ah&#xED;. Brillando tenuemente. Un talism&#xE1;n contra la obsolescencia.</p><h2 id="la-misma-actividad-dos-significados-distintos">La misma actividad, dos significados distintos</h2><p>Al principio de tu carrera, aprend&#xED;as un framework porque realmente te emocionaba. Un nuevo modelo mental para construir interfaces. Te quedabas despierto hasta tarde no porque estuvieras ansiosa, sino porque no pod&#xED;as parar. Aprender se sent&#xED;a como construir. Como a&#xF1;adir habitaciones a una casa que apenas estabas empezando a habitar.</p><p>Ahora abres una pesta&#xF1;a de un curso porque tu empresa inici&#xF3; una iniciativa de &#x201C;AI readiness&#x201D;. T&#xE9;cnicamente no es obligatorio. Solo un mensaje de Slack desde direcci&#xF3;n hablando de &#x201C;mantenernos por delante de la curva&#x201D; y una hoja compartida donde puedes registrar tus horas de upskilling. Voluntario, por supuesto. Igual que las negociaciones salariales son &#x201C;voluntarias&#x201D;.</p><p>La diferencia importa porque la industria no la reconoce. Cada charla en conferencias, cada publicaci&#xF3;n en LinkedIn, cada iniciativa corporativa de aprendizaje trata todo el aprendizaje como si fuera la misma especie. Crecimiento. Desarrollo. Curiosidad. Da igual si eres un reci&#xE9;n graduado explorando su primer lenguaje, alguien cambiando de carrera usando Coursera para escapar de un trabajo sin futuro o un veterano de 15 a&#xF1;os intentando demostrar que no es un dinosaurio: todo queda archivado bajo la misma bandera aspiracional.</p><p>Pero el cuerpo s&#xED; conoce la diferencia. La curiosidad se siente como inclinarse hacia delante. La defensa se siente como tensarse.</p><p>Quiero dejar algo claro: para algunas personas, estas plataformas realmente cambian vidas. El desarrollador autodidacta que us&#xF3; una beca de Coursera para pasar de data entry a ingenier&#xED;a, la persona que cambi&#xF3; de carrera aprendiendo <a href="https://codigoencasa.com/">Python </a>con tutoriales gratuitos en YouTube. Eso es real. Eso importa. Esto no va sobre esas personas. Va sobre un sistema que toma esas historias y las usa como marketing para algo completamente distinto: la m&#xE1;quina de ansiedad perpetua que les dice a profesionales con experiencia que su d&#xE9;cada de trabajo podr&#xED;a caducar el pr&#xF3;ximo trimestre.</p><h2 id="lo-que-compraste-vs-lo-que-recibiste">Lo que compraste vs. lo que recibiste</h2><p>Aqu&#xED; es donde la econom&#xED;a empieza a aclarar las cosas.</p><p>La tasa promedio de finalizaci&#xF3;n de <a href="https://codigoencasa.com/">MOOCs</a> est&#xE1; por debajo del 10% para quienes usan el plan gratuito, y algunos estudios la sit&#xFA;an tan baja como el 3%. M&#xE1;s de nueve de cada diez personas que se inscriben en un curso online nunca lo terminan. Compran acceso. No compran conocimiento. Compran la sensaci&#xF3;n de progreso, igual que una membres&#xED;a de gimnasio el 2 de enero compra la sensaci&#xF3;n de estar en forma.</p><p>Del lado corporativo no es mejor. Un estudio de Gartner de 2014 encontr&#xF3; que el 45% de la formaci&#xF3;n corporativa califica como &#x201C;scrap learning&#x201D;: contenido que los empleados completan pero nunca aplican en el trabajo. Ese curso de <a href="https://codigoencasa.com/">Kubernetes</a> que viste a doble velocidad durante tus descansos para almorzar&#x2026; cuando llegue la evaluaci&#xF3;n de desempe&#xF1;o, conservar&#xE1;s el certificado y casi nada del conocimiento.</p><p>La industria del upskilling no vende conocimiento. Vende la sensaci&#xF3;n de estar haciendo algo, y hasta esa sensaci&#xF3;n tiene una tasa de finalizaci&#xF3;n del 3%.</p><h2 id="la-habilidad-que-caduca-vs-la-habilidad-que-se-acumula">La habilidad que caduca vs. la habilidad que se acumula</h2><p>Esta es la parte de la que nadie habla, porque hablar de ella romper&#xED;a el modelo de negocio.</p><p>No todas las habilidades se deprecian al mismo ritmo. Tu conocimiento de un framework espec&#xED;fico tiene una vida media de aproximadamente dos o tres a&#xF1;os. React hooks, configuraciones de Kubernetes, la <a href="https://codigoencasa.com/">API</a> del framework de agentes que aprendiste el mes pasado: los detalles que aprendiste este trimestre estar&#xE1;n parcialmente obsoletos el a&#xF1;o que viene y ser&#xE1;n mayormente irrelevantes dentro de tres. Esto no es un fallo del aprendizaje. Es la naturaleza del conocimiento de implementaci&#xF3;n. Est&#xE1; dise&#xF1;ado para caducar.</p><p>Tu capacidad para depurar un sistema que nunca hab&#xED;as visto antes tiene una vida media medida en d&#xE9;cadas. El criterio arquitect&#xF3;nico, el instinto para detectar d&#xF3;nde la complejidad te explotar&#xE1; m&#xE1;s adelante, la capacidad de leer un codebase y entender no solo qu&#xE9; hace sino por qu&#xE9; alguien lo construy&#xF3; as&#xED;: esas son habilidades duraderas. Se acumulan con la experiencia en lugar de depreciarse con el tiempo.</p><p>Piensa en el SRE de tu equipo que ha pasado ocho a&#xF1;os manteniendo vivo un sistema de pagos a trav&#xE9;s de migraciones, adquisiciones y failovers casi catastr&#xF3;ficos. Que sabe d&#xF3;nde se esconde cada fragilidad. Que puede diagnosticar fallos en cascada por la forma de una gr&#xE1;fica de latencia igual que un cardi&#xF3;logo lee un electrocardiograma. Ahora imagina a su manager pregunt&#xE1;ndole qu&#xE9; est&#xE1; haciendo para &#x201C;mantenerse actualizado con <a href="https://codigoencasa.com/">IA</a>&#x201D;. Toda su carrera es una habilidad duradera. El sistema que lo eval&#xFA;a no puede verla.</p><p>La industria del <a href="https://codigoencasa.com/">upskilling</a> no tiene producto para ese tipo de expertise. No puedes empaquetarlo en un curso de seis semanas con certificado. Se desarrolla lentamente, durante a&#xF1;os construyendo y manteniendo sistemas reales, mediante el doloroso proceso de ver envejecer tus propias decisiones arquitect&#xF3;nicas y aprender cu&#xE1;les resistieron. No hay atajos. No hay ofertas con 90% de descuento.</p><p>As&#xED; que la industria te vende el tipo perecedero. Una y otra vez. React hoy, frameworks de agentes ma&#xF1;ana, cualquier herramienta que aparezca el pr&#xF3;ximo trimestre. Cada curso aborda una habilidad con una vida &#xFA;til de dos a&#xF1;os, lo que significa que necesitar&#xE1;s otro curso dentro de dos a&#xF1;os. Y otro despu&#xE9;s. El modelo de negocio depende de que tu conocimiento expire.</p><blockquote>Tu conocimiento de React tiene una vida media de unos dos a&#xF1;os. Tu capacidad para depurar un sistema que nunca hab&#xED;as visto tiene una vida media de d&#xE9;cadas. La industria te cobra trimestralmente por lo primero y no tiene ni idea de c&#xF3;mo poner precio a lo segundo.</blockquote><p>Deber&#xED;a decir lo obvio: a veces s&#xED; necesitas la habilidad perecedera. A veces el nuevo <a href="https://codigoencasa.com/">framework</a> es la herramienta correcta y aprenderlo es la decisi&#xF3;n correcta. Andar por la industria descubriendo tus bases tiene esta parte cruel: te est&#xE1;n diciendo que lo perecedero es lo &#xFA;nico importante antes de que hayas tenido tiempo de desarrollar algo duradero. El sistema est&#xE1; valorando tu potencial en cero mientras exige que pagues precio completo por mantenerte &#x201C;actualizado&#x201D;.</p><p>El problema no es aprender cosas nuevos. El problema es una econom&#xED;a que trata las habilidades perecederas y las duraderas como si fueran intercambiables, les pone el mismo precio en contrataci&#xF3;n y luego act&#xFA;a sorprendida cuando ingenieros con experiencia sienten que est&#xE1;n corriendo en el mismo sitio. Las habilidades duraderas te convierten en un mal cliente. Las habilidades perecederas te convierten en una suscripci&#xF3;n.</p><h2 id="la-confesi%C3%B3n-que-sigo-editando">La confesi&#xF3;n que sigo editando</h2><p>Deber&#xED;a ser honesta sobre algo, y m&#xE1;s honesta de lo que suelo ser.</p><p>Construyo sistemas de <a href="https://codigoencasa.com/">IA</a>. S&#xE9; lo que estas herramientas pueden y no pueden hacer. Y aun as&#xED; tambi&#xE9;n lo siento. La presi&#xF3;n de demostrar que estoy al d&#xED;a. El impulso de publicar sobre el &#xFA;ltimo framework en LinkedIn no porque haya aprendido algo significativo, sino porque la keyword importa m&#xE1;s que el conocimiento. Lo s&#xE9;, y aun as&#xED; lo he hecho.</p><p>He visto a ingenieros que respeto ser evaluados por si &#x201C;adoptaron herramientas IA&#x201D; en lugar de por si construyeron sistemas que funcionaban. He visto r&#xFA;bricas de desempe&#xF1;o que recompensan completar cursos y penalizan el tipo de expertise profunda y silenciosa que mantiene vivos los sistemas de producci&#xF3;n. La r&#xFA;brica mide cumplimiento, no capacidad. Recompensa lo perecedero e ignora lo duradero. Y quienes rellenan esas r&#xFA;bricas lo saben. Aprietan la mand&#xED;bula y marcan casillas porque la alternativa ser&#xED;a admitir que el sistema que est&#xE1;n aplicando est&#xE1; roto.</p><p>Lo s&#xE9; porque he estado en ambos lados de esa mesa. La sensaci&#xF3;n es la misma: est&#xE1;s actuando competencia en lugar de practicarla.</p><h2 id="la-%C3%BAnica-pregunta-que-te-dice-todo">La &#xFA;nica pregunta que te dice todo</h2><p>La pr&#xF3;xima vez que est&#xE9;s a punto de abrir un curso, un tutorial o un proyecto de fin de semana con un nuevo framework, hazte una sola pregunta:</p><p>&#xBF;Voy a usar esto en los pr&#xF3;ximos seis meses o lo estoy aprendiendo porque tenerlo en mi perfil me hace sentir m&#xE1;s segura?</p><p>Lo primero es inversi&#xF3;n. Lo segundo es un pago m&#xED;nimo sobre una deuda que sigue creciendo.</p><p>Si la respuesta es &#x201C;lo voy a usar&#x201D;, apr&#xE9;ndelo. Apr&#xE9;ndelo de verdad. Construye algo real con ello. Eso no es ansiedad. Eso es oficio.</p><p>Si la respuesta es &#x201C;me hace sentir m&#xE1;s segura&#x201D;, cierra la pesta&#xF1;a. Dedica esa hora a leer el codebase que ya mantienes. Comprende el sistema que ya posees. Construye la habilidad duradera que ning&#xFA;n curso puede ense&#xF1;ar y ning&#xFA;n certificado puede demostrar. Esa cosa que te convierte en la persona de la sala que dice &#x201C;esto se va a romper en seis meses&#x201D; y tiene raz&#xF3;n.</p><p>La industria del upskilling no puede venderte eso. Precisamente por eso tiene valor.</p><h2 id="deuda-de-competencia">Deuda de competencia</h2><p>Esa pesta&#xF1;a sigue abierta.</p><p>Algunas ma&#xF1;anas abro el navegador y ah&#xED; est&#xE1;, entre Jira y Slack, brillando con la paciencia particular de las cosas que saben que ya han ganado. Alg&#xFA;n d&#xED;a har&#xE9; clic. No porque el curso vaya a ense&#xF1;arme algo duradero. No porque vaya a hacerme significativamente mejor en el trabajo que realmente importa. Sino porque la econom&#xED;a de las credenciales exige pruebas de vigencia, y la vigencia es precisamente lo que expira.</p><p>En alg&#xFA;n lugar, alguien est&#xE1; genuinamente emocionado con los agentes IA, qued&#xE1;ndose despierto hasta tarde porque las posibilidades se sienten el&#xE9;ctricas. No por una evaluaci&#xF3;n de desempe&#xF1;o. No por un mensaje de Slack desde direcci&#xF3;n. Sino porque la tecnolog&#xED;a en s&#xED; le parece interesante. Esa sensaci&#xF3;n todav&#xED;a existe. La mayor&#xED;a simplemente ya no puede alcanzarla a trav&#xE9;s de la ansiedad.</p><p>As&#xED; es como he empezado a llamarlo: deuda de competencia. La acumulaci&#xF3;n de certificaciones perecederas mientras tus habilidades duraderas se atrofian por abandono. Cada hora invertida en un curso que te ense&#xF1;a la <a href="https://codigoencasa.com/">API</a> del momento es una hora no invertida en comprender el sistema que llevas manteniendo tres a&#xF1;os. Cada certificado es un pago m&#xED;nimo sobre una deuda que sigue creciendo. Te sientes productiva. Tu perfil parece actualizado. Y debajo de eso, las habilidades que realmente te har&#xED;an irremplazable est&#xE1;n acumulando intereses silenciosamente en la direcci&#xF3;n equivocada.</p><p>La industria nos ense&#xF1;&#xF3; a llamar a esto crecimiento.</p><p>La r&#xFA;brica fue dise&#xF1;ada para medirlo.</p><p>La palabra que todos est&#xE1;bamos buscando era depreciaci&#xF3;n.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa</a>.<br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p>]]></content:encoded></item><item><title><![CDATA[7 herramientas CLI línea de comandos para potenciar tu terminal en la era de la IA]]></title><description><![CDATA[Las herramientas que están apareciendo en 2026 tratan sobre autonomía. Integrando herramientas como Aider y Gemini CLI, no solo estás writing más rápido, estás pensando más rápido.]]></description><link>https://codigoencasa.com/7-herramientas-cli-linea-de-comandos-para-potenciar-tu-terminal-en-la-era-de-la-ia-2/</link><guid isPermaLink="false">6a0ca5ab084d456a4e13018c</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Leifer Mendez]]></dc:creator><pubDate>Fri, 22 May 2026 16:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/winston-chen-erAwtFf5eeU-unsplash-transformed-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/winston-chen-erAwtFf5eeU-unsplash-transformed-1.jpeg" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA"><p>Hace un a&#xF1;o y medio, compart&#xED; 7 herramientas de l&#xED;nea de comandos que mejoraron mi experiencia en la terminal. Con m&#xE1;s de 20k lecturas, ese blog se convirti&#xF3; en un &#xE9;xito instant&#xE1;neo y muchos lectores comenzaron a usar esas herramientas en sus propios flujos de trabajo diarios. Tambi&#xE9;n recib&#xED; una gran cantidad de sugerencias para seguir mejorando mi experiencia en la terminal.</p><p>Desde entonces, las cosas han cambiado much&#xED;simo. En 2026, con la <a href="https://codigoencasa.com/">IA</a> irrumpiendo en el mundo de la ingenier&#xED;a de software, estamos presenciando un cambio de paradigma. Ya no solo desarrollamos c&#xF3;digo y lo desplegamos, ahora colaboramos con agentes y automatizamos tareas utilizando IA.</p><p>Y la terminal no ha sido una excepci&#xF3;n. Se est&#xE1;n lanzando numerosas herramientas CLI construidas sobre capacidades de IA. Esto desbloquea utilidades que eran imposibles hace solo unos pocos a&#xF1;os.</p><p>La terminal se est&#xE1; convirtiendo lentamente en una cabina impulsada por <a href="https://codigoencasa.com/">IA</a>.</p><p>Hoy voy a compartir siete herramientas CLI potenciadas por IA que potenciar&#xE1;n tu terminal igual que hicieron con la m&#xED;a. Si est&#xE1;s listo, &#xA1;vamos all&#xE1;!</p><h2 id="1-aider-%E2%80%94-el-programador-en-pareja-con-ia-est%C3%A1ndar-de-la-industria">1. Aider &#x2014; El programador en pareja con IA est&#xE1;ndar de la industria</h2><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/1_uOEyqb0fzi1CHCsD80-5hA.gif" class="kg-image" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA" loading="lazy" width="400" height="325"></figure><p>Aider es probablemente la herramienta m&#xE1;s potente de esta lista. Te permite programar en pareja con <a href="https://codigoencasa.com/">LLMs</a> (como GPT-4o, Claude 3.5 o modelos locales mediante Ollama) directamente desde tu terminal.</p><p>A diferencia de un simple chat, Aider edita tus archivos en vivo y crea autom&#xE1;ticamente commits de Git con mensajes descriptivos para cada cambio que realiza. Mapea todo el contexto de tu repositorio para entender exactamente c&#xF3;mo un cambio en un archivo afecta a otro.</p><ul><li><strong>El factor &#x201C;Wow&#x201D;:</strong> literalmente puedes decir &#x201C;Refactoriza la l&#xF3;gica para usar JWT&#x201D; y ver c&#xF3;mo edita 5 archivos y hace commit de los cambios antes de que termines tu caf&#xE9;.</li></ul><p>Tambi&#xE9;n soporta la funcionalidad &#x201C;Voice-to-Code&#x201D;, mediante la cual puedes hablarle a Aider sobre tu c&#xF3;digo y pedir mejoras o correcciones de bugs.</p><p>As&#xED; es como puedes empezar con Aider.</p><p>Bash</p><pre><code>python -m pip install aider-install
aider-install

# Cambiar directorio hacia tu codebase
cd /to/your/project

# DeepSeek
aider --model deepseek --api-key deepseek=&lt;key&gt;

# Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=&lt;key&gt;

# o3-mini
aider --model o3-mini --api-key openai=&lt;key&gt;
</code></pre><p>&#xA1;Para m&#xE1;s detalles revisa su sitio web!</p><h2 id="2-gemini-cli-%E2%80%94-el-shell-ag%C3%A9ntico-de-google">2. Gemini CLI &#x2014; El Shell Ag&#xE9;ntico de Google</h2><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/0_QHZakxC77eHVecJi.gif" class="kg-image" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA" loading="lazy" width="986" height="720"></figure><p>Si quieres potencia IA de alto nivel sin una suscripci&#xF3;n, Gemini CLI es actualmente el rey de los planes gratuitos. Te da acceso directo desde la terminal a Gemini 3 Flash y Pro.</p><p>Est&#xE1; construido para tareas &#x201C;Ag&#xE9;nticas&#x201D;. Puede ejecutar comandos, explorar tu sistema de archivos y corregir errores en tiempo real.</p><p>Con una interfaz incre&#xED;ble directamente dentro de la <a href="https://codigoencasa.com/">CLI</a>, Gemini CLI es una de las herramientas imprescindibles para probar en 2026.</p><p>Adem&#xE1;s de eso, proporciona acceso a todas las herramientas IA que ofrece Google como generaci&#xF3;n de v&#xED;deo, Deep Research y Notebook LM.</p><p>Gemini CLI puede instalarse usando npm.</p><p>Bash</p><pre><code>npm install -g @google/gemini-cli
</code></pre><p>&#xA1;Para m&#xE1;s m&#xE9;todos de instalaci&#xF3;n, consulta su sitio web!</p><h2 id="3-atuin-%E2%80%94-tu-historial-del-shell-pero-con-%E2%80%9Ccerebro%E2%80%9D">3. Atuin &#x2014; Tu historial del shell, pero con &#x201C;Cerebro&#x201D;</h2><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/0_cFptXzVSDRleIWd7.gif" class="kg-image" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA" loading="lazy" width="1771" height="1272"></figure><p>Recordar un comando que ejecutaste hace tres semanas sol&#xED;a ser un juego de <code>history | grep</code>. Atuin reemplaza el historial de tu shell con una base de datos SQLite buscable que se sincroniza entre tus m&#xE1;quinas.</p><p>En la era de la <a href="https://codigoencasa.com/">IA</a>, Atuin ha evolucionado. Ahora soporta b&#xFA;squeda sem&#xE1;ntica y descubrimiento de comandos impulsado por IA. En lugar de recordar el flag exacto, puedes buscar la &#x201C;intenci&#xF3;n&#x201D; de lo que hiciste.</p><p>Instala Atuin en tu m&#xE1;quina usando el siguiente comando curl.</p><p>Bash</p><pre><code>curl --proto &apos;=https&apos; --tlsv1.2 -LsSf https://setup.atuin.sh | sh
</code></pre><p>Para m&#xE1;s informaci&#xF3;n visita su sitio web.</p><h2 id="4-shellgpt-sgpt-%E2%80%94-la-navaja-suiza-de-los-shells-con-ia">4. ShellGPT (sgpt) &#x2014; La navaja suiza de los shells con IA</h2><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/0_W8AfqgMFRnh-sFn-.gif" class="kg-image" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA" loading="lazy" width="824" height="608"></figure><p>A veces no necesitas un programador en pareja completo como Aider. Solo necesitas una respuesta r&#xE1;pida. <a href="https://codigoencasa.com/">ShellGPT</a> es una herramienta ligera que lleva ChatGPT (o cualquier API compatible) a tu pipeline.</p><p>Puedes canalizar logs directamente hacia &#xE9;l:</p><p>Bash</p><pre><code>cat error.log | sgpt &quot;explain this error&quot;
</code></pre><p>o pedirle que genere scripts shell sobre la marcha. Incluso puede generar mensajes de commit de <a href="https://codigoencasa.com/">Git</a> basados en tus cambios staged.</p><p>Para empezar con shell-gpt, usa pip.</p><p>Bash</p><pre><code>pip install shell-gpt

# Generar un comando y ejecutarlo
sgpt --shell &quot;find all large files in /var/log&quot;
</code></pre><h2 id="5-warp-%E2%80%94-entorno-de-desarrollo-ag%C3%A9ntico">5. Warp &#x2014; Entorno de desarrollo ag&#xE9;ntico</h2><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-13.png" class="kg-image" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA" loading="lazy" width="1100" height="629" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-13.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/05/image-13.png 1000w, https://codigoencasa.com/content/images/2026/05/image-13.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>Warp es el entorno de desarrollo ag&#xE9;ntico, construido para programar con m&#xFA;ltiples agentes IA. Warp lleva la terminal al siglo XXI con una interfaz moderna y funcionalidades de edici&#xF3;n de c&#xF3;digo. Usa el agente integrado SOTA Oz de Warp, o ejecuta agentes CLI como <a href="https://codigoencasa.com/">Claude Code</a>, Codex o Gemini CLI.</p><ul><li><strong>Plan gratuito:</strong> Warp es gratis para individuos e incluye una cantidad generosa de solicitudes IA mensuales.</li></ul><h2 id="6-goose-%E2%80%94-el-agente-open-source-de-%E2%80%9Cvibe-coding%E2%80%9D">6. Goose &#x2014; El agente open-source de &#x201C;Vibe Coding&#x201D;</h2><p>Goose es tu agente IA ejecut&#xE1;ndose en tu m&#xE1;quina, capaz de automatizar tareas complexes de desarrollo de principio a fin. M&#xE1;s all&#xE1; de simples sugerencias de c&#xF3;digo, Goose puede construir proyectos completos desde cero, escribir y ejecutar c&#xF3;digo, depurar errores, orquestar workflows e interactuar con APIs externas &#x2014; de forma aut&#xF3;noma.</p><p>Dise&#xF1;ado para m&#xE1;xima flexibilidad, Goose funciona con cualquier LLM y soporta configuraci&#xF3;n multi-modelo para optimizar rendimiento y costes, se integra perfectamente con servidores <a href="https://codigoencasa.com/">MCP</a> y est&#xE1; disponible tanto como aplicaci&#xF3;n de escritorio como CLI &#x2014; convirti&#xE9;ndose en el asistente IA definitivo para desarrolladores que quieren moverse m&#xE1;s r&#xE1;pido y centrarse en la innovaci&#xF3;n.</p><p>Para instalar Goose en Mac, usa el siguiente comando brew.</p><p>Bash</p><pre><code>brew install block-goose-cli
</code></pre><p>Para m&#xE1;s m&#xE9;todos de instalaci&#xF3;n, consulta su sitio web.</p><h2 id="7-opencode-%E2%80%94-la-alternativa-privacy-first">7. OpenCode &#x2014; La alternativa Privacy-First</h2><figure class="kg-card kg-image-card"><img src="https://codigoencasa.com/content/images/2026/05/image-14.png" class="kg-image" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA" loading="lazy" width="1100" height="897" srcset="https://codigoencasa.com/content/images/size/w600/2026/05/image-14.png 600w, https://codigoencasa.com/content/images/size/w1000/2026/05/image-14.png 1000w, https://codigoencasa.com/content/images/2026/05/image-14.png 1100w" sizes="(min-width: 720px) 720px"></figure><p>Si est&#xE1;s trabajando en proyectos sensibles donde no puedes enviar c&#xF3;digo a un proveedor cloud, OpenCode es tu mejor amigo. Es una herramienta impulsada por la comunidad que hace incre&#xED;blemente f&#xE1;cil cambiar entre m&#xE1;s de 75 proveedores LLM diferentes, incluyendo modelos completamente locales.</p><p>Est&#xE1; dise&#xF1;ada para desarrolladores que quieren la experiencia de &#x201C;Agente&#x201D; sin vendor lock-in.</p><p>Estas son algunas formas de empezar a usar <a href="https://codigoencasa.com/">OpenCode</a>:</p><p>Bash</p><pre><code># YOLO
curl -fsSL https://opencode.ai/install | bash

# Gestores de paquetes
npm i -g opencode-ai@latest        # o bun/pnpm/yarn
scoop install opencode             # Windows
choco install opencode             # Windows
brew install anomalyco/tap/opencode # macOS y Linux (recomendado, siempre actualizado)
brew install opencode              # macOS y Linux (f&#xF3;rmula oficial brew, menos actualizada)
sudo pacman -S opencode            # Arch Linux (Estable)
paru -S opencode-bin               # Arch Linux (&#xDA;ltima versi&#xF3;n desde AUR)
mise use -g opencode               # Cualquier SO
nix run nixpkgs#opencode           # o github:anomalyco/opencode para la &#xFA;ltima rama dev
</code></pre><p>Las herramientas que est&#xE1;n apareciendo en 2026 tratan sobre autonom&#xED;a. Integrando herramientas como Aider y <a href="https://codigoencasa.com/">Gemini CLI</a>, no solo est&#xE1;s writing m&#xE1;s r&#xE1;pido, est&#xE1;s pensando m&#xE1;s r&#xE1;pido.</p><p>La barrera entre tener una idea y desplegar c&#xF3;digo nunca ha sido tan fina. Elige uno de estos agentes, dale una tarea y bienvenido a la era del desarrollo impulsado por IA.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/rjbEc_NaJMA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="La estructura secreta de IA que funciona en 2026"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Por qué las Clis superan a MCP en la creación de agentes de IA, y cómo crear tu propio ejército de Clis. El tipo con 190.000 estrellas en GitHub me acaba de dar la razón.]]></title><description><![CDATA[Tu terminal llevaba siendo la interfaz de IA perfecta todo este tiempo. La mayoría simplemente todavía no se había dado cuenta del potencial que tenía guardado en su pantalla negra.]]></description><link>https://codigoencasa.com/por-que-las-clis-superan-a-mcp-en-la-creacion-de-agentes-de-ia-y-como-crear-tu-propio-ejercito-de-clis-el-tipo-con-190-000-estrellas-en-github-me-acaba-de-dar-la-razon/</link><guid isPermaLink="false">6a0c937f084d456a4e12fc26</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><category><![CDATA[noticias]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Wed, 20 May 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/marek-piwnicki-aMUe_C9roy0-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/marek-piwnicki-aMUe_C9roy0-unsplash-transformed.jpeg" alt="Por qu&#xE9; las Clis superan a MCP en la creaci&#xF3;n de agentes de IA, y c&#xF3;mo crear tu propio ej&#xE9;rcito de Clis. El tipo con 190.000 estrellas en GitHub me acaba de dar la raz&#xF3;n."><p>Seis palabras. Eso fue lo que public&#xF3; Peter Steinberger &#x2014;el tipo detr&#xE1;s de OpenClaw, 190.000 estrellas en <a href="https://codigoencasa.com/">GitHub</a>, reci&#xE9;n reclutado por Sam Altman&#x2014; en X el mes pasado. Y mi reacci&#xF3;n inmediata fue hacerle una captura de pantalla y envi&#xE1;rsela a tres amigos developers con un &#x201C;TE LO DIJE&#x201D; en may&#xFA;sculas.</p><p>Llevo a&#xF1;os desarrollando en Ubuntu.</p><p>Cada herramienta que uso a diario es una CLI.</p><p>Supabase CLI, Vercel CLI, Docker, git, n8n &#x2014; todo mi stack funciona y cobra vida desde una terminal. Cuando los servidores MCP empezaron a ser tendencia el a&#xF1;o pasado, confieso que prob&#xE9; algunos. Funcionaban, es verdad. Tambi&#xE9;n consum&#xED;an el 40% de mi ventana de contexto, fallaban aleatoriamente de la nada y a&#xF1;ad&#xED;an una dependencia absurda para algo que yo ya pod&#xED;a hacer perfectamente con un <em>one-liner</em> y un <em>pipe</em>.</p><p>As&#xED; que cuando el desarrollador open-source m&#xE1;s prol&#xED;fico de 2026 dice que las CLIs son la verdadera interfaz entre los agentes de IA y el mundo &#x2014;y <a href="https://codigoencasa.com/">OpenAI</a> est&#xE1; lo suficientemente de acuerdo como para ir a buscarlo y contratarlo&#x2014; quiz&#xE1; sea momento de detenerse y prestar atenci&#xF3;n.</p><blockquote><strong>TL;DR:</strong> Los servidores MCP inflan tu ventana de contexto, a&#xF1;aden dependencias fr&#xE1;giles y resuelven un problema que no existe si tus herramientas ya son CLIs &#x1F602; Peter Steinberger construy&#xF3; ~10 CLIs personalizadas para OpenClaw y OpenAI lo contrat&#xF3; por ello.</blockquote><p>Puedes usar exactamente este patr&#xF3;n hoy mismo con <a href="https://codigoencasa.com/">Claude Code</a> (documentando CLIs en <code>CLAUDE.md</code>), conectarlas a OpenClaw como <em>skills</em> o construir tu propio agente aut&#xF3;nomo con la API <code>tool_use</code> de Anthropic. Las CLIs son la interfaz nativa entre agentes IA y el mundo real. Las GUIs son para humanos. Las APIs son para servicios. Las CLIs son para agentes.</p><h2 id="mcp-vs-cli-de-un-vistazo">MCP vs CLI de un vistazo</h2><p>Para poner las cartas sobre la mesa, vale la pena mirar frente a frente c&#xF3;mo se comportan ambas arquitecturas cuando un modelo de lenguaje intenta interactuar con ellas:</p><!--kg-card-begin: html--><table data-path-to-node="11" style="margin-bottom: 32px; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><thead style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-bottom: 0px !important;">Criterio</strong></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-bottom: 0px !important;">Servidor MCP</strong></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important; margin-bottom: 0px !important;">Herramienta CLI</strong></td></tr></thead><tbody style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,1,0,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong data-path-to-node="11,1,0,0" data-index-in-node="0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Coste en ventana de contexto</strong></span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,1,1,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">30&#x2013;40% por servidor</span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,1,2,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Cero (solo consume al ejecutar <code data-path-to-node="11,1,2,0" data-index-in-node="31" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">--help</code>)</span></td></tr><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,2,0,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong data-path-to-node="11,2,0,0" data-index-in-node="0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Dependencias</strong></span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,2,1,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Proceso en ejecuci&#xF3;n, handshake de protocolo</span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,2,2,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Ninguna &#x2014; ejecutar y listo</span></td></tr><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,3,0,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong data-path-to-node="11,3,0,0" data-index-in-node="0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Testabilidad</strong></span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,3,1,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Levantar servidor, conectar, probar</span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,3,2,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Ejecutar comando, leer <em data-path-to-node="11,3,2,0" data-index-in-node="23" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">stdout</em></span></td></tr><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,4,0,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong data-path-to-node="11,4,0,0" data-index-in-node="0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Composabilidad</strong></span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,4,1,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Un esquema a la vez</span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,4,2,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Flexibilidad total (<em data-path-to-node="11,4,2,0" data-index-in-node="20" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">pipes</em>, <code data-path-to-node="11,4,2,0" data-index-in-node="27" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">jq</code>, <code data-path-to-node="11,4,2,0" data-index-in-node="31" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">xargs</code>)</span></td></tr><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,5,0,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong data-path-to-node="11,5,0,0" data-index-in-node="0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Salida estructurada</strong></span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,5,1,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Siempre (forzado por el <em data-path-to-node="11,5,1,0" data-index-in-node="24" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">schema</em>)</span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,5,2,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">A&#xF1;adir flag <code data-path-to-node="11,5,2,0" data-index-in-node="12" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">--json</code></span></td></tr><tr style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,6,0,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><strong data-path-to-node="11,6,0,0" data-index-in-node="0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Overhead en runtime</strong></span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,6,1,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Proceso servidor + RAM en segundo plano</span></td><td style="border: 1px solid; font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;"><span data-path-to-node="11,6,2,0" style="font-family: &quot;Google Sans Text&quot;, sans-serif !important; line-height: 1.15 !important; margin-top: 0px !important;">Cero entre ejecuciones</span></td></tr></tbody></table><!--kg-card-end: html--><h2 id="el-caso-contra-mcp-y-por-qu%C3%A9-el-tipo-de-openclaw-est%C3%A1-de-acuerdo-con-mi-terminal">El caso contra MCP (y por qu&#xE9; el tipo de OpenClaw est&#xE1; de acuerdo con mi terminal)</h2><p>Vamos a ordenar las formas en que un agente <a href="https://codigoencasa.com/">IA</a> puede interactuar con herramientas externas. De peor a mejor, para que se entienda el panorama.</p><p>Las GUIs est&#xE1;n obviamente descartadas en el primer segundo. No le pedir&#xED;as jam&#xE1;s a tu pipeline de CI/CD que haga clics en un navegador para desplegar. La misma l&#xF3;gica aplica a los agentes. Sigamos.</p><p>Las APIs REST y SDKs funcionan, no lo voy a negar. Pero cada servicio tiene su propio flujo de autenticaci&#xF3;n, su propio formato de respuesta y su propio manejo de errores. Acabas escribiendo toneladas de c&#xF3;digo <em>wrapper</em> para cada bendita integraci&#xF3;n. Est&#xE1; bien para un backend <a href="https://codigoencasa.com/">SaaS</a> convencional, pero es un exceso absoluto para un agente que solo necesita comprobar si tienes emails nuevos en la bandeja de entrada.</p><p>MCP &#x2014;el Model Context Protocol&#x2014; se supon&#xED;a que iba a ser la soluci&#xF3;n definitiva a esto. Un protocolo est&#xE1;ndar para conectar agentes con herramientas. Suena id&#xED;lico y genial en teor&#xED;a. &#xBF;En la pr&#xE1;ctica? Cada servidor MCP que a&#xF1;ades vuelca todo su esquema de golpe en la ventana de contexto de tu agente. Descripciones de herramientas, listas interminables de par&#xE1;metros, declaraciones de capacidades &#x2014;todo. Antes siquiera de que el agente empiece a pensar un solo segundo sobre tu petici&#xF3;n real, ya se ha consumido un 30&#x2013;40% del contexto en puro <em>boilerplate</em> de MCP.</p><p>Peter Steinberger lo prob&#xF3;. Construy&#xF3; soporte para ello. Despu&#xE9;s cre&#xF3; <strong>MCPorter</strong> &#x2014;una herramienta que literalmente convierte servidores <a href="https://codigoencasa.com/">MCP</a> de nuevo en CLIs. Porque as&#xED; de equivocado cree que est&#xE1; el formato.</p><p>Sus palabras exactas sobre lo &#xFA;nico bueno que aport&#xF3; MCP al ecosistema son para enmarcar:</p><blockquote>&#x201C;Lo &#xFA;nico bueno de MCP fue que las empresas empezaron a abrir algunas APIs.&#x201D;</blockquote><p>Brutal. Y dolorosamente preciso. El protocolo en s&#xED; fue simplemente un desv&#xED;o &#x2014;las APIs que forz&#xF3; a existir son el verdadero regalo de toda esta fiebre.</p><p>Las CLIs ganan por goleada porque son lo opuesto a todo ese <em>bloat</em>. Una CLI te ofrece:</p><ul><li><strong>Cero overhead de contexto.</strong> Tu agente no necesita cargar un esquema pesado en memoria. Lee una p&#xE1;gina de documentaci&#xF3;n r&#xE1;pida (o ejecuta un comando <code>--help</code>) y ya conoce todos los comandos disponibles al instante.</li><li><strong>Composable.</strong> Puedes encadenar la salida de una CLI a otra con total naturalidad. <code>goplaces search &quot;coffee&quot; --json | jq &apos;.[0].address&apos;</code> &#x2014;intenta hacer eso con un servidor MCP y me cuentas la frustraci&#xF3;n.</li><li><strong>Testeable en 2 segundos.</strong> Abres una terminal, ejecutas el comando t&#xFA; misma y ves qu&#xE9; pasa en tiempo real. No hay servidor que levantar, ni handshake de protocolo que validar, ni conexiones <a href="https://codigoencasa.com/">WebSocket</a> de las que depender.</li><li><strong>Salida estructurada gratis.</strong> A&#xF1;ades un flag <code>--json</code> y tu agente obtiene datos parseables de inmediato, sin ninguna capa extra de serializaci&#xF3;n caprichosa.</li><li><strong>Una sola llamada exec.</strong> Eso es todo lo que necesita un agente para usar una CLI. Sin middleware, sin protocolo, sin procesos en background consumiendo RAM valiosa solo por el hecho de existir.</li></ul><h2 id="el-ej%C3%A9rcito-de-clis-que-llam%C3%B3-la-atenci%C3%B3n-de-openai">El ej&#xE9;rcito de CLIs que llam&#xF3; la atenci&#xF3;n de OpenAI</h2><p>Y esto, de verdad, no es una simple preferencia te&#xF3;rica o un romance con la pantalla negra de la terminal.</p><p>Steinberger construy&#xF3; todo el ecosistema de <a href="https://codigoencasa.com/">OpenClaw</a> alrededor de CLIs. Aproximadamente una docena de ellas, cada una enfocada en una tarea ultraespec&#xED;fica:</p><ul><li><code>goplaces</code> para exprimir Google Maps.</li><li><code>imsg</code> para interactuar con iMessage.</li><li><code>bird</code> para conectar con X/Twitter.</li><li><code>wacli</code> para gestionar WhatsApp.</li><li><code>gog</code> para domar Gmail y Google Calendar.</li><li><code>camsnap</code> para interactuar con c&#xE1;maras de seguridad.</li><li><code>peekaboo</code> para screenshots de macOS combinadas con visi&#xF3;n IA.</li><li><code>summarize</code> para resumir de forma impecable v&#xED;deos y podcasts.</li></ul><p>Cada una sigue rigurosamente el mismo patr&#xF3;n: hace una sola cosa bien, soporta <code>--json</code> y tiene un <code>--help</code> rid&#xED;culamente claro.</p><p>Pas&#xF3; la mayor parte de un a&#xF1;o construyendo este ej&#xE9;rcito de CLIs. Y despu&#xE9;s, OpenAI fue y lo contrat&#xF3;. Sam Altman no reclut&#xF3; a un ingeniero que hac&#xED;a dashboards bonitos ni interfaces complejas &#x2014;reclut&#xF3; al tipo que demostr&#xF3; que <code>bash</code> es la mejor interfaz posible para que los agentes operen. Saca tus propias conclusiones.</p><h2 id="usar-clis-ahora-mismo-para-construir-m%C3%A1s-r%C3%A1pido-sin-necesidad-de-openclaw">Usar CLIs ahora mismo para construir m&#xE1;s r&#xE1;pido (sin necesidad de OpenClaw)</h2><p>No necesitas desplegar OpenClaw para empezar a beneficiarte de esto hoy mismo. Si usas <a href="https://codigoencasa.com/">Claude Code</a>, Codex o cualquier agente con acceso a la shell, ya tienes toda la infraestructura que necesitas en tus manos.</p><p>El truco que la mayor&#xED;a no termina de entender: tu agente ya puede llamar CLIs de forma nativa. Pero no conoce TUS CLIs espec&#xED;ficas hasta que se lo dices expl&#xED;citamente. Basta con dejar un archivo de texto bien estructurado en la ra&#xED;z:</p><h3 id="el-archivo-claudemd-ra%C3%ADz-de-tu-proyecto">El archivo <code>CLAUDE.md</code> (ra&#xED;z de tu proyecto)</h3><p>Markdown</p><pre><code>## CLIs disponibles

### Supabase
- `supabase db push` - aplicar migraciones al remoto
- `supabase functions deploy &lt;name&gt;` - desplegar edge function
- `supabase db dump --data-only` - exportar datos de producci&#xF3;n
- `supabase migration new &lt;name&gt;` - crear nuevo archivo de migraci&#xF3;n

### Vercel
- `vercel deploy --prod` - desplegar a producci&#xF3;n
- `vercel env pull .env.local` - sincronizar variables de entorno
- `vercel logs &lt;url&gt; --follow` - seguir logs de producci&#xF3;n

### Espec&#xED;ficas del proyecto
- `./scripts/check-mrr.sh` - devuelve JSON con MRR actual, registros y churn
- `./scripts/seed-demo.sh` - reinicia entorno demo con datos de ejemplo
</code></pre><p>Eso es todo lo que hace falta. <a href="https://codigoencasa.com/">Claude Code</a> lee <code>CLAUDE.md</code> al inicio de cada sesi&#xF3;n. La pr&#xF3;xima vez que le digas &#x201C;despliega a producci&#xF3;n y comprueba si cambi&#xF3; el MRR&#x201D;, ya sabe exactamente qu&#xE9; comandos ejecutar tras bambalinas. Sin plugins, sin servidor MCP intermedio, sin un archivo de configuraci&#xF3;n con 47 claves anidadas que te rompa la cabeza.</p><p>Para Codex, es el mismo concepto pero el archivo se llama <code>AGENTS.md</code>. Para Cursor, se llama <code>.cursorrules</code>. Nombre distinto, mismo patr&#xF3;n exacto.</p><p>Pero el verdadero movimiento inteligente es empezar a construir tus propias CLIs. Y antes de que cierres esta pesta&#xF1;a pensando &#x201C;no tengo tiempo para construir herramientas CLI desde cero&#x201D; &#x2014;estamos hablando de escribir apenas 20&#x2013;30 l&#xED;neas de c&#xF3;digo. En serio.</p><p>Y hay un nivel a&#xFA;n m&#xE1;s profundo que simplemente envolver servicios externos. La CLI que m&#xE1;s importa es la que est&#xE1; dentro de tu propia app, compartiendo la misma capa de negocio que tu dashboard principal. Expliqu&#xE9; por qu&#xE9; deber&#xED;as tratar esa CLI como el verdadero kernel de tu stack despu&#xE9;s de auditar dos de mis propias apps y encontrar una diferencia de velocidad de desarrollo de 1.8x a favor de este enfoque.</p><p>Para lograr que tus herramientas CLI sean un deleite para cualquier agente, solo tienes que seguir tres reglas esenciales:</p><h3 id="1-salida-estructurada-conjson">1. Salida estructurada con <code>--json</code></h3><p>Tu agente no puede parsear c&#xF3;modamente una tabla bonita llena de caracteres decorativos y l&#xED;neas. Necesita <a href="https://codigoencasa.com/">JSON</a> limpio.</p><p>JavaScript</p><pre><code>#!/usr/bin/env node
// scripts/check-mrr.js
import { createClient } from &apos;@supabase/supabase-js&apos;

const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY)
const args = process.argv.slice(2)
const jsonMode = args.includes(&apos;--json&apos;)

const { data } = await supabase
  .from(&apos;subscriptions&apos;)
  .select(&apos;plan, status, created_at&apos;)

const active = data.filter(s =&gt; s.status === &apos;active&apos;)
const mrr = active.reduce((sum, s) =&gt; sum + (s.plan === &apos;pro&apos; ? 29 : 9), 0)

const today = data.filter(s =&gt; 
  new Date(s.created_at).toDateString() === new Date().toDateString()
)

const stats = {
  mrr,
  active_subscriptions: active.length,
  signups_today: today.length,
  timestamp: new Date().toISOString()
}

if (jsonMode) {
  console.log(JSON.stringify(stats))
} else {
  console.log(`MRR: $${mrr}`)
  console.log(`Active: ${active.length}`)
  console.log(`Signups today: ${today.length}`)
}
</code></pre><h3 id="2-unhelp-que-realmente-explique-las-cosas">2. Un <code>--help</code> que realmente explique las cosas</h3><p>Los agentes leen el <code>--help</code> con la misma atenci&#xF3;n con la que los humanos leemos un buen README. Si tu men&#xFA; de ayuda es vago o confuso, tu agente empezar&#xE1; a alucinar flags que no existen.</p><p>Bash</p><pre><code>$ ./check-mrr.js --help

Usage: check-mrr [options]

Check current SaaS metrics from Supabase.

Options:
  --json     Output as JSON (default: human-readable)
  --period   Filter: today | week | month (default: today)
  --help     Show this message
</code></pre><h3 id="3-exit-codes-impecables-y-limpios">3. Exit codes impecables y limpios</h3><p><code>0</code> significa &#xE9;xito absoluto. <code>1</code> (o cualquier otro n&#xFA;mero) significa error. Tu agente usa este est&#xE1;ndar de la industria para decidir qu&#xE9; paso dar a continuaci&#xF3;n.</p><p>Aprend&#xED; esto por las malas a las 2 AM, viendo c&#xF3;mo mi script de deploy fallaba silenciosamente en la terminal mientras <a href="https://codigoencasa.com/">Claude</a> segu&#xED;a dici&#xE9;ndome con toda la calma del mundo: &#x201C;Deployment successful&#x201D;. Tard&#xE9; 20 minutos de frustraci&#xF3;n en darme cuenta de que el script se estaba tragando los errores y segu&#xED;a devolviendo un c&#xF3;digo <code>0</code> alegremente, pero me estoy desviando del tema.</p><p>Una vez que tienes unas cuantas CLIs dise&#xF1;adas bajo este est&#xE1;ndar, algo cambia en tu flujo de trabajo. Dejas de pedirle a Claude Code que escriba queries complejas de Supabase a mano; empiezas a decirle simplemente: <em>&#x201C;comprueba mis m&#xE9;tricas y, si los registros han ca&#xED;do m&#xE1;s de un 20% respecto a ayer, redacta un mensaje para Slack al equipo&#x201D;</em>. <a href="https://codigoencasa.com/">Claude</a> encadena las CLIs, procesa la l&#xF3;gica interna y act&#xFA;a firmemente sobre el resultado. Eso ya no es simple autocompletado de c&#xF3;digo. Eso es un agente aut&#xF3;nomo de verdad.</p><h2 id="el-patr%C3%B3n-que-hace-que-esto-escale-cli-skill-doc">El patr&#xF3;n que hace que esto escale: CLI + Skill Doc</h2><p>Aqu&#xED; est&#xE1; lo que Steinberger entendi&#xF3; muy pronto y que la mayor&#xED;a de los desarrolladores todav&#xED;a no ha interiorizado: una CLI sin documentaci&#xF3;n clara es completamente in&#xFA;til para un agente.</p><p>Tu agente no puede explorar una CLI interactiva mediante prueba y error para ver qu&#xE9; pasa, como har&#xED;a un humano curioso. Necesita saber de antemano qu&#xE9; comandos existen, qu&#xE9; flags est&#xE1;n disponibles y cu&#xE1;l es la estructura exacta de la salida. Por eso cada una de las CLIs del ecosistema <a href="https://codigoencasa.com/">OpenClaw</a> incluye un archivo <code>SKILL.md</code> &#x2014;un documento estructurado que act&#xFA;a como manual de instrucciones directo para el modelo.</p><p>El patr&#xF3;n es redondo: <strong>binario CLI + skill doc = capacidad aut&#xF3;noma</strong>.</p><p>La CLI se encarga del trabajo sucio. El skill doc le ense&#xF1;a al agente c&#xF3;mo invocarla adecuadamente. Juntos forman una unidad autocontenida que cualquier agente puede heredar. Steinberger las llama &#x201C;skills&#x201D;. El concepto es exactamente el mismo da igual si decides llamarlo <em>skill</em>, <em>tool</em> o &#x201C;ese script bash que escribi&#xF3; Dave el martes pasado para salir del paso&#x201D;.</p><p>Y lo mejor es que no necesitas <a href="https://codigoencasa.com/">OpenClaw</a> para usar este patr&#xF3;n en tu d&#xED;a a d&#xED;a. De hecho, conceptualmente ya lo est&#xE1;s haciendo cuando escribes un <code>CLAUDE.md</code> para documentar tus herramientas. La diferencia es que Steinberger estandariz&#xF3; este formato y construy&#xF3; una capa de distribuci&#xF3;n masiva encima: <strong>ClawHub</strong>, que ya cuenta con m&#xE1;s de 3.000 <em>skills</em> listas para explorar e instalar.</p><p>&#xBF;La parte realmente interesante? Puedes robar tranquilamente cualquiera de esas skills para tu propia configuraci&#xF3;n. Cada skill de <a href="https://codigoencasa.com/">ClawHub</a> es simplemente una CLI que puedes instalar de forma independiente (<code>brew install steipete/tap/goplaces</code>, <code>npm install -g @steipete/oracle</code>, etc.) y un archivo <code>SKILL.md</code> que puedes leer. No necesitas para nada el runtime de OpenClaw. Instalas el binario en tu m&#xE1;quina, pegas los comandos relevantes en tu <code>CLAUDE.md</code> y Claude Code podr&#xE1; usarlos inmediatamente.</p><p>Markdown</p><pre><code># En tu CLAUDE.md &#x2014; robado directamente de ClawHub

## goplaces (Google Maps CLI)
- `goplaces search &quot;coffee near me&quot; --open-now --json` - buscar lugares
- `goplaces search &quot;pizza&quot; --lat 40.8 --lng -73.9 --radius-m 3000 --json` - b&#xFA;squeda geolocalizada
- `goplaces details &lt;place_id&gt; --json` - detalles completos con rese&#xF1;as
- `goplaces resolve &quot;Soho, London&quot; --json` - geocodificar un lugar

Requires: GOOGLE_PLACES_API_KEY env var

## summarize (CLI para resumir v&#xED;deos/podcasts/web)
- `summarize --url &quot;https://youtube.com/watch?v=xxx&quot; --json` - resumir un v&#xED;deo
- `summarize --url &quot;https://some-blog.com/post&quot; --json` - resumir una p&#xE1;gina web
- `summarize --url &quot;https://podcast.fm/ep42&quot; --cli claude --json` - elegir qu&#xE9; modelo usar
</code></pre><p>Ah&#xED; tienes a <code>goplaces</code> y <code>summarize</code> &#x2014;dos herramientas del propio Steinberger&#x2014; ejecut&#xE1;ndose dentro de Claude Code sin rastro ni dependencia de <a href="https://codigoencasa.com/">OpenClaw</a>. Solo un binario instalado y un documento de texto que le da contexto al modelo.</p><p>Por eso el enfoque CLI escala de una forma que MCP nunca lograr&#xE1;. Un servidor MCP es un proceso vivo en ejecuci&#xF3;n que necesita mantenimiento, configuraci&#xF3;n, handshake de protocolo y espacio valioso en la ventana de contexto. Una skill CLI es un binario est&#xE1;tico y un archivo de texto explicativo. Uno necesita infraestructura dedicada; el otro solo necesita un <code>brew install</code> y 10 l&#xED;neas bien escritas de markdown.</p><h2 id="conectando-clis-a-openclaw">Conectando CLIs a OpenClaw</h2><p>Si ya est&#xE1;s ejecutando <a href="https://codigoencasa.com/">OpenClaw</a> en tu entorno, convertir una CLI propia en una skill lista para tus agentes te llevar&#xE1; apenas unos 5 minutos.</p><p>El sistema funciona con una simplicidad tremenda: cada skill tiene un archivo <code>SKILL.md</code> que describe minuciosamente qu&#xE9; hace la CLI, c&#xF3;mo se instala en el sistema y qu&#xE9; comandos est&#xE1;n disponibles. El agente procesa ese archivo y asimila la herramienta al instante.</p><p>YAML</p><pre><code>---
name: check-mrr
description: Check SaaS metrics (MRR, signups, churn) from Supabase.

metadata:
  openclaw:
    requires:
      env:
        - SUPABASE_URL
        - SUPABASE_KEY
      bins:
        - node
    primaryEnv: SUPABASE_URL
---

# check-mrr

Get current SaaS metrics from production Supabase.

## Install

npm install -g @yourhandle/check-mrr

## Commands

- `check-mrr --json` - full metrics as JSON
- `check-mrr --period week` - metrics for the current week
- `check-mrr --period month` - monthly overview

## Output format (--json)

{
  &quot;mrr&quot;: 1247,
  &quot;active_subscriptions&quot;: 89,
  &quot;signups_today&quot;: 3,
  &quot;timestamp&quot;: &quot;2026-02-17T10:30:00Z&quot;
}
</code></pre><p>Publ&#xED;calo en ClawHub (<code>clawhub publish</code>) y cualquiera que use <a href="https://codigoencasa.com/">OpenClaw</a> podr&#xE1; instalar tu skill en segundos. Pero el verdadero valor est&#xE1; en lo que puedes hacer en local: comb&#xED;nalo con un cron job y tu agente comprobar&#xE1; tus m&#xE9;tricas de negocio cada ma&#xF1;ana de forma aut&#xF3;noma, envi&#xE1;ndote un WhatsApp detallado si nota algo extra&#xF1;o o alg&#xFA;n comportamiento an&#xF3;malo.</p><p>JSON</p><pre><code>// In openclaw.json

{
  &quot;cron&quot;: [
    {
      &quot;schedule&quot;: &quot;0 8 * * *&quot;,
      &quot;message&quot;: &quot;Run check-mrr --json. If signups_today is 0 or mrr dropped more than 5% from yesterday, alert me on WhatsApp with a summary. Otherwise just log it.&quot;,
      &quot;channel&quot;: &quot;whatsapp&quot;
    }
  ]
}
</code></pre><p>Ese es el loop completo y perfecto. El cron activa el agente en el servidor, el agente lee la skill configurada, ejecuta la CLI en la terminal, interpreta el <a href="https://codigoencasa.com/">JSON</a> devuelto y decide con criterio qu&#xE9; acci&#xF3;n tomar. Ning&#xFA;n dashboard aburrido que tener que revisar manualmente cada ma&#xF1;ana. Ninguna fatiga por notificaciones innecesarias en tu tel&#xE9;fono. El agente usa su propio criterio &#x2014;el mismo patr&#xF3;n que Steinberger utiliza meticulosamente en todo su ecosistema.</p><p>El directorio de <a href="https://codigoencasa.com/">ClawHub</a> ya tiene m&#xE1;s de 3.000 skills de terceros desarrolladas bajo esta estructura. <code>goplaces</code> para b&#xFA;squedas geogr&#xE1;ficas, <code>himalaya</code> para gestionar emails v&#xED;a IMAP, <code>bird</code> (a pesar de todo &#x1F62D;) para X/Twitter, <code>sonoscli</code> para domar tus altavoces desde la consola&#x2026; todo un ej&#xE9;rcito a tu disposici&#xF3;n. Las instalas, el agente las aprende y est&#xE1;n listas para rodar.</p><h2 id="construyendo-tu-propio-agente-el-patr%C3%B3n-openclaw-sin-openclaw">Construyendo tu propio agente (el patr&#xF3;n OpenClaw, sin OpenClaw)</h2><p>Vale, &#xBF;y si no quieres meterte en el ecosistema de <a href="https://codigoencasa.com/">OpenClaw</a>? Quiz&#xE1; prefieres algo mucho m&#xE1;s ligero, m&#xE1;s personalizado a tus flujos diarios o simplemente disfrutas la gloria de construir tus propias herramientas desde cero. (Te entiendo perfectamente. Yo lo self-hosteo absolutamente todo en mis servidores. Es una enfermedad hermosa).</p><p>El patr&#xF3;n principal para lograr esto es absurdamente simple: un script Node b&#xE1;sico que llama a la API de Anthropic configurando <code>tool_use</code>, mapea los nombres de las herramientas devueltas a ejecuciones reales en la CLI y mantiene el bucle activo hasta que el agente considera que ha terminado la tarea.</p><p>JavaScript</p><pre><code>import Anthropic from &apos;@anthropic-ai/sdk&apos;
import { execSync } from &apos;child_process&apos;

const client = new Anthropic()

// Tus CLIs declaradas como tools legibles para el modelo
const tools = [
  {
    name: &quot;check_mrr&quot;,
    description: &quot;Get current SaaS metrics (MRR, active subs, signups today)&quot;,
    input_schema: {
      type: &quot;object&quot;,
      properties: {
        period: { type: &quot;string&quot;, enum: [&quot;today&quot;, &quot;week&quot;, &quot;month&quot;], default: &quot;today&quot; }
      }
    }
  },
  {
    name: &quot;deploy_production&quot;,
    description: &quot;Deploy latest commit to Vercel production. Returns deploy URL.&quot;,
    input_schema: {
      type: &quot;object&quot;,
      properties: {}
    }
  },
  {
    name: &quot;send_slack&quot;,
    description: &quot;Send a message to a Slack channel&quot;,
    input_schema: {
      type: &quot;object&quot;,
      properties: {
        channel: { type: &quot;string&quot; },
        message: { type: &quot;string&quot; }
      },
      required: [&quot;channel&quot;, &quot;message&quot;]
    }
  }
]

// Mapear de forma limpia nombres de tools a comandos reales de la CLI
function executeTool(name, input) {
  const commands = {
    check_mrr: `node ./scripts/check-mrr.js --json --period ${input.period || &apos;today&apos;}`,
    deploy_production: `vercel deploy --prod --yes 2&gt;&amp;1`,
    send_slack: `curl -X POST -H &apos;Authorization: Bearer ${process.env.SLACK_TOKEN}&apos; \
      -H &apos;Content-Type: application/json&apos; \
      -d &apos;{&quot;channel&quot;:&quot;${input.channel}&quot;,&quot;text&quot;:&quot;${input.message}&quot;}&apos; \
      https://slack.com/api/chat.postMessage`
  }
  
  try {
    const result = execSync(commands[name], { encoding: &apos;utf-8&apos;, timeout: 30000 })
    return result
  } catch (err) {
    return JSON.stringify({ error: err.message, exitCode: err.status })
  }
}

// El loop core de nuestro agente
async function runAgent(task) {
  let messages = [{ role: &quot;user&quot;, content: task }]
  
  while (true) {
    const response = await client.messages.create({
      model: &quot;claude-sonnet-4-5-20260514&quot;, // usando la &#xFA;ltima versi&#xF3;n estable del modelo
      max_tokens: 4096,
      system: &quot;You are an autonomous agent. Use the available tools to complete tasks. Be concise in your reasoning.&quot;,
      tools,
      messages
    })

    // Si Claude termin&#xF3; su trabajo y quiere responder, salimos del bucle
    if (response.stop_reason === &quot;end_turn&quot;) {
      const text = response.content.find(b =&gt; b.type === &apos;text&apos;)
      return text?.text || &apos;Done.&apos;
    }

    // Si Claude determina que necesita usar herramientas, las ejecutamos secuencialmente
    const toolBlocks = response.content.filter(b =&gt; b.type === &apos;tool_use&apos;)

    if (toolBlocks.length === 0) break

    messages.push({ role: &quot;assistant&quot;, content: response.content })

    const toolResults = toolBlocks.map(block =&gt; ({
      type: &quot;tool_result&quot;,
      tool_use_id: block.id,
      content: executeTool(block.name, block.input)
    }))

    messages.push({ role: &quot;user&quot;, content: toolResults })
  }
}

// Ejecuci&#xF3;n inicial de prueba
const result = await runAgent(
  &quot;Check our MRR. If it&apos;s above $1000, deploy to production and notify #team on Slack with the metrics. If it&apos;s below, just send a warning to Slack.&quot;
)

console.log(result)
</code></pre><p>~80 l&#xED;neas de c&#xF3;digo estructurado. Ese es, literalmente, tu propio mini-<a href="https://codigoencasa.com/">OpenClaw</a> personal. El agente tiene la capacidad de decidir de forma aut&#xF3;noma qu&#xE9; herramientas llamar y en qu&#xE9; orden l&#xF3;gico seg&#xFA;n la tarea exacta que le encomiendes. A&#xF1;adir una nueva CLI a su arsenal te llevar&#xE1; apenas 30 segundos &#x2014;a&#xF1;ades una definici&#xF3;n limpia de la tool, una l&#xED;nea en tu mapa de comandos exec y listo para rodar.</p><p>Para la parte de automatizaci&#xF3;n aut&#xF3;noma desatendida, simplemente envuelve el script en un cron cl&#xE1;sico de tu sistema:</p><p>Bash</p><pre><code># crontab -e

0 8 * * * cd /home/deploy/my-agent &amp;&amp; node agent.js &quot;Morning check: metrics, deploy if stable, notify team&quot;

0 20 * * * cd /home/deploy/my-agent &amp;&amp; node agent.js &quot;End of day: summarize signups, flag any anomalies to Slack&quot;
</code></pre><p>Tambi&#xE9;n tienes la opci&#xF3;n de ejecutarlo como un servicio nativo de <code>systemd</code> acompa&#xF1;ado de un timer, o meterlo directamente dentro de un contenedor Docker aislado en tu propio servidor dom&#xE9;stico. Mismo resultado final, diferentes sabores de devops seg&#xFA;n tus man&#xED;as.</p><p>GitHub Actions es otra alternativa fant&#xE1;stica si lo que buscas es una infraestructura l&#xED;quida con coste y mantenimiento cero. Un workflow programado que se encarga de levantar el entorno, instalar tus CLIs locales en el runner temporal e invocar la <a href="https://codigoencasa.com/">API</a> de Anthropic:</p><p>YAML</p><pre><code>name: Daily Agent Run

on:
  schedule:
    - cron: &apos;0 8 * * *&apos;

jobs:
  agent:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v4

      - uses: actions/setup-node@v4
        with:
          node-version: &apos;22&apos;

      - run: npm install @anthropic-ai/sdk

      - run: node agent.js &quot;Morning routine&quot;
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
          SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
          SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }}
</code></pre><p>Completamente gratis para repositorios p&#xFA;blicos, y dispones de 2.000 minutos al mes en repositorios privados. Nada mal para mantener un agente operativo diario que apenas tarda 30 segundos en completar su ejecuci&#xF3;n.</p><h2 id="%C2%BFy-n8n-d%C3%B3nde-queda-en-todo-esto">&#xBF;Y n8n d&#xF3;nde queda en todo esto?</h2><p>S&#xE9; bien que es tentador intentar orquestar tus <a href="https://codigoencasa.com/">CLIs</a> directamente desde paneles visuales como n8n, utilizando su nodo nativo <em>Execute Command</em> o envolviendo tus scripts en peque&#xF1;as instancias locales de FastAPI.</p><p>Pero, siendo completamente sincera, para este caso de uso espec&#xED;fico esa arquitectura suele generar bastante m&#xE1;s fricci&#xF3;n que el enfoque limpio con scripts de c&#xF3;digo. n8n es una absoluta maravilla cuando necesitas orquestar flujos de trabajo visuales complejos, con 15 pasos distintos e integraciones complejas de branching &#x2014;pero no aporta valor real para un flujo directo de &#x201C;ejecuta una CLI concreta en la terminal y deja que el LLM decida el camino seg&#xFA;n el resultado&#x201D;.</p><p>Si de todas formas quieres profundizar en c&#xF3;mo ejecutar c&#xF3;digo personalizado dentro de ese entorno, hace poco escrib&#xED; una gu&#xED;a completa sobre c&#xF3;mo llamar scripts <a href="https://codigoencasa.com/">Python</a> desde n8n que cubre detalladamente toda la configuraci&#xF3;n con Docker + FastAPI.</p><h2 id="qu%C3%A9-significa-todo-esto-para-ti">Qu&#xE9; significa todo esto para ti</h2><p>La tendencia de la industria est&#xE1; clara y se mueve r&#xE1;pido.</p><p>Los <em>builders</em> m&#xE1;s r&#xE1;pidos y productivos en el espacio actual de los agentes de IA no est&#xE1;n perdiendo el tiempo apilando servidores MCP complejos ni pele&#xE1;ndose con adaptadores de protocolo rebuscados. Est&#xE1;n escribiendo CLIs peque&#xF1;as, afiladas como bistur&#xED;s, y dejando que sus agentes las invoquen con total libertad.</p><p>Peter Steinberger lo demostr&#xF3; con creces a escala real con <a href="https://codigoencasa.com/">OpenClaw</a>. OpenAI lo valid&#xF3; de la forma m&#xE1;s rotunda posible extendi&#xE9;ndole un contrato de trabajo. Y t&#xFA; puedes empezar hoy mismo a aplicar esta filosof&#xED;a con un simple archivo <code>CLAUDE.md</code> bien estructurado y un script en Node de apenas 20 l&#xED;neas.</p><p>El stack tecnol&#xF3;gico de fondo no importa en absoluto. Ya sea OpenClaw, Claude Code, Codex o tu propio loop de agente personalizado &#x2014;el patr&#xF3;n maestro permanece id&#xE9;ntico. Envuelve tus herramientas cotidianas en CLIs limpias. Docum&#xE9;ntalas con mimo para tu agente. Y deja que el <a href="https://codigoencasa.com/">LLM</a> se encargue de toda la orquestaci&#xF3;n pesada.</p><p>Un &#xFA;ltimo apunte para cerrar: este art&#xED;culo aborda las CLIs como la interfaz perfecta para que los agentes llamen herramientas externas. La otra mitad vital de la ecuaci&#xF3;n es la CLI que decides construir dentro de tu propia aplicaci&#xF3;n, donde se convierte en el kernel definitivo que permite a Claude Code desplegar <em>features</em> completas mientras t&#xFA; descansas. Diferente superficie de ataque, pero compartiendo exactamente la misma capa de ingenier&#xED;a.</p><p>A&#xF1;ade una <a href="https://codigoencasa.com/">CLI</a> robusta a tu app o prep&#xE1;rate para que <a href="https://codigoencasa.com/">Claude Code</a> te est&#xE9; haciendo ping en Slack por cada peque&#xF1;a funcionalidad que necesite.</p><p>Tu terminal llevaba siendo la interfaz de IA perfecta todo este tiempo. La mayor&#xED;a simplemente todav&#xED;a no se hab&#xED;a dado cuenta del potencial que ten&#xED;a guardado en su pantalla negra.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa</a>.<br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/hmUpPJ3vTDY?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Conect&#xE9; Chatwoot a mi Bot de WhatsApp en 13 minutos &#x2014; gestiona todo desde un panel"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[7 herramientas CLI línea de comandos para potenciar tu terminal en la era de la IA]]></title><description><![CDATA[Las herramientas que están apareciendo en 2026 tratan sobre autonomía. Integrando herramientas como Aider y Gemini CLI, no solo estás writing más rápido, estás pensando más rápido.]]></description><link>https://codigoencasa.com/7-herramientas-cli-linea-de-comandos-para-potenciar-tu-terminal-en-la-era-de-la-ia/</link><guid isPermaLink="false">6a0c9d91084d456a4e12fc77</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Leifer Mendez]]></dc:creator><pubDate>Tue, 19 May 2026 17:33:55 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/winston-chen-erAwtFf5eeU-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/winston-chen-erAwtFf5eeU-unsplash-transformed.jpeg" alt="7 herramientas CLI l&#xED;nea de comandos para potenciar tu terminal en la era de la IA"><p>Hace un a&#xF1;o y medio, compart&#xED; 7 herramientas de l&#xED;nea de comandos que mejoraron mi experiencia en la terminal. Con m&#xE1;s de 20k lecturas, ese blog se convirti&#xF3; en un &#xE9;xito instant&#xE1;neo y muchos lectores comenzaron a usar esas herramientas en sus propios flujos de trabajo diarios. Tambi&#xE9;n recib&#xED; una gran cantidad de sugerencias para seguir mejorando mi experiencia en la terminal.</p><p>Si a&#xFA;n no lo has le&#xED;do, &#xA1;te dejo el enlace aqu&#xED;!</p><blockquote>&#x1F4A1; <strong>Lectura recomendada:</strong> <em>&#xA1;Estas 7 herramientas de l&#xED;nea de comandos me volaron la cabeza! Advertencia: Estas utilidades de l&#xED;nea de comandos son seriamente adictivas</em> &#x2014; levelup.gitconnected.com</blockquote><p>Desde entonces, las cosas han cambiado much&#xED;simo. En 2026, con la IA irrumpiendo en el mundo de la ingenier&#xED;a de software, estamos presenciando un cambio de paradigma. Ya no solo desarrollamos c&#xF3;digo y lo desplegamos, ahora colaboramos con agentes y automatizamos tareas utilizando <a href="https://codigoencasa.com/">IA</a>.</p><p>Y la terminal no ha sido una excepci&#xF3;n. Se est&#xE1;n lanzando numerosas herramientas CLI construidas sobre capacidades de IA. Esto desbloquea utilidades que eran imposibles hace solo unos pocos a&#xF1;os.</p><p>La terminal se est&#xE1; convirtiendo lentamente en una cabina impulsada por IA.</p><p>Hoy voy a compartir siete herramientas CLI potenciadas por IA que potenciar&#xE1;n tu terminal igual que hicieron con la m&#xED;a. Si est&#xE1;s listo, &#xA1;vamos all&#xE1;!</p><h2 id="1-aider-%E2%80%94-el-programador-en-pareja-con-ia-est%C3%A1ndar-de-la-industria">1. Aider &#x2014; El programador en pareja con IA est&#xE1;ndar de la industria</h2><p>Aider es probablemente la herramienta m&#xE1;s potente de esta lista. Te permite programar en pareja con <a href="https://codigoencasa.com/">LLMs</a> (como GPT-4o, Claude 3.5 o modelos locales mediante Ollama) directamente desde tu terminal.</p><p>A diferencia de un simple chat, Aider edita tus archivos en vivo y crea autom&#xE1;ticamente commits de Git con mensajes descriptivos para cada cambio que realiza. Mapea todo el contexto de tu repositorio para entender exactamente c&#xF3;mo un cambio en un archivo afecta a otro.</p><ul><li><strong>El factor &#x201C;Wow&#x201D;:</strong> literalmente puedes decir &#x201C;Refactoriza la l&#xF3;gica para usar JWT&#x201D; y ver c&#xF3;mo edita 5 archivos y hace commit de los cambios antes de que termines tu caf&#xE9;.</li></ul><p>Tambi&#xE9;n soporta la funcionalidad &#x201C;Voice-to-Code&#x201D;, mediante la cual puedes hablarle a Aider sobre tu c&#xF3;digo y pedir mejoras o correcciones de bugs.</p><p>As&#xED; es como puedes empezar con Aider.</p><p>Bash</p><pre><code>python -m pip install aider-install
aider-install

# Cambiar directorio hacia tu codebase
cd /to/your/project

# DeepSeek
aider --model deepseek --api-key deepseek=&lt;key&gt;

# Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=&lt;key&gt;

# o3-mini
aider --model o3-mini --api-key openai=&lt;key&gt;
</code></pre><p>&#xA1;Para m&#xE1;s detalles revisa su sitio web!</p><h2 id="2-gemini-cli-%E2%80%94-el-shell-ag%C3%A9ntico-de-google">2. Gemini CLI &#x2014; El Shell Ag&#xE9;ntico de Google</h2><p>Si quieres potencia IA de alto nivel sin una suscripci&#xF3;n, Gemini CLI es actualmente el rey de los planes gratuitos. Te da acceso directo desde la terminal a Gemini 3 Flash y Pro.</p><p>Est&#xE1; construido para tareas &#x201C;Ag&#xE9;nticas&#x201D;. Puede ejecutar comandos, explorar tu sistema de archivos y corregir errores en tiempo real.</p><p>Con una interfaz incre&#xED;ble directamente dentro de la CLI, <a href="https://codigoencasa.com/">Gemini CLI</a> es una de las herramientas imprescindibles para probar en 2026.</p><p>Adem&#xE1;s de eso, proporciona acceso a todas las herramientas IA que ofrece Google como generaci&#xF3;n de v&#xED;deo, Deep Research y Notebook LM.</p><p>Gemini CLI puede instalarse usando npm.</p><p>Bash</p><pre><code>npm install -g @google/gemini-cli
</code></pre><p>&#xA1;Para m&#xE1;s m&#xE9;todos de instalaci&#xF3;n, consulta su sitio web!</p><h2 id="3-atuin-%E2%80%94-tu-historial-del-shell-pero-con-%E2%80%9Ccerebro%E2%80%9D">3. Atuin &#x2014; Tu historial del shell, pero con &#x201C;Cerebro&#x201D;</h2><p>Recordar un comando que ejecutaste hace tres semanas sol&#xED;a ser un juego de <code>history | grep</code>. Atuin reemplaza el historial de tu shell con una base de datos SQLite buscable que se sincroniza entre tus m&#xE1;quinas.</p><p>En la era de la <a href="https://codigoencasa.com/">IA</a>, Atuin ha evolucionado. Ahora soporta b&#xFA;squeda sem&#xE1;ntica y descubrimiento de comandos impulsado por IA. En lugar de recordar el flag exacto, puedes buscar la &#x201C;intenci&#xF3;n&#x201D; de lo que hiciste.</p><p>Instala Atuin en tu m&#xE1;quina usando el siguiente comando curl.</p><p>Bash</p><pre><code>curl --proto &apos;=https&apos; --tlsv1.2 -LsSf https://setup.atuin.sh | sh
</code></pre><p>Para m&#xE1;s informaci&#xF3;n visita su sitio web.</p><h2 id="4-shellgpt-sgpt-%E2%80%94-la-navaja-suiza-de-los-shells-con-ia">4. ShellGPT (sgpt) &#x2014; La navaja suiza de los shells con IA</h2><p>A veces no necesitas un programador en pareja completo como Aider. Solo necesitas una respuesta r&#xE1;pida. <a href="https://codigoencasa.com/">ShellGPT</a> es una herramienta ligera que lleva ChatGPT (o cualquier API compatible) a tu pipeline.</p><p>Puedes canalizar logs directamente hacia &#xE9;l:</p><p>Bash</p><pre><code>cat error.log | sgpt &quot;explain this error&quot;
</code></pre><p>o pedirle que genere scripts shell sobre la marcha. Incluso puede generar mensajes de commit de Git basados en tus cambios staged.</p><p>Para empezar con shell-gpt, usa pip.</p><p>Bash</p><pre><code>pip install shell-gpt

# Generar un comando y ejecutarlo
sgpt --shell &quot;find all large files in /var/log&quot;
</code></pre><h2 id="5-warp-%E2%80%94-entorno-de-desarrollo-ag%C3%A9ntico">5. Warp &#x2014; Entorno de desarrollo ag&#xE9;ntico</h2><p>Warp es el entorno de desarrollo ag&#xE9;ntico, construido para programar con m&#xFA;ltiples agentes <a href="https://codigoencasa.com/">IA</a>. Warp lleva la terminal al siglo XXI con una interfaz moderna y funcionalidades de edici&#xF3;n de c&#xF3;digo. Usa el agente integrado SOTA Oz de Warp, o ejecuta agentes CLI como Claude Code, Codex o Gemini CLI.</p><ul><li><strong>Plan gratuito:</strong> Warp es gratis para individuos e incluye una cantidad generosa de solicitudes IA mensuales.</li></ul><h2 id="6-goose-%E2%80%94-el-agente-open-source-de-%E2%80%9Cvibe-coding%E2%80%9D">6. Goose &#x2014; El agente open-source de &#x201C;Vibe Coding&#x201D;</h2><p>Goose es tu agente IA ejecut&#xE1;ndose en tu m&#xE1;quina, capaz de automatizar tareas complexes de desarrollo de principio a fin. M&#xE1;s all&#xE1; de simples sugerencias de c&#xF3;digo, Goose puede construir proyectos completos desde cero, escribir y ejecutar c&#xF3;digo, depurar errores, orquestar workflows e interactuar con APIs externas &#x2014; de forma aut&#xF3;noma.</p><p>Dise&#xF1;ado para m&#xE1;xima flexibilidad, Goose funciona con cualquier LLM y soporta configuraci&#xF3;n multi-modelo para optimizar rendimiento y costes, se integra perfectamente con servidores <a href="https://codigoencasa.com/">MCP</a> y est&#xE1; disponible tanto como aplicaci&#xF3;n de escritorio como CLI &#x2014; convirti&#xE9;ndose en el asistente IA definitivo para desarrolladores que quieren moverse m&#xE1;s r&#xE1;pido y centrarse en la innovaci&#xF3;n.</p><p>Para instalar Goose en Mac, usa el siguiente comando brew.</p><p>Bash</p><pre><code>brew install block-goose-cli
</code></pre><p>Para m&#xE1;s m&#xE9;todos de instalaci&#xF3;n, consulta su sitio web.</p><h2 id="7-opencode-%E2%80%94-la-alternativa-privacy-first">7. OpenCode &#x2014; La alternativa Privacy-First</h2><p>Si est&#xE1;s trabajando en proyectos sensibles donde no puedes enviar c&#xF3;digo a un proveedor cloud, OpenCode es tu mejor amigo. Es una herramienta impulsada por la comunidad que hace incre&#xED;blemente f&#xE1;cil cambiar entre m&#xE1;s de 75 proveedores LLM diferentes, incluyendo modelos completamente locales.</p><p>Est&#xE1; dise&#xF1;ada para desarrolladores que quieren la experiencia de &#x201C;Agente&#x201D; sin vendor lock-in.</p><p>Estas son algunas formas de empezar a usar <a href="https://codigoencasa.com/">OpenCode</a>:</p><p>Bash</p><pre><code># YOLO
curl -fsSL https://opencode.ai/install | bash

# Gestores de paquetes
npm i -g opencode-ai@latest        # o bun/pnpm/yarn
scoop install opencode             # Windows
choco install opencode             # Windows
brew install anomalyco/tap/opencode # macOS y Linux (recomendado, siempre actualizado)
brew install opencode              # macOS y Linux (f&#xF3;rmula oficial brew, menos actualizada)
sudo pacman -S opencode            # Arch Linux (Estable)
paru -S opencode-bin               # Arch Linux (&#xDA;ltima versi&#xF3;n desde AUR)
mise use -g opencode               # Cualquier SO
nix run nixpkgs#opencode           # o github:anomalyco/opencode para la &#xFA;ltima rama dev
</code></pre><p>Las herramientas que est&#xE1;n apareciendo en 2026 tratan sobre autonom&#xED;a. Integrando herramientas como Aider y Gemini CLI, no solo est&#xE1;s writing m&#xE1;s r&#xE1;pido, est&#xE1;s pensando m&#xE1;s r&#xE1;pido.</p><p>La barrera entre tener una idea y desplegar c&#xF3;digo nunca ha sido tan fina. Elige uno de estos agentes, dale una tarea y bienvenido a la era del desarrollo impulsado por IA.</p><p></p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/rjbEc_NaJMA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="La estructura secreta de IA que funciona en 2026"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[Tu IA es inútil sin estos 8 servidores MCP: la mayoría de los desarrolladores nunca han oído hablar de ellos.]]></title><description><![CDATA[Este es uno de mis imprescindibles. Si Apify recopila datos, Playwright ejecuta acciones. Le da a tu IA un navegador con el que puede interactuar: hacer clic, escribir, desplazarse o gestionar descargas.]]></description><link>https://codigoencasa.com/tu-ia-es-inutil-sin-estos-8-servidores-mcp-la-mayoria-de-los-desarrolladores-nunca-han-oido-hablar-de-ellos/</link><guid isPermaLink="false">6a033e8c084d456a4e12eca7</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Leifer Mendez]]></dc:creator><pubDate>Mon, 18 May 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/claudio-schwarz-_zkQBgeX4EI-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<h2 id="dos-ingenieros-el-mismo-modelo-de-ia">Dos ingenieros. El mismo modelo de IA.</h2><img src="https://codigoencasa.com/content/images/2026/05/claudio-schwarz-_zkQBgeX4EI-unsplash-transformed.jpeg" alt="Tu IA es in&#xFA;til sin estos 8 servidores MCP: la mayor&#xED;a de los desarrolladores nunca han o&#xED;do hablar de ellos."><p>Uno se pasa el d&#xED;a copiando y pegando archivos, atrapado en la rutina. El otro, simplemente conecta herramientas y deja que la magia fluya.</p><p>Mientras uno chatea, el otro <strong>construye</strong>.</p><p>La verdadera diferencia tiene nombre propio: <strong><a href="https://codigoencasa.com/">MCP</a></strong>, o <em>Model Context Protocol</em>. Si est&#xE1;s lista para que tu IA empiece a trabajar de verdad para ti, estas son las ocho herramientas MCP que deber&#xED;as integrar en tu flujo ahora mismo.</p><h3 id="8-%E2%80%94-vercel">#8 &#x2014; Vercel</h3><p>Imagina que despliegas una aplicaci&#xF3;n y, de repente, falla. Lo habitual ser&#xED;a salir de tu editor, abrir Vercel, navegar por los <em>deployments</em>, revisar logs y jugar a los detectives para encontrar el error.</p><p>Con el <strong>servidor MCP de Vercel</strong>, tu <a href="https://codigoencasa.com/">IA</a> se conecta directamente a tus despliegues. Solo necesitas un prompt:</p><blockquote>&#x201C;Obt&#xE9;n los logs del &#xFA;ltimo deployment. &#xBF;Por qu&#xE9; fall&#xF3; el build?&#x201D;</blockquote><p>La IA rescatar&#xE1; los logs, identificar&#xE1; el error exacto y te propondr&#xE1; la soluci&#xF3;n. Te mantienes enfocada, dentro de tu flujo de trabajo, sin distracciones.</p><ul><li><strong>Coste:</strong> El plan Hobby es gratuito; el plan Pro comienza en 20 USD por usuario.</li></ul><h3 id="7-%E2%80%94-docker">#7 &#x2014; Docker</h3><p>Este MCP resuelve ese drama universal: <em>&#x201C;En mi m&#xE1;quina funciona, pero en CI no&#x201D;</em>. En lugar de perder horas comparando variables de entorno o adivinando qu&#xE9; imagen base fall&#xF3;, <strong><a href="https://codigoencasa.com/">Docker MCP</a></strong> entra en acci&#xF3;n.</p><p>Requiere Docker Desktop 4.48 o superior y permite que tu <a href="https://codigoencasa.com/">IA</a> inspeccione el contenedor directamente.</p><blockquote>&#x201C;&#xBF;Por qu&#xE9; este contenedor falla en CI, pero no localmente?&#x201D;</blockquote><p>Ahora la IA puede revisar el hist&#xF3;rico del <a href="https://codigoencasa.com/">build</a>, la cach&#xE9; de capas y las sutiles diferencias del entorno. La incertidumbre desaparece.</p><ul><li><strong>Coste:</strong> La mayor&#xED;a de las configuraciones son <em>self-hosted</em> u <em>open source</em>; solo pagas por tu propia infraestructura.</li></ul><h3 id="6-%E2%80%94-apify">#6 &#x2014; Apify</h3><p>Cada vez que necesitas datos de una web, terminas construyendo un <em>scraper</em> que, seamos sinceras, tarde o temprano se romper&#xE1; porque el layout cambi&#xF3; o el selector se movi&#xF3;.</p><p><strong>Apify MCP Server</strong> elimina todo ese estr&#xE9;s d&#xE1;ndote acceso a m&#xE1;s de 2.000 &quot;actores&quot; (scrapers mantenidos).</p><blockquote>&#x201C;Encuentra todas las empresas de <a href="https://codigoencasa.com/">IT</a> en mi ciudad usando Google Maps. Exporta nombre, web y tel&#xE9;fono en un CSV.&#x201D;</blockquote><p>Y listo. As&#xED; de elegante.</p><ul><li><strong>Coste:</strong> 5 USD de cr&#xE9;dito gratis al mes; planes de pago desde unos 49 USD.</li></ul><h3 id="5-%E2%80%94-playwright">#5 &#x2014; Playwright</h3><p>Este es uno de mis imprescindibles. Si Apify recopila datos, <strong><a href="https://codigoencasa.com/">Playwright</a></strong> ejecuta acciones. Le da a tu IA un navegador con el que puede interactuar: hacer clic, escribir, desplazarse o gestionar descargas.</p><p>&#xBF;Necesitas entrar en un dashboard antiguo con verificaci&#xF3;n en dos pasos y descargar un informe diario? Playwright puede encargarse.</p><ul><li><strong>Coste:</strong> Es gratuito y corre localmente o en CI. Una joya para la automatizaci&#xF3;n real.</li></ul><h3 id="4-%E2%80%94-ref">#4 &#x2014; Ref</h3><p>Seguro que te ha pasado: le preguntas a la <a href="https://codigoencasa.com/">IA</a> sobre una librer&#xED;a y se pierde en miles de l&#xED;neas de documentaci&#xF3;n innecesaria. El exceso de contexto a veces es ruido.</p><p><strong>Ref</strong> permite que la <a href="https://codigoencasa.com/">IA</a> haga preguntas ultra-espec&#xED;ficas. En lugar de pedirle que lea toda la documentaci&#xF3;n de Playwright, puedes ser directa:</p><blockquote>&#x201C;&#xBF;Cu&#xE1;les son los par&#xE1;metros de page.waitForSelector?&#x201D;</blockquote><p>Recibes la firma de la funci&#xF3;n y la explicaci&#xF3;n, sin distracciones.</p><ul><li><strong>Coste:</strong> Gratis para documentaci&#xF3;n p&#xFA;blica; planes de pago para indexar archivos privados.</li></ul><h3 id="3-%E2%80%94-file-system-mcp">#3 &#x2014; File System MCP</h3><p>Sin esto, tu IA est&#xE1; ciega; solo conoce el c&#xF3;digo que t&#xFA; decides pegarle. No entiende las dependencias ni sabe qu&#xE9; archivos importan a cu&#xE1;les.</p><p>Con <strong>File System MCP</strong>, la <a href="https://codigoencasa.com/">IA</a> obtiene una visi&#xF3;n integral de tu proyecto.</p><blockquote>&#x201C;Encuentra componentes que no se est&#xE9;n utilizando.&#x201D;</blockquote><p>Al escanear toda la carpeta <code>src</code>, la IA comprende relaciones estructurales, no solo fragmentos aislados. Es la clave para realizar cambios a nivel de arquitectura.</p><ul><li><strong>Coste:</strong> Gratuito y de ejecuci&#xF3;n local.</li></ul><h3 id="2-%E2%80%94-exa">#2 &#x2014; Exa</h3><p>Google fue dise&#xF1;ado para humanos y SEO; <strong>Exa</strong> est&#xE1; dise&#xF1;ado para la <a href="https://codigoencasa.com/">IA</a>. Busca por significado y devuelve resultados estructurados que tu modelo puede procesar de inmediato.</p><p>Si necesitas soluciones actualizadas:</p><blockquote>&#x201C;Encuentra discusiones sobre esta race condition en React en 2026.&#x201D;</blockquote><p>Te traer&#xE1; el <em>issue</em> de <a href="https://codigoencasa.com/">GitHub</a> relevante y la soluci&#xF3;n t&#xE9;cnica real, salt&#xE1;ndose el ruido comercial.</p><ul><li><strong>Coste:</strong> Incluye 1.000 solicitudes gratuitas; los planes de pago inician sobre los 50 USD mensuales.</li></ul><h3 id="1-%E2%80%94-sequential-thinking">#1 &#x2014; Sequential Thinking</h3><p>A veces las <a href="https://codigoencasa.com/">IA</a> son demasiado impulsivas y responden antes de reflexionar. <strong>Sequential Thinking</strong> las obliga a planificar: dividir el problema, cuestionar supuestos y definir pasos antes de escribir una sola l&#xED;nea de c&#xF3;digo.</p><p>No es para scripts sencillos; es para l&#xF3;gica seria, dise&#xF1;o de sistemas y <em>debugging</em> complejo. Es la diferencia entre una respuesta r&#xE1;pida y una respuesta de ingenier&#xED;a.</p><ul><li><strong>Coste:</strong> Gratuito y <em>open source</em>.</li></ul><h3 id="de-chatear-a-construir">De chatear a construir</h3><p>Con estas herramientas conectadas, dejas de ser una simple usuaria que pega contexto para convertirte en una arquitecta que orquesta sistemas. El cambio es total: de los <em>snippets</em> aislados a la conciencia completa del proyecto.</p><p>El protocolo MCP no es solo una funcionalidad; es lo que separa a una IA que solo habla de una <strong><a href="https://codigoencasa.com/">IA</a> que realmente trabaja</strong>.</p><p>&#xBF;Has descubierto alguna herramienta que vaya a cambiar tu d&#xED;a a d&#xED;a? Si es as&#xED;, no olvides dejar un poco de cari&#xF1;o.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa</a>.<br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="150" src="https://www.youtube.com/embed/vZ4jPrROvpM?start=2&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="C&#xF3;mo Hacer un Clone Perfecto de Figma a React Usando IA"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[¿Qué es un agente de IA?]]></title><description><![CDATA[Si alguien te dice que los agentes de IA van a automatizar todo tu negocio para el cuarto trimestre, pregúntale cómo fue su último piloto de IA.]]></description><link>https://codigoencasa.com/que-es-un-agente-de-ia/</link><guid isPermaLink="false">6a0355f7084d456a4e12ecde</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><dc:creator><![CDATA[Byron Meza]]></dc:creator><pubDate>Fri, 15 May 2026 16:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/dave-meckler-0ltzud5qqYc-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/dave-meckler-0ltzud5qqYc-unsplash-transformed.jpeg" alt="&#xBF;Qu&#xE9; es un agente de IA?"><p>Lanzaste un chatbot el trimestre pasado. Entiende muy bien la intenci&#xF3;n del cliente. Genera respuestas &#xFA;tiles y bien formateadas. Tu PM lo llam&#xF3; &#x201C;m&#xE1;gico&#x201D; durante la demo. Entonces un cliente pide un reembolso. El chatbot responde:</p><p>&#x201C;&#xA1;Lo procesar&#xE9; por ti!&#x201D;</p><p>Y no hace absolutamente nada. Gener&#xF3; una frase segura sobre procesar un reembolso, pero sin procesarlo realmente. No tiene acceso a tu base de datos de pedidos. No puede llamar a tu <a href="https://codigoencasa.com/">API</a> de reembolsos. Ni siquiera puede comprobar si la ventana de devoluci&#xF3;n sigue abierta. Simplemente&#x2026; habla.</p><p>El cliente hace una captura de pantalla, la publica en X, y ahora tu VP de Customer Success le est&#xE1; escribiendo al CEO. Acabas de chocar con el muro que tarde o temprano encuentra todo equipo que construye sobre LLMs: el modelo puede razonar sobre qu&#xE9; hacer, pero no puede hacerlo. No tiene manos.</p><p>Un agente de IA le da manos. Pero &#xBF;qu&#xE9; significa eso realmente? &#xBF;Y por qu&#xE9; todo el mundo, desde <a href="https://codigoencasa.com/">OpenAI</a> hasta tu CEO, sigue diciendo que 2026 ser&#xE1; &#x201C;el a&#xF1;o del agente&#x201D;? Vamos a desglosarlo juntas.</p><h3 id="el-resumen-r%C3%A1pido">El resumen r&#xE1;pido</h3><p>Un agente de IA es un sistema de software que usa un <a href="https://codigoencasa.com/">LLM</a> como &#x201C;cerebro&#x201D; para razonar sobre una tarea, decidir qu&#xE9; herramientas usar y ejecutar acciones en bucle hasta completar el trabajo. Un LLM sin agente es como un ingeniero senior que solo puede hablar. Puede diagnosticar el problema en una pizarra, pero no puede tocar el servidor. Un agente le da una terminal.</p><p>El bucle principal es simple: <strong>Pensar &#x2192; Actuar &#x2192; Observar &#x2192; Repetir</strong></p><p>El agente razona, llama a una funci&#xF3;n, revisa el resultado y decide si debe seguir trabajando o entregar una respuesta. El agente de Klarna gestion&#xF3; dos tercios de todos los chats de atenci&#xF3;n al cliente y redujo el tiempo de resoluci&#xF3;n de 11 minutos a menos de 2. Luego tuvieron que volver a contratar humanos. Las tareas limitadas funcionan. El juicio abierto, no tanto.</p><p>El <a href="https://codigoencasa.com/">LLM</a> rara vez es el problema. Deloitte encontr&#xF3; que solo alrededor de 1 de cada 10 organizaciones tiene agentes en producci&#xF3;n. Lo que los mata suele ser otra cosa: autenticaci&#xF3;n, gesti&#xF3;n de errores, trazabilidad, cumplimiento normativo.</p><p>Vamos a entrar en detalle.</p><blockquote>Este art&#xED;culo fue publicado hace unos d&#xED;as en <strong>The AI Engineer</strong>, una newsletter gratuita que nos convierte a las ingenieras en perfiles peligrosos con IA. No llegues tarde la pr&#xF3;xima vez &#x2192; <a href="https://theaiengineer.substack.com" rel="noopener">https://theaiengineer.substack.com</a></blockquote><h3 id="antes-de-los-agentes-exist%C3%ADan-chatbots-bastante-buenos">Antes de los agentes, exist&#xED;an chatbots bastante buenos</h3><p>Para entender por qu&#xE9; importan los agentes, primero hay que entender qu&#xE9; hab&#xED;a antes. Y por qu&#xE9; dej&#xF3; de ser suficiente. Un chatbot tradicional, de los de antes de los <a href="https://codigoencasa.com/">LLMs</a>, era b&#xE1;sicamente un &#xE1;rbol gigante de <em>if/else</em>:</p><ul><li>Cliente dice &#x201C;reembolso&#x201D; &#x2192; mostrar pol&#xED;tica de reembolsos.</li><li>Cliente dice &#x201C;horarios&#x201D; &#x2192; mostrar horario comercial.</li></ul><p>Luego llegaron los LLMs, y los chatbots mejoraron much&#xED;simo entendiendo lo que quer&#xED;as decir. Pod&#xED;as escribir: &#x201C;Oye, me lleg&#xF3; la talla equivocada y quiero devolverlo&#x201D; y el <a href="https://codigoencasa.com/">LLM</a> entend&#xED;a que quer&#xED;as hacer una devoluci&#xF3;n, aunque nunca hubieras usado la palabra &#x201C;devoluci&#xF3;n&#x201D;. Fue una mejora enorme.</p><p>Un LLM es como un ingeniero senior que solo puede hablar. Puede depurar tu sistema en una pizarra, pero no puede entrar por SSH al servidor, ejecutar una consulta ni subir el fix. Mucho razonamiento. Cero ejecuci&#xF3;n. Un agente es lo que ocurre cuando le das una terminal a ese ingeniero.</p><h3 id="el-ingeniero-sin-terminal">El ingeniero sin terminal</h3><p>As&#xED; se ve esto por dentro. Un chatbot <a href="https://codigoencasa.com/">LLM</a> normal, sin herramientas y sin framework de agentes. <strong>Cliente:</strong> &#x201C;Quiero un reembolso del pedido #4821. Devolv&#xED; el producto hace dos d&#xED;as.&#x201D;</p><p>Lo que hace el <a href="https://codigoencasa.com/">LLM</a>:</p><ol><li>Entiende la intenci&#xF3;n: solicitud de reembolso.</li><li>Genera una respuesta que suena &#xFA;til: &#x201C;&#xA1;Con gusto te ayudo con tu reembolso! D&#xE9;jame revisar el pedido #4821.&#x201D;</li></ol><p>Pero no puede revisar realmente el pedido #4821. No tiene acceso a tu base de datos de pedidos. No sabe si la devoluci&#xF3;n fue recibida. No sabe si la ventana de reembolso sigue abierta. Entonces hace una de dos cosas: alucina detalles (&#x201C;Tu reembolso de 47,99 d&#xF3;lares ha sido procesado&#x201D;) aunque no tenga ni idea del importe del pedido. O delega: &#x201C;Por favor, contacta con nuestro equipo de soporte en support@company.com&#x201D;.</p><p>Los problemas concretos son estos:</p><ul><li><strong>No tiene acceso a datos en tiempo real.</strong> El conocimiento del <a href="https://codigoencasa.com/">LLM</a> est&#xE1; congelado en el momento de entrenamiento. No conoce el estado del pedido de tu cliente, tu inventario actual ni tu pol&#xED;tica de reembolsos, que actualizaste el jueves pasado.</li><li><strong>No tiene capacidad para ejecutar acciones.</strong> Incluso si el LLM entiende perfectamente la situaci&#xF3;n, no puede llamar a tu API de reembolsos, actualizar un registro en la base de datos ni enviar un email de confirmaci&#xF3;n. Es texto que entra y texto que sale. Nada m&#xE1;s.</li><li><strong>No puede razonar a trav&#xE9;s de m&#xFA;ltiples pasos.</strong> Las tareas complejas requieren comprobar una cosa, usar ese resultado para decidir el siguiente paso y encadenar varias operaciones. Una llamada &#xFA;nica a un <a href="https://codigoencasa.com/">LLM</a> es un disparo de una sola vez. No tiene un mecanismo para pausar, ir a buscar m&#xE1;s informaci&#xF3;n y volver.</li></ul><p><em>Alerta de confusi&#xF3;n:</em> &#x201C;Pero <a href="https://codigoencasa.com/">ChatGPT</a> puede navegar por internet y ejecutar c&#xF3;digo.&#x201D; S&#xED;, porque ChatGPT es un agente. Cuando lo ves buscar en la web, est&#xE1; usando herramientas mediante un bucle de agente. El LLM base que hay debajo no puede hacer nada de eso por s&#xED; solo.</p><p>Llegados a este punto, probablemente est&#xE9;s pensando: &#x201C;Vale, entonces &#xBF;c&#xF3;mo le das al <a href="https://codigoencasa.com/">LLM</a> acceso a herramientas y le permites razonar en bucle?&#x201D;. Eso es exactamente lo que es un agente de IA.</p><h3 id="c%C3%B3mo-funcionan-realmente-los-agentes-de-ia">C&#xF3;mo funcionan realmente los agentes de IA</h3><p>Un agente de <a href="https://codigoencasa.com/">IA</a> existe precisamente por los problemas anteriores. As&#xED; funciona. La idea central es muy simple. En vez de llamar una vez al LLM y devolver el resultado, pones al LLM dentro de un bucle: El bucle del agente de IA: el LLM razona, act&#xFA;a usando herramientas, observa resultados y repite el proceso hasta que la tarea queda completada. Ese es todo el concepto.</p><p>Ve&#xE1;moslo con el ejemplo del reembolso. El cliente dice: &#x201C;Reembolsa el pedido #4821.&#x201D; El primer movimiento del agente es pensar: &#x201C;Necesito buscar este pedido antes de hacer nada.&#x201D; Entonces act&#xFA;a llamando a: <code>order_lookup(&quot;4821&quot;)</code>. Observa el resultado: estado del pedido: &quot;returned&quot;, total: 47.99, ventana de devoluci&#xF3;n: abierta. Vuelve a pensar: &#x201C;La devoluci&#xF3;n est&#xE1; confirmada y la ventana sigue abierta, as&#xED; que debo procesar el reembolso.&#x201D; Act&#xFA;a otra vez llamando a: <code>process_refund(&quot;4821&quot;, 47.99)</code>. Observa el resultado: reembolso completado, n&#xFA;mero de referencia: RF-9920. Piensa una vez m&#xE1;s: &#x201C;Ya tengo todo lo necesario.&#x201D; El agente sale del bucle y responde al cliente: &#x201C;Tu reembolso de 47,99 d&#xF3;lares para el pedido #4821 ha sido procesado, referencia RF-9920. Deber&#xED;as verlo reflejado en 3 a 5 d&#xED;as laborables.&#x201D;</p><p>Dos bucles. Dos llamadas a herramientas. Una tarea completa gestionada de principio a fin sin que un humano la toque. Eso es todo. El agente alterna entre razonar y ejecutar hasta que tiene lo que necesita. Este patr&#xF3;n tiene un nombre en la literatura de investigaci&#xF3;n: <strong>ReAct</strong>, de Reasoning + Acting, propuesto en un paper de 2023 de Yao et al. Si has visto alg&#xFA;n framework de agentes como LangChain, LlamaIndex, CrewAI o la Assistants API de <a href="https://codigoencasa.com/">OpenAI</a>, ya has visto este patr&#xF3;n. Todos implementan alguna variaci&#xF3;n de este bucle por debajo.</p><h3 id="los-tres-componentes">Los tres componentes</h3><p>Todo agente tiene tres partes:</p><ol><li><strong>El cerebro: <a href="https://codigoencasa.com/">LLM</a>.</strong> Hace el razonamiento. Decide qu&#xE9; hacer despu&#xE9;s, interpreta resultados y gestiona casos l&#xED;mite. Por eso la calidad del modelo importa m&#xE1;s en agentes que en chatbots. Un chatbot con un modelo d&#xE9;bil da una respuesta mediocre. Un agente con un modelo d&#xE9;bil llama a la herramienta equivocada, recibe un resultado confuso y entra en espiral. Cada paso del bucle es una decisi&#xF3;n. Y el modelo toma todas esas decisiones.</li><li><strong>Las herramientas.</strong> Son funciones que el agente puede llamar: consultas a bases de datos, llamadas <a href="https://codigoencasa.com/">API</a>, b&#xFA;squeda web, ejecuci&#xF3;n de c&#xF3;digo, operaciones con archivos. Cualquier cosa que puedas envolver en la firma de una funci&#xF3;n, el agente puede usarla. Esa es la parte importante. El agente no necesita saber c&#xF3;mo funcionan tus herramientas internamente. Lee una descripci&#xF3;n de cada herramienta (nombre, par&#xE1;metros, qu&#xE9; devuelve) y decide cu&#xE1;ndo llamarla. Buenas descripciones de herramientas crean buenos agentes. Descripciones vagas crean agentes que alucinan llamadas a herramientas.</li><li><strong>La memoria o estado.</strong> Es el contexto activo de la conversaci&#xF3;n y de las acciones ejecutadas hasta el momento. Sin esto, el agente olvidar&#xED;a qu&#xE9; acaba de consultar entre un paso y otro. En el ejemplo del reembolso, la memoria es lo que permite que el agente recuerde que el estado del pedido era &quot;returned&quot; cuando llega al segundo paso. Suena obvio, pero gestionar qu&#xE9; recuerda el agente y qu&#xE9; olvida se convierte en un problema real de ingenier&#xED;a cuando las conversaciones son largas o abarcan varias sesiones.</li></ol><p>El cerebro es el ingeniero. Las herramientas son la terminal. La memoria es c&#xF3;mo lleva registro de lo que ya intent&#xF3;.</p><h3 id="una-mirada-m%C3%A1s-profunda">Una mirada m&#xE1;s profunda</h3><p>El paper original de ReAct, de Yao et al., mostr&#xF3; que combinar trazas de razonamiento con uso de herramientas superaba tanto al prompting puro de <em>chain-of-thought</em> como a la toma de acciones pura en tareas como respuesta a preguntas y verificaci&#xF3;n de hechos. La idea clave: las trazas de razonamiento ayudan al modelo a recuperarse de errores y evitar alucinar llamadas a herramientas.</p><p>Ejemplo m&#xED;nimo de un agente en <a href="https://codigoencasa.com/">Python</a> con LangChain:</p><p>Python</p><pre><code>from langchain.agents import create_react_agent
from langchain_openai import ChatOpenAI
from langchain.tools import tool

@tool
def order_lookup(order_id: str) -&gt; dict:
    &quot;&quot;&quot;Look up an order by ID. Returns status, total, and return window.&quot;&quot;&quot;
    return db.orders.find_one({&quot;id&quot;: order_id})

@tool
def process_refund(order_id: str, amount: float) -&gt; dict:
    &quot;&quot;&quot;Process a refund for a given order.&quot;&quot;&quot;
    return payments.refund(order_id=order_id, amount=amount)

agent = create_react_agent(
    model=ChatOpenAI(model=&quot;gpt-4&quot;),
    tools=[order_lookup, process_refund],
    prompt=&quot;You are a customer service agent for Acme Corp...&quot;
)

# The agent loops internally until it has a final answer
result = agent.invoke({&quot;input&quot;: &quot;Refund order #4821&quot;})
</code></pre><p>Eso son unas 15 l&#xED;neas de c&#xF3;digo. Me sorprendi&#xF3; mucho la primera vez que mont&#xE9; esto: la funci&#xF3;n <code>create_react_agent</code> gestiona por ti el bucle Pensar &#x2192; Actuar &#x2192; Observar. T&#xFA; solo defines las herramientas y el prompt. Si est&#xE1;s pensando: &#x201C;Eso no puede ser todo&#x201D;, tienes raz&#xF3;n. El bucle son 15 l&#xED;neas. Las otras 10.000 l&#xED;neas son gesti&#xF3;n de errores, autenticaci&#xF3;n y asegurarte de que no reembolse pedidos que nunca existieron.</p><blockquote>&#xBF;Te gusta esta explicaci&#xF3;n? The AI Engineer publica tres ediciones como esta cada semana: explicaciones de conceptos, comparativas de herramientas y casos reales de producci&#xF3;n. Los suscriptores las reciben 10 d&#xED;as antes de que lleguen a Medium. Acceso anticipado &#x2192; <a href="https://theaiengineer.substack.com" rel="noopener">https://theaiengineer.substack.com</a></blockquote><h3 id="qui%C3%A9n-est%C3%A1-construyendo-realmente-con-esto">Qui&#xE9;n est&#xE1; construyendo realmente con esto</h3><p>Vamos a aterrizarlo en la realidad de producci&#xF3;n. <strong>Klarna</strong> apost&#xF3; fuerte por agentes de <a href="https://codigoencasa.com/">IA</a> para atenci&#xF3;n al cliente a principios de 2024. Su agente gestion&#xF3; 2,3 millones de conversaciones en su primer mes, cubri&#xF3; dos tercios de todos los chats de clientes y redujo el tiempo medio de resoluci&#xF3;n de 11 minutos a menos de 2. Para el tercer trimestre de 2025, el agente estaba haciendo el trabajo equivalente a 853 empleados a tiempo completo y hab&#xED;a ahorrado 60 millones de d&#xF3;lares. Luego tuvieron que volver a contratar agentes humanos. Los clientes estaban recibiendo respuestas gen&#xE9;ricas y demasiado plantilladas en problemas complejos: disputas de facturaci&#xF3;n con varios pedidos, pol&#xED;ticas de reembolso en casos l&#xED;mite, cualquier cosa que exigiera juicio entre varios sistemas.</p><p><strong>Lecci&#xF3;n de ingenier&#xED;a:</strong> Klarna enrut&#xF3; todo por el mismo camino de agente sin una escalaci&#xF3;n adecuada para consultas complejas. Las preguntas simples funcionaban muy bien. El razonamiento multi-paso sobre entradas ambiguas no tanto. La capa de <em>routing</em> que decide qu&#xE9; deber&#xED;a intentar resolver el agente importa tanto como el agente en s&#xED;.</p><p>Los <strong>agentes de c&#xF3;digo</strong> probablemente son la categor&#xED;a m&#xE1;s madura. <a href="https://codigoencasa.com/">GitHub Copilot, Cursor y Claude Code</a> usan el mismo bucle: Pensar &#x2192; Actuar &#x2192; Observar. La diferencia es que sus herramientas son acceso al sistema de archivos, comandos de terminal y runners de tests. Describes un bug. El agente lee tu codebase, escribe un fix, ejecuta los tests, ve qu&#xE9; falla y vuelve a intentarlo.</p><p><strong>Shopify Sidekick</strong> es un agente que permite a los <em>merchants</em> gestionar sus tiendas usando lenguaje natural: analizar segmentos de clientes, actualizar productos, crear descuentos, generar reportes. Combina el bucle de agente con RAG para traer datos vivos de productos y clientes al contexto. Debajo del cap&#xF3;, Shopify construy&#xF3; jueces impulsados por <a href="https://codigoencasa.com/">LLM</a> para evaluar las decisiones de Sidekick, calibr&#xE1;ndolas contra juicio humano hasta que los niveles de acuerdo se acercaran a referencias humano-con-humano. Tambi&#xE9;n construyeron un simulador de <em>merchants</em> que reproduce conversaciones reales contra cambios candidatos del sistema antes de desplegarlos.</p><h3 id="qu%C3%A9-puede-salir-mal-y-qu%C3%A9-est%C3%A1-sobrevendido">Qu&#xE9; puede salir mal y qu&#xE9; est&#xE1; sobrevendido</h3><ul><li><strong>Alucinaciones en llamadas a herramientas.</strong> A veces los agentes invocan herramientas que no existen o pasan argumentos que no tienen sentido. Esto es especialmente com&#xFA;n con modelos m&#xE1;s peque&#xF1;os. Sin fine-tuning o buenos ejemplos few-shot, el rendimiento puede caer incluso por debajo del prompting b&#xE1;sico con chain-of-thought.</li><li><strong>Errores compuestos.</strong> Cada paso en el bucle del agente tiene una peque&#xF1;a probabilidad de fallar. Encadena cinco pasos y has compuesto esas tasas de error. La parte peligrosa es que la respuesta final sigue vi&#xE9;ndose pulida. No te das cuenta de que el paso cinco sali&#xF3; mal hasta que un usuario lo reporta. Los mejores modelos frontier completan correctamente alrededor del 24% de las tareas reales de trabajo de conocimiento en el primer intento.</li><li><strong>La brecha de gobernanza.</strong> Gartner predice que m&#xE1;s del 40% de los proyectos de IA ag&#xE9;ntica ser&#xE1;n descartados para 2027. Los <a href="https://codigoencasa.com/">LLMs</a> funcionan bien. El problema es todo lo que los rodea: gesti&#xF3;n de identidad, trazabilidad, gesti&#xF3;n de errores, cumplimiento normativo.</li><li><strong>La brecha del hype.</strong> La frase &#x201C;el a&#xF1;o del agente&#x201D; lleva circulando desde 2024, y seguimos mayormente en modo piloto. El informe Tech Trends 2025 de Deloitte encontr&#xF3; que solo alrededor de 1 de cada 10 organizaciones tiene agentes en producci&#xF3;n, con otro 38% ejecutando pilotos. La tecnolog&#xED;a funciona. La preparaci&#xF3;n organizacional, no tanto.</li></ul><p>Si alguien te dice que los agentes de IA van a automatizar todo tu negocio para el cuarto trimestre, preg&#xFA;ntale c&#xF3;mo fue su &#xFA;ltimo piloto de <a href="https://codigoencasa.com/">IA</a>. Dicho eso, el agente limitado y bien definido s&#xED; est&#xE1; generando valor hoy en dominios acotados: gestionar reembolsos, clasificar tickets, buscar en codebases, resumir investigaci&#xF3;n. El patr&#xF3;n que funciona es claro: herramientas bien definidas y humanos en el bucle para casos l&#xED;mite.</p><h3 id="lo-%C3%BAnico-que-debes-recordar">Lo &#xFA;nico que debes recordar</h3><p>Un agente de IA no hace que el <a href="https://codigoencasa.com/">LLM</a> sea m&#xE1;s inteligente. La inteligencia ya estaba ah&#xED;. El agente le da agencia: una terminal para actuar sobre lo que ya sabe.</p><p><strong>Para profundizar:</strong></p><ul><li><strong>Cursor vs Claude Code:</strong> comparaci&#xF3;n directa entre los dos agentes de c&#xF3;digo m&#xE1;s capaces. &#xBF;Cu&#xE1;l encaja mejor con tu flujo de trabajo?</li><li><strong>Qu&#xE9; es RAG:</strong> los agentes suelen usar RAG para acceder a conocimiento externo. Si has escuchado &#x201C;RAG&#x201D; por todas partes, esto explica por qu&#xE9;.</li><li><strong>Qu&#xE9; es MCP:</strong> el nuevo est&#xE1;ndar para conectar <a href="https://codigoencasa.com/">LLMs</a> con herramientas. Piensa en ello como el USB-C para modelos de IA.</li></ul><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/S5Yw-aIPBB4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="El truco para conectar WhatsApp a la API de Meta sin perder tu n&#xFA;mero"></iframe></figure>]]></content:encoded></item><item><title><![CDATA[El truco para conectar WhatsApp a la API de Meta sin perder tu número]]></title><description><![CDATA[En este artículo, exploraremos el MÉTODO COEXISTENCIA: una arquitectura que te permite mantener la App de WhatsApp Business activa en tu dispositivo mientras integras la potencia de la API oficial.]]></description><link>https://codigoencasa.com/el-truco-para-conectar-whatsapp-a-la-api-de-meta-sin-perder-tu-numero/</link><guid isPermaLink="false">6a035bb3084d456a4e12ed23</guid><category><![CDATA[programacion]]></category><category><![CDATA[programación]]></category><category><![CDATA[noticias]]></category><dc:creator><![CDATA[Marianna Rolfo]]></dc:creator><pubDate>Wed, 13 May 2026 19:00:00 GMT</pubDate><media:content url="https://codigoencasa.com/content/images/2026/05/egor-litvinov-rF1goYJuxbY-unsplash-transformed.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://codigoencasa.com/content/images/2026/05/egor-litvinov-rF1goYJuxbY-unsplash-transformed.jpeg" alt="El truco para conectar WhatsApp a la API de Meta sin perder tu n&#xFA;mero"><p>&#xBF;Alguna vez te has planteado conectar <strong>WhatsApp Business a la API oficial de Meta</strong> pero te ha frenado el temor a perder la cercan&#xED;a de tu aplicaci&#xF3;n m&#xF3;vil o el control de tu n&#xFA;mero de siempre? Es una duda estrat&#xE9;gica muy com&#xFA;n cuando buscamos elevar el nivel de nuestra comunicaci&#xF3;n.</p><p>En este art&#xED;culo, exploraremos el <strong>M&#xC9;TODO COEXISTENCIA</strong>: una arquitectura que te permite mantener la App de WhatsApp Business activa en tu dispositivo mientras integras la potencia de la <a href="https://codigoencasa.com/">API</a> oficial. As&#xED;, podr&#xE1;s desplegar un chatbot de IA que gestione tu negocio 24/7 de forma impecable, oficial y con una fluidez sorprendente.</p><h3 id="lo-que-analizaremos-hoy">Lo que analizaremos hoy:</h3><ul><li>&#x2192; <strong>La API oficial de WhatsApp (WABA):</strong> C&#xF3;mo funciona el est&#xE1;ndar de comunicaci&#xF3;n de Meta.</li><li>&#x2192; <strong>App vs. <a href="https://codigoencasa.com/">API</a>:</strong> Diferencias clave para una toma de decisiones inteligente.</li><li>&#x2192; <strong>El M&#xE9;todo Coexistencia:</strong> El arte de usar ambas herramientas con un mismo n&#xFA;mero.</li><li>&#x2192; <strong>Configuraci&#xF3;n en Meta Business Manager:</strong> Un paso a paso pulido y sin fricciones.</li><li>&#x2192; <strong>Integraci&#xF3;n de <a href="https://codigoencasa.com/">IA</a>:</strong> C&#xF3;mo dotar de criterio a tu cuenta para automatizar con calidad.</li><li>&#x2192; <strong>Seguridad:</strong> Los 3 errores cr&#xED;ticos que debemos evitar para proteger nuestra cuenta.</li></ul><h2 id="1-builderbotcloud-tu-centro-de-operaciones">1. BuilderBot.cloud: Tu centro de operaciones</h2><p>Antes de entrar en el ecosistema de Meta, necesitamos preparar el entorno donde residir&#xE1; la inteligencia de tu bot. En <a href="https://builderbot.cloud/" rel="noopener">BuilderBot.cloud</a> puedes experimentar esta tecnolog&#xED;a con una prueba de 7 d&#xED;as, dise&#xF1;ada para que explores todas las funcionalidades sin compromisos iniciales.</p><p>Al crear un <strong>&quot;Nuevo Proyecto&quot;</strong>, definiremos un <em>Flow</em> o flujo de conversaci&#xF3;n. Mi recomendaci&#xF3;n es establecer un <strong>Evento General</strong>; de este modo, cualquier interacci&#xF3;n recibir&#xE1; una respuesta coherente y sofisticada, independientemente de la complejidad de la consulta.</p><h2 id="2-el-dise%C3%B1o-del-agente-de-ia">2. El dise&#xF1;o del Agente de IA</h2><p>Aqu&#xED; es donde nos alejamos de los men&#xFA;s r&#xED;gidos para crear una experiencia conversacional fluida:</p><ul><li><strong>Selecci&#xF3;n del modelo:</strong> Podemos optar por <strong>GPT-4 Nano</strong> o <strong>Claude</strong> para obtener respuestas r&#xE1;pidas y con un tono natural.</li><li><strong>Contexto Din&#xE1;mico:</strong> Si posees un sitio web, basta con vincular la <a href="https://codigoencasa.com/">URL</a>. La IA procesar&#xE1; la informaci&#xF3;n de tu p&#xE1;gina (servicios, cat&#xE1;logos, horarios) para responder con una precisi&#xF3;n absoluta.</li><li><strong>Refinamiento:</strong> Utiliza el simulador interno para pulir el <em>prompt</em> hasta que la IA proyecte exactamente la imagen profesional que tu marca requiere.</li></ul><h2 id="3-implementaci%C3%B3n-en-meta-el-paso-a-paso-t%C3%A9cnico">3. Implementaci&#xF3;n en Meta: El paso a paso t&#xE9;cnico</h2><p>Para activar el <strong>M&#xE9;todo Coexistencia</strong>, nos dirigiremos a la secci&#xF3;n de <strong>Publicar</strong> y seleccionaremos <strong>WhatsApp Business <a href="https://codigoencasa.com/">API</a></strong>:</p><ol><li><strong>Sincronizaci&#xF3;n con Meta:</strong> Inicia el proceso vinculando tu cuenta de Facebook. Es un paso directo y transparente.</li><li><strong>Gesti&#xF3;n del Porfolio:</strong> Selecciona tu activo de negocio. No es estrictamente necesario que est&#xE9; verificado para comenzar a operar.</li><li><strong>Registro del N&#xFA;mero:</strong> Introduce los datos de identidad de tu marca y el n&#xFA;mero de WhatsApp Business que deseas potenciar.</li><li><strong>Vinculaci&#xF3;n QR:</strong> Este es el punto clave. Escanea el c&#xF3;digo QR desde tu <a href="https://codigoencasa.com/">App</a> de WhatsApp Business, tal como lo har&#xED;as para una sesi&#xF3;n de escritorio. Esta &quot;coexistencia&quot; es lo que permite que tu app m&#xF3;vil siga activa.</li><li><strong>Activaci&#xF3;n:</strong> Tras unos 60 segundos de procesamiento, Meta confirmar&#xE1; la integraci&#xF3;n.</li></ol><blockquote><strong>Un apunte sobre la verificaci&#xF3;n:</strong> Si el panel indica &quot;No verificado&quot;, no hay de qu&#xE9; preocuparse. Simplemente significa que no posees la insignia azul, pero tu infraestructura oficial est&#xE1; totalmente operativa.</blockquote><h2 id="4-puesta-en-marcha-rocket-mode">4. Puesta en marcha (Rocket Mode)</h2><p>Al activar el icono del cohete (<strong>Verificar e Iniciar</strong>), tu sistema entrar&#xE1; en l&#xED;nea. Un detalle de gran valor es que, mientras la <a href="https://codigoencasa.com/">IA</a> procesa la respuesta, el cliente ver&#xE1; el indicador de <em>&quot;Escribiendo...&quot;</em>, lo que aporta una sensaci&#xF3;n de atenci&#xF3;n personalizada y profesionalismo.</p><h2 id="5-protocolos-de-seguridad-evitando-bloqueos">5. Protocolos de seguridad: Evitando bloqueos</h2><p>Como responsables de nuestra infraestructura digital, debemos observar ciertas reglas de oro de <a href="https://codigoencasa.com/">Meta</a>:</p><ol><li><strong>Calidad sobre cantidad:</strong> Evita el env&#xED;o de mensajes masivos no solicitados. La API premia la relevancia.</li><li><strong>Uso de Plantillas:</strong> Para retomar el contacto despu&#xE9;s de 24 horas de inactividad, el uso de plantillas oficiales es obligatorio.</li><li><strong>Actualizaci&#xF3;n de Contexto:</strong> Aseg&#xFA;rate de que la informaci&#xF3;n que nutre a tu IA sea veraz y est&#xE9; al d&#xED;a para garantizar una experiencia de usuario impecable.</li></ol><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>El <strong>M&#xE9;todo Coexistencia</strong> representa el equilibrio perfecto entre la automatizaci&#xF3;n de alto nivel y el control personal. Es la herramienta ideal para quienes buscamos eficiencia sin sacrificar la calidad en el trato. Te invito a descubrir c&#xF3;mo esta integraci&#xF3;n puede transformar la din&#xE1;mica de tu negocio.</p><p><strong>Recursos mencionados:</strong>&#x2192; <a href="https://builderbot.cloud/" rel="noopener">https://builderbot.cloud/</a></p><p>&#xBF;Deseas implementar un caso de uso espec&#xED;fico o tienes dudas sobre la configuraci&#xF3;n? Estar&#xE9; encantado de acompa&#xF1;arte en el proceso a trav&#xE9;s de nuestra comunidad. Es momento de que la tecnolog&#xED;a trabaje a tu servicio.</p><p>Gracias por leer <a href="https://codigoencasa.com/">C&#xF3;digo en Casa.</a><br>Si esto te a ayudado y te sumo algo Dale un &#x1F44F; , comp&#xE1;rtelo con tu red o dejame un comentario para saber tu opini&#xF3;n.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/S5Yw-aIPBB4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="El truco para conectar WhatsApp a la API de Meta sin perder tu n&#xFA;mero"></iframe></figure>]]></content:encoded></item></channel></rss>