<?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[Solo Programadores]]></title><description><![CDATA[Programación, tecnología y demás cosas esotéricas]]></description><link>https://soloprogramadores.com/</link><image><url>https://soloprogramadores.com/favicon.png</url><title>Solo Programadores</title><link>https://soloprogramadores.com/</link></image><generator>Ghost 5.41</generator><lastBuildDate>Fri, 24 Apr 2026 11:06:19 GMT</lastBuildDate><atom:link href="https://soloprogramadores.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Claude Code Tasks de Anthropic: por qué reemplaza a Ralph Loops]]></title><description><![CDATA[En este artículo veremos Claude Code Tasks de Anthropic y por qué reemplaza a Ralph Loops. Veremos qué son, cómo aportan persistencia, dependencias y colaboración multi‑sesión, y exploraremos cómo Opus 4.5 permite orquestar agentes con menos fricción y más continuidad.]]></description><link>https://soloprogramadores.com/claude-code-tasks-de-anthropic-por-que-reemplaza-a-ralph-loops/</link><guid isPermaLink="false">698332878b874c00212c37d5</guid><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Fri, 06 Feb 2026 05:36:20 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-tasks-de-anthropic-por-que-reemplaza-a-ralph.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-tasks-de-anthropic-por-que-reemplaza-a-ralph.png" alt="Claude Code Tasks de Anthropic: por qu&#xE9; reemplaza a Ralph Loops"><p>Partimos de la consolidaci&#xF3;n de <strong>Opus 4.5</strong>, modelo que demostr&#xF3; mejor desempe&#xF1;o en tareas y workflows agenticos. Con m&#xE1;s autonom&#xED;a sostenida y mejor manejo de estado, ya no resulta imprescindible un Todo para encargos peque&#xF1;os, mientras que los proyectos complejos s&#xED; se benefician de un plan estructurado con dependencias y memoria compartida.</p><p>Visto desde el flujo diario, ganamos tres cosas: continuidad entre sesiones, orden de ejecuci&#xF3;n mediante dependencias y trabajo paralelo sin pisarnos. Pasamos de la lista plana que se pierde al cerrar el terminal a un grafo de tareas que permanece, gu&#xED;a la ejecuci&#xF3;n y se actualiza en tiempo real para todos los agentes que comparten la misma lista.</p><blockquote>La memoria del proyecto deja de vivir en el chat y pasa a vivir en el sistema de archivos, con reglas expl&#xED;citas de dependencia y una vista com&#xFA;n para todas las sesiones.</blockquote><p>La pregunta que nos hacemos hoy ya no es si la IA puede escribir c&#xF3;digo, sino c&#xF3;mo coordinamos a varias instancias para que lo hagan con menos fricci&#xF3;n. Con Tasks, podemos responder a ese problema de orquestaci&#xF3;n en <strong>Claude Code</strong>.</p><h2 id="qu%C3%A9-cambia-con-tasks-y-por-qu%C3%A9-importa">Qu&#xE9; cambia con Tasks y por qu&#xE9; importa</h2><p>Con Tasks reemplazamos los <strong>Todos</strong> por tres pilares operativos. Primero, la persistencia. Cada tarea se guarda como archivo en <code>~/.claude/tasks</code>, por lo que el plan sobrevive al cierre del terminal y al &#x201C;context compaction&#x201D;. Esto nos permite retomar una feature d&#xED;as despu&#xE9;s sin reexplicar el recorrido ni reconstruir contexto manualmente.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/transicion-en-la-gestion-de-tareas.png" class="kg-image" alt="Claude Code Tasks de Anthropic: por qu&#xE9; reemplaza a Ralph Loops" loading="lazy"><figcaption>Transici&#xF3;n de gesti&#xF3;n de tareas en Claude Code</figcaption></figure><p>Segundo, las <strong>dependencias</strong>. Ya no trabajamos con una lista plana, sino con relaciones del tipo &#x201C;C depende de A y B&#x201D; o &#x201C;D no est&#xE1; bloqueada por E&#x201D;. En la pr&#xE1;ctica, esto impone orden de ejecuci&#xF3;n, reduce saltos innecesarios y evita comenzar lo que a&#xFA;n no tiene base t&#xE9;cnica. Durante el desarrollo, la propia IA consulta el grafo para decidir qu&#xE9; puede avanzar de forma segura.</p><p>Tercero, la <strong>colaboraci&#xF3;n multi&#x2011;sesi&#xF3;n</strong>. Varias instancias de Claude Code, locales o remotas, comparten la misma lista si fijamos un identificador com&#xFA;n. Cuando una sesi&#xF3;n marca una tarea como completada o cambia su estado, el resto lo ve al instante. En escenarios de paralelizaci&#xF3;n, como una instancia en autenticaci&#xF3;n, otra en el esquema de base de datos y otra en pruebas, desaparecen los choques de contexto, las duplicaciones y los &#x201C;work-in-progress&#x201D; solapados.</p><p>Hay un cuarto efecto derivado: las tareas facilitan crear utilidades propias. Al ser archivos, podemos versionarlas, auditar su historia, transformarlas con scripts y relacionarlas con otros artefactos del repositorio. Esta trazabilidad es &#xFA;til en entornos con requisitos de cumplimiento o revisiones formales.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--la-coordinacion-ya-no-depende.png" class="kg-image" alt="Claude Code Tasks de Anthropic: por qu&#xE9; reemplaza a Ralph Loops" loading="lazy"></figure><h2 id="arquitectura-de-tasks-y-flujo-de-trabajo-propuesto">Arquitectura de Tasks y flujo de trabajo propuesto</h2><p>La arquitectura es simple y potente. Identificamos las listas por un ID, serializamos las tareas como archivos y su metadata incluye campos como t&#xED;tulo, descripci&#xF3;n, estado, prioridad, responsables y dependencias. Con esa base, proponemos un flujo de trabajo centrado en &#x201C;definir&#x2011;dividir&#x2011;delegar&#x201D;.</p><p>Primero, definimos el alcance. Partimos de un PRD, un issue o un objetivo claro. Despu&#xE9;s pedimos a la IA que lo convierta en una lista de tareas con dependencias expl&#xED;citas. Ese paso inicial conviene hacerlo en una sesi&#xF3;n &#x201C;madre&#x201D;, que construye la estructura m&#xED;nima del grafo. A partir de ah&#xED;, delegamos: cada subagente toma ramas del grafo que no est&#xE9;n bloqueadas, ejecuta y reporta su avance sobre los mismos archivos de Tasks.</p><p>Adem&#xE1;s, el <strong>CLI</strong> de Claude Code habilita modos interactivo y no interactivo. Cuando preferimos orquestaci&#xF3;n por script, el flag <code>-p</code> imprime resultados y nos facilita automatizar tareas en pipelines, cron o CI. Esta dualidad nos permite mantener sesiones &#x201C;human&#x2011;in&#x2011;the&#x2011;loop&#x201D; para decisiones delicadas y, al mismo tiempo, lanzar ejecuciones aut&#xF3;nomas cuando los criterios de aceptaci&#xF3;n est&#xE1;n claros.</p><p>Para visualizar el estado, hoy la vista principal est&#xE1; en el terminal. Podemos ocultarla o mostrarla seg&#xFA;n convenga mientras trabajamos. En equipos que piden tablero gr&#xE1;fico, el hecho de que Task sea un archivo nos abre la puerta a construir dashboards sobre Git o sobre un peque&#xF1;o servicio interno que lea esos estados y pinte un Kanban.</p><p>Si operamos con repositorios grandes, recomendamos asociar cada bloque de tareas a una &#x201C;zona de impacto&#x201D; del c&#xF3;digo y a sus criterios de aceptaci&#xF3;n. Ejemplo: &#x201C;auth&#x201D; con tests de login y recuperaci&#xF3;n de contrase&#xF1;as, &#x201C;DB&#x201D; con migraciones y seeds, &#x201C;tests&#x201D; con cobertura sobre reglas de negocio. As&#xED;, cuando una tarea se marca como &#x201C;completada&#x201D;, todos entendemos qu&#xE9; verificaci&#xF3;n la avala.</p><h2 id="colaboraci%C3%B3n-real-entre-sesiones-y-subagentes">Colaboraci&#xF3;n real entre sesiones y subagentes</h2><p>El engranaje clave para compartir una lista de Tasks entre sesiones es un <strong>ID com&#xFA;n</strong>. Antes de abrir cada sesi&#xF3;n, fijamos una variable de entorno con ese identificador y, a partir de ah&#xED;, todos vemos y actualizamos la misma lista. En la pr&#xE1;ctica, usamos <code>CLAUDE_CODE_TASK_LIST_ID</code> para este fin, con soporte tanto en el modo interactivo como en <code>claude -p</code> y el <strong>Agent SDK</strong>.</p><pre><code class="language-bash"># macOS / Linux
export CLAUDE_CODE_TASK_LIST_ID=&quot;equipo-autenticacion&quot;
claude

# Windows PowerShell
setx CLAUDE_CODE_TASK_LIST_ID &quot;equipo-autenticacion&quot;
claude
</code></pre><p>En equipos que trabajan en paralelo, esta configuraci&#xF3;n evita tener que &#x201C;pegar&#x201D; planes por chat o copiar y pegar listas en cada terminal. La sincronizaci&#xF3;n es inmediata: si una sesi&#xF3;n termina &#x201C;Dise&#xF1;ar esquema de base de datos&#x201D;, otra puede desbloquear &#x201C;Crear endpoints&#x201D; sin esperar a que alguien comunique el cambio.</p><p>La paralelizaci&#xF3;n tambi&#xE9;n se beneficia de estrategias de aislamiento. Cuando abrimos varias instancias en un mismo repositorio, conviene crear <strong>git worktrees</strong> por feature para que cada agente trabaje en su <strong>branch</strong> con dependencias instaladas y configuraci&#xF3;n propia. Este patr&#xF3;n es robusto, reduce conflictos y acorta contextos locales para cada subproceso.</p><p>En despliegues h&#xED;bridos (por ejemplo, una sesi&#xF3;n en nuestra laptop y otra en un runner de CI), el mismo <strong>Task List ID</strong> mantiene la coordinaci&#xF3;n sin importar el host. La ejecuci&#xF3;n no depende del lugar, sino del acuerdo compartido sobre qu&#xE9; tareas existen y cu&#xE1;l es su estado.</p><blockquote>La IA ya no solo asiste. Forma equipo con otras instancias y con nosotros. El pegamento es una lista de tareas persistente, compartida y con dependencias expl&#xED;citas.</blockquote><h2 id="c%C3%B3mo-encaja-el-%E2%80%9Cralph-wiggum-loop%E2%80%9D-y-qu%C3%A9-papel-le-queda">C&#xF3;mo encaja el &#x201C;Ralph Wiggum loop&#x201D; y qu&#xE9; papel le queda</h2><p>Antes de Tasks, sol&#xED;amos usar una t&#xE9;cnica simple y eficaz: ejecutar a Claude en un loop que reinyecta la instrucci&#xF3;n original hasta que &#x201C;est&#xE9; hecho&#x201D;. Ese patr&#xF3;n, conocido como <a href="https://soloprogramadores.com/ralph-wiggum-como-este-bucle-de-ia-esta-cambiando-la-programacion/"><strong>Ralph Wiggum loop</strong></a>, se asocia al trabajo de <a href="https://github.com/ghuntley?ref=soloprogramadores.com">Geoffrey Huntley</a>, quien lo us&#xF3; para producir artefactos complejos durante meses con un ciclo autom&#xE1;tico de intento, verificaci&#xF3;n y reintento. La idea es directa: un &#x201C;stop hook&#x201D; impide que la sesi&#xF3;n termine y vuelve a alimentar el prompt, lo que crea un bucle de mejora sucesiva.</p><p>Nos funcion&#xF3; por su contundencia, aunque mostr&#xF3; l&#xED;mites: no contemplaba m&#xFA;ltiples tareas con dependencias, ni coordinaci&#xF3;n entre varias sesiones. De ah&#xED; que surgieran proyectos de terceros que a&#xF1;adieron paralelismo, <strong>git worktrees</strong> y automatizaci&#xF3;n de <strong>pull requests</strong> sobre la base de Ralph. Un ejemplo es el repositorio de c&#xF3;digo abierto <a href="https://github.com/frankbria/ralph-claude-code?ref=soloprogramadores.com">ralph-claude-code</a>, que orquesta ese ciclo con controles de salida inteligentes y utilidades para monitoreo.</p><p>Con Tasks integramos ese esp&#xED;ritu &#x201C;no pares hasta terminar&#x201D;, pero dentro de la arquitectura de Claude Code. Donde antes hab&#xED;a un loop &#xFA;nico, hoy podemos levantar diez tareas con dependencias, repartirlas entre sesiones y ver el estado de todas desde un mismo plan. En entornos que ya invirtieron en herramientas de la familia Ralph, el equilibrio pr&#xE1;ctico es claro: mantener esos workflows cuando se necesiten funciones espec&#xED;ficas como aislar <strong>worktrees</strong> o abrir <strong>pull requests</strong> autom&#xE1;ticos, y usar Tasks como capa nativa de coordinaci&#xF3;n y persistencia.</p><p>Al mismo tiempo, vemos que el ecosistema alrededor de Claude Code sigue evolucionando. La existencia de plugins y scripts comunitarios para hooks, worktrees y orquestaci&#xF3;n en paralelo muestra que la demanda no es solo &#x201C;que la IA escriba c&#xF3;digo&#x201D;, sino &#x201C;que equipos de agentes trabajen como un equipo humano&#x201D;. Tasks formaliza esa ambici&#xF3;n.</p><h2 id="instalaci%C3%B3n">Instalaci&#xF3;n</h2><p>A continuaci&#xF3;n, un procedimiento m&#xED;nimo para dejar <strong>Claude Code</strong> listo y aprovechar Tasks. Nos basamos en la gu&#xED;a oficial y en el <strong>CLI</strong> de Anthropic para un inicio r&#xE1;pido.</p><p>Instalar Claude Code desde el gestor que uses habitualmente. Si ya tienes Node.js 18+, la opci&#xF3;n m&#xE1;s directa es la instalaci&#xF3;n global por NPM. Tambi&#xE9;n existen instaladores nativos para macOS, Linux y Windows.</p><p>Verificar que el comando est&#xE1; disponible y abrir una sesi&#xF3;n interactiva. La primera vez, el CLI solicitar&#xE1; autenticaci&#xF3;n con tu cuenta de Anthropic o claude.ai.</p><p>Probar el modo no interactivo para integraciones y automatizaci&#xF3;n. El flag <code>-p</code> imprime los resultados y se adapta bien a scripting, CI y tareas desatendidas.</p><p>Activar la colaboraci&#xF3;n multi&#x2011;sesi&#xF3;n con un ID com&#xFA;n de lista. Antes de lanzar cada instancia que deba compartir plan, define la variable <code>CLAUDE_CODE_TASK_LIST_ID</code>. As&#xED;, todas ver&#xE1;n y actualizar&#xE1;n el mismo conjunto de Tasks.</p><p>Pedir a Claude que convierta un objetivo en un plan con dependencias y estados claros. Desde la sesi&#xF3;n &#x201C;madre&#x201D;, solicita el desglose y confirma que cada tarea tenga criterios de aceptaci&#xF3;n y pruebas asociadas.</p><p>Entre pasos, conviene crear <strong>branches</strong> por bloque de trabajo y, si vamos a correr varias instancias en paralelo, levantar <strong>git worktrees</strong> para aislar ambientes por feature. Al finalizar, pedimos a cada subagente que sincronice su estado de Task con el plan compartido y, si procede, genere el <strong>pull request</strong> correspondiente.</p><h2 id="buenas-pr%C3%A1cticas-y-casos-de-uso">Buenas pr&#xE1;cticas y casos de uso</h2><p>Empezar con un PRD breve y concreto. Cuanto m&#xE1;s claro el objetivo, mejor ser&#xE1; el grafo de tareas. Si el PRD es largo, pidamos primero un resumen operativo que se traduzca en tareas de tama&#xF1;o razonable. Los criterios de &#x201C;hecho&#x201D; deben ser verificables, idealmente con tests.</p><p>Mantener la trazabilidad. Al estar en archivos, las tareas pueden versionarse. Asociemos cada task a commits y <strong>issues</strong> cuando la pol&#xED;tica de la organizaci&#xF3;n lo requiera. Esto simplifica auditor&#xED;as y retrospectivas.</p><p>Paralelizar con cabeza. No todos los bloques se benefician del trabajo concurrente. La regla de oro es paralelizar lo independiente y secuenciar lo que arrastra efectos de dise&#xF1;o, como esquemas de base de datos, contratos de API y migraciones.</p><p>Usar el CLI con <code>-p</code> para operaciones repetibles. En pipelines de CI, el modo no interactivo evita prompts y facilita composiciones con otras herramientas. Eso s&#xED;, definamos permisos expl&#xED;citos y l&#xED;mites de herramientas para cuidar la seguridad en entornos automatizados.</p><p>Integrar validaciones autom&#xE1;ticas. Cuando una tarea se declara &#x201C;completada&#x201D;, anexemos pruebas y linters. La IA puede escribir y ejecutar esos checks, pero la se&#xF1;al de &#x201C;listo&#x201D; debe venir de verificaciones objetivas, no de una afirmaci&#xF3;n en texto libre.</p><p>Imaginemos un desarrollo t&#xED;pico. Creamos la feature &#x201C;autenticaci&#xF3;n con factor adicional&#x201D;. La sesi&#xF3;n &#x201C;madre&#x201D; produce tareas: &#x201C;dise&#xF1;ar esquema&#x201D;, &#x201C;endpoint de login&#x201D;, &#x201C;endpoint de verificaci&#xF3;n&#x201D;, &#x201C;UI para OTP&#x201D;, &#x201C;tests de integraci&#xF3;n&#x201D;. Mientras una instancia trabaja en la base, otra avanza en UI sobre un <strong>worktree</strong> distinto y una tercera compone el paquete de pruebas. Con <code>CLAUDE_CODE_TASK_LIST_ID</code> fijado, todas comparten estado. Cuando la de base termina, la de endpoints deja de estar bloqueada y contin&#xFA;a. Resultado: menos espera, menos reexplicaci&#xF3;n y menos sobrescrituras.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--la-orquestacion-es-el-cuello-d.png" class="kg-image" alt="Claude Code Tasks de Anthropic: por qu&#xE9; reemplaza a Ralph Loops" loading="lazy"></figure><h2 id="conclusiones">Conclusiones</h2><p>Tasks marca un punto de inflexi&#xF3;n en <strong>Claude Code</strong>. Al mover la planificaci&#xF3;n desde la memoria de la sesi&#xF3;n al sistema de archivos, ganar dependencias expl&#xED;citas y habilitar sincronizaci&#xF3;n entre instancias, conseguimos que la coordinaci&#xF3;n deje de ser un malabar y se convierta en un proceso visible y auditable. Para tareas simples, la IA seguir&#xE1; resolviendo sin apoyos. Para proyectos reales, con varias piezas y semanas de trabajo, el grafo de Tasks se vuelve el &#x201C;contrato&#x201D; del equipo, humano y de agentes.</p><p>La evoluci&#xF3;n no nace de la nada. Llegamos aqu&#xED; despu&#xE9;s de constatar que modelos como <strong>Opus 4.5</strong> manejan horizontes m&#xE1;s largos y que la comunidad demostr&#xF3;, con t&#xE9;cnicas como el <strong>Ralph Wiggum loop</strong>, que la autonom&#xED;a mejora cuando la verificaci&#xF3;n y la persistencia est&#xE1;n bien planteadas. Hoy, esa verificaci&#xF3;n y esa persistencia son nativas. Y eso, en entornos donde el tiempo manda, marca la diferencia entre un asistente que ayuda y un conjunto de agentes que entregan.</p><p>En los pr&#xF3;ximos meses veremos tableros visuales, plugins que leen y escriben Tasks, y pol&#xED;ticas internas que atan criterios de aceptaci&#xF3;n a estados de tarea. Lo importante es que, desde ahora, tenemos un mecanismo com&#xFA;n para hablar de &#x201C;qu&#xE9; queda por hacer&#x201D;, &#x201C;qu&#xE9; bloquea&#x201D; y &#x201C;qui&#xE9;n puede avanzar&#x201D;. Y ese mecanismo vive en archivos, con nombres, estados y dependencias que cualquiera puede leer.</p><p>En suma, pasamos de pedir &#x201C;ay&#xFA;dame con este bloque&#x201D; a organizar &#x201C;un equipo&#x201D; que lo resuelve de principio a fin. Tasks es el puente que faltaba.</p><hr>]]></content:encoded></item><item><title><![CDATA[Claude Code Tasks: 5 claves del nuevo sistema que debes conocer]]></title><description><![CDATA[En este artículo veremos Claude Code y las 5 claves de su nuevo sistema de Tasks: dependencias, persistencia local y listas compartidas. Exploraremos cómo coordinan subagentes, qué ganamos frente a Beads y aprenderemos a organizar trabajos largos sin perder contexto.]]></description><link>https://soloprogramadores.com/claude-code-5-claves-del-nuevo-sistema-de-tasks-que-debes-conocer/</link><guid isPermaLink="false">69832b7c8b874c00212c3772</guid><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Wed, 04 Feb 2026 11:46:04 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-5-claves-del-nuevo-sistema-de-tasks-que-debes.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-5-claves-del-nuevo-sistema-de-tasks-que-debes.png" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer"><p>En enero de 2026 verificamos que <strong><a href="https://soloprogramadores.com/claude-code-y-openclaw-5-pasos-para-entrenar-las-skills-de-tu-agente-ia/">Claude Code</a></strong> incorpor&#xF3; Tasks con dependencias, listas compartidas y persistencia local, un cambio que nos modifica la forma de organizar trabajos de largo aliento con agentes de c&#xF3;digo.</p><p>La &#xFA;ltima actualizaci&#xF3;n de <strong>Claude Code</strong> incorpor&#xF3; un sistema nativo de tareas con dependencias y persistencia local que altera el modo en que organizamos trabajos de largo aliento con agentes de c&#xF3;digo. Verificamos que el cambio lleg&#xF3; en enero de 2026 y figura en el <a href="https://claudelog.com/claude-code-changelog/?utm_source=openai">registro de versiones</a>, donde se describe la &#x201C;nueva gesti&#xF3;n de tareas&#x201D; con seguimiento de dependencias y mejoras relacionadas. A partir de ahora, el estado de cada tarea puede sobrevivir a nuevas sesiones, coordinarse entre sub&#x2011;agentes y compartirse entre dos o m&#xE1;s instancias que trabajan en el mismo proyecto.</p><p>Con este paso, pasamos de las listas de &#x201C;todos&#x201D; ef&#xED;meras a un modelo de <strong><a href="https://claudelog.com/faqs/what-are-tasks-in-claude-code/?utm_source=openai">Tasks</a></strong> persistentes, almacenadas por defecto en la carpeta del usuario, lo que evita la &#x201C;amnesia&#x201D; inter&#x2011;sesi&#xF3;n que obligaba a reconstruir el contexto cada vez que el buffer se llenaba o el hilo de trabajo se interrump&#xED;a. Adem&#xE1;s, el sistema admite relaciones &#x201C;bloquea&#x201D; y &#x201C;bloqueado por&#x201D;, lo que facilita descomponer un objetivo en olas de ejecuci&#xF3;n paralela y secuencias obligatorias.</p><p>Solemos compararlo con <strong><a href="https://github.com/steveyegge/beads?ref=soloprogramadores.com">Beads</a></strong>, un proyecto de memoria estructurada para agentes creado por <a href="https://github.com/steveyegge?ref=soloprogramadores.com">Steve Yegge</a>, que populariz&#xF3; los elementos persistentes, el historial auditable y el grafo de dependencias. La idea de &#x201C;trabajo rastreable&#x201D; gana terreno porque ordena la colaboraci&#xF3;n entre m&#xFA;ltiples agentes y reduce p&#xE9;rdidas de estado. Revisamos su repositorio para contrastar caracter&#xED;sticas como tareas &#x201C;listas&#x201D; para ejecutar, bloqueos expl&#xED;citos y almacenamiento de progreso.</p><p>En paralelo, exploramos la integraci&#xF3;n con proveedores de voz y audio en tiempo real que aparecen en los planes de integraci&#xF3;n de proyectos, como <strong><a href="https://elevenlabs.io/docs/api-reference/streaming?utm_source=openai">ElevenLabs</a></strong> para TTS en streaming, cuya API oficial documenta flujos de transmisi&#xF3;n por chunks que podemos invocar desde clientes Node o Python. Esta pieza t&#xE9;cnica resulta &#xFA;til cuando coordinamos sub&#x2011;agentes que generan o validan audio mientras el orquestador avanza con otras tareas.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/diagram_6omInQipcag_8.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"></figure><h2 id="de-listas-ef%C3%ADmeras-a-tasks-persistentes">De listas ef&#xED;meras a Tasks persistentes</h2><p>Comprobamos que el salto a <strong>Tasks</strong> habilita tres cambios pr&#xE1;cticos. Primero, el estado deja de vivir &#xFA;nicamente en memoria y se guarda en disco, de modo que cada elemento de trabajo puede reanudarse sin volver a &#x201C;descubrir&#x201D; el proyecto. Segundo, la dependencia entre tareas permite ordenar ejecuciones que antes chocaban por falta de secuenciaci&#xF3;n. Tercero, la colaboraci&#xF3;n mejora porque dos sesiones diferentes pueden suscribirse a una misma lista y recibir actualizaciones en tiempo real.</p><ul><li>Persistencia local. El sistema guarda la lista de tareas en el perfil del usuario, lo que evita rehacer planes al reiniciar la sesi&#xF3;n.</li><li>Dependencias declarativas. Cada tarea indica qu&#xE9; bloquea y por qu&#xE9; est&#xE1; bloqueada, lo que habilita olas paralelas y fases secuenciales.</li><li>Coordinaci&#xF3;n entre sesiones. Si dos sesiones comparten la misma lista, los cambios se propagan al instante, reduciendo estados obsoletos.</li></ul><blockquote>La persistencia en disco elimina la &#x201C;amnesia&#x201D; del agente, y las dependencias convierten las listas de pendientes en un plan de ingenier&#xED;a ejecutable.</blockquote><p>La inspiraci&#xF3;n de <strong>Beads</strong> es &#xFA;til para entender el giro conceptual: pasamos de checklists vol&#xE1;tiles a unidades de trabajo rastreables y versionables. El repositorio de steveyegge/beads describe una memoria estructurada pensada para agentes con grafo de tareas, auditor&#xED;a y noci&#xF3;n de &#x201C;listo para ejecutar&#x201D;. Ese patr&#xF3;n, aplicado a agentes de c&#xF3;digo, reduce re&#x2011;lecturas in&#xFA;tiles y acelera la reanudaci&#xF3;n de contextos.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/diagram_6omInQipcag_12.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"></figure><h2 id="c%C3%B3mo-funciona-el-nuevo-sistema">C&#xF3;mo funciona el nuevo sistema</h2><p>El sistema introduce primitivas de herramienta que podemos solicitar en lenguaje natural y que el agente invoca de forma program&#xE1;tica: <strong>TaskCreate</strong>, <strong>TaskGet</strong>, <strong>TaskUpdate</strong> y <strong>TaskList</strong>. Con ellas, un sub&#x2011;agente puede crear una tarea para otro, registrar un bug que encontramos durante la lectura de c&#xF3;digo o actualizar el estado despu&#xE9;s de un commit.</p><ul><li>TaskCreate crea una nueva unidad de trabajo con t&#xED;tulo y descripci&#xF3;n.</li><li>TaskGet recupera detalles de una tarea concreta para verificaciones o handoffs.</li><li>TaskUpdate cambia estado, a&#xF1;ade &#x201C;bloquea/bloqueado por&#x201D; o borra tareas obsoletas.</li><li><a href="https://claudefa.st/blog/guide/development/task-management?utm_source=openai">TaskList</a> enumera lo pendiente y lo completado, y sirve como fuente de verdad del plan.</li></ul><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/image-4.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy" width="1536" height="1024"></figure><p>Por defecto, obtenemos un identificador de lista por sesi&#xF3;n. Si no hacemos nada, al limpiar o reiniciar obtendremos un conjunto nuevo. Para coordinar dos sesiones con la misma lista, establecemos un identificador com&#xFA;n antes de lanzar el agente, con una variable de entorno que habilita la sincronizaci&#xF3;n inmediata.</p><p>As&#xED;, cada avance o correcci&#xF3;n en una sesi&#xF3;n aparece en la otra en tiempo real. Si preferimos un ajuste permanente en un proyecto, lo fijamos en la <a href="https://www.dplooy.com/blog/claude-code-tasks-complete-guide-to-ai-agent-workflow?utm_source=openai">configuraci&#xF3;n del entorno</a>.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/diagram_6omInQipcag_17.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"></figure><h3 id="tareas-y-dependencias">Tareas y dependencias</h3><p>A continuaci&#xF3;n, visualizamos un ejemplo simple de desglose, estados y bloqueos. Esta vista nos permite identificar de un golpe qu&#xE9; puede correr en paralelo y qu&#xE9; requiere terminar antes.</p><!--kg-card-begin: html--><table style="width: 100%; border-collapse: collapse; margin: 20px 0;">
 <thead>
 <tr>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">#</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Tarea</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Estado</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Dependencias</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">1</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Crear ElevenLabsStreamingClient.swift</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Listo</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">&#x2013;</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">2</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar configuraci&#xF3;n del proveedor de streaming</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Listo</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">&#x2013;</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">3</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar UI del selector de proveedor</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Bloqueado</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#2</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">4</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar propiedad del cliente ElevenLabs</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Bloqueado</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#2</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">5</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Enrutar streaming al proveedor correcto</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Bloqueado</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#1, #2, #4</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">6</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar cadenas de localizaci&#xF3;n para streaming</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Bloqueado</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#1</td>
 </tr>
 </tbody>
</table><!--kg-card-end: html--><h2 id="paralelizaci%C3%B3n-y-ahorro-de-contexto">Paralelizaci&#xF3;n y ahorro de contexto</h2><p>Cuando dividimos trabajo en sub&#x2011;agentes, cada tarea obtiene su propia &#x201C;ventana de contexto fresca&#x201D;. Esto disminuye colisiones y re&#x2011;lecturas, y nos permite ejecutar olas paralelas en tareas sin dependencias. Si, por el contrario, pedimos que todo se ejecute en un &#xFA;nico contexto, el uso de tokens crece y la fatiga de contexto aparece antes. En equipos reales, la ganancia est&#xE1; en alternar paralelismo con sincronizaci&#xF3;n en puntos de control.</p><ul><li>Olas paralelas: ejecutamos tres tareas independientes y liberamos al orquestador para preparar la siguiente fase.</li><li>Secuenciaci&#xF3;n: las tareas con bloqueos esperan hasta que el sub&#x2011;agente anterior marque &#x201C;completado&#x201D;.</li><li>Handoff expl&#xED;cito: cada sub&#x2011;agente registra notas para la siguiente tarea y actualiza la lista antes de terminar.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/optimizacion-de-tareas-con-ventanas-aisladas.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"><figcaption>Gesti&#xF3;n eficiente de tareas con sub-agentes</figcaption></figure><h3 id="tareas-del-proyecto-dependencias-y-ejecuci%C3%B3n-en-paralelo">Tareas del proyecto: dependencias y ejecuci&#xF3;n en paralelo</h3><p>La siguiente tabla ordena qu&#xE9; corre en paralelo y qu&#xE9; requiere finalizaci&#xF3;n previa. Sirve como gu&#xED;a para crear olas de ejecuci&#xF3;n.</p><!--kg-card-begin: html--><table style="width: 100%; border-collapse: collapse; margin: 20px 0;">
 <thead>
 <tr>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Tarea</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Descripci&#xF3;n</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Bloqueado Por</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">Puede Ejecutarse En Paralelo</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#1</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Crear ElevenLabsStreamingClient.swift</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">-</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">S&#xED;</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#2</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar configuraci&#xF3;n de streamingProvider a SettingsManager</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">-</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">S&#xED;</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#6</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar cadenas de localizaci&#xF3;n para proveedores de streaming</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">-</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">S&#xED;</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#3</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar UI de selector de proveedor a StreamingView</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#2</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Despu&#xE9;s de #2</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#4</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Agregar propiedad de streaming de ElevenLabs a RecordingTranscriptionFlow</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#1</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Despu&#xE9;s de #1</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#5</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Implementar enrutamiento de proveedor en RecordingTranscriptionFlow+Streaming</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">#1, #2, #4</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Final</td>
 </tr>
 </tbody>
</table><!--kg-card-end: html--><h2 id="dos-sesiones-una-sola-lista-de-tareas">Dos sesiones, una sola lista de tareas</h2><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/diagram_6omInQipcag_35.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"></figure><p>Cuando deseamos que dos sesiones cooperen en una sola lista, declaramos un identificador com&#xFA;n. A partir de entonces, cada vez que una sesi&#xF3;n marca una tarea como &#x201C;completada&#x201D; o a&#xF1;ade un bloqueo, la otra lo ve al instante. Esto elimina los ciclos de &#x201C;polling&#x201D; y los estados desfasados que aparec&#xED;an cuando revis&#xE1;bamos un archivo cada cierto intervalo.</p><ul><li>Colaboraci&#xF3;n simult&#xE1;nea: una sesi&#xF3;n orquesta y otra valida resultados.</li><li>Visibilidad cruzada: el panel de tareas refleja cambios en vivo, lo que evita que dos sesiones arranquen la misma tarea sin saberlo.</li><li>Revisi&#xF3;n continua: podemos asignar a una sesi&#xF3;n el rol de checker que verifica la implementaci&#xF3;n y, si falla, abre una nueva tarea para corregir.</li></ul><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--la-difusion-de-cambios-en-tiem.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"></figure><h2 id="instalaci%C3%B3n">Instalaci&#xF3;n</h2><p>A continuaci&#xF3;n, proponemos un paso a paso verificado para instalar <strong>Claude Code</strong>, configurar el entorno y activar la colaboraci&#xF3;n por listas de tareas compartidas.</p><ol><li>Instalar Node.js 18+ si a&#xFA;n no lo tenemos</li><li>Instalar Claude Code con npm e iniciar sesi&#xF3;n</li><li>Verificar versi&#xF3;n y actualizar cuando sea necesario</li><li>Compartir listas de tareas entre sesiones</li></ol><p>Necesitamos Node.js 18 o superior. En macOS o Linux podemos usar administradores de paquetes. En Windows instalamos desde el sitio oficial.</p><p>Ejecutamos la instalaci&#xF3;n global y luego abrimos el agente en un proyecto para autenticarnos con nuestra cuenta. Esta instalaci&#xF3;n est&#xE1;ndar est&#xE1; documentada en la <a href="https://docs.anthropic.com/en/docs/claude-code/getting-started?utm_source=openai">gu&#xED;a oficial de inicio</a>.</p><p>Confirmamos que ejecutamos una versi&#xF3;n reciente, especialmente si queremos usar la nueva gesti&#xF3;n de tareas.</p><p>Establecemos el identificador de lista antes de lanzar cada sesi&#xF3;n, o lo fijamos en la configuraci&#xF3;n para que quede permanente por proyecto.</p><pre><code class="language-json">{
 &quot;env&quot;: {
 &quot;CLAUDE_CODE_TASK_LIST_ID&quot;: &quot;localization&quot;
 }
}
</code></pre><h2 id="buenas-pr%C3%A1cticas">Buenas pr&#xE1;cticas</h2><ul><li>Definir olas claras. Aprovechamos la vista de dependencias para lanzar primero las tareas sin bloqueos. Cerramos la ola uno, verificamos con un checker y liberamos la ola dos.</li><li>Registrar aprendizajes. Pedimos a cada sub&#x2011;agente que actualice la descripci&#xF3;n de su tarea con notas para la siguiente. Esto reduce fricciones en los handoffs.</li><li>Evitar el &#x201C;todo en un solo contexto&#x201D;. Si forzamos a un &#xFA;nico contexto a ejecutar todas las tareas, sube el consumo de tokens y aparecen m&#xE1;s <strong>merge</strong> conflicts.</li><li>Usar verificaci&#xF3;n automatizada. Un checker peri&#xF3;dico que compare lo implementado con la descripci&#xF3;n de la tarea y, si falla, cree una nueva entrada mantiene la calidad en sistemas grandes.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/image-3.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy" width="1536" height="1024"><figcaption>z</figcaption></figure><h2 id="conclusiones">Conclusiones</h2><p>El paso de los &#x201C;todos&#x201D; a <strong>Tasks</strong> representa para nosotros un cambio estructural en la forma en que coordinamos a <strong>Claude Code</strong> y sus sub&#x2011;agentes. La persistencia local reduce p&#xE9;rdidas de estado, las dependencias evitan colisiones y las listas compartidas sincronizan el trabajo entre sesiones. Si adem&#xE1;s sumamos un checker automatizado y buenas pr&#xE1;cticas de handoff, obtenemos un flujo de ingenier&#xED;a cercano al de un equipo humano: paralelizamos donde conviene, secuenciamos cuando toca y documentamos el progreso de manera operable.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--las-tareas-no-sustituyen-al-cr.png" class="kg-image" alt="Claude Code Tasks: 5 claves del nuevo sistema que debes conocer" loading="lazy"></figure><p>Para proyectos con varias iteraciones, el nuevo sistema de tareas nos permite avanzar con menos fricci&#xF3;n y mayor trazabilidad. Cuando el trabajo sea breve o puntual, podemos prescindir de la orquestaci&#xF3;n y seguir con ejecuciones directas, pero en cuanto existan dependencias, agentes coordinados o pausas prolongadas, <strong>Tasks</strong> se convierte en la base m&#xE1;s s&#xF3;lida para sostener el esfuerzo de desarrollo. Para consultar los detalles t&#xE9;cnicos y la cronolog&#xED;a oficial del cambio, el <a href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md?ref=soloprogramadores.com">registro de versiones de Claude Code</a> mantiene el rastro de cada incremento y nos ayuda a adoptar la novedad con criterio.</p>]]></content:encoded></item><item><title><![CDATA[NotebookLM y AntiGravity: cómo lograr 10X en investigación sin fricción]]></title><description><![CDATA[En este artículo veremos NotebookLM y AntiGravity trabajando juntos: exploraremos cómo usar Deep Research con citas y un servidor MCP para orquestar agentes, reutilizar la investigación y convertirla en código funcional. Aprenderemos a lograr un 10x sin fricción.]]></description><link>https://soloprogramadores.com/notebooklm-y-antigravity-como-lograr-10x-en-investigacion-sin-friccion/</link><guid isPermaLink="false">698309e18b874c00212c374a</guid><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Wed, 04 Feb 2026 09:36:32 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-notebooklm-y-antigravity-como-lograr-10x-en-investigacion.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-notebooklm-y-antigravity-como-lograr-10x-en-investigacion.png" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n"><p>En los &#xFA;ltimos meses han ocurrido dos cambios relevantes que conviene tener presentes desde el principio. Primero, <strong><a href="https://soloprogramadores.com/google-antigravity-en-14-minutos-de-principiante-a-experto/">Antigravity</a></strong> sali&#xF3; a la luz como un entorno &#x201C;agent&#x2011;first&#x201D; con dos vistas (Editor y Manager), &#x201C;Artifacts&#x201D; verificables y soporte no solo para Gemini, sino tambi&#xE9;n para otros modelos de terceros. Con esto, orquestamos varios agentes en paralelo y revisamos sus entregables como listas de tareas, planes o capturas. Segundo, <strong>NotebookLM</strong> incorpor&#xF3; la funci&#xF3;n de Deep Research, que ofrece un modo r&#xE1;pido y otro profundo, presenta un plan antes de investigar y devuelve resultados con citas. Adem&#xE1;s, el panel Studio a&#xF1;adi&#xF3; salidas como Audio/Video Overviews, Mind Maps, Reports y formatos de estudio como Flashcards y Quizzes. Estas capacidades son clave para trabajar a escala sin sacrificar la comprobaci&#xF3;n de fuentes.</p><p>Tambi&#xE9;n es importante precisar el motor. NotebookLM actualiz&#xF3; su modelo de QA y razonamiento durante 2025, con mejoras de la familia Gemini 2.5 en chat y contexto. Esto se tradujo en respuestas m&#xE1;s consistentes para cuadernos extensos y contenidos t&#xE9;cnicos, y sent&#xF3; las bases para sus funciones m&#xF3;viles y de Studio. Es un dato pr&#xE1;ctico que nos conviene conocer para dimensionar expectativas al conectarlo con agentes en Antigravity.</p><blockquote>Separar el conocimiento de la ejecuci&#xF3;n nos permite investigar una sola vez, y reutilizar esa inteligencia en m&#xFA;ltiples tareas de c&#xF3;digo, contenidos o validaci&#xF3;n, con menos latencia y m&#xE1;s control de calidad.</blockquote><p>La integraci&#xF3;n que exploraremos no requiere copiar textos entre ventanas. Aprovecharemos un servidor MCP comunitario para que nuestros agentes consulten NotebookLM directamente, con autenticaci&#xF3;n persistente y gesti&#xF3;n de cuadernos desde la propia consola del agente. La investigaci&#xF3;n se hace una vez, con fuentes citadas, y luego la reutilizamos en el flujo de desarrollo.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/interfaz-de-antigravity-y-atajos-de-teclado.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"><figcaption>Interfaz de Antigravity y atajos de teclado</figcaption></figure><h2 id="qu%C3%A9-aporta-cada-pieza-y-qu%C3%A9-cambi%C3%B3-en-2025%E2%80%932026">Qu&#xE9; aporta cada pieza y qu&#xE9; cambi&#xF3; en 2025&#x2013;2026</h2><p>Entendemos Antigravity como un IDE con enfoque de agentes. En la vista Editor trabajamos como en un IDE cl&#xE1;sico con un agente lateral, mientras la vista Manager act&#xFA;a como &#x201C;torre de control&#x201D; para coordinar m&#xFA;ltiples agentes a la vez. La idea central es que los agentes tengan acceso directo al editor, el terminal y el navegador, y documenten su trabajo en &#x201C;Artifacts&#x201D; que cualquiera puede verificar. Esta filosof&#xED;a no solo acelera, tambi&#xE9;n reduce discusiones sobre &#x201C;qu&#xE9; hizo el agente y por qu&#xE9;&#x201D;, porque las evidencias quedan adjuntas al proceso.</p><p>Por su parte, NotebookLM dej&#xF3; de ser solo &#x201C;un lector inteligente&#x201D; y pas&#xF3; a funcionar como un estudio de producci&#xF3;n de conocimiento. Con Deep Research podemos elegir entre un modo r&#xE1;pido o uno profundo, ver un plan antes de ejecutar la investigaci&#xF3;n y continuar a&#xF1;adiendo fuentes mientras la tarea corre en segundo plano. El panel <strong>Studio</strong> permite generar salidas listas para compartir: <strong>Audio Overviews</strong>, <strong>Video Overviews</strong>, <strong>Mind Maps</strong> y <strong>Reports</strong>. Adem&#xE1;s, a&#xF1;adi&#xF3; formatos did&#xE1;cticos como <strong>Flashcards</strong> y <strong>Quizzes</strong>, con control de dificultad y n&#xFA;mero de preguntas, pensados para estudiar o entrenar equipos con la misma base documental.</p><p>Otra mejora pr&#xE1;ctica es la expansi&#xF3;n de entradas y servicios: NotebookLM admite m&#xE1;s tipos de archivos, enlaces y datos de Workspace, y su experiencia m&#xF3;vil incorpor&#xF3; funciones clave como historial de chat. Son ajustes que notaremos cuando conectemos los cuadernos con agentes y necesitemos continuidad entre escritorio y tel&#xE9;fono.</p><h2 id="c%C3%B3mo-se-conectan-y-qu%C3%A9-ganamos">C&#xF3;mo se conectan y qu&#xE9; ganamos</h2><p>Cuando un agente en Antigravity necesita contexto, solemos darle acceso a archivos locales. Ese camino tiene dos costes: cada lectura consume tokens y tiempo, y el agente rehace trabajo si cambian pocos p&#xE1;rrafos. Conectar NotebookLM como &#x201C;memoria externa&#x201D; resuelve ambos problemas. El cuaderno concentra fuentes y an&#xE1;lisis, y el agente consulta respuestas ya sintetizadas, con citas y sin releer carpetas enteras. El resultado es menos latencia y mejor trazabilidad.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/consumo-de-recursos-en-archivos-grandes.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"><figcaption>Consumo de recursos en archivos grandes</figcaption></figure><p>La conexi&#xF3;n se realiza mediante <strong>Model Context Protocol (MCP)</strong>, el est&#xE1;ndar abierto impulsado por Anthropic que unifica c&#xF3;mo los modelos acceden a herramientas y datos. MCP funciona como un &#x201C;puerto universal&#x201D; que permite a clientes compatibles, incluido Antigravity, a&#xF1;adir servidores que exponen recursos y acciones de forma estandarizada. En nuestro caso, usamos un servidor MCP para NotebookLM que automatiza autenticaci&#xF3;n por navegador y ofrece utilidades para listar cuadernos, seleccionar el activo, lanzar Deep Research y leer respuestas con citas.</p><p>En la pr&#xE1;ctica, vemos dos efectos inmediatos:</p><ul><li>Reducimos relecturas repetitivas del agente, porque delegamos la comprensi&#xF3;n de documentos al cuaderno.</li><li>Ganamos outputs reutilizables. Si Studio gener&#xF3; un <strong>Audio Overview</strong>, un <strong>Mind Map</strong> o un <strong>Report</strong>, los agentes pueden apoyarse en esas piezas para codificar, escribir gu&#xED;as o validar decisiones con menos ambig&#xFC;edad.</li></ul><blockquote>El patr&#xF3;n de trabajo cambia de &#x201C;indexa y relee&#x201D; a &#x201C;investiga, cita y reutiliza&#x201D;, con el IDE consultando un conocimiento estable y siempre auditado.</blockquote><h2 id="instalaci%C3%B3n">Instalaci&#xF3;n</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/interaccion-y-gestion-en-plataforma-mcp.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"><figcaption>Gesti&#xF3;n de servidores en plataforma de MCP</figcaption></figure><p>A continuaci&#xF3;n, configuramos un servidor MCP comunitario para que nuestros agentes accedan a NotebookLM desde Antigravity. Usamos el proyecto <a href="https://github.com/PleasePrompto?ref=soloprogramadores.com">PleasePrompto</a>, autor del repositorio &#x201C;notebooklm-mcp&#x201D;. Al ser software de terceros, conviene probarlo primero en un entorno de desarrollo y con una cuenta de Google dedicada al laboratorio.</p><h3 id="preparar-el-entorno-de-trabajo">Preparar el entorno de trabajo</h3><p>Necesitamos Node.js LTS actualizado y Google Chrome instalado. Verificamos versiones y conectividad.</p><pre><code class="language-bash">    node -v
    npm -v
</code></pre><h3 id="a%C3%B1adir-el-servidor-mcp-de-notebooklm-en-el-cliente-de-agentes-compatible">A&#xF1;adir el servidor MCP de NotebookLM en el cliente de agentes compatible</h3><p>En clientes con CLI (por ejemplo, <a href="https://soloprogramadores.com/claude-code-y-openclaw-5-pasos-para-entrenar-las-skills-de-tu-agente-ia/">Claude Code</a> o entornos compatibles con MCP), agregamos el servidor siguiendo la instrucci&#xF3;n est&#xE1;ndar del repositorio &#x201C;notebooklm-mcp&#x201D;.</p><p>Para configuraciones basadas en archivo, podemos declarar el servidor en el JSON de MCP del cliente:</p><pre><code class="language-json">    {
        &quot;mcpServers&quot;: {
            &quot;notebooklm&quot;: {
                &quot;command&quot;: &quot;npx&quot;,
                &quot;args&quot;: [
                    &quot;-y&quot;,
                    &quot;notebooklm-mcp@latest&quot;
                ]
            }
        }
    }
</code></pre><h3 id="autenticar-notebooklm-con-el-navegador">Autenticar NotebookLM con el navegador</h3><p>Le pedimos al agente que inicie sesi&#xF3;n en NotebookLM. Se abrir&#xE1; una ventana de Chrome. Completamos el login con la cuenta de pruebas y confirmamos que el servidor guarda la sesi&#xF3;n.</p><h3 id="crear-o-reutilizar-un-cuaderno">Crear o reutilizar un cuaderno</h3><p>En <a href="https://notebooklm.google.com/?ref=soloprogramadores.com">NotebookLM</a> creamos un cuaderno y a&#xF1;adimos fuentes. Podemos combinar PDFs, Docs, sitios, GitHub y, cuando proceda, lanzar Deep Research para consolidar fuentes con un plan claro y citas. Verificamos que el servidor MCP lista el cuaderno y puede seleccionarlo como contexto activo.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/organizacion-y-resumen-de-recursos-en-notebook-lm.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"><figcaption>Organizaci&#xF3;n de recursos para investigaciones r&#xE1;pidas</figcaption></figure><p>Si preferimos anclar la autor&#xED;a y el repositorio del servidor MCP, el proyecto &#x201C;notebooklm-mcp&#x201D; es de PleasePrompto y est&#xE1; disponible en GitHub como notebooklm-mcp. Desde all&#xED; encontraremos variantes de instalaci&#xF3;n para otros clientes MCP y comandos &#xFA;tiles de diagn&#xF3;stico.</p><h2 id="cinco-niveles-de-uso-con-ejemplos-directos">Cinco niveles de uso, con ejemplos directos</h2><p>Pasemos de la configuraci&#xF3;n a la pr&#xE1;ctica. Estos cinco niveles resumen un camino de menor a mayor sofisticaci&#xF3;n apoy&#xE1;ndonos en cuadernos verificados y agentes coordinados.</p><h3 id="nivel-1-crear-cuadernos-de-forma-program%C3%A1tica">Nivel 1. Crear cuadernos de forma program&#xE1;tica</h3><p>Podemos pedir al agente que proponga un temario espec&#xED;fico y que, a continuaci&#xF3;n, cree los cuadernos base en NotebookLM y dispare Deep Research donde tenga sentido. Ejemplo concreto: estamos planificando una nueva l&#xED;nea editorial sobre &#x201C;crecimiento de un canal de YouTube canino&#x201D;. Solicitamos cinco &#xE1;reas cr&#xED;ticas, estrategia, empaquetado de t&#xED;tulos y thumbnails, retenci&#xF3;n y narrativa, algoritmo y SEO, y anal&#xED;tica, y pedimos crear cinco notebooks con Deep Research activado. Al terminar, tendremos una base con fuentes citadas para cada frente.</p><h3 id="nivel-2-conversar-con-varios-cuadernos-desde-un-%C3%BAnico-chat-de-antigravity">Nivel 2. Conversar con varios cuadernos desde un &#xFA;nico chat de Antigravity</h3><p>En Manager, asignamos un agente para mantener una &#x201C;gu&#xED;a de cerebro&#x201D; del proyecto, y otro para responder a preguntas con el cuaderno m&#xE1;s pertinente en cada caso. Si preguntamos &#x201C;c&#xF3;mo programar tres videos semanales sobre una raza espec&#xED;fica&#x201D;, el agente consulta cuadernos de estrategia, empaquetado y retenci&#xF3;n, y nos devuelve un plan accionable con citas y un calendario tentativo. Repetimos la operaci&#xF3;n para refinar hooks o probar hip&#xF3;tesis de t&#xED;tulo, siempre con contexto consistente.</p><h3 id="nivel-3-construir-productos-con-conocimiento-embebido">Nivel 3. Construir productos con conocimiento embebido</h3><p>Antigravity permite que los agentes abran el navegador, ejecuten comandos y generen interfaces. Podemos pedir &#x201C;un dashboard de estrategia de videos&#x201D; con m&#xE9;tricas, checklist y un m&#xF3;dulo que recomiende mejoras seg&#xFA;n los benchmarks reunidos en NotebookLM. El agente consulta los cuadernos, extrae f&#xF3;rmulas clave, por ejemplo, metas de CTR o se&#xF1;ales de retenci&#xF3;n, y plasma un panel en una one&#x2011;pager HTML funcional. El valor diferencial no es el HTML, es que el contenido refleje un conocimiento ya validado y con fuentes.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/metricas-y-gestion-de-contenidos-en-youtube.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"><figcaption>M&#xE9;tricas visualizadas para gesti&#xF3;n de contenidos YouTube</figcaption></figure><h3 id="nivel-4-producir-contenidos-de-studio-a-escala">Nivel 4. Producir contenidos de Studio a escala</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/automatizacion-de-resumenes-de-texto-a-audio.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"><figcaption>Automatizaci&#xF3;n de res&#xFA;menes de contenido en audio</figcaption></figure><p>Desde el propio flujo de agentes lanzamos outputs de Studio en los cuadernos: <strong>Audio Overviews</strong> para briefings, <strong>Video Overviews</strong> para explicar procesos, <strong>Mind Maps</strong> para alinear equipos y <strong>Reports</strong> para documentaci&#xF3;n viva. Si el equipo necesita practicar, generamos <strong>Flashcards</strong> o <strong>Quizzes</strong> acotados al cuaderno activo, con dificultad y n&#xFA;mero de preguntas configurables. Todo queda vinculado a las mismas fuentes, lo que simplifica auditor&#xED;as y correcciones.</p><h3 id="nivel-5-ingerir-lotes-locales-incluidos-pdfs-y-convertirlos-si-hace-falta">Nivel 5. Ingerir lotes locales, incluidos PDFs, y convertirlos si hace falta</h3><p>Si tenemos actas, SOPs o presentaciones en el port&#xE1;til, subimos los paquetes a NotebookLM. Cuando haya PDFs complejos, el agente puede preparar un script para convertirlos a texto antes de importarlos. El objetivo es el mismo: consolidar la base en el cuaderno para que el resto del trabajo sea consulta con citas, no scraping local reiterado.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--cuando-todo-el-equipo-consulta.png" class="kg-image" alt="NotebookLM y AntiGravity: c&#xF3;mo lograr 10X en investigaci&#xF3;n sin fricci&#xF3;n" loading="lazy"></figure><h2 id="riesgos-l%C3%ADmites-y-recomendaciones">Riesgos, l&#xED;mites y recomendaciones</h2><p>Entender el alcance real de Antigravity. Aunque la orquestaci&#xF3;n multi&#x2011;agente y el control del navegador aceleran mucho, tambi&#xE9;n exigen gobernanza: pol&#xED;ticas de permisos, entornos de prueba y una lista de comandos peligrosos que requieran confirmaci&#xF3;n manual. Recordemos que hay reportes p&#xFA;blicos sobre fallos y riesgos cuando damos carta blanca a la ejecuci&#xF3;n autom&#xE1;tica. Por eso recomendamos operar con cuentas de prueba y proyectos sandbox antes de tocar activos cr&#xED;ticos.</p><p>Respetar la autor&#xED;a y el car&#xE1;cter comunitario del servidor MCP. El conector que usamos para NotebookLM es de terceros. Conviene revisar su changelog, comprender la autenticaci&#xF3;n por navegador y, si trabajamos con datos sensibles, aislar perfiles de Chrome. Si el agente no necesita ver un recurso, no lo expongamos.</p><p>Validar las respuestas con citas. NotebookLM devuelve respuestas sustentadas y, si no encuentra la informaci&#xF3;n en las fuentes, lo indica. Ese comportamiento reduce al m&#xED;nimo la alucinaci&#xF3;n, pero no reemplaza la revisi&#xF3;n de un responsable de dominio. Incorporar la lectura de la cita como parte del definition of done es una buena pr&#xE1;ctica que amortiza errores.</p><p>Planificar la carga de Deep Research. El modo profundo ejecuta una estrategia m&#xE1;s exhaustiva y devuelve informes con rutas de lectura. Es ideal para temas nuevos o fronteras de conocimiento. Para dudas puntuales, el modo r&#xE1;pido es suficiente. Alternar ambos nos da un balance entre cobertura y tiempos.</p><p>Cuidar la experiencia m&#xF3;vil y la continuidad. NotebookLM ya ofrece historial de chat y mejores sesiones en iOS y Android, algo &#xFA;til para repasar fuera del escritorio. Aun as&#xED;, la producci&#xF3;n de materiales complejos sigue siendo m&#xE1;s c&#xF3;moda en el navegador de escritorio, donde Studio brilla por su flexibilidad.</p><h2 id="conclusiones">Conclusiones</h2><p>Al unir <strong>NotebookLM</strong> con <strong>Antigravity</strong> mediante <strong>MCP</strong>, convertimos el ciclo de &#x201C;investigar, decidir y construir&#x201D; en una secuencia continua y comprobable. Centralizamos el conocimiento en cuadernos con citas, automatizamos la consulta desde agentes que trabajan en el editor, y reutilizamos salidas de Studio como audio, video, mapas, reportes y formatos de estudio. Ganamos velocidad, s&#xED;, pero sobre todo ganamos claridad: cada decisi&#xF3;n se ancla a una fuente y cada ejecuci&#xF3;n deja rastro en &#x201C;Artifacts&#x201D;.</p><p>No se trata de sustituir a los equipos, sino de liberar su tiempo de la repetici&#xF3;n. Cuando un agente puede recuperar el dato exacto desde un cuaderno y enlazar la cita, nosotros podemos enfocarnos en el dise&#xF1;o del producto, la arquitectura o la edici&#xF3;n que importa. Ese es el impacto real: menos fricci&#xF3;n entre lo que sabemos y lo que hacemos, con evidencias al alcance de un clic.</p><p>En la pr&#xE1;ctica, el camino empieza por configurar un servidor MCP, crear un primer cuaderno, y activar Deep Research solo donde aporte. Desde ah&#xED;, escalamos con m&#xFA;ltiples notebooks y agentes coordinados. Si mantenemos el rigor en las fuentes y una gobernanza prudente en Antigravity, estaremos m&#xE1;s cerca de un desarrollo con conocimiento vivo, auditable y reutilizable.</p><p>En ese viaje, vale la pena recordar tres h&#xE1;bitos: investigar una vez y citar siempre, reutilizar outputs de Studio antes de reescribir, y revisar los &#x201C;Artifacts&#x201D; como parte de la entrega. Con esos pilares, la dupla NotebookLM&#x2011;Antigravity deja de ser una promesa y se convierte en una pr&#xE1;ctica diaria.</p>]]></content:encoded></item><item><title><![CDATA[Claude Code vs OpenCode vs Cursor vs GitHub Copilot 5 claves para elegir]]></title><description><![CDATA[En este artículo veremos Claude Code, OpenCode, Cursor y GitHub Copilot: compararemos CLIs/TUIs frente a IDEs, qué funciones ofrecen hoy y cómo elegir. Exploraremos cómo modelos, contexto, reglas y agentes afectan la calidad, y aprenderemos a decidir qué usar en cada proyecto.]]></description><link>https://soloprogramadores.com/claude-code-vs-opencode-vs-cursor-vs-github-copilot-5-claves-para-elegir/</link><guid isPermaLink="false">698132df8b874c00212c3706</guid><category><![CDATA[Programación]]></category><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Tue, 03 Feb 2026 06:19:54 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-vs-opencode-vs-cursor-vs-github-copilot-5.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-vs-opencode-vs-cursor-vs-github-copilot-5.png" alt="Claude Code vs OpenCode vs Cursor vs GitHub Copilot 5 claves para elegir"><p>La programaci&#xF3;n asistida por IA vive un momento de madurez. Hoy distinguimos con claridad dos familias de herramientas que usamos a diario: las que trabajan en la terminal, con interfaces tipo <strong>CLI/TUI</strong>, y las que se integran como <strong>IDEs</strong> completos con chat y edici&#xF3;n guiada. Al evaluar qu&#xE9; conviene adoptar en cada proyecto, confirmamos tres hechos verificables. Primero, las funciones tienden a converger, aunque la experiencia de uso difiere mucho. Segundo, la compatibilidad con modelos y est&#xE1;ndares se mueve r&#xE1;pido y conviene revisarla antes de decidir. Tercero, la calidad final depende menos del logo elegido y m&#xE1;s de c&#xF3;mo configuramos reglas, memoria y agentes en cada entorno.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--la-decision-tecnica-util-no-es.png" class="kg-image" alt="Claude Code vs OpenCode vs Cursor vs GitHub Copilot 5 claves para elegir" loading="lazy"></figure><p>En esta gu&#xED;a repasamos lo que hoy ofrecen los cuatro nombres que m&#xE1;s vemos en equipos de producto: <a href="https://soloprogramadores.com/entrenar-agentes-de-ia-en-claude-code-con-skills-en-markdown-para-tareas-web">Claude Code</a> en la terminal, <strong>OpenCode</strong> como agente open source con CLI y app de escritorio, <strong>Cursor</strong> como fork de <strong>VS Code</strong> con IA profunda, y <strong>VS Code con GitHub Copilot</strong> integrado. Contrastamos datos clave con documentaci&#xF3;n reciente y recogemos pr&#xE1;cticas de trabajo que nos ahorran tiempo cuando el agente pasa de &#x201C;ayudante&#x201D; a &#x201C;coautor&#x201D; de cambios en un repositorio.</p><p>En el terreno funcional encontramos puntos firmes. En <strong>terminal</strong> ganamos control y menos distracci&#xF3;n, a cambio de perder el auto&#x2011;completion inline del editor. En <strong>IDE</strong> obtenemos <em>inline suggestions</em>, vista de diffs y edici&#xF3;n asistida a nivel de archivo y proyecto. Donde todos coinciden es en el &#x201C;modo agente&#x201D;: planificar, aplicar cambios, ejecutar comandos y devolver una propuesta con justificaci&#xF3;n. Aqu&#xED; la calidad no solo depende del modelo, tambi&#xE9;n de c&#xF3;mo alimentamos contexto persistente, reglas del proyecto y acceso a herramientas externas mediante protocolos abiertos como MCP.</p><p>A continuaci&#xF3;n, ordenamos el panorama y compartimos procedimientos que nos han funcionado con equipos de distintos tama&#xF1;os.</p><h2 id="qu%C3%A9-hay-realmente-detr%C3%A1s-de-cada-herramienta">Qu&#xE9; hay realmente detr&#xE1;s de cada herramienta</h2><p>Cuando trabajamos con <strong>IDEs con IA</strong>, solemos centrarnos en dos nombres: <a href="https://en.wikipedia.org/wiki/Cursor_%28code_editor%29?utm_source=openai">Cursor</a>, desarrollado por la empresa estadounidense Anysphere, y <strong>VS Code</strong> con <strong>GitHub Copilot</strong>. Cursor es un fork de VS Code con IA integrada en la edici&#xF3;n y el chat, y nos permite definir reglas persistentes para el agente en archivos del proyecto. GitHub Copilot, por su parte, se integra en VS Code e incorpora desde 2025 un &#x201C;agent mode&#x201D; capaz de buscar contexto, proponer cambios y ejecutar comandos, siempre con confirmaci&#xF3;n.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/diferenciacion-de-interfaces-de-usuario-para-codigo.png" class="kg-image" alt="Claude Code vs OpenCode vs Cursor vs GitHub Copilot 5 claves para elegir" loading="lazy"><figcaption>Interfaces: CLIs, TUIs e IDEs</figcaption></figure><p>Detr&#xE1;s de Cursor est&#xE1; Anysphere, fundada por un equipo del MIT que lidera <a href="https://github.com/truell20?ref=soloprogramadores.com">Michael Truell</a>. En 2025 y 2026 vimos c&#xF3;mo la compa&#xF1;&#xED;a consolid&#xF3; su foco en &#x201C;vibe coding&#x201D;, una experiencia en la que el agente navega el repositorio, edita y valida cambios con m&#xED;nima fricci&#xF3;n.</p><p>En <strong>terminal</strong>, solemos apoyarnos en <strong>Claude Code</strong> de Anthropic como agente de codificaci&#xF3;n con lectura, edici&#xF3;n y ejecuci&#xF3;n en el directorio de trabajo. La novedad de enero de 2026 es clave: <strong><a href="https://ollama.com/?ref=soloprogramadores.com">Ollama</a></strong> ofrece compatibilidad con la API de mensajes de Anthropic, de modo que podemos lanzar Claude Code contra modelos abiertos locales o de su nube, sin cambiar flujos. Esta puerta ampl&#xED;a la elecci&#xF3;n de modelos cuando el hardware lo permite o cuando queremos aislar el c&#xF3;digo en local.</p><p>Tambi&#xE9;n trabajamos con <a href="https://opencode.ai/docs/cli/?utm_source=openai">OpenCode</a>, un proyecto <em>open source</em> que funciona como agente de codificaci&#xF3;n en <strong>CLI</strong>, con app de escritorio y extensiones. Integra decenas de proveedores a trav&#xE9;s de Models.dev y, si ya contamos con suscripciones, iniciamos sesi&#xF3;n con <strong>GitHub Copilot</strong> o con cuentas de <strong>OpenAI</strong>. Es flexible para equipos que combinan local, nubes y proveedores m&#xFA;ltiples.</p><blockquote>La frontera &#xFA;til ya no es &#x201C;IA s&#xED; o no&#x201D;, sino &#x201C;qu&#xE9; capa de agencia necesitamos y c&#xF3;mo la gobernamos con reglas, contexto y herramientas&#x201D;.</blockquote><h3 id="un-vistazo-a-la-actividad-en-repositorios">Un vistazo a la actividad en repositorios</h3><p>En los agentes <em>open source</em>, nos importan la frecuencia de cambios y la organizaci&#xF3;n interna para evaluar su madurez. Este tipo de estructura es habitual en repositorios activos de agentes y extensiones:</p><h2 id="clistuis-frente-a-ides-diferencias-pr%C3%A1cticas-en-el-d%C3%ADa-a-d%C3%ADa">CLIs/TUIs frente a IDEs: diferencias pr&#xE1;cticas en el d&#xED;a a d&#xED;a</h2><p>Nos movemos entre dos estilos. En <strong>CLI/TUI</strong> trabajamos dentro del proyecto, con foco en el <em>prompt</em> y los comandos del sistema. En <strong>IDE</strong>, el agente convive con el editor, las <em>inline suggestions</em>, la b&#xFA;squeda y las vistas de cambios. &#xBF;Qu&#xE9; diferencias notamos en tareas reales?</p><ul><li>En refactors amplios, un <strong>IDE</strong> nos aporta una vista de diffs por archivo y la posibilidad de aceptar o revertir cambios por bloque. Ah&#xED; <strong>Cursor</strong> y <a href="https://code.visualstudio.com/docs/copilot/overview?utm_source=openai">Copilot</a> destacan con edici&#xF3;n guiada y controles de seguridad que piden confirmaci&#xF3;n antes de ejecutar comandos.</li><li>En generaci&#xF3;n de m&#xF3;dulos &#x201C;de cero&#x201D;, <strong>CLI/TUI</strong> nos da velocidad cuando el agente puede crear carpetas, archivos y ejecutar <em>tests</em> sin abandonar la terminal. En <strong>Claude Code</strong>, la sesi&#xF3;n mantiene el contexto del directorio y registra los comandos ejecutados.</li><li>En <em>debugging</em> asistido, el modo agente en <strong>IDE</strong> facilita leer trazas, aplicar parches y lanzar el <em>build</em> o los <em>tests</em> desde el panel de chat. Cursor, por ejemplo, permite combinar reglas de proyecto con edici&#xF3;n en bloque para aplicar el plan del agente.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/comparativa-de-herramientas-de-programacion-e-ia.png" class="kg-image" alt="Claude Code vs OpenCode vs Cursor vs GitHub Copilot 5 claves para elegir" loading="lazy"><figcaption>Comparativa de herramientas de programaci&#xF3;n e IA</figcaption></figure><p>Imaginemos un caso concreto. Tenemos una API en FastAPI y queremos a&#xF1;adir el endpoint GET /health con verificaci&#xF3;n de base de datos.</p><ul><li>En <strong>IDE</strong>, abrimos el archivo <code>app/api/health.py</code>, pedimos al chat &#x201C;crear endpoint /health que devuelva {status:&apos;ok&apos;} y pruebe conexi&#xF3;n con SQLAlchemy&#x201D;. El agente propone cambios en uno o varios archivos, muestra el <em>diff</em> y nos deja ejecutar el <em>test</em> generado.</li><li>En <strong>CLI/TUI</strong> con Claude Code, arrancamos en la ra&#xED;z del repo y pedimos el mismo cambio. El agente crea archivos, ejecuta <em>pytest</em> y devuelve el resultado en el flujo de la terminal. Si necesitamos contexto estable, a&#xF1;adimos instrucciones a <a href="https://www.claude.com/blog/using-claude-md-files?utm_source=openai">CLAUDE.md</a> sobre c&#xF3;mo inicializar la sesi&#xF3;n y qu&#xE9; <em>fixtures</em> usar.</li></ul><p>Elijas lo que elijas, lo decisivo es el &#x201C;andamiaje&#x201D; de contexto: reglas, memoria y acceso a herramientas externas.</p><h2 id="modelos-y-compatibilidad-de-claude-a-los-abiertos-con-ollama">Modelos y compatibilidad: de Claude a los abiertos con Ollama</h2><p>En 2026 ya no nos preguntamos si un agente soporta &#x201C;tal o cual modelo&#x201D;, sino c&#xF3;mo lo configuramos para aprovechar el que necesitamos en cada proyecto.</p><ul><li><strong>Claude Code</strong> est&#xE1; pensado para modelos de Anthropic, pero desde el 16 de enero de 2026 <strong>Ollama</strong> ofrece compatibilidad con la API de mensajes de Anthropic. Eso permite usar Claude Code con modelos abiertos locales o con los modelos en la nube de Ollama, ajustando la longitud de contexto y los l&#xED;mites de sesi&#xF3;n. El procedimiento se reduce a exportar tres variables (<code>ANTHROPIC_AUTH_TOKEN</code>, <code>ANTHROPIC_BASE_URL</code>, <code>ANTHROPIC_API_KEY</code>) y ejecutar <code>claude --model ...</code>.</li><li><strong>OpenCode</strong> integra m&#xFA;ltiples proveedores a trav&#xE9;s de Models.dev y puede trabajar con credenciales existentes. Si ya pagamos Copilot en GitHub, iniciamos sesi&#xF3;n y usamos esa capacidad desde el agente de OpenCode en terminal o en su app de escritorio. Para orquestar servidores MCP, el propio CLI trae comando <code>opencode mcp</code> para alta y gesti&#xF3;n.</li><li><strong>VS Code + <a href="https://github.blog/changelog/2025-03-06-github-copilot-updates-in-visual-studio-code-february-release-v0-25-including-improvements-to-agent-mode-and-next-exit-suggestions-ga-of-custom-instructions-and-more?utm_source=openai">GitHub Copilot</a></strong> incorpor&#xF3; en 2025 un &#x201C;agent mode&#x201D; con mejoras continuas: b&#xFA;squeda de contexto en el <em>workspace</em>, sugerencias de pr&#xF3;xima edici&#xF3;n y ejecuci&#xF3;n de tareas del <em>build</em> bajo confirmaci&#xF3;n expl&#xED;cita. Esto acerca Copilot a un flujo agentic donde el IDE coordina la secuencia de pasos.</li><li><strong>Cursor</strong> permite seleccionar reglas y persistir instrucciones mediante <strong>AGENTS.md</strong> o directorios <code>.cursor/rules</code>, adem&#xE1;s de sus formatos heredados. La selecci&#xF3;n del modelo y el comportamiento del agente la controlamos desde el editor y la combinamos con reglas de proyecto.</li></ul><p>Aqu&#xED; conviene a&#xF1;adir un matiz. La estandarizaci&#xF3;n est&#xE1; avanzando. El <strong>Model Context Protocol (MCP)</strong>, nacido en 2024, se ha consolidado como protocolo para que los agentes se conecten a aplicaciones y datos. En 2025, <strong>Anthropic</strong> don&#xF3; MCP a la <strong>Linux Foundation</strong> en el marco de la nueva <a href="https://www.theverge.com/ai-artificial-intelligence/841156/ai-companies-aaif-anthropic-mcp-model-context-protocol?utm_source=openai">Agentic AI Foundation (AAIF)</a>, y <strong>OpenAI</strong> transfiri&#xF3; <strong>AGENTS.md</strong> al mismo consorcio. Esto acelera la interoperabilidad entre herramientas y reduce el costo de cambiar de cliente.</p><p>En la pr&#xE1;ctica, ya instalamos servidores MCP para dar &#x201C;brazos&#x201D; al agente. Uno popular es el <a href="https://github.com/executeautomation/mcp-playwright?utm_source=openai">Playwright MCP Server</a>, que ofrece navegaci&#xF3;n y acciones de navegador para pruebas, scraping o verificaci&#xF3;n de documentaci&#xF3;n. Hay implementaciones mantenidas por la comunidad y tambi&#xE9;n un repositorio oficial de Microsoft.</p><blockquote>Los protocolos abiertos como MCP y los archivos de reglas compartidos est&#xE1;n homogeneizando el ecosistema. Elegimos clientes por UX y por integraci&#xF3;n con nuestro <em>workflow</em>, no por un &#x201C;jard&#xED;n amurallado&#x201D;.</blockquote><h2 id="memoria-reglas-y-estandarizaci%C3%B3n-claudemd-agentsmd-y-reglas-de-editor">Memoria, reglas y estandarizaci&#xF3;n: CLAUDE.md, AGENTS.md y reglas de editor</h2><p>La calidad del agente sube cuando persistimos conocimiento del proyecto en archivos que el sistema considera &#x201C;de alto nivel&#x201D;. Este es el tr&#xED;o que hoy usamos con m&#xE1;s frecuencia:</p><ul><li>CLAUDE.md y la carpeta <strong>.claude/rules/</strong> en proyectos donde trabajamos con Claude Code. Colocamos ah&#xED; est&#xE1;ndares de estilo, arquitectura, c&#xF3;mo correr <em>tests</em> y convenciones de <em>branching</em>. Claude Code lee ese contenido con prioridad de sistema para ajustar su comportamiento a nuestro repositorio.</li><li><strong>AGENTS.md</strong>, que se ha convertido en un formato de facto para dar instrucciones al agente en proyectos multiplataforma. Cursor lo soporta como alternativa simple cuando no queremos granularidad por archivos.</li><li><strong><code>.cursor/rules/</code></strong>, con reglas en formato MDC en el caso de Cursor. Cada regla puede ser &#x201C;Always&#x201D;, &#x201C;Auto Attached&#x201D;, &#x201C;Agent Requested&#x201D; o &#x201C;Manual&#x201D;, lo que nos permite encender instrucciones seg&#xFA;n patrones de ruta, invocaci&#xF3;n del agente o decisi&#xF3;n del propio modelo.</li></ul><p>Dos recomendaciones operativas que nos ahorran tiempo:</p><ul><li>Si el proyecto es grande, es mejor modularizar reglas por directorio y tema que concentrarlas en un &#xFA;nico archivo. As&#xED; reducimos ruido en el contexto y orientamos al agente a lo que importa en cada zona del repo.</li><li>Es sano revisar peri&#xF3;dicamente qu&#xE9; reglas &#x201C;siempre activas&#x201D; est&#xE1;n influyendo en <em>chat</em> y edici&#xF3;n. En flujos agentic, una regla mal calibrada puede causar ediciones reiterativas o planes que ignoran convenciones locales.</li></ul><h3 id="ejemplo-directo">Ejemplo directo</h3><p>Sup&#xF3;n que tu servicio exige que todas las rutas API validen entrada con Zod y expongan errores <code>{ error: string, code: number }</code>. En Cursor, a&#xF1;adimos un archivo <code>.cursor/rules/api.mdc</code> marcado como &#x201C;Auto Attached&#x201D; para <code>src/api/**/*.ts</code>. En <strong>Claude Code</strong>, creamos <code>.claude/rules/api.md</code> con las mismas pautas y un fragmento de <em>bash</em> para correr <em>tests</em>. A partir de ah&#xED;, cuando el agente planifique cambios en esos archivos, las reglas gu&#xED;an el plan sin que tengamos que recordarlo en cada <em>prompt</em>.</p><h2 id="instalaci%C3%B3n">Instalaci&#xF3;n</h2><p>En entornos mixtos nos resulta &#xFA;til tener a mano una configuraci&#xF3;n base reproducible. Estos pasos sirven como referencia para <strong>Claude Code</strong> con modelos abiertos v&#xED;a <strong>Ollama</strong>, y para <strong>OpenCode</strong> como agente <em>open source</em>.</p><h3 id="instalar-y-preparar-claude-code">Instalar y preparar Claude Code</h3><p>Claude Code es el agente en terminal de Anthropic. Lo descargamos con el script oficial y verificamos que se a&#xF1;adi&#xF3; al PATH.</p><pre><code class="language-bash"># macOS, Linux o WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
</code></pre><h3 id="conectar-claude-code-a-ollama">Conectar Claude Code a Ollama</h3><p>Desde el 16 de enero de 2026, Ollama es compatible con la API de mensajes de Anthropic. Configuramos las variables y ejecutamos Claude Code contra un modelo abierto, local o en la nube de Ollama. Recomendamos contextos amplios para tareas de c&#xF3;digo.</p><pre><code class="language-bash"># variables m&#xED;nimas para compatibilidad Anthropic
export ANTHROPIC_AUTH_TOKEN=ollama
export ANTHROPIC_BASE_URL=http://localhost:11434
export ANTHROPIC_API_KEY=&quot;&quot;

# ejemplo: lanzar con un modelo de c&#xF3;digo
claude --model qwen3-coder
</code></pre><h3 id="instalar-opencode">Instalar OpenCode</h3><p>OpenCode es un agente <em>open source</em> que podemos usar en la terminal o en su app de escritorio. Se instala con un &#xFA;nico comando y permite iniciar sesi&#xF3;n con GitHub para aprovechar la cuenta de <strong>Copilot</strong> si ya la tenemos.</p><pre><code class="language-bash"># instalaci&#xF3;n r&#xE1;pida del CLI
curl -fsSL https://opencode.ai/install | bash
</code></pre><h3 id="a%C3%B1adir-servidores-mcp-cuando-el-agente-necesite-%E2%80%9Cbrazos%E2%80%9D">A&#xF1;adir servidores MCP cuando el agente necesite &#x201C;brazos&#x201D;</h3><p>Para navegaci&#xF3;n o pruebas de interfaz, instalamos un <strong>Playwright MCP Server</strong> y lo declaramos en la configuraci&#xF3;n del cliente compatible. La variante de <a href="https://github.com/microsoft/playwright-mcp?utm_source=openai">Microsoft</a> ofrece una ruta estable y bien documentada.</p><pre><code class="language-json">{
 &quot;mcpServers&quot;: {
 &quot;playwright&quot;: {
 &quot;command&quot;: &quot;npx&quot;,
 &quot;args&quot;: [
 &quot;@playwright/mcp@latest&quot;
 ]
 }
 }
}
</code></pre><p>Entre pasos, recordemos crear <strong>CLAUDE.md</strong>, <strong>AGENTS.md</strong> o reglas en <code>.cursor/rules</code> para inyectar conocimiento del proyecto. Esto suele marcar m&#xE1;s diferencia que cambiar de modelo.</p><h2 id="consejos">Consejos </h2><p>Si priorizamos editar a gran escala con vista de cambios e integraci&#xF3;n con <em>builds</em>, un <strong>IDE</strong> con agente y reglas por proyecto nos har&#xE1; trabajar m&#xE1;s r&#xE1;pido. Cursor encaja bien cuando queremos granularidad en reglas y edici&#xF3;n contextual. <strong>VS Code con Copilot</strong> ha ganado terreno con su agent mode y controles de ejecuci&#xF3;n.</p><ul><li>Si necesitamos aislamiento, auditor&#xED;a y control fino de lo que se ejecuta, <strong>CLI/TUI</strong> con <strong>Claude Code</strong> y Ollama nos da un canal claro, reproducible y sin dependencia de un editor espec&#xED;fico.</li><li>Si el equipo mezcla proveedores y quiere experimentar con diferentes modelos sin rehacer flujos, OpenCode ofrece esa flexibilidad con gesti&#xF3;n de agentes, MCP y credenciales unificadas.</li></ul><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--en-proyectos-reales-la-mejor.png" class="kg-image" alt="Claude Code vs OpenCode vs Cursor vs GitHub Copilot 5 claves para elegir" loading="lazy"></figure><h2 id="conclusiones">Conclusiones</h2><p>El ecosistema de agentes para programar se est&#xE1; normalizando. Lo vemos en tres frentes. Primero, <strong>est&#xE1;ndares</strong>: MCP y <strong>AGENTS.md</strong> empujan a que las herramientas &#x201C;hablen el mismo idioma&#x201D; y compartan pr&#xE1;cticas para reglas y memoria. Segundo, <strong>interoperabilidad de modelos</strong>: Claude Code trabajando con modelos abiertos v&#xED;a Ollama cambia el tablero y permite optimizar por coste, latencia o privacidad sin rehacer flujos. Tercero, <strong>experiencia unificada</strong>: los IDEs con agente y los CLIs maduros ofrecen caminos equivalentes para planificar, editar, validar y ejecutar.</p><p>Nos quedamos con una pauta pr&#xE1;ctica. Si vamos a adoptar uno de estos entornos, definamos antes el andamiaje: <strong>reglas del proyecto</strong>, <strong>memoria persistente</strong> y servidores MCP que necesita nuestro dominio. Despu&#xE9;s, elijamos la interfaz que mejor encaje con nuestro <em>workflow</em>. En 2026, cualquiera de las cuatro opciones que hemos revisado nos permite entregar c&#xF3;digo de calidad si ponemos el contexto correcto en el lugar adecuado.</p><p>Y una &#xFA;ltima idea. No hay atajos m&#xE1;gicos. Lo que m&#xE1;s influye en la calidad final sigue siendo nuestra manera de conversar con el agente, c&#xF3;mo escribimos <strong>CLAUDE.md</strong> o <strong>AGENTS.md</strong>, y la disciplina para revisar los planes de cambio que propone. Elegimos la herramienta por su encaje operativo, la configuramos con reglas claras y dejamos que la IA haga lo que mejor sabe hacer: acelerar nuestro trabajo sin romper la arquitectura ni el estilo de equipo.</p><hr>]]></content:encoded></item><item><title><![CDATA[Entrenar agentes de IA en Claude Code con skills en Markdown para tareas web]]></title><description><![CDATA[En este artículo veremos un método práctico para entrenar las skills de un agente IA para Claude Code en cinco pasos: documentarlas en Markdown, validarlas y reutilizarlas en la web vía CDP. Veremos qué son, cómo automatizan publicar y contactar, y por qué reducen errores, tokens y tiempo.]]></description><link>https://soloprogramadores.com/claude-code-y-openclaw-5-pasos-para-entrenar-las-skills-de-tu-agente-ia/</link><guid isPermaLink="false">69804ca3b14fd800212a68c7</guid><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Mon, 02 Feb 2026 07:18:20 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-y-openclaw-5-pasos-para-entrenar-las-skills-de.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/featured-claude-code-y-openclaw-5-pasos-para-entrenar-las-skills-de.png" alt="Entrenar agentes de IA en Claude Code con skills en Markdown para tareas web"><p>Un agente de IA que &#x201C;aprende&#x201D; a hacer tareas en la web no necesita memoria perfecta: necesita instrucciones claras, probadas y guardadas. La t&#xE9;cnica consiste en registrar, en archivos Markdown, los pasos exactos que funcionaron para completar una acci&#xF3;n &#x2014;por ejemplo, redactar un post, buscar perfiles o enviar un mensaje&#x2014; y reutilizarlos como &#x201C;skills&#x201D;. Con ese enfoque, un proceso que al inicio requiere intentos y errores pasa a ejecutarse en un &#xFA;nico intento, con menos uso de tokens y menos intervenci&#xF3;n humana.</p><p>El procedimiento parte de un entorno estable, macOS, un navegador con control v&#xED;a protocolo y un asistente de c&#xF3;digo&#x2014; y avanza por iteraciones: &#xA0;descubrir c&#xF3;mo resolver la tarea, validar el flujo, anotarlo en un skill.md y volver a ejecutar desde cero usando solo lo aprendido. El resultado es un repositorio de habilidades concretas que el agente puede combinar para encargos abiertos: redactar, publicar, buscar, clasificar, contactar.</p><blockquote>La &#x201C;memoria&#x201D; operativa del agente no es magia: se escribe en Markdown, se valida con pruebas y se reutiliza como workflow.</blockquote><p>El caso pr&#xE1;ctico m&#xE1;s directo es LinkedIn: abrir la p&#xE1;gina, crear un borrador de post, localizar perfiles de una empresa y enviar un mensaje a una conexi&#xF3;n. Todo se logra con JavaScript inyectado en el navegador mediante el <a href="https://chromedevtools.github.io/devtools-protocol/tot/Input/?utm_source=openai">Chrome DevTools Protocol (CDP)</a> y orquestado desde el entorno de trabajo. La clave no es el truco puntual, sino el documento skill.md que conserva el paso a paso ganador para el pr&#xF3;ximo run.</p><h2 id="de-habilidades-en-markdown-a-workflows-reutilizables">De habilidades en Markdown a workflows reutilizables</h2><p>El principio operativo es simple: cada habilidad se guarda en un archivo Markdown con t&#xED;tulo, prop&#xF3;sito, prerrequisitos, pasos, scripts y criterios de &#xE9;xito. Ese archivo se convierte en una &#x201C;pieza&#x201D; que el agente puede cargar y ejecutar sin volver a explorar el espacio de prueba.</p><ul><li>Estructura sugerida del archivo:</li><li>T&#xED;tulo y objetivo (&#x201C;Publicar borrador en LinkedIn&#x201D;).</li><li>Dependencias (navegador con puerto CDP, sesi&#xF3;n iniciada).</li><li>Pasos con selectores y comandos CDP (abrir editor, insertar texto, adjuntar).</li><li>Script(s) temporales y versi&#xF3;n &#x201C;estable&#x201D; una vez validada.</li><li>Criterios de validaci&#xF3;n (campo con texto no vac&#xED;o, bot&#xF3;n habilitado).</li><li>Observaciones (fallos comunes, variaciones de UI).</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/agente-ai-con-habilidades-multiples-y-aprendizaje.png" class="kg-image" alt="Entrenar agentes de IA en Claude Code con skills en Markdown para tareas web" loading="lazy"><figcaption>Agente AI multifuncional aprendiendo nuevas tareas</figcaption></figure><p>Operativamente, el primer ciclo suele fallar por selectores fr&#xE1;giles o editores ricos que no aceptan un &#x201C;type&#x201D; convencional. El segundo ciclo agrega comandos CDP m&#xE1;s apropiados &#x2014;por ejemplo, Input.insertText para escribir en un editor complejo&#x2014; y el tercero asienta el flujo. Cuando se bloquea por un detalle de la interfaz, se ajusta el selector y se actualiza el skill.md. La pr&#xF3;xima ejecuci&#xF3;n parte desde el procedimiento que ya funcion&#xF3; una vez.</p><p>Este enfoque convierte el intento y error en inversi&#xF3;n: cada paso depurado se &#x201C;capitaliza&#x201D; en el archivo. El efecto es medible en tiempo &#x2014;pasar de varios minutos a menos de un minuto&#x2014; y en costo computacional: menos llamadas, menos contexto, m&#xE1;s precisi&#xF3;n. Todo ello sin &#x201C;ense&#xF1;ar&#x201D; al modelo de forma opaca: solo se le entrega un guion concreto para repetir.</p><p>El beneficio adicional es la composabilidad. Si &#x201C;Publicar borrador&#x201D; y &#x201C;Enviar mensaje&#x201D; son skills independientes, el agente puede ejecutarlos en serie como un workflow mayor. La misma idea se aplica a otras plataformas con editores ricos: X, GitHub o Gmail, siempre que sea posible operar con CDP y respetar sus pol&#xED;ticas de uso.</p><h2 id="infraestructura-y-m%C3%A9todo-macos-cursor-y-cdp">Infraestructura y m&#xE9;todo: macOS, Cursor y CDP</h2><p>La pr&#xE1;ctica descrita se apoya en tres piezas estables:</p><p>Un Mac mini dedicado (o cualquier host siempre encendido) que mantiene sesiones iniciadas de los servicios web que el agente usar&#xE1;. La persistencia de sesi&#xF3;n evita fricci&#xF3;n de login y reduce fallos.</p><p>Un asistente de c&#xF3;digo para iterar m&#xE1;s r&#xE1;pido sobre scripts y selectores. En este flujo se usa el editor <strong>Cursor</strong> de <a href="https://cursor.com/?ref=soloprogramadores.com">Anysphere</a>, que integra chat, edici&#xF3;n asistida y tooling local, &#xFA;til para probar JavaScript que orquesta el navegador y para mantener el repositorio de skills.</p><p>El <strong>Chrome DevTools Protocol (CDP)</strong> como interfaz de control del navegador. Con CDP, el agente puede abrir p&#xE1;ginas, evaluar scripts y, cuando el &#x201C;type&#x201D; cl&#xE1;sico falla en un editor no est&#xE1;ndar, usar m&#xE9;todos como Input.insertText para escribir de forma program&#xE1;tica en el campo de redacci&#xF3;n. Documentaci&#xF3;n oficial: <a href="https://chromedevtools.github.io/devtools-protocol/tot/Input/?ref=soloprogramadores.com">Chrome DevTools Protocol &#x2013; Input.insertText</a>.</p><p>La pieza que completa el conjunto es el &#x201C;int&#xE9;rprete&#x201D; del agente. Aqu&#xED; resulta &#xFA;til <strong><a href="https://docs.anthropic.com/en/docs/claude-code/getting-started?utm_source=openai">Claude Code</a></strong> de Anthropic, que ofrece un CLI y tooling para coordinar lectura de archivos, ejecuci&#xF3;n de comandos y edici&#xF3;n de c&#xF3;digo. La gu&#xED;a de instalaci&#xF3;n indica requisitos como Node.js 18+ y sistemas macOS, Linux o Windows con WSL; con ello, el CLI puede operar proyectos locales y automatizar tareas repetibles.</p><p>El m&#xE9;todo pr&#xE1;ctico se resume as&#xED;:</p><ol><li>Documentar el objetivo en un skill.md nuevo.</li><li>Probar acciones b&#xE1;sicas (abrir, localizar, enfocar, escribir).</li><li>Migrar de selectores &#x201C;fr&#xE1;giles&#x201D; a comandos CDP robustos cuando el editor sea complejo.</li><li>Consolidar los pasos y scripts que funcionaron.</li><li>Reiniciar el contexto y ejecutar solo siguiendo el skill.md. Si pasa, el skill es utilizable; si no, se corrige y se vuelve al paso anterior.</li></ol><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--cada-workflow-probado-y-docume.png" class="kg-image" alt="Entrenar agentes de IA en Claude Code con skills en Markdown para tareas web" loading="lazy"></figure><h2 id="caso-linkedin-publicaci%C3%B3n-b%C3%BAsqueda-y-mensajes">Caso LinkedIn: publicaci&#xF3;n, b&#xFA;squeda y mensajes</h2><p>LinkedIn es un buen caso de uso porque combina tres operaciones &#xFA;tiles: redactar un borrador, localizar perfiles y enviar un mensaje directo a una conexi&#xF3;n. En los tres casos se parte de la misma base: sesi&#xF3;n iniciada, navegador con puerto CDP disponible y un archivo linkedin.skill.md que registra el &#x201C;c&#xF3;mo&#x201D;.</p><p>Publicar un borrador de post:</p><ul><li>Abrir linkedin.com y enfocar el editor de publicaciones.</li><li>Si un &#x201C;type&#x201D; simple no funciona, usar CDP para inyectar texto con Input.insertText en el editor rico.</li><li>Verificar que el campo contenga el payload indicado y que el bot&#xF3;n de publicar est&#xE9; activo. No publicar sin revisi&#xF3;n manual.</li></ul><p>Buscar perfiles de una empresa:</p><ul><li>Enfocar la barra de b&#xFA;squeda, enviar la query y filtrar por &#x201C;People&#x201D;.</li><li>Extraer nombre, rol y ubicaci&#xF3;n visible para una tabla temporal y depurar selectores si la UI cambia.</li></ul><p>Enviar un mensaje a una conexi&#xF3;n:</p><ul><li>Abrir &#x201C;Messaging&#x201D;, seleccionar la conversaci&#xF3;n y escribir un texto breve en el editor.</li><li>Cuando el editor no acepte keystrokes, caer a CDP Input.insertText. Validar que el mensaje aparezca en la conversaci&#xF3;n y, solo en cuentas de prueba o con autorizaci&#xF3;n, enviar.</li></ul><p>A continuaci&#xF3;n, el ejemplo de tabla que el agente puede producir tras una b&#xFA;squeda p&#xFA;blica (nombres y cargos deben verificarse manualmente antes de cualquier acci&#xF3;n; la tabla sirve como estructura de salida para revisi&#xF3;n humana):</p><h3 id="resultados-estructurados-de-una-b%C3%BAsqueda-p%C3%BAblica-ejemplo">Resultados estructurados de una b&#xFA;squeda p&#xFA;blica (ejemplo)</h3><!--kg-card-begin: html--><table style="width: 100%; border-collapse: collapse; margin: 20px 0;">
 <thead>
 <tr>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">#</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">name</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">role</th>
 <th class="table-header" style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; color: #000000; font-weight: bold;">location</th>
 </tr>
 </thead>
 <tbody>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">1</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Tyler Lacroix</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Ingeniero de investigaci&#xF3;n @ Anthropic</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Mountain View, CA</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">2</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Qing Wang</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Miembro del staff t&#xE9;cnico, Anthropic</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">San Francisco, CA</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">3</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Aiza Usman</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">IA aplicada @ Anthropic</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">San Francisco, CA</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">4</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Ivan Sichmann Freitas</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Ingeniero de software @ Anthropic</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Dubl&#xED;n</td>
 </tr>
 <tr>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">5</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Matt Gallivan</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">Investigador de usuarios en Anthropic</td>
 <td class="table-cell" style="border: 1px solid #ddd; padding: 12px; text-align: left; color: #000000;">San Francisco, CA</td>
 </tr>
 </tbody>
</table><!--kg-card-end: html--><p>Para mensajer&#xED;a, el editor de LinkedIn tambi&#xE9;n puede requerir inserci&#xF3;n program&#xE1;tica. A continuaci&#xF3;n se muestra una pieza t&#xED;pica de orquestaci&#xF3;n: conexi&#xF3;n WebSocket local para notificar eventos y un texto estandarizado para pruebas. Debe ejecutarse solo en cuentas de prueba y cumpliendo pol&#xED;ticas de la plataforma.</p><pre><code class="language-javascript">// linkedin_notification.cjs
const WebSocket = require(&apos;websocket&apos;).client;

const SOCKET_URL = &apos;ws://localhost:8080&apos;;
const NOTIFICATION = &apos;thanks for connecting&apos;;

let notificationId = 1;
function transmit(socket, action, payload) {
 return new Promise((resolve, reject) =&gt; {
 const currentId = notificationId++;
</code></pre><p>Explicaci&#xF3;n en lenguaje llano:</p><ul><li>La l&#xED;nea <code>require(&apos;websocket&apos;)</code> carga un cliente WebSocket para enviar se&#xF1;ales locales (por ejemplo, &#x201C;mensaje enviado&#x201D;).</li><li><code>SOCKET_URL</code> apunta a un servicio de apoyo en la misma m&#xE1;quina.</li><li><code>NOTIFICATION</code> define el texto que se usar&#xE1; como payload en pruebas (no debe enviarse a terceros sin revisi&#xF3;n).</li><li>El agente usa CDP para enfocarse en el editor de mensajes y luego invoca Input.insertText con el texto preparado; al detectarse el cambio en la UI, la funci&#xF3;n <code>transmit</code> puede avisar a la terminal que el paso se complet&#xF3;.</li></ul><p>En t&#xE9;rminos pr&#xE1;cticos, LinkedIn es un buen campo de entrenamiento porque re&#xFA;ne UI din&#xE1;micas y editores ricos; cualquier selector o comando que funcione aqu&#xED; suele generalizarse a otros sitios con editores similares. Siempre es recomendable validar manualmente las acciones antes de automatizar con conexiones reales.</p><h2 id="instalaci%C3%B3n-b%C3%A1sica-y-puesta-en-marcha">Instalaci&#xF3;n b&#xE1;sica y puesta en marcha</h2><p>El siguiente procedimiento permite replicar el entorno de trabajo para entrenar skills con un agente y navegador controlado por CDP. Se indican pasos concisos, con comandos claros y en orden l&#xF3;gico.</p><p>Instalar Node.js 18+ y comprobar versi&#xF3;n</p><ul><li>Descargar e instalar la versi&#xF3;n LTS desde nodejs.org para el sistema operativo de uso.</li><li>Verificar en terminal:</li></ul><pre><code class="language-bash">    node -v
    npm -v
</code></pre><ul><li>Node.js es necesario para el CLI del agente y para scripts auxiliares</li></ul><p>Instalar el CLI de <strong>Claude Code</strong></p><ul><li>El CLI facilita edici&#xF3;n, ejecuci&#xF3;n de comandos y coordinaci&#xF3;n de archivos de proyecto.</li><li>Instalaci&#xF3;n global:</li></ul><pre><code class="language-bash">    npm install -g @anthropic-ai/claude-code
</code></pre><ul><li>Requisitos y sistemas compatibles (macOS, Linux, Windows con WSL) est&#xE1;n documentados por Anthropid; se recomienda ejecutar un diagn&#xF3;stico r&#xE1;pido:</li></ul><pre><code class="language-bash">    claude doctor
</code></pre><ul><li>Claude Code require Node.js 18+ y conexi&#xF3;n a internet para autenticaci&#xF3;n.</li></ul><p>Preparar el navegador con puerto CDP</p><ul><li>Iniciar Chrome/Chromium con el puerto de depuraci&#xF3;n remoto (ejemplo 9222):</li></ul><pre><code class="language-bash">    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \
    --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-skill
</code></pre><ul><li>Mantener esta instancia para que el agente pueda conectar y enviar comandos CDP (abrir p&#xE1;ginas, evaluar JavaScript, usar Input.insertText).</li></ul><p>Verificar CDP activo (opcional, para usuarios avanzados)</p><ul><li>Abrir DevTools y habilitar el &#x201C;<a href="https://developer.chrome.com/docs/devtools/protocol-monitor?utm_source=openai">Protocol monitor</a>&#x201D; para observar y enviar comandos CDP de forma manual en una pesta&#xF1;a de prueba. Es &#xFA;til para depurar par&#xE1;metros de m&#xE9;todos como <code>Input.insertText</code>.</li></ul><p>Crear el directorio de skills y el primer skill.md</p><ul><li>Estructura m&#xED;nima:</li></ul><pre><code class="language-bash">    mkdir -p skills/linkedin
    touch skills/linkedin/skill.md
</code></pre><ul><li>En el archivo:</li></ul><pre><code>- Objetivo: &#x201C;Redactar borrador de post en LinkedIn&#x201D;.
- Pasos: abrir linkedin.com, abrir editor, insertar texto, validar bot&#xF3;n de publicar.
- Comandos: secuencia CDP para enfoque e inserci&#xF3;n con `Input.insertText`.
- Validaci&#xF3;n: esperar el nodo del editor con contenido no vac&#xED;o.</code></pre><p>Probar y refinar</p><ul><li>Ejecutar la tarea con el agente usando &#xFA;nicamente el contenido del skill.md.</li><li>Si falla por un cambio de UI, actualizar selectores y anotar la soluci&#xF3;n en el archivo.</li><li>Repetir hasta que el proceso pase en un intento con un contexto limpio.</li></ul><p>A&#xF1;adir skills complementarios</p><ul><li>&#x201C;Buscar perfiles por empresa&#x201D; (query, filtros, extracci&#xF3;n a tabla).</li><li>&#x201C;Enviar mensaje a conexi&#xF3;n&#x201D; (abrir conversaci&#xF3;n, insertar texto, confirmar env&#xED;o en cuenta de prueba).</li><li>Registrar cada flujo en su propio skill.md para poder componerlos en un workflow mayor (&#x201C;preparar post&#x201D;, &#x201C;publicar cuando el usuario apruebe&#x201D;, &#x201C;compartir en X&#x201D;).</li></ul><h2 id="buenas-pr%C3%A1cticas-l%C3%ADmites-y-escalado">Buenas pr&#xE1;cticas, l&#xED;mites y escalado</h2><p>Respeto de pol&#xED;ticas y consentimiento</p><ul><li>Automatizar interacciones en plataformas de terceros exige respetar t&#xE9;rminos de servicio y pedir autorizaci&#xF3;n expl&#xED;cita antes de enviar mensajes o realizar acciones en nombre de un usuario. Las pruebas deben realizarse en cuentas de test o entornos de ensayo.</li></ul><p>Selectores y resiliencia</p><ul><li>Los selectores CSS/XPath quebradizos son la principal fuente de fallos. En editores ricos, es mejor apoyarse en CDP y, cuando proceda, en m&#xE9;todos como <code>Input.insertText</code>. Para campos est&#xE1;ndar, un &#x201C;type&#x201D; convencional puede bastar; para cajas con composici&#xF3;n IME o QL-editor, CDP suele ser m&#xE1;s fiable.</li></ul><p>Versionado de skills</p><ul><li>Tratar cada skill.md como c&#xF3;digo: un <strong>commit</strong> por cambio relevante, descripci&#xF3;n clara, y un <strong>pull request</strong> cuando implique modificar el comportamiento observable del agente. Mantener un <strong>branch</strong> por feature y fusionar con <strong>merge</strong> solo tras pasar pruebas.</li></ul><p>Observabilidad m&#xED;nima</p><ul><li>Registrar el inicio y fin de cada paso, con capturas o snapshots de DOM si es pertinente. Cuando el agente use un <strong>callback</strong> (por ejemplo, al terminar de insertar texto), notificar con WebSocket local o logs, de modo que la terminal muestre un estado inequ&#xED;voco (&#x201C;borrador listo&#x201D;, &#x201C;mensaje en cola&#x201D;).</li></ul><p>Plantillas y reutilizaci&#xF3;n</p><ul><li>A medida que crezca la colecci&#xF3;n, crear plantillas de skill para plataformas con UI similares. Estandarizar secciones: prerrequisitos, comandos, validaci&#xF3;n, rollback.</li></ul><p>Seguridad operativa</p><ul><li>Mantener perfiles del navegador separados para pruebas y producci&#xF3;n; nunca mezclar cookies de cuentas reales con entornos de test. El <strong>runtime</strong> del agente debe ejecutarse en un usuario del sistema con permisos m&#xED;nimos.</li></ul><p>Evitar &#x201C;overfitting&#x201D; a una UI</p><ul><li>Un skill demasiado ajustado a una clase o atributo ef&#xED;mero fallar&#xE1; al primer cambio visual. Priorizar roles, ARIA labels, atributos estables y, cuando sea posible, endpoints internos expuestos por la propia aplicaci&#xF3;n (si est&#xE1; permitido).</li></ul><p>Escalado por workflows</p><ul><li>La potencia aparece al encadenar: &#x201C;investigar&#x201D; &#x2192; &#x201C;redactar borrador&#x201D; &#x2192; &#x201C;solicitar aprobaci&#xF3;n humana&#x201D; &#x2192; &#x201C;publicar&#x201D; &#x2192; &#x201C;compartir en otros canales&#x201D;. Cada paso debe tener entrada/salida claras. Un <strong>pipeline</strong> predecible es m&#xE1;s &#xFA;til que un agente que &#x201C;lo intenta todo&#x201D;.</li></ul><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/02/gema--la-autonomia-util-no-proviene.png" class="kg-image" alt="Entrenar agentes de IA en Claude Code con skills en Markdown para tareas web" loading="lazy"></figure><h2 id="conclusiones">Conclusiones</h2><p>Documentar habilidades en Markdown y operarlas con un navegador controlado por CDP es un m&#xE9;todo sobrio y eficaz para dotar de competencias a un agente de IA. El ciclo &#x201C;probar&#x2013;validar&#x2013;anotar&#x2013;reutilizar&#x201D; reduce tiempo, uso de tokens y errores, y convierte la experiencia puntual en un activo permanente: el skill.md.</p><p>El caso LinkedIn demuestra el patr&#xF3;n: el primer borrador requiere ensayo; el segundo, con <code>Input.insertText</code>, ya funciona; el tercero, guiado solo por el archivo, pasa a la primera. A partir de ah&#xED;, buscar perfiles y enviar un mensaje de prueba siguen el mismo esquema y se documentan en su propio skill. La combinaci&#xF3;n de un editor con tooling de agente &#x2014;como <strong>Claude Code</strong> de <a href="https://www.anthropic.com/claude-code/?ref=soloprogramadores.com">Anthropic</a>&#x2014;, un entorno de trabajo como <strong>Cursor</strong> de Anysphere y el uso riguroso del Chrome DevTools Protocol aporta el andamiaje t&#xE9;cnico necesario para que el agente ejecute workflows completos con control y trazabilidad.</p><p>Conforme crece la biblioteca de skills, el agente puede encargarse de tareas abiertas &#x2014;&#x201C;investigar, crear, publicar y anunciar&#x201D;&#x2014; sin improvisar cada vez: busca el skill adecuado, lo ejecuta y reporta. Esa es la diferencia entre &#x201C;tener un modelo capaz&#x201D; y &#x201C;tener un sistema &#xFA;til&#x201D;: lo segundo se construye, paso a paso, en archivos claros que cualquier equipo puede entender, verificar y mejorar.</p>]]></content:encoded></item><item><title><![CDATA[Google Antigravity: de principiante a experto en pocos minutos]]></title><description><![CDATA[En pocos minutos, usted va al descubrir Google Antigravity, un IDE con agentes de IA basado en Gemini 3 que planifica, ejecuta y verifica tareas de desarrollo. Explica su Manager view, artefactos y pruebas en navegador, y cómo acelerar proyectos con Next.js y Tailwind.]]></description><link>https://soloprogramadores.com/google-antigravity-en-14-minutos-de-principiante-a-experto/</link><guid isPermaLink="false">697a7821b14fd800212a68a0</guid><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Wed, 28 Jan 2026 21:55:42 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-google-antigravity-en-14-minutos-de-principiante-a-experto.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-google-antigravity-en-14-minutos-de-principiante-a-experto.png" alt="Google Antigravity: de principiante a experto en pocos minutos"><p>Impulsado por la familia de modelos <strong>Gemini 3</strong>, el entorno planifica, ejecuta y verifica tareas de desarrollo directamente sobre el editor, la terminal y el navegador. Google estren&#xF3; <strong>Antigravity</strong>, un IDE con <strong>agentes</strong> de IA que propone un cambio de rol: menos tecleo y m&#xE1;s coordinaci&#xF3;n. La disponibilidad p&#xFA;blica en Windows, macOS y Linux, junto con vistas espec&#xED;ficas para gestionar m&#xFA;ltiples agentes y sus &#x201C;artefactos&#x201D; (planes, capturas y verificaciones), lo posiciona como una plataforma de trabajo orientada a resultados y trazabilidad.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/acceso-y-gestion-en-google-antigravity.png" class="kg-image" alt="Google Antigravity: de principiante a experto en pocos minutos" loading="lazy"><figcaption>Interfaz de Google Antigravity para gesti&#xF3;n eficiente</figcaption></figure><p>La novedad no es solo t&#xE9;cnica. Antigravity introduce un <strong>Manager view</strong> que permite orquestar varios agentes en paralelo y seguir su progreso con documentos verificables &#x2014;los citados artefactos&#x2014; en lugar de simples logs. El enfoque, de corte &#x201C;agent&#x2011;first&#x201D;, se apoya en la capacidad de estos modelos para razonar, operar herramientas del sistema y validar su propio trabajo con interacciones reales de navegador.</p><p>Este art&#xED;culo describe un flujo completo para construir una aplicaci&#xF3;n de inversiones con <strong><a href="https://soloprogramadores.com/2026-typescript-react-y-next-js-siguen-al-mando">Next.js</a></strong> y <strong>Tailwind v3</strong>, aprovechando la coordinaci&#xF3;n de agentes, el uso de artefactos, las pruebas aut&#xF3;nomas en Chrome y la gesti&#xF3;n de tareas desde una bandeja central. Se incluyen pasos de instalaci&#xF3;n y ejemplos de configuraci&#xF3;n. Next.js &#x2014;creado y mantenido por Vercel&#x2014; y Tailwind &#x2014;desarrollado por Tailwind Labs&#x2014; se usan por su adopci&#xF3;n masiva en frontend moderno.</p><p>La propuesta editorial es simple: trabajar como quien dirige un equipo. La IA genera la primera versi&#xF3;n, la plataforma ejecuta pruebas y la persona interviene con decisiones y anotaciones concretas. El objetivo es transformar el tiempo de desarrollo en <strong>tiempo de coordinaci&#xF3;n</strong> con m&#xE9;tricas claras de avance y calidad.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-productividad-no-surge-de.png" class="kg-image" alt="Google Antigravity: de principiante a experto en pocos minutos" loading="lazy"></figure><h2 id="de-agente-%C3%BAnico-a-orquesta-de-agentes">De agente &#xFA;nico a orquesta de agentes</h2><p>Antigravity rompe con el patr&#xF3;n &#x201C;un chat = un proyecto&#x201D;. Su <strong>Agent Manager</strong> permite lanzar varias conversaciones en paralelo para un mismo repositorio o para carpetas distintas, cada una con objetivos delimitados. En la vista de gesti&#xF3;n, los <strong>artefactos</strong> &#x2014;planes de implementaci&#xF3;n, listas de tareas, capturas y grabaciones del navegador&#x2014; se van generando conforme los agentes trabajan, y funcionan como documentaci&#xF3;n viva que puede abrirse y comentarse mientras avanza la ejecuci&#xF3;n. Este modelo reduce ambig&#xFC;edad, acelera revisiones y formaliza el &#x201C;qu&#xE9;&#x201D; y el &#x201C;por qu&#xE9;&#x201D; de cada cambio.</p><p>El flujo recomendado comienza con un agente &#x201C;constructor&#x201D; que genera el esqueleto de la aplicaci&#xF3;n y establece un plan. Luego se suman agentes especializados: uno de producto que propone roadmap y prioridades; otro de marketing que elabora textos de lanzamiento; y uno enfocado en extender una funcionalidad concreta (por ejemplo, c&#xE1;lculo de posiciones y PnL). Al operar en paralelo, el <strong>Manager</strong> centraliza estados, requerimientos de aprobaci&#xF3;n y resultados, pero mantiene separadas las conversaciones por objetivo.</p><p>El sistema incorpora una bandeja de notificaciones y una <strong>bandeja tipo &#x201C;Inbox&#x201D;</strong> para revisar lo pendiente, lo completado y lo que exige intervenci&#xF3;n humana. En la pr&#xE1;ctica, cada conversaci&#xF3;n se comporta como un &#x201C;hilo&#x201D; con su propio estado (&#x201C;Running&#x201D;, &#x201C;Idle&#x201D;, &#x201C;Blocked&#x201D;), lo que ayuda a no mezclar decisiones. La organizaci&#xF3;n por &#x201C;Workspaces&#x201D; y un &#xE1;rea de <strong>Playground</strong> para experimentos &#x2014;que despu&#xE9;s pueden promoverse a un workspace&#x2014; refuerzan este enfoque de laboratorio + producci&#xF3;n dentro del mismo IDE.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gestion-avanzada-de-proyectos-con-ia.png" class="kg-image" alt="Google Antigravity: de principiante a experto en pocos minutos" loading="lazy"><figcaption>Interfaz avanzada para gesti&#xF3;n con inteligencia artificial</figcaption></figure><p>Una recomendaci&#xF3;n &#xFA;til para la <strong>UI</strong>: dar al agente una referencia visual. La generaci&#xF3;n de interfaces mejora cuando se proporciona una inspiraci&#xF3;n concreta (capturas o bocetos). En este punto, el generador <strong>v0</strong> de <a href="https://vercel.com/?ref=soloprogramadores.com">Vercel</a> produce variantes en React, Tailwind y shadcn/ui a partir de descripciones y permite copiar el c&#xF3;digo base que luego el agente adaptar&#xE1; al proyecto. La combinaci&#xF3;n &#x201C;v0 &#x2192; artefacto de dise&#xF1;o &#x2192; implementaci&#xF3;n por agentes&#x201D; reduce iteraciones vac&#xED;as y facilita convergencia estil&#xED;stica.</p><blockquote>Los artefactos convierten el trabajo del agente en evidencia verificable: plan, implementaci&#xF3;n propuesta, pruebas y resultados se revisan como documentos, no como una caja negra.</blockquote><h2 id="instalaci%C3%B3n">Instalaci&#xF3;n</h2><p>A continuaci&#xF3;n, una gu&#xED;a paso a paso para preparar el entorno. Incluye los comandos exactos y la justificaci&#xF3;n de cada paso.</p><p>Descargar e instalar Antigravity</p><ul><li>Acceso oficial: <a href="https://antigravity.google/?ref=soloprogramadores.com">antigravity.google</a>. Se ofrece en vista previa p&#xFA;blica para Windows (64&#x2011;bit), macOS (12 o superior) y Linux (glibc &#x2265; 2.28).</li><li>Tras la instalaci&#xF3;n, abrir Antigravity y autenticar la cuenta de Google asociada a Gemini.</li></ul><h3 id="instalar-el-complemento-de-navegador-chrome">Instalar el complemento de navegador (Chrome)</h3><ul><li>Antigravity integra un flujo de pruebas end&#x2011;to&#x2011;end en <strong>Google Chrome</strong>. Al pulsar &#x201C;Open Browser (Preview)&#x201D; desde el IDE, se solicitar&#xE1; instalar la extensi&#xF3;n; si aparece un bucle de &#x201C;instala la extensi&#xF3;n&#x201D;, reintentar desde el icono de Chrome o seguir la documentaci&#xF3;n enlazada desde el IDE.</li><li>Esta extensi&#xF3;n permite que los agentes hagan clics, rellenen formularios y tomen capturas; es clave para validar la app como lo har&#xED;a una persona.</li></ul><h3 id="instalar-nodejs-lts">Instalar Node.js LTS</h3><ul><li>Descargar el instalador para su sistema operativo desde <a href="https://nodejs.org/?ref=soloprogramadores.com">nodejs.org</a>. Es necesario para ejecutar el proyecto, administrar paquetes y correr scripts de build y dev.</li></ul><h3 id="crear-el-proyecto-con-nextjs">Crear el proyecto con Next.js</h3><pre><code class="language-js">    // tailwind.config.js
    /** @type {import(&apos;tailwindcss&apos;).Config} */
    module.exports = {
        content: [
            &apos;./app/**/*.{js,ts,jsx,tsx,mdx}&apos;,
            &apos;./pages/**/*.{js,ts,jsx,tsx,mdx}&apos;,
            &apos;./components/**/*.{js,ts,jsx,tsx,mdx}&apos;,
        ],
        theme: { extend: {} },
        plugins: [],
    }
</code></pre><pre><code class="language-tsx">    // app/page.tsx
    import { useState } from &apos;react&apos;

    export default function Home() {
        const [ticker, setTicker] = useState(&apos;AAPL&apos;)

        return (
            &lt;main className=&quot;min-h-screen bg-zinc-950 text-zinc-100 p-6&quot;&gt;
                &lt;section className=&quot;max-w-6xl mx-auto&quot;&gt;
                    &lt;h1 className=&quot;text-2xl font-semibold mb-4&quot;&gt;Market Intelligence&lt;/h1&gt;

                    &lt;div className=&quot;flex items-center gap-3 mb-6&quot;&gt;
                        &lt;input
                            value={ticker}
                            onChange={e =&gt; setTicker(e.target.value.toUpperCase())}
                            placeholder=&quot;Ingresar ticker (ej. AAPL)&quot;
                            className=&quot;bg-zinc-900 border border-zinc-800 rounded px-3 py-2 w-60 focus:outline-none focus:ring-2 focus:ring-emerald-500&quot;
                        /&gt;
                        &lt;button className=&quot;px-3 py-2 bg-emerald-600 rounded hover:bg-emerald-500&quot;&gt;
                            Consultar
                        &lt;/button&gt;
                    &lt;/div&gt;

                    &lt;div className=&quot;grid grid-cols-1 lg:grid-cols-3 gap-6&quot;&gt;
                        &lt;article className=&quot;lg:col-span-2 h-80 rounded border border-zinc-800&quot;&gt;
                            {/* El agente insertar&#xE1; aqu&#xED; el gr&#xE1;fico de precios */}
                        &lt;/article&gt;
                        &lt;aside className=&quot;h-80 rounded border border-zinc-800 p-3 overflow-auto&quot;&gt;
                            {/* El agente poblar&#xE1; aqu&#xED; las noticias de la empresa */}
                        &lt;/aside&gt;
                    &lt;/div&gt;
                &lt;/section&gt;
            &lt;/main&gt;
        )
    }
</code></pre><p>Esta base permite a Antigravity generar el resto: el <strong>endpoint</strong> de datos, el integrador de noticias y el render del gr&#xE1;fico. En paralelo, puede crearse un agente &#x201C;producto&#x201D; para proponer un <strong>roadmap</strong> (watchlist, portfolio con n&#xFA;mero de acciones, PnL diario) y otro &#x201C;marketing&#x201D; para preparar un <strong>post de anuncio</strong> y mensajes para redes. El <strong>Manager</strong> mantiene el estado de todos y demanda aprobaci&#xF3;n cuando hay cambios sensibles (por ejemplo, migraciones o re&#x2011;estructuraci&#xF3;n de carpetas).</p><p>Cuando se requiera un <strong>experimento</strong> &#x2014;p.&#x202F;ej., un <strong>Playground</strong> con un widget 3D o una idea r&#xE1;pida&#x2014;, conviene iniciarlo fuera del workspace principal y promoverlo luego si agrega valor. As&#xED; se evitan &#x201C;ramas&#x201D; de trabajo sin control en el proyecto base.</p><h2 id="pruebas-aut%C3%B3nomas-y-anotaciones-sobre-la-interfaz">Pruebas aut&#xF3;nomas y anotaciones sobre la interfaz</h2><p>Una de las diferencias de Antigravity frente a editores con IA tradicionales es su <strong>integraci&#xF3;n con el navegador</strong>: los agentes abren la app, navegan, hacen clic y toman capturas mientras ejecutan el plan. Las acciones quedan registradas como artefactos y pueden consultarse mientras el agente sigue trabajando. De esta forma, las pruebas funcionales dejan de ser un &#x201C;pendiente&#x201D; manual y pasan a formar parte del ciclo regular de construcci&#xF3;n.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gestion-de-proyectos-con-ai-inteligente.png" class="kg-image" alt="Google Antigravity: de principiante a experto en pocos minutos" loading="lazy"><figcaption>Gesti&#xF3;n de proyectos con inteligencia artificial centralizada</figcaption></figure><p>Las <strong>anotaciones</strong> sobre capturas aceleran las iteraciones. Si, por ejemplo, se requiere un panel &#x201C;Crypto Markets&#x201D; con m&#xE9;tricas de BTC, ETH y SOL, basta con se&#xF1;alar la zona en la captura y anotar &#x201C;A&#xF1;adir panel de criptomonedas a la izquierda con tarjetas y variaci&#xF3;n %&#x201D;. El agente ajustar&#xE1; el plan e implementar&#xE1; los cambios. Este mecanismo minimiza la fricci&#xF3;n de briefs circulares y reduce el ruido en los prompts generales.</p><p>Para que el circuito de pruebas funcione, la <strong>extensi&#xF3;n de Chrome</strong> debe instalarse correctamente. Si el bot&#xF3;n &#x201C;Open Browser (Preview)&#x201D; insiste en pedir la instalaci&#xF3;n, hay confirmaciones de que re&#x2011;abrir desde el icono de Chrome en el IDE, o eliminar &#x201C;/onboarding&#x201D; de la URL que se abre, resuelve el bucle en versiones recientes. En todo caso, la recomendaci&#xF3;n es reinstalar desde el enlace que ofrece el propio IDE y verificar permisos de notificaciones del sistema.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-calidad-mejora-cuando-la-va.png" class="kg-image" alt="Google Antigravity: de principiante a experto en pocos minutos" loading="lazy"></figure><h2 id="limitaciones-y-recomendaciones-de-uso-responsable">Limitaciones y recomendaciones de uso responsable</h2><p>Como toda plataforma en vista previa, Antigravity arrastra bordes rugosos. Se han reportado incidencias con cuotas y planes, ca&#xED;das temporales del servicio e inconsistencias en la persistencia de conversaciones o artefactos en algunos entornos. Aunque muchos problemas se resuelven con actualizaciones y ajustes de regi&#xF3;n o perfil, conviene asumir que el estado del software evoluciona semana a semana y planificar m&#xE1;rgenes.</p><p>La potencia de los agentes con <strong>acceso a sistema</strong> exige pr&#xE1;cticas de seguridad. Un caso p&#xFA;blico describi&#xF3; la eliminaci&#xF3;n accidental de contenido fuera del proyecto debido a comandos encadenados sin confirmaci&#xF3;n, lo que subraya la necesidad de restringir el <strong>workspace</strong> al directorio correcto, activar modos seguros cuando est&#xE9;n disponibles y mantener copias de seguridad. La automatizaci&#xF3;n no exime del control de da&#xF1;os; lo razonable es auditar acciones cr&#xED;ticas, especialmente si los agentes tienen permisos de escritura amplios.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gestion-automatizada-de-proyectos-y-tareas.png" class="kg-image" alt="Google Antigravity: de principiante a experto en pocos minutos" loading="lazy"><figcaption>Gesti&#xF3;n eficiente de proyectos y tareas m&#xFA;ltiples</figcaption></figure><p>Recomendaciones operativas:</p><ul><li>Definir artefactos claros. Pedir siempre &#x201C;plan de implementaci&#xF3;n&#x201D; antes de cualquier cambio estructural; revisar y comentar all&#xED;.</li><li>Trabajar por objetivos. Un agente por funcionalidad o &#xE1;rea (producto, marketing, rendimiento) evita conversaciones monol&#xED;ticas dif&#xED;ciles de auditar.</li><li>Usar <strong>Playground</strong> para ideas nuevas. Promover a workspace solo cuando est&#xE9; validado.</li><li>Mantener control de versiones. Hacer un commit antes y despu&#xE9;s de ejecuciones largas del agente; el <strong>rollback</strong> debe ser trivial ante regresiones.</li><li>Revisar permisos de la extensi&#xF3;n y notificaciones. Asegurar que el navegador de pruebas tenga el perfil correcto y que el sistema no bloquee alertas relevantes.</li></ul><p>Finalmente, un apunte sobre el stack: <strong>Next.js</strong> (framework creado por Vercel) y <strong>Tailwind CSS</strong> (proyecto de Tailwind Labs) son piezas maduras, con documentaci&#xF3;n amplia y soporte activo. Si se prefiere otra base, los agentes tambi&#xE9;n operan con stacks equivalentes; lo importante es mantener una configuraci&#xF3;n reproducible y un entorno de datos confiable.</p><h2 id="conclusiones">Conclusiones</h2><p>Antigravity representa un giro de <strong>&#x201C;editor con IA&#x201D;</strong> a <strong>&#x201C;plataforma de ejecuci&#xF3;n con agentes&#x201D;</strong>. La combinaci&#xF3;n de un <strong>Manager</strong> para coordinar trabajo paralelo, <strong>artefactos</strong> que documentan y verifican, y <strong>pruebas aut&#xF3;nomas</strong> en Chrome acerca el desarrollo a un modelo de producci&#xF3;n con controles y evidencia. El papel de la persona cambia: deja de &#x201C;guiar l&#xED;nea a l&#xED;nea&#x201D; y pasa a &#x201C;gestionar objetivos, aprobar planes y revisar resultados&#x201D;.</p><p>En t&#xE9;rminos pr&#xE1;cticos, el flujo que mejor funciona es el que reparte responsabilidades: un agente constructor que entrega el V1 y su plan; agentes auxiliares para roadmap, marketing o extensiones; y un ciclo continuo de anotaciones y aprobaciones sobre artefactos. La documentaci&#xF3;n se genera sola y el tiempo se concentra en decidir.</p><p>Aun con problemas propios de una vista previa, el n&#xFA;cleo del valor est&#xE1; claro: priorizar decisiones informadas y visibilidad. Quien adopte esta l&#xF3;gica &#x2014;evidencia primero, ejecuci&#xF3;n despu&#xE9;s&#x2014; podr&#xE1; construir aplicaciones completas con mayor regularidad y menos incertidumbre, manteniendo el control final en manos humanas.</p><hr>]]></content:encoded></item><item><title><![CDATA[Claude Cowork: más casos prácticos]]></title><description><![CDATA[Claude Cowork es un agente de escritorio en macOS, dentro de Claude Desktop, que convierte instrucciones en entregables como documentos y presentaciones. El artículo muestra cómo planifica tareas, usa integraciones MCP y por qué supera al chatbot clásico.]]></description><link>https://soloprogramadores.com/claude-cowork-mas-casos-practicos/</link><guid isPermaLink="false">697a68a4b14fd800212a6850</guid><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Wed, 28 Jan 2026 20:06:38 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-claude-cowork-como-pasar-de-principiante-a-experto-en-18.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-claude-cowork-como-pasar-de-principiante-a-experto-en-18.png" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos"><p>Anthropic incorpor&#xF3; a su ecosistema un agente de escritorio con orientaci&#xF3;n pr&#xE1;ctica: <strong><a href="https://support.claude.com/en/articles/13345190-getting-started-with-cowork?utm_source=openai">Claude Cowork</a></strong>, una modalidad que ejecuta tareas complejas desde la app de <strong>Claude Desktop</strong> en macOS y transforma instrucciones en entregables concretos (documentos, presentaciones, archivos organizados, informes t&#xE9;cnicos). La compa&#xF1;&#xED;a describe Cowork como una &#x201C;vista agente&#x201D; basada en la arquitectura de <strong>Claude Code</strong>, pero enfocada en trabajo no estrictamente de programaci&#xF3;n y con acceso directo a archivos locales. Es un &#x201C;preview&#x201D; disponible en la app de escritorio y requiere activar la pesta&#xF1;a Cowork.</p><p>La propuesta llega acompa&#xF1;ada por una capa de integraciones empresariales. Anthropic habilit&#xF3; <a href="https://techcrunch.com/2026/01/26/anthropic-launches-interactive-claude-apps-including-slack-and-other-workplace-tools/?utm_source=openai">&#x201C;apps&#x201D; interactivas</a> dentro de Claude &#x2014;entre ellas <strong>Slack</strong>, <strong>Canva</strong>, <strong>Figma</strong> y <strong>Box</strong>&#x2014; que funcionan sobre el est&#xE1;ndar <strong>Model Context Protocol (MCP)</strong>. Con estas extensiones, el agente puede enviar mensajes, manipular archivos en la nube o abrir un lienzo de dise&#xF1;o dentro de la propia interfaz, lo que extiende los casos de uso m&#xE1;s all&#xE1; del fichero local.</p><p>En el flujo de trabajo, Cowork no solo responde a un prompt: elabora un plan de acci&#xF3;n, muestra un tablero de progreso, mantiene una lista &#x201C;to&#x2011;do&#x201D; y registra artefactos (documentos, hojas de c&#xE1;lculo, presentaciones) que guarda en el equipo del usuario. Anthropic advierte que, por su car&#xE1;cter agente y acceso a internet, conviene revisar la gu&#xED;a de uso seguro antes de conceder permisos ampliados.</p><blockquote>La novedad no es &#x201C;hablar con un chatbot&#x201D;, sino delegar un trabajo con principio y fin, supervisar su ejecuci&#xF3;n y recibir entregables verificables.</blockquote><h2 id="qu%C3%A9-es-y-qu%C3%A9-no-es-diferencias-con-claude-y-claude-code">Qu&#xE9; es y qu&#xE9; no es: diferencias con Claude y Claude Code</h2><ul><li>Cowork hereda la arquitectura agentic de <strong>Claude Code</strong>, pero ampl&#xED;a el alcance. Mientras Claude Code est&#xE1; orientado al ciclo de desarrollo (editar archivos, ejecutar pruebas, usar CLI, abrir un <strong>pull request</strong>), Cowork estructura tareas generales de conocimiento: organiza carpetas, redacta reportes, compone presentaciones, investiga competidores o prepara un PRD. En ambos casos, el modelo ejecuta secuencias de pasos y expone su plan, pero Cowork prioriza el entregable de negocio.</li><li>A diferencia del chat est&#xE1;ndar de Claude, Cowork tiene acceso directo a archivos locales seleccionados por el usuario dentro de la app de escritorio. Esta diferencia es clave: evita adjuntos manuales y habilita operaciones de lectura/escritura en el disco con transparencia de permisos.</li><li>Las integraciones recientes con herramientas de trabajo (Slack, Canva, Figma, Box) funcionan como &#x201C;apps&#x201D; dentro de Claude y se sustentan en el <strong>MCP</strong>, un protocolo abierto creado por Anthropic para conectar LLMs con herramientas y datos externos de forma estandarizada.</li></ul><p>En el plano operativo, Cowork ejecuta tareas multietapa: descompone el objetivo en subtareas, consulta la web si corresponde, crea y guarda archivos, y rinde cuentas en un panel lateral con el estado de cada paso. Ese seguimiento facilita corregir el rumbo: se puede intervenir mientras el agente trabaja, a&#xF1;adir restricciones o detener la ejecuci&#xF3;n, algo &#xFA;til cuando la tarea implica datos sensibles.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-clave-de-cowork-es-converti.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"></figure><h2 id="instalaci%C3%B3n-y-requisitos">Instalaci&#xF3;n y requisitos</h2><p>Aunque <strong><a href="https://claude.com/download?utm_source=openai">Claude Desktop</a></strong> est&#xE1; disponible para macOS y Windows, la modalidad Cowork opera &#x2014;por ahora&#x2014; dentro de la app de escritorio en macOS. Para acceder es necesario iniciar sesi&#xF3;n, abrir la aplicaci&#xF3;n y seleccionar la pesta&#xF1;a Cowork. Anthropic recomienda mantener la app abierta durante toda la ejecuci&#xF3;n para evitar que la sesi&#xF3;n termine.</p><ul><li>Descarga: la app oficial se obtiene desde la p&#xE1;gina de <strong>Claude Desktop</strong>. En entornos Mac administrados, Anthropic ofrece un <a href="https://support.claude.com/en/articles/12611117-deploy-claude-desktop-for-macos?utm_source=openai">instalador PKG universal</a> (Intel/Apple Silicon) con despliegue v&#xED;a MDM.</li><li>Instalaci&#xF3;n por l&#xED;nea de comandos (macOS): quienes usen <a href="https://formulae.brew.sh/cask/claude?utm_source=openai">Homebrew</a> pueden instalar el cliente con:</li></ul><pre><code class="language-bash">  brew install --cask claude
</code></pre><p>Este cask instala la app de escritorio en macOS 11 o superior. - Activaci&#xF3;n de Cowork: abra Claude Desktop, cambie de &#x201C;Chat&#x201D; a la pesta&#xF1;a &#x201C;Cowork&#x201D;, conceda acceso a la carpeta de trabajo y describa el objetivo. La interfaz mostrar&#xE1; un plan, una lista &#x201C;to&#x2011;do&#x201D;, el progreso y los artefactos generados.</p><p>Nota de seguridad: Cowork es un &#x201C;research preview&#x201D; con riesgos espec&#xED;ficos al tener acceso a internet y a archivos locales. Antes de conectar apps o servidores MCP, conviene aplicar el principio de m&#xED;nimos privilegios y revisar la documentaci&#xF3;n de uso seguro.</p><h2 id="caso-1-ordenar-archivos-y-capturar-valor-inmediato">Caso 1: ordenar archivos y capturar valor inmediato</h2><p>La funci&#xF3;n m&#xE1;s directa de Cowork consiste en limpiar y reestructurar carpetas muy cargadas &#x2014;por ejemplo, &#x201C;Descargas&#x201D;&#x2014;, clasificando im&#xE1;genes y capturas en subcarpetas con nombres significativos. El agente analiza los metadatos y el contenido visual, crea el &#xE1;rbol de directorios y mueve los archivos seg&#xFA;n criterios de duplicados, miniaturas, fotos, logos, GIFs u otros grupos detectables.</p><p>Una ejecuci&#xF3;n t&#xED;pica sobre una carpeta con unas 370 im&#xE1;genes puede producir una estructura como la siguiente.</p><!--kg-card-begin: html--><table style="width: 100%; border-collapse: collapse; margin: 20px 0;">
<thead>
<tr>
<th style="border: 1px solid #ddd; color: #000000; padding: 12px; text-align: left; background-color: #f4f4f4; font-weight: bold;">Carpeta</th>
<th style="border: 1px solid #ddd; color: #000000; padding: 12px; text-align: left; background-color: #f4f4f4; font-weight: bold;">Cantidad</th>
<th style="border: 1px solid #ddd; color: #000000; padding: 12px; text-align: left; background-color: #f4f4f4; font-weight: bold;">Contenidos</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Duplicados</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">114</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Archivos &#x201C;Copia de&#x2026;&#x201D; de Canva/Google Drive</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Miniaturas</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">54</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Miniaturas al estilo de YouTube, portadas de video</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Fotos</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">52</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Fotos de iPhone (.HEIC)</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Varios</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">41</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Im&#xE1;genes que no encajaban en otras categor&#xED;as</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Descargas&#x2011;Web</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">39</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">webp/jpg descargados, fotos de perfil</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Generados&#x2011;por&#x2011;AI</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">30</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Im&#xE1;genes generadas por modelos</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Proyectos&#x2011;Dise&#xF1;o</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">16</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Dise&#xF1;os de Canva, wireframes, exportaciones de lienzo</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Logos&#x2011;Iconos</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">11</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">SVGs, logotipos, iconos de aplicaciones</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Capturas</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">7</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Capturas de pantalla, exportaciones de c&#xF3;digo</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">GIFs</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">5</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">GIFs animados</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><pre><code class="language-text">Entra a la carpeta &#x201C;Descargas&#x201D;. Toma todas las im&#xE1;genes y capturas y col&#xF3;calas en una nueva carpeta llamada &#x201C;Images&#x201D;. Dentro de &#x201C;Images&#x201D;, crea subcarpetas significativas por tipo (duplicados, miniaturas, fotos, web, AI, dise&#xF1;o, logos, capturas, gifs) y organiza los archivos en ellas.
</code></pre><p>El valor no est&#xE1; solo en &#x201C;mover&#x201D; ficheros: el panel lateral de Cowork expone el plan de trabajo (&#x201C;Crear carpeta Images&#x201D;, &#x201C;Mover im&#xE1;genes&#x201D;, &#x201C;Organizar subcarpetas&#x201D;, &#x201C;Verificar&#x201D;), la lista &#x201C;to&#x2011;do&#x201D; y los artefactos creados, lo que permite auditar cada paso o volver atr&#xE1;s si algo no convence. Si la carpeta contiene material sensible, basta con delimitar la ruta de acceso al m&#xED;nimo necesario.</p><pre><code class="language-text">Entra a &#x201C;Descargas&#x201D;, crea la carpeta &#x201C;Images&#x201D; y mueve all&#xED; todas las im&#xE1;genes y capturas. Dentro, organiza por subcarpetas significativas (duplicados, miniaturas, fotos, web, AI, dise&#xF1;o, logos, capturas, gifs) y verifica el resultado con un resumen.
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/automatizacion-de-archivos-con-ia-eficiente.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"><figcaption>Automatizaci&#xF3;n de organizaci&#xF3;n de archivos con IA</figcaption></figure><h2 id="caso-2-componer-presentaciones-y-media-kits-en-minutos">Caso 2: componer presentaciones y media kits en minutos</h2><p>Cowork puede redactar una presentaci&#xF3;n corporativa de principio a fin, recogiendo informaci&#xF3;n p&#xFA;blica reciente y organiz&#xE1;ndola en diapositivas con mensaje, m&#xE9;trica y estructura. La utilidad es clara para medios, equipos comerciales o creadores que requieren un deck coherente con su identidad.</p><p>Prompt de ejemplo:</p><pre><code class="language-text">Investiga la presencia p&#xFA;blica de [marca/proyecto] y sintetiza prop&#xF3;sito, audiencia y temas recurrentes. Con eso, crea un media kit en formato de presentaci&#xF3;n: portada con claim, &#x201C;about&#x201D;, &#x201C;by the numbers&#x201D;, audiencias, opciones de patrocinio, y datos de contacto. Entrega el archivo en formato compatible con Google Slides.
</code></pre><p>Para reforzar consistencia visual, el agente puede aprovechar las nuevas &#x201C;[apps] de Claude&#x201D; (por ejemplo, abrir un lienzo en <strong>Canva</strong> con el Brand Kit ya cargado) y montar el deck con tipograf&#xED;a, paleta y layout de la marca. Al finalizar, deja el .pptx o el enlace listo para revisi&#xF3;n.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/automatizacion-de-presentaciones-con-claude-co-worker.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"><figcaption>Automatizaci&#xF3;n de presentaciones con Claude co-worker</figcaption></figure><p>El beneficio est&#xE1; en la combinaci&#xF3;n de pasos: buscar fuentes recientes, extraer mensajes, armar la estructura narrativa, dise&#xF1;ar lo esencial y entregar un archivo editable. Si se trata de m&#xE9;tricas de audiencia o tasas de apertura/clic, conviene validar cada dato con las fuentes internas antes de difundir el deck; Cowork documenta el origen de la informaci&#xF3;n para que la verificaci&#xF3;n sea r&#xE1;pida.</p><pre><code class="language-text">Investiga la presencia p&#xFA;blica de [marca/proyecto] y crea un media kit con portada, about, by the numbers, audiencias, formatos de patrocinio y contacto. Entrega .pptx listo para Google Slides y deja un resumen de fuentes consultadas.
</code></pre><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/presentacion-visual-de-metricas-clave.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"><figcaption>M&#xE9;tricas clave visualmente presentadas en diapositiva</figcaption></figure><blockquote>Cuando la IA organiza la historia, la atenci&#xF3;n humana se centra en el criterio editorial, no en la maquetaci&#xF3;n.</blockquote><h2 id="caso-3-auditar-suscripciones-y-recuperar-control-financiero">Caso 3: auditar suscripciones y recuperar control financiero</h2><p>Otra rutina habitual es revisar extractos de tarjeta para detectar suscripciones activas y preparar una hoja de ruta de baja. Con un PDF de movimientos, Cowork identifica cargos recurrentes y arma una hoja de c&#xE1;lculo con el servicio, la periodicidad y el procedimiento de cancelaci&#xF3;n (p&#xE1;gina, ruta de men&#xFA;s o correo de soporte).</p><p>Prompt de ejemplo:</p><pre><code class="language-text">Analiza este extracto PDF. Crea una hoja con columnas: Servicio, Periodicidad, C&#xF3;mo cancelar. Incluye pasos exactos para la baja y un resumen de impacto si se cancelaran todas. Se&#xF1;ala servicios migrados (p. ej., Google Domains &gt; Squarespace Domains).
</code></pre><p></p><pre><code class="language-text">Analiza este extracto y extrae todas las suscripciones activas. Devuelve una hoja de c&#xE1;lculo con las columnas: Servicio, Periodicidad y &#x201C;C&#xF3;mo cancelar&#x201D;. Incluye instrucciones paso a paso para la baja de cada servicio y resume el impacto si se cancelaran todas.
</code></pre><p>Adem&#xE1;s de la limpieza, la hoja resultante sirve como control interno: cada fila incluye el camino de baja (&#x201C;Configuraci&#xF3;n&#x201D; &#x2192; &#x201C;Facturaci&#xF3;n&#x201D; &#x2192; &#x201C;Cancelar&#x201D;, o URL espec&#xED;fica de soporte) y permite asignar responsables y fechas objetivo. Si se decide mantener un servicio, se puede a&#xF1;adir una columna de justificaci&#xF3;n y otra con el equipo que lo utiliza.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gestion-de-gastos-y-cancelacion-de-suscripciones.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"><figcaption>Gesti&#xF3;n de gastos y cancelaci&#xF3;n de suscripciones</figcaption></figure><h2 id="caso-4-validar-ideas-de-producto-y-producir-un-prd-utilizable">Caso 4: validar ideas de producto y producir un PRD utilizable</h2><p>Para equipos de producto, Cowork funciona como un analista que valida hip&#xF3;tesis y entrega documentaci&#xF3;n inicial. A partir de un concepto &#x2014;por ejemplo, &#x201C;gestor de agentes 3D con vista tipo RTS&#x201D;&#x2014; el agente consulta el mercado, contrasta alternativas, perfila usuarios, sugiere nombres y dominios disponibles, define un MVP, propone un <strong>tech stack</strong> y redacta un PRD listo para ser versionado.</p><pre><code class="language-text">Valida la idea &#x201C;[concepto]&#x201D;. Entrega un PRD con p&#xFA;blico objetivo, core user loop, MVP, tech stack, riesgos, roadmap de 12 semanas, estrategia de lanzamiento y un &#x201C;Claude Code starter prompt&#x201D; para iniciar el repo.
</code></pre><p>Prompt de ejemplo:</p><pre><code class="language-text">Valida la idea: &#x201C;3D AI agent manager con vista estilo RTS&#x201D;. Entrega un PRD con: p&#xFA;blico objetivo, core user loop, MVP, tech stack, roadmap de 12 semanas, riesgos, estrategia de lanzamiento, sugerencias de nombre y dominio, y un &#x201C;Claude Code starter prompt&#x201D; para empezar la implementaci&#xF3;n.
</code></pre><p>El documento resultante suele incluir un resumen ejecutivo, an&#xE1;lisis competitivo, matriz SWOT, TAM/SAM/SOM y un apartado t&#xE9;cnico con elecciones justificadas (por ejemplo, <strong>React</strong> para el frontend, una librer&#xED;a de estado como <strong>Zustand</strong>, <strong>Tailwind CSS</strong> para estilos, <strong>Socket.IO</strong> o <strong>WebRTC</strong> para tiempo real, y un <strong>backend</strong> con endpoints claros). Si el equipo decide pasar a la implementaci&#xF3;n, el &#x201C;starter prompt&#x201D; para <strong>Claude Code</strong> acelera el primer <strong>commit</strong> y el esqueleto del repositorio.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/validacion-de-aplicacion-3d-ai-manager.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"><figcaption>Proceso de validaci&#xF3;n para aplicaci&#xF3;n 3D AI</figcaption></figure><p>Este flujo gana alcance con las &#x201C;apps&#x201D; de Claude: puede crear un tablero en la herramienta de proyectos, abrir un dise&#xF1;o b&#xE1;sico en Figma, generar un doc de m&#xE9;tricas base o preparar tickets. Todo ello sin salir del mismo entorno y con el historial del agente como bit&#xE1;cora. M&#xE1;s detalles.</p><h2 id="est%C3%A1ndares-conectores-y-seguridad-lo-que-conviene-saber">Est&#xE1;ndares, conectores y seguridad: lo que conviene saber</h2><p>Cowork y las &#x201C;apps&#x201D; se apoyan en el <a href="https://en.wikipedia.org/wiki/Model_Context_Protocol?utm_source=openai">Model Context Protocol (MCP)</a>, un est&#xE1;ndar abierto impulsado por Anthropic que define c&#xF3;mo un LLM se conecta a herramientas y fuentes de datos (archivos, APIs, repositorios), con SDKs oficiales para varios lenguajes. El objetivo es que la integraci&#xF3;n sea predecible y auditable, tanto para clientes como para servidores MCP. La especificaci&#xF3;n y los SDKs est&#xE1;n disponibles en el <a href="https://github.com/modelcontextprotocol?ref=soloprogramadores.com">repositorio oficial de la organizaci&#xF3;n MCP</a>.</p><p>Como toda plataforma extensible, la superficie de riesgo crece si se combinan servidores con capacidades potentes (por ejemplo, un servidor Git junto a un servidor de sistema de archivos). En diciembre de 2025, Anthropic public&#xF3; parches para su <a href="https://www.techradar.com/pro/security/anthropics-official-git-mcp-server-had-some-worrying-security-flaws-this-is-what-happened-next?utm_source=openai">servidor Git MCP</a> tras hallazgos de investigadores que demostraron escenarios de abuso cuando se encadenaba con otros servidores; el episodio refuerza la necesidad de m&#xED;nimos privilegios y revisiones de configuraci&#xF3;n antes de abrir acceso a fuentes externas.</p><p>Buenas pr&#xE1;cticas recomendadas para Cowork:</p><ul><li>Conceder acceso a la carpeta m&#xED;nima indispensable para cada tarea y retirarlo al finalizar.</li><li>Revisar en la vista de progreso el plan del agente, intervenir si se sale del alcance y detener tareas largas que no aporten valor.</li><li>Usar conectores oficiales y servidores MCP verificados; documentar qui&#xE9;n habilit&#xF3; qu&#xE9; y con qu&#xE9; permisos.</li></ul><h2 id="conclusiones">Conclusiones</h2><p><strong>Claude Cowork</strong> consolida un cambio de paradigma: de &#x201C;pedir respuestas&#x201D; a &#x201C;encargar trabajo&#x201D;. Su utilidad no reside en una respuesta brillante, sino en un entregable rastreable: carpetas ordenadas, un media kit consistente, una auditor&#xED;a de suscripciones o un PRD accionable. La combinaci&#xF3;n de acceso a archivos locales, plan visible y &#x201C;apps&#x201D; integradas via <strong>MCP</strong> lo colocan en una categor&#xED;a distinta a la del chat.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-productividad-con-ia-deja-d.png" class="kg-image" alt="Claude Cowork: m&#xE1;s casos pr&#xE1;cticos" loading="lazy"></figure><p>La adopci&#xF3;n, no obstante, exige gobierno: delimitar accesos, supervisar cada tarea y, si se integran herramientas externas, observar el principio de m&#xED;nimos privilegios. Cowork ya es un instrumento aprovechable para equipos de comunicaci&#xF3;n, producto y operaciones que necesiten pasar de la idea al entregable con menos fricci&#xF3;n y m&#xE1;s control.</p><p>En s&#xED;ntesis, el &#x201C;agente de escritorio&#x201D; de Anthropic acerca a organizaciones y aut&#xF3;nomos un flujo de trabajo donde la IA no solo asiste, sino que ejecuta secuencias completas con resultados concretos. Quien se acostumbre a delegar bien, a verificar y a versionar lo producido tendr&#xE1; ventaja cuando los <strong>workflows</strong> con agentes sean la norma m&#xE1;s que la novedad.</p><hr>]]></content:encoded></item><item><title><![CDATA[Claude Cowork 2026: por qué todos lo usan y cómo empezar hoy]]></title><description><![CDATA[El artículo explora Claude Cowork, la función de Anthropic que pasa del chat a hacer trabajo real: lee y edita archivos con permisos visibles, ejecuta planes paso a paso y se integra a un flujo diario reproducible. Explica por qué gana adopción y cómo empezar hoy.]]></description><link>https://soloprogramadores.com/claude-cowork-2026-por-que-todos-lo-usan-y-como-empezar-hoy/</link><guid isPermaLink="false">697a5d4eb14fd800212a66ef</guid><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Wed, 28 Jan 2026 19:48:10 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-claude-cowork-2026-por-que-todos-lo-usan-y-como-empezar-hoy.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-claude-cowork-2026-por-que-todos-lo-usan-y-como-empezar-hoy.png" alt="Claude Cowork 2026: por qu&#xE9; todos lo usan y c&#xF3;mo empezar hoy"><p>La aparici&#xF3;n de <strong><a href="https://claude.com/product/cowork?utm_source=openai">Claude Cowork</a></strong> dentro de la app de escritorio de Claude consolida un giro pr&#xE1;ctico en la IA: del chat a la ejecuci&#xF3;n de tareas con archivos reales, conectores y control granular de permisos. La funci&#xF3;n, presentada por Anthropic como una extensi&#xF3;n &#x201C;para el resto del trabajo&#x201D; de su herramienta para programadores <strong>Claude Code</strong>, se activa en la pesta&#xF1;a Cowork de la aplicaci&#xF3;n para macOS y permite que el modelo lea, cree y edite documentos dentro de una carpeta autorizada, con planes de acci&#xF3;n visibles y aprobaci&#xF3;n paso a paso. Es un agente destinado a trabajo cotidiano que ejecuta acciones, no solo redacta instrucciones.</p><p>La propuesta se conecta con una pr&#xE1;ctica que gana tracci&#xF3;n: estructurar la jornada con un workflow m&#xED;nimo, repetible y sin fricci&#xF3;n. En esa l&#xED;nea, el creador y divulgador de flujos de productividad <a href="https://www.alexfinn.ai/?ref=soloprogramadores.com">Alex Finn</a>, impuls&#xF3; un m&#xE9;todo de arranque diario que condensa reglas, contexto personal y rutas de archivo en un documento sencillo, &#x201C;CLAUDE.md&#x201D;, adem&#xE1;s de una carpeta de trabajo que Cowork utiliza como sandbox local. El resultado es un &#x201C;sistema operativo personal&#x201D; que se dispara con una frase breve &#x2014;por ejemplo, &#x201C;Let&#x2019;s start our day&#x201D;&#x2014; y traduce prioridades en trabajo concreto: documentos, borradores, investigaci&#xF3;n y planes accionables.</p><p>La novedad relevante &#x2014;y verificable&#x2014; no es el &#x201C;qu&#xE9;&#x201D; escribe la IA, sino &#x201C;c&#xF3;mo&#x201D; lo hace: Cowork trabaja dentro de una carpeta elegida por el usuario, muestra el plan antes de actuar, solicita permiso para operaciones significativas y ejecuta tareas en paralelo cuando conviene dividir el trabajo. Anthropic documenta ese dise&#xF1;o con controles expl&#xED;citos, ejecuci&#xF3;n dentro de un entorno aislado y una distinci&#xF3;n clara frente al chat tradicional.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-productividad-real-llega-cu.png" class="kg-image" alt="Claude Cowork 2026: por qu&#xE9; todos lo usan y c&#xF3;mo empezar hoy" loading="lazy"></figure><p>El ecosistema alrededor de Claude avanza en la misma direcci&#xF3;n: integraciones por <strong><a href="https://www.theverge.com/news/867673/claude-mcp-app-interactive-slack-figma-canva?utm_source=openai">MCP</a></strong> (Model Context Protocol) para operar apps como Slack, Figma o Canva desde la conversaci&#xF3;n, y mejoras de razonamiento en modelos como <strong>Opus 4.5</strong> que refuerzan los casos de uso de agentes y &#x201C;computer use&#x201D;. Aunque estos avances no son equivalentes a Cowork, dibujan el contexto t&#xE9;cnico en el que se inserta: IA que navega herramientas, coordina subtareas y manipula archivos con seguridad.</p><h2 id="qu%C3%A9-es-cowork-y-por-qu%C3%A9-importa">Qu&#xE9; es Cowork y por qu&#xE9; importa</h2><p><a href="https://claude.com/?ref=soloprogramadores.com">Cowork</a> aparece como una tercera vista en la app de escritorio &#x2014;junto a &#x201C;Chat&#x201D; y &#x201C;Code&#x201D;&#x2014; y se orienta a tareas no t&#xE9;cnicas: redactar informes, ordenar archivos, preparar res&#xFA;menes, crear presentaciones, limpiar datos en hojas de c&#xE1;lculo o coordinar entregables. La clave est&#xE1; en el permiso expl&#xED;cito: el usuario selecciona una carpeta (&#x201C;Working folder&#x201D;) y Cowork opera dentro de esa caja de arena. El panel muestra el avance (&#x201C;Progress&#x201D;), el directorio activo y el &#x201C;Context&#x201D; relevante.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gestion-y-automatizacion-de-tareas-con-claude-cowork.png" class="kg-image" alt="Claude Cowork 2026: por qu&#xE9; todos lo usan y c&#xF3;mo empezar hoy" loading="lazy"><figcaption>Gesti&#xF3;n y automatizaci&#xF3;n de tareas en plataforma unificada</figcaption></figure><p>La herramienta naci&#xF3; como &#x201C;research preview&#x201D; para macOS y, seg&#xFA;n la cobertura t&#xE9;cnica reciente, su acceso y alcance siguen expandi&#xE9;ndose con cautelas: Anthropic y medios especializados han subrayado que Cowork prioriza el control del usuario y advierten riesgos conocidos de los agentes (por ejemplo, instrucciones ambiguas que podr&#xED;an inducir acciones no deseadas o intentos de prompt injection cuando se conecta a la web). Por eso, el flujo se apoya en confirmaciones antes de cambios mayores y una lista de acceso a red controlada desde ajustes.</p><p>En la pr&#xE1;ctica, una sesi&#xF3;n t&#xED;pica inicia con una instrucci&#xF3;n corta (&#x201C;Let&#x2019;s start our day&#x201D;). Cowork analiza la frase y puede responder con una serie de preguntas fijas &#x2014;objetivo del d&#xED;a, lista de pendientes, urgencias&#x2014; para derivar tareas que s&#xED; ejecuta: abrir un borrador, bosquejar un hilo para redes, leer PDFs del &#x201C;inbox&#x201D;, o investigar datos en l&#xED;nea y volcar resultados a archivos Markdown en un &#x201C;outbox&#x201D;. La vista lista &#x201C;Task&#x201D; y &#x201C;How I Can Help&#x201D;, clasifica qu&#xE9; har&#xE1; &#x201C;entirely&#x201D; y qu&#xE9; acelerar&#xE1;, y luego muestra el progreso hasta escribir los archivos resultantes de forma ordenada en la carpeta de salida.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/interaccion-diaria-con-ia-para-tareas.png" class="kg-image" alt="Claude Cowork 2026: por qu&#xE9; todos lo usan y c&#xF3;mo empezar hoy" loading="lazy"><figcaption>IA organiza tareas y prioridades del usuario</figcaption></figure><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--el-cambio-mental-es-sutil-pero.png" class="kg-image" alt="Claude Cowork 2026: por qu&#xE9; todos lo usan y c&#xF3;mo empezar hoy" loading="lazy"></figure><p>Para sostener ese modo de uso, la familia de modelos de Claude incorpor&#xF3; mejoras de planificaci&#xF3;n y razonamiento de largo aliento. En particular, <strong><a href="https://www.anthropic.com/claude/opus?utm_source=openai">Opus 4.5</a></strong> &#x2014;liberado por Anthropic como actualizaci&#xF3;n de sus modelos de alta capacidad&#x2014; profundiza en tareas de agentes y edici&#xF3;n de documentos complejos, lo que se refleja en Cowork cuando debe dividir un proyecto en subtareas, revisar material voluminoso y crear entregables intermedios.</p><h2 id="instalaci%C3%B3n">Instalaci&#xF3;n</h2><p>Antes de configurar el sistema, conviene verificar requisitos:</p><ul><li>App de escritorio de Claude en macOS con la pesta&#xF1;a Cowork. Desde &#x201C;Chat/Code/Cowork&#x201D; se inicia la vista de tareas con archivos.</li><li>Acceso a <a href="https://www.tomsguide.com/ai/claude-can-now-connect-to-google-drive-canva-slack-and-more-heres-how-to-try-it?utm_source=openai">conectores</a> si se planea traer archivos desde servicios en la nube o usar el navegador como apoyo.</li></ul><p>A continuaci&#xF3;n, un recorrido paso a paso:</p><ol><li>Crear la carpeta de trabajo local</li></ol><ul><li>Objetivo: definir el sandbox de Cowork.</li><li>En macOS, abrir Terminal y ejecutar:</li></ul><pre><code class="language-markdown"># CLAUDE.md &#x2014; Reglas de trabajo
## Inicio del d&#xED;a
- Si el usuario escribe: &quot;Let&apos;s start our day&quot;, &quot;morning&quot;, &quot;daily brief&quot; o similar:
    1. Pregunta: &#xBF;Cu&#xE1;l es el objetivo n&#xFA;mero uno para hoy?
    2. Pregunta: Comparte tu to-do list (bullets).
    3. Pregunta: &#xBF;Hay urgencias o bloqueos?
- Con esas respuestas:
    - Proponer tareas en una tabla: [Task] + [How I Can Help] + [Output].
    - Ejecutar en paralelo las que se puedan hacer &#x201C;entirely&#x201D;.
    - Para cada salida, crear un archivo en outbox con timestamp ISO.

## Contexto
- Antes de trabajar, leer:
    - context/profile.md (bio corta, estilo, preferencias)
    - context/portfolio.md (activos, temas de inter&#xE9;s)
    - context/schedule.md (franjas disponibles y deadlines)
    - context/projects.md (proyectos activos y su estado)
- Si hay archivos en inbox, priorizarlos como fuente primaria.

## Pol&#xED;ticas de archivo
- Todo lo que crees o edites va a outbox/.
- Si un archivo viene de inbox/, no modificar el original: crear copia en outbox/ con sufijo -edited.md.

## Fin del d&#xED;a
- Disparador: &quot;end of day&quot;.
- Entregables:
    - Resumen de lo hecho (bullets con links relativos a outbox/).
    - Lista de items incompletos y prioridades sugeridas para ma&#xF1;ana.
    - Preguntas abiertas o informaci&#xF3;n faltante.
</code></pre><p>Ese esqueleto gu&#xED;a a Cowork para que pregunte lo esencial, auto&#x2011;asigne subtareas con buen criterio y no disperse los resultados. La idea de documentar &#x201C;skills&#x201D; en Markdown &#x2014;pasos para, por ejemplo, &#x201C;preparar un hilo t&#xE9;cnico&#x201D;, &#x201C;limpiar un CSV&#x201D; o &#x201C;organizar una carpeta de notas&#x201D;&#x2014; permite a Cowork reutilizar procedimientos consistentes sin depender de recordatorios ad hoc.</p><p>En la interfaz, el flujo luce coherente con esas reglas: una columna de &#x201C;Task&#x201D; con el alcance de ayuda, panel de progreso a la derecha y una lista de archivos de contexto visibles dentro de &#x201C;Working folder&#x201D;. Cuando todo termina, los archivos aparecen en &#x201C;outbox&#x201D; con marca temporal y nombres claros, listos para edici&#xF3;n humana o publicaci&#xF3;n.</p><h2 id="casos-de-uso-y-ejemplos-reproducibles">Casos de uso y ejemplos reproducibles</h2><p>Un arranque de jornada con &#x201C;Let&#x2019;s start our day&#x201D; puede traducirse en varias l&#xED;neas de trabajo en paralelo. A continuaci&#xF3;n, tres ejemplos concretos que muestran la amplitud del enfoque.</p><h3 id="guion-y-material-de-apoyo-para-contenidos">Guion y material de apoyo para contenidos</h3><ul><li>Escenario: un canal de video o un blog necesita guiones, bullets y t&#xED;tulos alternativos.</li><li>Acci&#xF3;n de Cowork:</li><li>Leer la voz, tono y p&#xFA;blico objetivo del autor desde context/profile.md.</li><li>Consultar en inbox/ un esquema preliminar (si existe).</li><li>Redactar un guion completo en Markdown con apartados, CTA y notas para B&#x2011;roll. Guardar en outbox con nombre del estilo 2026-01-28-video-script.md.</li><li>Resultado: un primer draft s&#xF3;lido que ahorra el 70&#x2013;80 % del tiempo de arranque. Ajustar detalles de estilo queda para el humano.</li></ul><h3 id="hilo-t%C3%A9cnico-sobre-un-algoritmo-p%C3%BAblico">Hilo t&#xE9;cnico sobre un algoritmo p&#xFA;blico</h3><ul><li>Escenario: explicar c&#xF3;mo funciona el sistema de recomendaciones de X.</li><li>Acci&#xF3;n de Cowork:</li><li>Verificar la fuente primaria en GitHub y reunir se&#xF1;ales clave: componentes, ranking, mixing y filtrado, pilares de &#x201C;For You&#x201D;. El repositorio p&#xFA;blico de X, <a href="https://github.com/twitter/the-algorithm?ref=soloprogramadores.com">twitter/the-algorithm</a>, detalla servicios y modelos (p. ej., &#x201C;heavy-ranker&#x201D;, &#x201C;home-mixer&#x201D;, &#x201C;visibility-filters&#x201D;).</li><li>Escribir un hilo de 8&#x2013;12 posts en outbox/ con t&#xED;tulo, gancho, diagrama ASCII opcional y enlaces internos a referencias, usando lenguaje sencillo y evitando jerga innecesaria.</li><li>Resultado: un archivo x-algorithm-thread.md listo para pegar o programar.</li></ul><h3 id="investigaci%C3%B3n-y-s%C3%ADntesis-para-decisiones">Investigaci&#xF3;n y s&#xED;ntesis para decisiones</h3><ul><li>Escenario: explorar empresas de &#x201C;IA + energ&#xED;a&#x201D; y preparar un memo ejecutivo.</li><li>Acci&#xF3;n de Cowork:</li><li>Recopilar fuentes p&#xFA;blicas, normalizar datos b&#xE1;sicos en una tabla (actividad, catalizadores, riesgos) y redactar un resumen por compa&#xF1;&#xED;a.</li><li>Guardar dos entregables: ai-energy-stocks-research.md (narrativo) y ai-energy-stocks-list.csv (datos).</li><li>Resultado: material ordenado para revisar en 15 minutos y decidir pr&#xF3;ximos pasos.</li></ul><p>A partir de lo anterior, el mismo workflow puede sugerir una &#x201C;estrategia de 100.000 suscriptores&#x201D; para un canal, con hip&#xF3;tesis, calendario editorial, ideas de miniaturas y m&#xE9;tricas de seguimiento. Si se habilitan conectores de dise&#xF1;o o dashboards, parte del trabajo puede avanzar sin cambiar de ventana.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/eficiencia-en-creacion-automatizada-de-documentos.png" class="kg-image" alt="Claude Cowork 2026: por qu&#xE9; todos lo usan y c&#xF3;mo empezar hoy" loading="lazy"><figcaption>Generaci&#xF3;n autom&#xE1;tica de documentos y estrategias visualizadas</figcaption></figure><p>Para tareas multipaso &#x2014;por ejemplo, leer 30 PDFs, armar comparativas y preparar diapositivas&#x2014; Cowork divide el trabajo en subtareas y las ejecuta en paralelo cuando tiene sentido. Esa capacidad se apoya en mejoras recientes de los modelos de Claude para agentes y edici&#xF3;n de documentos complejos (Opus 4.5), que <a href="https://www.anthropic.com/?ref=soloprogramadores.com">Anthropic</a> posiciona como su punta de lanza en razonamiento y &#x201C;computer use&#x201D;.</p><h3 id="buenas-pr%C3%A1cticas-para-que-los-outputs-sean-%C3%BAtiles">Buenas pr&#xE1;cticas para que los outputs sean &#xFA;tiles</h3><ul><li>Definir convenciones de nombres (YYYY&#x2011;MM&#x2011;DD&#x2011;tema.md) y forzar siempre la escritura en outbox.</li><li>Mantener &#x201C;profile.md&#x201D; vivo: tono, audiencias, ejemplos de lo que es &#x201C;bueno&#x201D;.</li><li>A&#xF1;adir &#x201C;skills&#x201D; autocontenidos (&#x201C;C&#xF3;mo convertir un esquema en un memo en 5 pasos&#x201D;) que Cowork pueda invocar sin nuevas instrucciones.</li><li>Usar bullets para listas de pendientes; los p&#xE1;rrafos largos entorpecen la planificaci&#xF3;n del agente.</li><li>Revisar el plan antes de aprobar: una correcci&#xF3;n preventiva ahorra m&#xE1;s tiempo que reescribir despu&#xE9;s.</li></ul><blockquote>La IA trabaja mejor cuando el contexto est&#xE1; fuera de la cabeza del usuario y dentro de archivos versionables.</blockquote><h2 id="seguridad-l%C3%ADmites-actuales-y-buenas-pr%C3%A1cticas">Seguridad, l&#xED;mites actuales y buenas pr&#xE1;cticas</h2><p>Dise&#xF1;o de permisos. Cowork funciona bajo principios de <em>least privilege</em>: solo accede a las carpetas y conectores que el usuario autoriza. Antes de &#x201C;actuar&#x201D;, muestra el plan y pide confirmaci&#xF3;n en decisiones relevantes. El entorno de ejecuci&#xF3;n corre en una VM aislada y la conectividad externa puede restringirse mediante una allowlist en la configuraci&#xF3;n. Es un enfoque centrado en el control humano con guardas visibles en la interfaz.</p><p>Conectividad y MCP. La expansi&#xF3;n de integraciones por <strong>MCP</strong> permite que Claude edite o cree contenido directamente en herramientas populares (por ejemplo, bocetar una presentaci&#xF3;n en Canva, enviar un borrador de Slack o construir un gr&#xE1;fico en Hex), sin abandonar la conversaci&#xF3;n. Aunque ese ecosistema evoluciona aparte de Cowork, complementa su filosof&#xED;a de &#x201C;hacer, no solo decir&#x201D; y acelera workflows de principio a fin.</p><p>Alcance y disponibilidad. Cowork se lanz&#xF3; en macOS como vista de la app de escritorio de Claude, con alcance progresivo. La documentaci&#xF3;n p&#xFA;blica y la cobertura period&#xED;stica lo describen como un &#x201C;research preview&#x201D; enfocado en usuarios que pueden evaluar sus capacidades con cautela y feedback. En ese contexto, algunos conectores pueden mostrar madurez desigual, y la sesi&#xF3;n de Cowork requiere mantener abierta la app durante la ejecuci&#xF3;n.</p><p>Riesgos y mitigaciones. Como todo agente conectado a archivos y a la web, los principales riesgos no son sofisticados: instrucciones poco precisas que llevan a acciones no deseadas; documentos externos con <em>prompt injection</em>; o un &#x201C;loop&#x201D; que intenta rehacer un paso innecesario. Tres h&#xE1;bitos tienden a anular esos problemas: - Aprobaci&#xF3;n consciente del plan con foco en rutas de archivo y nombres de salida. - Regla &#x201C;no tocar inbox&#x201D;: Cowork siempre crea copias de trabajo en outbox. - Evitar conectar or&#xED;genes web no confiables y, si se hace, revisar cuidadosamente el contenido que Cowork introducir&#xE1; en el flujo.</p><p>Relaci&#xF3;n con Claude Code y modelos. Cowork no reemplaza a <strong><a href="https://www.anthropic.com/claude-code/?utm_source=openai">Claude Code</a></strong> (orientado a desarrollo en terminal, PRs, <em>build</em> y <em>tests</em>); lo traslada a trabajo general con archivos de oficina, investigaci&#xF3;n y contenido, conservando su arquitectura de agente. En paralelo, modelos como <strong>Opus 4.5</strong> &#x2014;presentado por Anthropic con mejoras en agentes, &#x201C;computer use&#x201D; y edici&#xF3;n de documentos&#x2014; refuerzan la solidez del enfoque.</p><h3 id="lista-de-verificaci%C3%B3n-de-seguridad-de-datos">Lista de verificaci&#xF3;n de seguridad de datos</h3><ul><li>Definir el sandbox (&#x201C;Working folder&#x201D;) y nunca usar el Escritorio como carpeta ra&#xED;z.</li><li>Mantener &#x201C;context/portfolio.md&#x201D; libre de datos sensibles; si es inevitable, tokenizar o enmascarar.</li><li>Deshabilitar conectividad externa cuando el trabajo sea 100 % local.</li><li>Hacer <em>backup</em> incremental de outbox/ antes de sesiones largas.</li></ul><h2 id="conclusiones">Conclusiones</h2><p>Cowork cristaliza una idea que la comunidad llevaba tiempo practicando: si la IA entiende objetivos, contexto y reglas operativas en archivos simples, puede ejecutar rutina &#xFA;til sin interrumpir. La experiencia de usuario &#x2014;objetivos breves, plan visible, permisos expl&#xED;citos, resultados en <em>outbox</em>&#x2014; baja la fricci&#xF3;n de &#x201C;usar un agente&#x201D; a la de &#x201C;darle trabajo a un colega&#x201D;.</p><p>El m&#xE9;todo gana potencia cuando se vuelve repetible. Un &#x201C;CLAUDE.md&#x201D; bien escrito institucionaliza la m&#xED;nima estructura necesaria: preguntas de arranque, pol&#xED;ticas de archivo, contexto estable y un cierre con resumen y prioridades. Con eso, cada ma&#xF1;ana empieza igual, pero termina distinto: con material tangible y tiempo liberado para las decisiones que no conviene automatizar.</p><p>En t&#xE9;rminos de adopci&#xF3;n, el mapa es claro: <strong>Anthropic</strong> mantiene el foco en seguridad y control en la app de escritorio de Claude con Cowork, distingue su alcance frente al chat, y ampl&#xED;a gradualmente integraciones y capacidades de razonamiento. A la vez, la comunidad aporta pr&#xE1;cticas (carpetas, &#x201C;skills&#x201D;, convenciones) que hacen que el agente &#x201C;haga lo correcto&#x201D; la primera vez. El punto medio &#x2014;tecnolog&#xED;a robusta m&#xE1;s reglas sencillas&#x2014; es donde la productividad deja de ser promesa y se transforma en h&#xE1;bito.</p><p>En suma, <strong>Cowork</strong> no es una novedad aislada: es un paso dentro de una tendencia m&#xE1;s amplia hacia agentes pr&#xE1;cticos, conectados y gobernables. Quien ordene su contexto y le d&#xE9; a la IA un <em>workflow</em> simple, repetible y auditable, descubrir&#xE1; que el tiempo de &#x201C;escribir sobre hacer&#x201D; empieza a ceder ante el de &#x201C;hacer de verdad&#x201D;.</p><hr>]]></content:encoded></item><item><title><![CDATA[El mundo tech en 2026: oportunidad real o hype descontrolado?]]></title><description><![CDATA[El artículo traza el mapa tech de 2026 y separa oportunidad de hype: empleo dev en alza sin burbuja, IA limitada por cómputo y energía, humanoides fuera del laboratorio, cuántica verificable, y web en consolidación: runtimes integrados y compilador estable para React, para decidir dónde apostar.]]></description><link>https://soloprogramadores.com/el-mundo-tech-en-2026-oportunidad-real-o-hype-descontrolado/</link><guid isPermaLink="false">696febedf2e9010021d56a76</guid><category><![CDATA[Tecnología]]></category><category><![CDATA[Programación]]></category><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Tue, 20 Jan 2026 22:09:04 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-el-mundo-tech-en-2026-oportunidad-real-o-hype-descontrolado.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-el-mundo-tech-en-2026-oportunidad-real-o-hype-descontrolado.png" alt="El mundo tech en 2026: oportunidad real o hype descontrolado?"><p>El ecosistema tecnol&#xF3;gico arranca 2026 con se&#xF1;ales encontradas: el mercado laboral de desarrolladores vuelve a crecer, pero no a ritmo de burbuja; la potencia de c&#xE1;lculo se ha convertido en el aut&#xE9;ntico cuello de botella de la IA; los humanoides empiezan a salir del laboratorio; la computaci&#xF3;n cu&#xE1;ntica acelera con demostraciones verificables; y el desarrollo web vive un ciclo de consolidaci&#xF3;n con herramientas m&#xE1;s integradas, desde runtimes &#x201C;con pilas incluidas&#x201D; hasta un compilador estable para React.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-variable-que-condicionara-l.png" class="kg-image" alt="El mundo tech en 2026: oportunidad real o hype descontrolado?" loading="lazy"></figure><p>El entusiasmo inversor de los &#xFA;ltimos dos a&#xF1;os convive con un ajuste de expectativas. El diagn&#xF3;stico general no es de frenazo, sino de madurez: menos presentaciones de &#x201C;prueba de concepto&#x201D; y m&#xE1;s acuerdos comerciales con entregables, calendarios y cl&#xE1;usulas de servicio. La disciplina vuelve a imponerse sobre el discurso.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/ciclo-de-exageracion-de-gartner-en-ia.png" class="kg-image" alt="El mundo tech en 2026: oportunidad real o hype descontrolado?" loading="lazy"></figure><h3 id="datos-clave-del-empleo-t%C3%A9cnico">Datos clave del empleo t&#xE9;cnico</h3><ul><li>La <a href="https://www.bls.gov/opub/mlr/2026/article/industry-and-occupational-employment-projections-overview.htm?utm_source=openai">Oficina de Estad&#xED;sticas Laborales de EE. UU.</a> proyecta un crecimiento del empleo de desarrolladores de software del 15,8% entre 2024 y 2034 &#x2014;m&#xE1;s de cinco veces por encima de la media&#x2014; y estima 267.700 nuevos puestos en el periodo. La tendencia confirma que, pese a la automatizaci&#xF3;n de tareas rutinarias, la demanda de perfiles de alto valor a&#xF1;adido se mantiene s&#xF3;lida.</li><li>La ocupaci&#xF3;n de &#x201C;<a href="https://www.bls.gov/ooh/computer-and-information-technology/computer-programmers.htm?utm_source=openai">programador</a>&#x201D; (definida por la BLS como la implementaci&#xF3;n directa de especificaciones de software) s&#xED; cae, un 6% en 2024&#x2013;2034, coherente con el desplazamiento de tareas repetitivas hacia asistentes de c&#xF3;digo.</li><li>En paralelo, la actividad p&#xFA;blica en foros t&#xE9;cnicos se ha reducido con fuerza desde finales de 2022: los <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC11421660/?utm_source=openai">estudios acad&#xE9;micos</a> detectan un descenso persistente de publicaciones en Stack Overflow tras la irrupci&#xF3;n de los LLM, sustituidas por consultas privadas a asistentes de IA.</li></ul><p>A continuaci&#xF3;n, un resumen &#x2014;&#xFA;til, aunque con cifras sujetas a actualizaciones&#x2014; de las condiciones del empleo t&#xE9;cnico de referencia (en Estados Unidos):</p><h3 id="panorama-laboral-bls-desarrolladores-de-software-y-testers">Panorama laboral BLS (desarrolladores de software y testers)</h3><!--kg-card-begin: html--><table style="width: 100%; border-collapse: collapse; margin: 20px 0;">
<thead>
<tr>
<th style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; font-weight: bold;">Caracter&#xED;stica</th>
<th style="border: 1px solid #ddd; padding: 12px; text-align: left; background-color: #f4f4f4; font-weight: bold;">Detalle</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">2024 Median Pay</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">$131,450 per year $63.20 per hour</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Typical Entry-Level Education</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Bachelor&apos;s degree</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Work Experience in a Related Occupation</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">None</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">On-the-job Training</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">None</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Number of Jobs, 2024</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">1,895,500</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Job Outlook, 2024-34</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">15% (Much faster than average)</td>
</tr>
<tr>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">Employment Change, 2024-34</td>
<td style="border: 1px solid #ddd; padding: 12px; text-align: left;">287,900</td>
</tr>
</tbody>
</table><!--kg-card-end: html--><p>La lectura combinada es n&#xED;tida: crece el empleo en dise&#xF1;o y ciclo de vida del software; se reduce donde predominaba la ejecuci&#xF3;n mec&#xE1;nica. Y conviene corregir un punto controvertido: pese a interpretaciones circulantes, el acceso al talento internacional no qued&#xF3; &#x201C;cerrado&#x201D; por un supuesto arancel de seis cifras al visado H&#x2011;1B. <a href="https://www.uscis.gov/forms/filing-fees/frequently-asked-questions-on-the-uscis-fee-rule?utm_source=openai">El regulador</a> elev&#xF3; la tasa de registro a 215 d&#xF3;lares a partir de la temporada FY2026, en l&#xED;nea con el coste del servicio, pero no impuso un peaje de 100.000 d&#xF3;lares.</p><h2 id="infraestructura-chips-y-energ%C3%ADa-el-cuello-de-botella-real">Infraestructura, chips y energ&#xED;a: el cuello de botella real</h2><p>La mayor concentraci&#xF3;n de beneficios en 2025&#x2013;2026 se mantiene en dos eslabones: el dise&#xF1;o de chips aceleradores y la fabricaci&#xF3;n avanzada. <a href="https://nvidianews.nvidia.com/news/nvidia-announces-financial-results-for-fourth-quarter-and-fiscal-2025?utm_source=openai">Nvidia</a> cerr&#xF3; ejercicio fiscal 2025 con ingresos r&#xE9;cord (130.500 millones de d&#xF3;lares) y un negocio de centros de datos que casi duplic&#xF3; su facturaci&#xF3;n interanual; Arm super&#xF3; por primera vez los 1.000 millones trimestrales con crecimiento simult&#xE1;neo en licencias y royalties.</p><p>La capacidad de c&#xF3;mputo no es, sin embargo, el &#xFA;nico limitante: la energ&#xED;a disponible &#x2014;estable, predecible y asequible&#x2014; se ha convertido en el factor determinante del despliegue. <a href="https://www.gartner.com/en/newsroom/press-releases/2024-11-12-gartner-predicts-power-shortages-will-restrict-40-percent-of-ai-data-centers-by-20270?utm_source=openai">Gartner</a> estima que el 40% de los centros de datos de IA se ver&#xE1;n restringidos por falta de potencia el&#xE9;ctrica en 2027. El debate ya no es acad&#xE9;mico: gobiernos y operadores discuten mecanismos para que los grandes consumidores financien la expansi&#xF3;n de generaci&#xF3;n y redes, en lugar de socializar costes v&#xED;a tarifas residenciales.</p><p>En EE. UU., <a href="https://www.businessinsider.com/microsoft-data-centers-map-electricity-costs-trump-2026-1?utm_source=openai">Microsoft</a> se comprometi&#xF3; p&#xFA;blicamente a asumir tarifas que eviten trasladar costes a los hogares; la discusi&#xF3;n se ha extendido a propuestas de subastas de capacidad a largo plazo espec&#xED;ficamente para data centers.</p><h3 id="vuelta-a-mirar-a-la-nuclear-y-a-sus-variantes">Vuelta a mirar a la nuclear (y a sus variantes)</h3><p>La presi&#xF3;n de demanda ha reactivado acuerdos de compra y prefinanciaci&#xF3;n de proyectos nucleares. El movimiento m&#xE1;s relevante de estas semanas: <strong>Meta</strong> acord&#xF3; con <a href="https://oklo.com/newsroom/news-details/2026/Oklo-Meta-Announce-Agreement-in-Support-of-1-2-GW-Nuclear-Energy-Development-in-Southern-Ohio/default.aspx?utm_source=openai"><strong>Oklo</strong></a> el desarrollo de un campus de 1,2 GW en Ohio, con prepago de energ&#xED;a para asegurar combustible y adelantar trabajos de la primera fase. El objetivo: primer suministro alrededor de 2030 y expansi&#xF3;n progresiva hasta 2034.</p><p>El inter&#xE9;s corporativo por la nuclear no se limita a nuevos dise&#xF1;os: en 2025 <a href="https://www.cnbc.com/2025/06/03/meta-signs-nuclear-power-deal-with-constellation-energy-.html?utm_source=openai">Meta</a> ya pact&#xF3; la compra de la producci&#xF3;n de la planta Clinton (Illinois) para sostener operaciones y relicenciamiento, ilustrando que mantener activos existentes puede ser tan decisivo como levantar nuevos reactores.</p><p>Conviene separar, adem&#xE1;s, hechos de rumores. No hay evidencia de que el Gobierno estadounidense haya comprado un 10% de <strong>Intel</strong>; lo que s&#xED; existe son subvenciones y cr&#xE9;ditos del <a href="https://www.commerce.gov/news/press-releases/2024/11/biden-harris-administration-announces-chips-incentives-award-intel?utm_source=openai">programa CHIPS</a> por hasta 7.865 millones de d&#xF3;lares, adem&#xE1;s de incentivos fiscales del 25%, para reforzar su capacidad fabril en Arizona, Nuevo M&#xE9;xico, Ohio y Oreg&#xF3;n.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-economia-de-la-ia-ha-dejado.png" class="kg-image" alt="El mundo tech en 2026: oportunidad real o hype descontrolado?" loading="lazy"></figure><h2 id="humanoides-y-dispositivos-de-los-pilotos-a-los-pedidos">Humanoides y dispositivos: de los pilotos a los pedidos</h2><p>El mayor impulsor del inter&#xE9;s p&#xFA;blico ser&#xE1;n los robots humanoides. La noruega&#x2011;estadounidense 1X abri&#xF3; preventas de <a href="https://www.1x.tech/order?utm_source=openai"><strong>NEO</strong></a>, con entregas en EE. UU. a partir de 2026 (20.000 d&#xF3;lares en &#x201C;early access&#x201D; o suscripci&#xF3;n de 499 d&#xF3;lares al mes) y un plan de despliegue con socios industriales. La compa&#xF1;&#xED;a ha anunciado acuerdos para suministrar miles de unidades a partir de 2026.</p><p>La realidad, hoy, es h&#xED;brida: autonom&#xED;a parcial asistida por teleoperaci&#xF3;n programada. La propia documentaci&#xF3;n de 1X describe &#x201C;<a href="https://robohorizon.com/en-us/magazine/2025/10/1x-neo-your-ai-butler-is-here-for-a-price/?utm_source=openai">Expert Mode</a>&#x201D;, sesiones de control remoto para que el robot aprenda tareas complejas antes de ejecutarlas por s&#xED; solo.</p><p>En industria, <a href="https://interestingengineering.com/innovation/us-figure-humanoid-start-operations-at-bmw-plant?utm_source=openai"><strong>Figure</strong></a> sigue sumando pilotos: BMW opera ya unidades en tareas de manipulaci&#xF3;n de chapa en su planta de Spartanburg, mientras <strong>Tesla</strong> reorient&#xF3; el entrenamiento de Optimus hacia estrategias &#x201C;vision&#x2011;only&#x201D; para escalar la recolecci&#xF3;n de datos. El salto a operaciones de valor seguir&#xE1; siendo gradual y localizado.</p><p>En &#x201C;wearables&#x201D; de IA, 2025 dej&#xF3; lecciones duras. El <strong><a href="https://soloprogramadores.com/explorando-el-futuro-con-ia-ai-pin-mas-alla-del-smartphone">Humane AI Pin</a></strong> encaden&#xF3; problemas t&#xE9;rmicos, devoluciones y la retirada/recall de su estuche de carga por riesgo de incendio; el <strong>Rabbit R1</strong> evidenci&#xF3; las dificultades de sostener casos de uso diarios con hardware y modelos inmaduros. La conclusi&#xF3;n para 2026: sin una propuesta de valor clara, la <strong>IA vestible</strong> no despega.</p><p>El segmento inmersivo tampoco consolida masivo. <strong><a href="https://soloprogramadores.com/el-vision-pro-de-apple-el-sucesor-del-iphone">Vision Pro</a></strong> de Apple ha visto recortes de producci&#xF3;n y marketing tras ventas por debajo de expectativas, mientras se trabaja en una versi&#xF3;n m&#xE1;s asequible; <strong>Meta</strong> centra su hoja de ruta en gafas AR (Orion) y en la nueva generaci&#xF3;n de Ray&#x2011;Ban con pantalla integrada. Son avances t&#xE9;cnicos notables&#x2026; con rentabilidad todav&#xED;a por probar.</p><h2 id="computaci%C3%B3n-cu%C3%A1ntica-y-el-p%C3%A9ndulo-regulatorio-europeo">Computaci&#xF3;n cu&#xE1;ntica y el p&#xE9;ndulo regulatorio europeo</h2><p>En 2025, Google present&#xF3; el algoritmo de <a href="https://blog.google/technology/research/quantum-echoes-willow-verifiable-quantum-advantage/?utm_source=openai"><strong>Quantum Echoes</strong></a> sobre su chip <strong>Willow</strong> (105 qubits), una t&#xE9;cnica de &#x201C;eco&#x201D; que permite medir con sensibilidad excepcional c&#xF3;mo se propagan perturbaciones en el sistema y que la compa&#xF1;&#xED;a describe como computaci&#xF3;n &#x201C;m&#xE1;s all&#xE1; de lo cl&#xE1;sico&#x201D; repetible y verificable. M&#xE1;s all&#xE1; del titular, importa el m&#xE9;todo: si se puede verificar y repetir, se puede industrializar.</p><p>En paralelo, Europa avanza hacia un <a href="https://www.ecb.europa.eu/press/pr/date/2025/html/ecb.pr251030~8c5b5beef0.en.html?utm_source=openai"><strong>euro digital</strong></a> con calendario expl&#xED;cito: la preparaci&#xF3;n t&#xE9;cnica continu&#xF3; en 2025; si el reglamento se aprueba en 2026, podr&#xED;a iniciarse un piloto a mediados de 2027 y estar lista la primera emisi&#xF3;n en 2029. No hay decisi&#xF3;n de emisi&#xF3;n a&#xFA;n, pero s&#xED; un objetivo operativo claro.</p><blockquote>La innovaci&#xF3;n de &#x201C;caja negra&#x201D; pierde terreno: tanto en cu&#xE1;ntica como en dinero digital, 2026 exigir&#xE1; demostraciones verificables y cronogramas p&#xFA;blicos.</blockquote><h2 id="ecosistema-javascript-menos-fricci%C3%B3n-m%C3%A1s-integraci%C3%B3n">Ecosistema JavaScript: menos fricci&#xF3;n, m&#xE1;s integraci&#xF3;n</h2><p>2026 consolida un giro pragm&#xE1;tico: el foco ya no est&#xE1; en &#x201C;un framework nuevo cada mes&#x201D;, sino en reducir fricci&#xF3;n cotidiana.</p><ul><li><a href="https://nodejs.org/es/blog/release/v22.6.0?utm_source=openai">Node.js</a> estabiliza la ejecuci&#xF3;n directa de archivos TypeScript v&#xED;a eliminaci&#xF3;n de tipos (&#x201C;type&#x2011;stripping&#x201D;) y transformaci&#xF3;n opcional para sintaxis no borrable. Ya no es imprescindible transpilar para scripts y servicios simples &#x2014;con l&#xED;mites expl&#xED;citos y sin verificaci&#xF3;n est&#xE1;tica en tiempo de ejecuci&#xF3;n&#x2014;.</li><li><a href="https://progosling.com/en/dev-digest/2025-07/deno-2-4-bundling-production?utm_source=openai">Deno</a> recuper&#xF3; el bundling nativo con <code>deno bundle</code> (2.4), consolidando su propuesta de &#x201C;runtime con herramientas incluidas&#x201D; y compatibilidad avanzada con el ecosistema Node/npm.</li><li><strong><a href="https://bun.com/blog/release-notes/bun-v1.2.0?utm_source=openai">Bun</a></strong> aceler&#xF3; su mutaci&#xF3;n a plataforma full&#x2011;stack: adem&#xE1;s de <code>bun:sqlite</code>, hoy ofrece cliente SQL integrado con <strong>PostgreSQL</strong> y <strong>MySQL/MariaDB</strong>, y cliente <strong>Redis</strong> incorporado, acerc&#xE1;ndose a la idea de &#x201C;runtime + servidor + BD + cach&#xE9;&#x201D; en una sola pieza.</li><li>En el mundo de React, el <strong><a href="https://react.dev/blog/2025/04/21/react-compiler-rc?utm_source=openai">React Compiler</a></strong> alcanz&#xF3; versi&#xF3;n estable (1.0), integr&#xE1;ndose en flujos de build para automatizar memoizaci&#xF3;n y reducir re&#x2011;renders sin cambiar el c&#xF3;digo de la app. La adopci&#xF3;n crecer&#xE1; en paralelo a su integraci&#xF3;n en toolchains como Vite, Next o Expo.</li></ul><p>En medio de esa consolidaci&#xF3;n surgen propuestas de lenguaje y reactividad distintas. Una de las que m&#xE1;s curiosidad despierta es <strong>Ripple</strong>, un framework <em>TS&#x2011;first</em> cuyo autor, <a href="https://github.com/trueadm?ref=soloprogramadores.com">Dominic Gannaway</a>, incorpora un sistema de reactividad fina con el operador <code>@</code> y la funci&#xF3;n <code>track</code>, y una sintaxis de componentes declarativa.</p><p>El siguiente fragmento ilustra c&#xF3;mo Ripple maneja control de flujo y valores derivados de forma expresiva:</p><pre><code class="language-javascript">import { track } from &apos;ripple&apos;

export component App() {
 &lt;div class=&quot;container&quot;&gt;
 &lt;h1&gt;{&apos;Tracker&apos;}&lt;/h1&gt;
 let count = 0;

 &lt;div&gt;
 if (count % 2 == 0) {
 &lt;div&gt;{&apos;Yeah it\&apos;s even&apos;}&lt;/div&gt;
 } else {
 &lt;div&gt;{&apos;Nope it\&apos;s odd&apos;}&lt;/div&gt;
 }
 &lt;/div&gt;
 &lt;/div&gt;

 &lt;style&gt;
 .container {
 text-align: center;
 font-family: &quot;Arial&quot;, sans-serif;
 }
&lt;/style&gt;
</code></pre><p>Sin abandonar el terreno pragm&#xE1;tico, el &#x201C;tridente&#x201D; de runtimes marca la agenda:</p><ul><li>Node.js: ganar ergonom&#xED;a con TypeScript directo y estabilizar inspecci&#xF3;n/red; ideal para proyectos con gran inercia del ecosistema.</li><li>Deno (Ryan Dahl) y su caja de herramientas integrada; ahora con bundling reintroducido.</li><li><strong>Bun</strong>, liderado por <a href="https://github.com/Jarred-Sumner?ref=soloprogramadores.com">Jarred Sumner</a>, empuja la idea de &#x201C;todo en uno&#x201D; con clientes de base de datos y cach&#xE9; nativos; su repositorio <a href="https://github.com/oven-sh/bun?ref=soloprogramadores.com">oven-sh/bun</a> refleja el ritmo de adiciones en 2025.</li></ul><p>En un panorama donde la generaci&#xF3;n asistida por IA a&#xFA;n puede introducir elementos de azar en tareas de codificaci&#xF3;n, estas herramientas integradas buscan reducir la variabilidad en los resultados y en los despliegues.</p><p>Este panorama no invalida a <strong>Svelte</strong>, <strong>Vue</strong> o <strong>Angular</strong> &#x2014;todos con hojas de ruta consistentes&#x2014;, pero s&#xED; dibuja una convergencia: m&#xE1;s capacidades en el runtime, menos capas auxiliares, y compiladores que optimizan sin invadir el dise&#xF1;o de la aplicaci&#xF3;n.</p><h3 id="un-apunte-sobre-las-%E2%80%9Cplazas%E2%80%9D-de-debate-t%C3%A9cnico">Un apunte sobre las &#x201C;plazas&#x201D; de debate t&#xE9;cnico</h3><p>Los foros tradicionales siguen valiendo para problemas dif&#xED;ciles y trazabilidad a largo plazo, pero su rol cambi&#xF3;. El estudio emp&#xED;rico sobre Stack Overflow sugiere sustituci&#xF3;n parcial por asistentes de IA; la consecuencia pr&#xE1;ctica es una &#x201C;deuda de conocimiento abierto&#x201D; que las comunidades y las empresas tendr&#xE1;n que compensar con documentaci&#xF3;n y <em>runbooks</em> de mayor calidad.</p><p>Adem&#xE1;s, la movilidad de conversaciones hacia canales cerrados reduce la visibilidad de soluciones reutilizables. Mantener repositorios de conocimiento internos y gu&#xED;as p&#xFA;blicas bien curadas ser&#xE1; clave para evitar la p&#xE9;rdida de aprendizajes colectivos.</p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>La fotograf&#xED;a de 2026 no es la de una explosi&#xF3;n ni la de un pinchazo: es la de un sector que corrige excesos, fija plazos y vuelve a medir resultados.</p><ul><li>En el empleo, la demanda de desarrolladores se sostiene en tareas de mayor complejidad, mientras la automatizaci&#xF3;n absorbe trabajo repetitivo.</li><li>La energ&#xED;a y la red el&#xE9;ctrica condicionan la escala de la IA; de ah&#xED; la vuelta a contratos de largo plazo y al inter&#xE9;s por nuclear &#x2014;tanto en plantas existentes como en nuevos dise&#xF1;os&#x2014;.</li><li>Los humanoides pasan del &#x201C;v&#xED;deo viral&#x201D; a pilotos remunerados; su progreso depende tanto de la autonom&#xED;a como de la ingenier&#xED;a de operaciones y seguridad.</li><li>La cu&#xE1;ntica progresa cuando demuestra, repite y verifica; y Europa publica calendarios en dinero digital antes de tomar decisiones finales.</li><li>En desarrollo, el camino es claro: menos fricci&#xF3;n, m&#xE1;s productividad. Node ejecuta TS sin alquimia, Deno vuelve a empaquetar y Bun a&#xF1;ade bases de datos y cach&#xE9; nativos; React incorpora un compilador estable que automatiza optimizaciones.</li></ul><blockquote>El hilo conductor de 2026 es la profesionalizaci&#xF3;n: menos promesas y m&#xE1;s contratos, menos &#x201C;demos&#x201D; y m&#xE1;s SLA, menos esl&#xF3;ganes y m&#xE1;s ingenier&#xED;a. La tecnolog&#xED;a no se frena; simplemente se pone a trabajar.</blockquote>]]></content:encoded></item><item><title><![CDATA[2026: TypeScript, React y Next.js siguen al mando]]></title><description><![CDATA[Recorremos el estado del desarrollo web en 2026: cómo TypeScript, React y Next.js consolidan la pila por defecto, qué aportan Bun, Node.js con TS nativo y APIs del navegador, y por qué los agentes de código transforman flujos, bases de datos y autenticación.]]></description><link>https://soloprogramadores.com/2026-typescript-react-y-next-js-siguen-al-mando-y-estas-libs-sorprenden/</link><guid isPermaLink="false">696fe2c9f2e9010021d56a5d</guid><category><![CDATA[Programación]]></category><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Tue, 20 Jan 2026 20:26:33 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-2026-typescript-react-y-nextjs-siguen-al-mando-y-estas-libs.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-2026-typescript-react-y-nextjs-siguen-al-mando-y-estas-libs.png" alt="2026: TypeScript, React y Next.js siguen al mando"><p>El desarrollo web entra en 2026 con un patr&#xF3;n claro: la estandarizaci&#xF3;n en torno a una &#x201C;stack&#x201D; dominante convive con una ola de herramientas que simplifican el backend, aprovechan nuevas capacidades del navegador y habilitan flujos de trabajo impulsados por agentes de IA. Lejos de desplazar las bases consolidadas &#x2014;<strong>TypeScript</strong>, <strong>React</strong>, <strong>Next.js</strong> y <strong>Tailwind CSS</strong>&#x2014;, las novedades de este a&#xF1;o refuerzan su vigencia y, a la vez, abren alternativas m&#xE1;s r&#xE1;pidas o m&#xE1;s simples en contextos espec&#xED;ficos.</p><p>La adopci&#xF3;n de <strong>TypeScript</strong> no se explica solo por la calidad del tipado; con la expansi&#xF3;n de la generaci&#xF3;n asistida por IA, los tipos funcionan adem&#xE1;s como &#x201C;railings&#x201D; que devuelven retroalimentaci&#xF3;n &#xFA;til cuando un agente propone cambios de c&#xF3;digo. En paralelo, la capa de interfaz se mantiene centrada en React, mientras Next.js conserva su papel de meta&#x2011;framework m&#xE1;s extendido. Sin embargo, aparecen propuestas que disputan el flujo de trabajo full&#x2011;stack con enfoques m&#xE1;s delgados y tipos inferidos extremo a extremo.</p><p>El panorama del servidor y las herramientas de l&#xED;nea de comandos se acelera: <strong>Bun</strong> se consolida como toolkit unificado (runtime, empaquetador, test runner y gestor de paquetes) con clientes nativos para bases de datos y almacenamiento de objetos, y <strong>Node.js</strong> suma compatibilidad directa con TypeScript mediante &#x201C;type stripping&#x201D;, lo que reduce fricci&#xF3;n en scripts, CLIs y servicios. En el navegador, APIs modernas (como <strong>Popover</strong>) y <strong>container queries</strong> en CSS permiten eliminar dependencias y escribir menos JavaScript.</p><p>Tambi&#xE9;n madura un vector distinto: los <strong>agentes de c&#xF3;digo</strong>. Editores con IA integrada y CLIs &#x201C;agentic&#x201D; &#x2014;capaces de leer el repositorio, ejecutar comandos y abrir pull requests&#x2014; ya no son curiosidades experimentales: se integran en terminales, IDEs y pipelines. Ese cambio obliga a revisar bases de datos (de <strong>PostgreSQL</strong> con extensiones de vectores a <strong>SQLite</strong> embebido) y estrategias de autenticaci&#xF3;n (como <strong>Better Auth</strong>), para que el c&#xF3;digo que escriben humanos y m&#xE1;quinas se despliegue con menor complejidad operativa.</p><h2 id="de-la-pila-por-defecto-al-criterio-t%C3%A9cnico">De la pila por defecto al criterio t&#xE9;cnico</h2><p>Hablar de &#x201C;qu&#xE9; aprender&#x201D; en 2026 para desarrollo web sigue incluyendo los cuatro constantes: <strong>TypeScript</strong>, <strong>React</strong>, <strong>Next.js</strong> y <strong>Tailwind CSS</strong>. La raz&#xF3;n es pr&#xE1;ctica: tipado, ecosistema y empleabilidad. TypeScript aporta detecci&#xF3;n temprana de errores y contratos n&#xED;tidos entre m&#xF3;dulos. React contin&#xFA;a como base de componentes y mental modelo compartido. Next.js ofrece convenciones de routing y renderizado h&#xED;brido. Tailwind acelera prototipado sin imponer un sistema de dise&#xF1;o ajeno. M&#xE1;s que modas, se trata de inercias productivas.</p><p>Con la adopci&#xF3;n de herramientas de IA, esos cimientos ganan nuevas funciones. Los modelos se benefician de tipos expl&#xED;citos (menor ambig&#xFC;edad al refactorizar), de componentes con responsabilidades claras y de convenciones de proyecto que permiten a un agente recorrer y editar archivos con menos riesgo. En ese sentido, la &#x201C;stack por defecto&#x201D; no es solo una recomendaci&#xF3;n laboral: es tambi&#xE9;n el entorno donde los asistentes autom&#xE1;ticos tienden a acertar m&#xE1;s.</p><p>La clave, sin embargo, no est&#xE1; en absolutizar la receta, sino en <strong>elegir con criterio</strong>. Para aplicaciones con reglas de negocio complejas, la seguridad del tipado fuerte y los tests sigue siendo lo determinante. Para SPAs peque&#xF1;as, la minimalidad puede pesar m&#xE1;s que la meta&#x2011;arquitectura. Y para sitios con mucho contenido, la cadena de renderizado y cach&#xE9; gu&#xED;a la decisi&#xF3;n. La madurez del ecosistema permite combinar piezas cuando la prioridad es rendimiento, simplicidad o portabilidad.</p><blockquote>La ventaja competitiva en 2026 no es &#x201C;usar IA&#x201D;, sino dise&#xF1;ar un entorno donde humanos y agentes colaboren sin fricci&#xF3;n ni deuda t&#xE9;cnica.</blockquote><h2 id="frameworks-full%E2%80%91stack-emergentes-tanstack-start-en-foco">Frameworks full&#x2011;stack emergentes: TanStack Start en foco</h2><p>Junto al liderazgo de Next.js, gana terreno una familia de herramientas tipadas hasta el detalle. <strong><a href="https://tanstack.com/start/latest/docs/framework/router?utm_source=openai">TanStack Start</a></strong> es un framework full&#x2011;stack impulsado por <strong><a href="https://tanstack.com/router/docs/docs?utm_source=openai">TanStack Router</a></strong> y Vite que apuesta por enrutado con tipos inferidos, SSR &#x201C;full&#x2011;document&#x201D;, streaming y funciones de servidor, con un dise&#xF1;o deliberadamente austero en directivas y banderas. Su autor, <a href="https://github.com/tannerlinsley?ref=soloprogramadores.com">Tanner Linsley</a>, ha extendido la filosof&#xED;a &#x201C;headless + tipos&#x201D; a enrutado, cach&#xE9; y tabla de datos, y ahora al esqueleto full&#x2011;stack. Entre sus rasgos:</p><ul><li>Enrutado con inferencia de tipos y generaci&#xF3;n de rutas a partir de archivos, con navegaci&#xF3;n typesafe y validaci&#xF3;n de par&#xE1;metros.</li><li>SSR y streaming controlados, server functions con RPC tipado y middleware para contexto y autenticaci&#xF3;n.</li><li>Integraci&#xF3;n natural con <strong>TanStack Query</strong>, y empaquetado con <strong>Vite</strong>, lo que acelera el ciclo local y simplifica despliegues.</li></ul><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/interfaz-y-estadisticas-de-tanstack-start.png" class="kg-image" alt="2026: TypeScript, React y Next.js siguen al mando" loading="lazy"></figure><p>En desarrollo local, la experiencia es &#xE1;gil gracias a Vite y a un enrutado que evita capas adicionales. En equipos grandes, la seguridad que aportan los tipos en links, loaders y par&#xE1;metros reduce errores de navegaci&#xF3;n y facilita refactors amplios. Frente a Next.js, que integra React Server Components y una superficie API muy amplia, Start seduce cuando se prioriza control fino del enrutado, tipado exhaustivo y un runtime de servidor expl&#xED;cito.</p><p>La decisi&#xF3;n, de nuevo, depende del proyecto. Si la prioridad es el ecosistema m&#xE1;s amplio y la compatibilidad con RSC hoy, Next.js mantiene ventaja. Si se busca tipado end&#x2011;to&#x2011;end y un router expresivo, TanStack Start encaja: basta comparar la definici&#xF3;n de rutas, la validaci&#xF3;n de par&#xE1;metros y la ergonom&#xED;a de los loaders.</p><h2 id="runtimes-y-backend-bun-frente-a-un-nodejs-renovado">Runtimes y backend: Bun frente a un Node.js renovado</h2><p>En 2026 conviven dos caminos muy f&#xE9;rtiles para la capa de ejecuci&#xF3;n:</p><ul><li><strong><a href="https://bun.com/docs/runtime/s3?utm_source=openai">Bun</a></strong> como toolkit &#x201C;todo en uno&#x201D;: runtime r&#xE1;pido (basado en JavaScriptCore), gestor de paquetes y bundler, con clientes nativos para S3 y bases de datos como SQLite y Postgres. Su API de S3 integrada (lectura/escritura/presign) y su foco en ejecutables de un solo archivo facilitan CLIs y agentes que se distribuyen sin dependencias extra. En diciembre de 2025, Bun pas&#xF3; a formar parte de Anthropic, manteniendo licencia MIT y equipo, y reforzando su papel como infraestructura de productos &#x201C;agentic&#x201D;.</li><li><strong><a href="https://nodejs.org/download/release/v23.3.0/docs/api/typescript.html?utm_source=openai">Node.js</a></strong> con soporte nativo de TypeScript por &#x201C;type stripping&#x201D;: desde la rama 22 introdujo <code>--experimental-strip-types</code>, y a partir de la rama 23 evolucion&#xF3; la ejecuci&#xF3;n directa de <code>.ts</code> (sin transformaci&#xF3;n de sintaxis que genere JS). Es ideal para scripts, herramientas internas y servidores ligeros, sin renunciar al chequeo de tipos con <code>tsc</code>.</li></ul><p>En Node, las APIs de temporizadores con promesas siguen siendo un patr&#xF3;n simple y legible para esperas, reintentos o backoff. Un ejemplo m&#xED;nimo:</p><p>La API <a href="https://nodejs.org/api/timers.html?utm_source=openai"><code>node:timers/promises</code></a> est&#xE1; estable desde Node 16/18 y simplifica el uso de async/await frente a callbacks o iteradores.</p><pre><code class="language-javascript">// Temporizadores con promesas en Node.js
import { setTimeout } from &apos;node:timers/promises&apos;;

await setTimeout(3000, &apos;listo&apos;); // Espera 3s y resuelve con &apos;listo&apos;
// ...contin&#xFA;a la ejecuci&#xF3;n una vez expirado el temporizador
</code></pre><blockquote>Elegir runtime es cada vez menos una cuesti&#xF3;n de &#x201C;o/o&#x201D; y m&#xE1;s de &#x201C;y/seg&#xFA;n&#x201D;: scripts y CLIs pueden vivir en Node con TS nativo, mientras servicios con IO intensivo o agentes distribuidos aprovechan el toolchain integrado de Bun.</blockquote><h2 id="el-navegador-moderno-reduce-dependencias">El navegador moderno reduce dependencias</h2><p>La plataforma web incorpor&#xF3; en los &#xFA;ltimos dieciocho meses APIs y capacidades CSS que antes exig&#xED;an librer&#xED;as o componentes de terceros. Dos ejemplos representativos:</p><ul><li>La <strong><a href="https://developer.mozilla.org/en-US/docs/Web/API/Popover_API?utm_source=openai">Popover API</a></strong> estandariza &#x201C;overlays&#x201D; modales y no modales con HTML sem&#xE1;ntico (<code>popover</code>, <code>popovertarget</code>, <code>::backdrop</code>) y eventos de apertura/cierre. La compatibilidad actual en navegadores modernos es amplia:</li></ul><h3 id="compatibilidad-del-api-popover-con-navegadores">Compatibilidad del API popover con navegadores</h3><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/compatibilidad-de-la-api-popover-en-navegadores.png" class="kg-image" alt="2026: TypeScript, React y Next.js siguen al mando" loading="lazy"></figure><p>La tabla refleja el soporte informado en MDN (enero de 2026) para el atributo/propiedad principal; la segunda fila no aplica a la especificaci&#xF3;n vigente.</p><ul><li>Las <strong><a href="https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_container_queries?utm_source=openai">container queries</a></strong> permiten aplicar estilos en funci&#xF3;n del tama&#xF1;o (o estilo/estado de scroll) de un contenedor, no del viewport. Esto habilita componentes verdaderamente responsivos, reutilizables en distintos layouts sin &#x201C;media queries&#x201D; acopladas a la pantalla.</li></ul><p>En t&#xE9;rminos pr&#xE1;cticos, estas dos piezas &#x2014;junto a otras como <code>:has()</code>, el soporte maduro de <code>@layer</code> y la animaci&#xF3;n discreta de <code>display</code>&#x2014; reducen JavaScript de pegamento y eliminan dependencias hist&#xF3;ricas. Conviene ense&#xF1;ar a los asistentes de IA a usarlas (proveyendo documentaci&#xF3;n en el contexto), ya que los modelos tienden a proponer soluciones cl&#xE1;sicas si no se les gu&#xED;a hacia APIs recientes.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/ensenanza-de-tecnologias-modernas-a-ia.png" class="kg-image" alt="2026: TypeScript, React y Next.js siguen al mando" loading="lazy"></figure><h2 id="bases-de-datos-y-autenticaci%C3%B3n-postgres-sqlite-y-better-auth">Bases de datos y autenticaci&#xF3;n: Postgres, SQLite y Better Auth</h2><p>La persistencia tambi&#xE9;n evoluciona en dos direcciones complementarias:</p><ul><li><strong>PostgreSQL</strong> como base relacional generalista con extensiones actuales para IA. <strong><a href="https://github.com/pgvector/pgvector?utm_source=openai">pgvector</a></strong> a&#xF1;ade b&#xFA;squeda vectorial (exacta y aproximada, HNSW incluido) y est&#xE1; disponible en proveedores gestionados como Amazon RDS y Azure Database para PostgreSQL. As&#xED;, un sistema RAG puede operar sin servicios externos adicionales.</li><li><strong><a href="https://sqlite.org/onefile.html?utm_source=openai">SQLite</a></strong> como base embebida, de un &#xFA;nico archivo, adecuada para muchas aplicaciones con tr&#xE1;fico bajo o medio, tareas locales, edge y CI. Es portable, transaccional y, en <strong>WAL mode</strong>, permite m&#xFA;ltiples lectores con un escritor, lo que cubre gran parte del uso web cotidiano. La propia documentaci&#xF3;n oficial recomienda SQLite para la mayor&#xED;a de sitios de bajo/medio tr&#xE1;fico y destaca su estabilidad de formato.</li></ul><p>Cuando se adopta <strong>Bun</strong>, el soporte nativo de <strong>SQLite</strong> simplifica a&#xFA;n m&#xE1;s el arranque: no hay que instalar controladores de terceros. El ejemplo can&#xF3;nico (id&#xE9;ntico al que figura en la documentaci&#xF3;n) ilustra una consulta en memoria:</p><pre><code class="language-javascript">import { Database } from &quot;bun:sqlite&quot;;

const db = new Database(&quot;:memory:&quot;);
const query = db.query(&quot;select &apos;Hello world&apos; as message;&quot;);
query.get();
// { message: &quot;Hello world&quot; }
</code></pre><p>Y con TypeScript, el patr&#xF3;n no cambia, manteniendo inferencias y ergonom&#xED;a:</p><p>Ambos fragmentos muestran la API s&#xED;ncrona de <a href="https://bun.com/docs/api/sqlite?utm_source=openai"><code>bun:sqlite</code></a>, conveniente para scripts, tareas y microservicios que no requieren un pool as&#xED;ncrono. Para proyectos mayores, la recomendaci&#xF3;n es activar <code>PRAGMA journal_mode = WAL;</code> y definir estrategias de consolidaci&#xF3;n cuando el patr&#xF3;n de escritura sea intenso.</p><pre><code class="language-typescript">import { Database } from &quot;bun:sqlite&quot;;

const db = new Database(&quot;:memory:&quot;);
const query = db.query(&quot;select &apos;Hello world&apos; as message;&quot;);
query.get();

// { message: &quot;Hello world&quot; }
</code></pre><p>En autenticaci&#xF3;n, destaca <a href="https://www.better-auth.com/?utm_source=openai">Better Auth</a>, un framework para TypeScript que permite &#x201C;propia autenticaci&#xF3;n&#x201D; con DX cuidada (soporte para credenciales, OAuth, 2FA, organizaciones, multitenancy y plugins). Su fundador, <strong>Bereket Engida</strong>, ha impulsado el proyecto con foco en tipado y control en backend, evitando el bloqueo a servicios externos. En 2025 obtuvo financiaci&#xF3;n para extender una capa de infraestructura opcional (sesiones globales, anal&#xED;tica, protecci&#xF3;n contra bots), manteniendo el core abierto.</p><h2 id="agentes-de-c%C3%B3digo-de-la-terminal-al-repositorio">Agentes de c&#xF3;digo: de la terminal al repositorio</h2><p>Los flujos &#x201C;agentic&#x201D; pasaron de promesa a pr&#xE1;ctica habitual. Tres l&#xED;neas de evoluci&#xF3;n se consolidan:</p><ul><li><strong>Editores/IDEs con IA</strong>: <strong>Cursor</strong> &#x2014;desarrollado por <a href="https://en.wikipedia.org/wiki/Anysphere?utm_source=openai">Anysphere</a>&#x2014; combina edici&#xF3;n con agentes que entienden el repositorio y proponen cambios multi&#x2011;archivo; su crecimiento ha ido respaldado por financiaci&#xF3;n y adopci&#xF3;n en grandes equipos.</li><li><strong>Agentes de terminal</strong>: <strong><a href="https://claude.com/product/claude-code?utm_source=openai">Claude Code</a></strong> &#x2014;herramienta de Anthropic&#x2014; opera directamente en la l&#xED;nea de comandos, utiliza sub&#x2011;agentes y puede abrir PRs y ejecutar pruebas. A comienzos de 2026 su alcance crece con una interfaz gr&#xE1;fica (&#x201C;Cowork&#x201D;) para tareas m&#xE1;s all&#xE1; del c&#xF3;digo.</li><li><strong>CLIs de terceros y OSS</strong>: el espacio abierto ofrece alternativas como &#x201C;<a href="https://opencode.ai/?utm_source=openai">OpenCode</a>&#x201D;, un agente de c&#xF3;digo de terceros con interfaz TUI y soporte multi&#x2011;proveedor (Claude, GPT, Gemini o modelos locales), que prioriza la extensibilidad y la ejecuci&#xF3;n segura de comandos.</li></ul><p>La integraci&#xF3;n entre herramientas no es casual. En diciembre de 2025, <a href="https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone?utm_source=openai">Anthropic</a> adquiri&#xF3; Bun para reforzar la infraestructura de sus productos &#x201C;agentic&#x201D; &#x2014;Claude Code entre ellos&#x2014; y garantizar rendimiento y distribuci&#xF3;n de ejecutables. El movimiento confirma una tendencia: verticalizar la cadena de desarrollo asistido (modelo + agente + runtime + herramientas de despliegue).</p><p>Para equipos que adoptan agentes, conviene establecer principios operativos: revisi&#xF3;n humana obligatoria en cambios cr&#xED;ticos, uso de tipos y tests como &#x201C;l&#xED;mites de seguridad&#x201D;, y sandboxing claro cuando el agente ejecuta comandos en local o CI. En repositorios con React y TypeScript, los agentes funcionan mejor al ofrecerles documentaci&#xF3;n breve y actual de componentes, scripts <code>package.json</code>, convenciones de commit y si se usa o no server&#x2011;rendering.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--la-productividad-no-proviene-d.png" class="kg-image" alt="2026: TypeScript, React y Next.js siguen al mando" loading="lazy"></figure><h3 id="recomendaciones-pr%C3%A1cticas-para-2026">Recomendaciones pr&#xE1;cticas para 2026</h3><ul><li>Mantener la &#x201C;stack por defecto&#x201D; (TypeScript + React + Next.js/Tailwind) como base, pero evaluar <strong>TanStack Start</strong> cuando el tipado del enrutado y la simpleza del servidor pesen m&#xE1;s que la compatibilidad con RSC.</li><li>Elegir <strong>Bun</strong> para CLIs y servicios que se beneficien de ejecutables &#xFA;nicos y clientes nativos (S3/SQLite), y <strong>Node.js</strong> cuando se prefiera madurez de ecosistema y scripts TS sin build (type stripping).</li><li>Adoptar <strong>APIs modernas del navegador</strong> (Popover, container queries) para reducir dependencias: menos JS, menos paquetes, menos superficie de ataque.</li><li>Seleccionar <strong>PostgreSQL</strong> con <strong>pgvector</strong> para b&#xFA;squedas sem&#xE1;nticas sin servicios extra; optar por <strong>SQLite</strong> (WAL) cuando simplicidad de despliegue, coste y portabilidad sean ventajas.</li><li>En <strong>autenticaci&#xF3;n</strong>, apostar por frameworks tipados y extensibles como Better Auth si se quiere control pleno del backend y evitar bloqueo a terceros.</li></ul><p>El hilo com&#xFA;n es n&#xED;tido: 2026 premia la claridad arquitect&#xF3;nica &#x2014;tipos, contratos y pruebas&#x2014;, la reducci&#xF3;n de dependencias superfluas y la integraci&#xF3;n consciente de agentes. No se trata de reemplazar herramientas, sino de componerlas con un criterio que maximice productividad sin sacrificar calidad y verificabilidad del software.</p>]]></content:encoded></item><item><title><![CDATA[Sam Altman y OpenAI: la verdad incómoda detrás de 1 billón para la IA]]></title><description><![CDATA[OpenAI y la ambición de Sam Altman: convertir la IA en “abundancia” levantando chips, centros de datos y energía a escala billonaria. Contrasta ingresos, costes, acuerdos con Microsoft, Oracle y AWS y su gobernanza para medir si las promesas cuadran.]]></description><link>https://soloprogramadores.com/sam-altman-y-openai-la-verdad-incomoda-detras-de-1-billon-para-la-ia/</link><guid isPermaLink="false">696fd6b9f2e9010021d56a48</guid><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Tue, 20 Jan 2026 19:48:14 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-sam-altman-y-openai-la-verdad-incomoda-detras-de-1-billon.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-sam-altman-y-openai-la-verdad-incomoda-detras-de-1-billon.png" alt="Sam Altman y OpenAI: la verdad inc&#xF3;moda detr&#xE1;s de 1 bill&#xF3;n para la IA"><p>OpenAI ha pasado en dos a&#xF1;os de ser un laboratorio con p&#xE9;rdidas y dudas de gobernanza a convertirse en el epicentro de la mayor carrera tecnol&#xF3;gica de la d&#xE9;cada. En paralelo, su director ejecutivo, Sam Altman, ha planteado una visi&#xF3;n ambiciosa: construir infraestructura de chips, centros de datos y energ&#xED;a a una escala sin precedentes para acelerar la inteligencia artificial (IA) y, con ella, &#x201C;un futuro de abundancia&#x201D;. El reto no es menor: esa apuesta exige inversiones de cientos de miles de millones de d&#xF3;lares y un suministro energ&#xE9;tico gigantesco, mientras la compa&#xF1;&#xED;a sigue ajustando su modelo de gobierno y de financiaci&#xF3;n.</p><p>En 2024, OpenAI comunic&#xF3; a sus empleados que su facturaci&#xF3;n anualizada rondaba los 3.400 millones de d&#xF3;lares, cifra que marc&#xF3; un salto respecto a 2023 pero que queda lejos del volumen de compromisos de gasto que distintos ejecutivos y socios han insinuado para la pr&#xF3;xima d&#xE9;cada. Varios an&#xE1;lisis y anuncios corporativos apuntan a que el esfuerzo inversor agregado podr&#xED;a alcanzar entre 500.000 millones y 1,4 billones de d&#xF3;lares en infraestructura de c&#xF3;mputo, nubes p&#xFA;blicas y chips especializados hasta 2030, un rango amplio que refleja tanto la incertidumbre como la magnitud del plan.</p><p>El debate ya no es si la IA seguir&#xE1; creciendo, sino a qu&#xE9; coste y con qu&#xE9; contrapesos. En los &#xFA;ltimos meses OpenAI firm&#xF3; acuerdos para ampliar su capacidad de c&#xF3;mputo fuera de su socio hist&#xF3;rico &#x2014;Microsoft&#x2014;, como el pacto para usar <a href="https://www.oracle.com/news/announcement/openai-selects-oracle-cloud-infrastructure-to-extend-microsoft-azure-ai-platform-2024-06-11/?utm_source=openai">Oracle Cloud Infrastructure</a> o el contrato multianual con Amazon Web Services (AWS). La empresa tambi&#xE9;n corrigi&#xF3; p&#xFA;blicamente la idea de que busque garant&#xED;as expl&#xED;citas del Estado para sus pr&#xE9;stamos tras unas declaraciones de su directora financiera que generaron pol&#xE9;mica. Todo ello dibuja una estrategia: sumar proveedores, blindar acceso a chips y capital, y aclarar &#x2014;en lo posible&#x2014; de d&#xF3;nde saldr&#xE1; el dinero.</p><p>Este art&#xED;culo contrasta datos y antecedentes clave &#x2014;ingresos, compromisos de gasto, energ&#xED;a, datos y gobernanza&#x2014; con informaci&#xF3;n p&#xFA;blica verificable. No eval&#xFA;a la calidad t&#xE9;cnica de los modelos ni pronostica la velocidad de la IA, sino que examina la coherencia entre las promesas y los n&#xFA;meros que las sustentan.</p><blockquote>La escala ya no es un eslogan: la estrategia de OpenAI se mide en gigavatios, gigaf&#xE1;bricas y acuerdos de nubes por decenas de miles de millones. La cuesti&#xF3;n es qui&#xE9;n paga, con qu&#xE9; reglas y a cambio de qu&#xE9;.</blockquote><h2 id="cifras-contratos-y-el-coste-real-de-escalar-la-ia">Cifras, contratos y el coste real de escalar la IA</h2><p>La primera pieza son los ingresos. En junio de 2024, OpenAI comunic&#xF3; a su plantilla que su facturaci&#xF3;n anualizada alcanzaba 3.400 millones de d&#xF3;lares, con la pr&#xE1;ctica totalidad procedente de suscripciones y licencias de modelos, y una peque&#xF1;a parte atribuida a la venta de acceso a trav&#xE9;s de Azure. Es una base relevante, pero modesta frente a las necesidades de capital y energ&#xED;a que implican los planes de expansi&#xF3;n.</p><p>La segunda pieza son los contratos de infraestructura. En 2024 OpenAI acord&#xF3; extender la plataforma de Microsoft Azure usando recursos de <strong>Oracle Cloud Infrastructure</strong> (OCI), un movimiento que diversific&#xF3; proveedores y reforz&#xF3; su acceso a GPU de &#xFA;ltima generaci&#xF3;n. Un a&#xF1;o despu&#xE9;s, a finales de 2025, la compa&#xF1;&#xED;a anunci&#xF3; un acuerdo de siete a&#xF1;os por 38.000 millones de d&#xF3;lares con AWS para capacidad de c&#xF3;mputo dedicada, con despliegue total previsto antes de 2027. Ambos pasos subrayan un patr&#xF3;n: asegurar computaci&#xF3;n a gran escala con varios socios, sin romper el enlace estrat&#xE9;gico con Microsoft.</p><p>La tercera pieza son las expectativas. An&#xE1;lisis recientes estiman que el gasto acumulado de OpenAI hasta 2030 podr&#xED;a acercarse a 500.000 millones de d&#xF3;lares, cifra que otras informaciones elevan &#x2014;con reservas&#x2014; a 1,4 billones en la pr&#xF3;xima d&#xE9;cada si se agregan centros de datos, chips y energ&#xED;a. Aunque los importes var&#xED;an por fuente y metodolog&#xED;a, el mensaje es coherente: el c&#xF3;mputo de frontera exige inversiones muy superiores a la facturaci&#xF3;n actual del sector.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/desajuste-entre-ingresos-y-gasto-en-ai.png" class="kg-image" alt="Sam Altman y OpenAI: la verdad inc&#xF3;moda detr&#xE1;s de 1 bill&#xF3;n para la IA" loading="lazy"></figure><p>En paralelo, una controversia comunicativa encendi&#xF3; la discusi&#xF3;n p&#xFA;blica en noviembre de 2025: la directora financiera de OpenAI habl&#xF3; en un foro sobre &#x201C;ecosistemas&#x201D; de financiaci&#xF3;n que podr&#xED;an incluir garant&#xED;as gubernamentales (&#x201C;backstops&#x201D;) para abaratar el coste de la deuda en grandes proyectos de chips. La reacci&#xF3;n llev&#xF3; a una rectificaci&#xF3;n inmediata: OpenAI afirm&#xF3; que no busca un aval del Estado y que su objetivo es la colaboraci&#xF3;n p&#xFA;blico&#x2011;privada para reforzar la capacidad industrial, no subsidios que socialicen riesgos. La precisi&#xF3;n importa porque define el tipo de pol&#xED;tica industrial que se discute para la cadena de valor de la IA.</p><blockquote>La financiaci&#xF3;n es el primer filtro de realidad: si la apuesta por la IA de frontera se apoya en deuda masiva, el precio del capital y la capacidad de ejecuci&#xF3;n de los proveedores de nubes y chips ser&#xE1;n tan determinantes como el avance cient&#xED;fico.</blockquote><h2 id="trayectoria-y-patr%C3%B3n-de-gesti%C3%B3n-de-loopt-a-y-combinator">Trayectoria y patr&#xF3;n de gesti&#xF3;n: de Loopt a Y Combinator</h2><p>Para entender la aversi&#xF3;n de Altman a quedarse corto de recursos conviene mirar atr&#xE1;s. Su primera empresa, Loopt, naci&#xF3; en 2005 como una app de geolocalizaci&#xF3;n social. En 2012 la compr&#xF3; Green Dot por 43,4 millones de d&#xF3;lares y fue descontinuada poco despu&#xE9;s. D&#xED;as antes de la venta, un reportaje revel&#xF3; que Loopt habr&#xED;a ca&#xED;do a apenas 500 usuarios activos diarios; Altman neg&#xF3; el dato y prometi&#xF3; publicar cifras, algo que no sucedi&#xF3;. El episodio fue le&#xED;do como un choque entre narrativa y tracci&#xF3;n real. A&#xF1;os m&#xE1;s tarde, inversores de Green Dot cuestionaron la l&#xF3;gica de aquella adquisici&#xF3;n y alertaron de posibles conflictos de inter&#xE9;s por el papel de un mismo fondo en ambas compa&#xF1;&#xED;as.</p><p>Tras Loopt, Altman fund&#xF3; el fondo Hydrazine Capital y, ya en 2014, asumi&#xF3; la presidencia de <strong>Y Combinator</strong> (YC). Un perfil del <a href="https://www.newyorker.com/magazine/2016/10/10/sam-altmans-manifest-destiny?ref=soloprogramadores.com">New Yorker</a> document&#xF3; que el 75% del capital de Hydrazine se invirti&#xF3; en compa&#xF1;&#xED;as de YC, un dato relevante para entender su alcance en el ecosistema y el debate sobre los l&#xED;mites entre aceleradora e inversi&#xF3;n propia. Ese mismo texto anticip&#xF3; otra constante: orientar capital y atenci&#xF3;n hacia &#x201C;hard tech&#x201D; (energ&#xED;a, chips, biotecnolog&#xED;a) m&#xE1;s all&#xE1; del software puro.</p><p>Desde entonces, el itinerario se bifurc&#xF3; en dos l&#xED;neas paralelas. Por un lado, la creaci&#xF3;n de OpenAI en 2015 y su posterior evoluci&#xF3;n; por otro, inversiones personales en compa&#xF1;&#xED;as energ&#xE9;ticas y de hardware que hoy encajan con las necesidades de la propia OpenAI. La coherencia estrat&#xE9;gica &#x2014;IA de alto rendimiento y energ&#xED;a abundante&#x2014; es evidente; el desaf&#xED;o es gestionar las fronteras entre intereses y gobernanza.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/el-liderazgo-de-sam-altman-en-y-combinator.png" class="kg-image" alt="Sam Altman y OpenAI: la verdad inc&#xF3;moda detr&#xE1;s de 1 bill&#xF3;n para la IA" loading="lazy"></figure><h2 id="gobernanza-y-misi%C3%B3n-de-la-fundaci%C3%B3n-original-al-modelo-pbc">Gobernanza y misi&#xF3;n: de la fundaci&#xF3;n original al modelo PBC</h2><p>OpenAI naci&#xF3; como organizaci&#xF3;n sin fines de lucro con una carta fundacional expl&#xED;cita: &#x201C;evitar usos de la IA que da&#xF1;en a la humanidad o concentren indebidamente el poder&#x201D; y un compromiso de que su &#x201C;deber fiduciario primario es con la humanidad&#x201D;. Esas frases siguen vigentes en la <strong><a href="https://openai.com/charter/?ref=soloprogramadores.com">OpenAI Charter</a></strong> y constituyen la vara con la que se eval&#xFA;a cualquier giro corporativo.</p><p>En 2019, para escalar investigaci&#xF3;n y despliegue, la estructura incorpor&#xF3; una filial &#x201C;con beneficio limitado&#x201D; (capped&#x2011;profit) controlada por la entidad sin &#xE1;nimo de lucro. En 2025 la organizaci&#xF3;n anunci&#xF3; una evoluci&#xF3;n adicional: la filial pasar&#xED;a a ser una Public Benefit Corporation (PBC) &#x2014;sociedad de beneficio e inter&#xE9;s com&#xFA;n&#x2014;, manteniendo el control por parte de la fundaci&#xF3;n. La l&#xF3;gica declarada: acceder a capital y flexibilidad sin renunciar al mandato p&#xFA;blico. El detalle jur&#xED;dico importa: una PBC debe considerar el inter&#xE9;s de las partes afectadas, pero no subordina por ley el beneficio a la misi&#xF3;n, por lo que la credibilidad del modelo depende de su gobierno efectivo y de su capacidad de transparencia.</p><p>En paralelo, OpenAI ha diversificado proveedores de nube sin romper con Microsoft, su socio estrat&#xE9;gico y accionista. En 2024 oficializ&#xF3; con Oracle la extensi&#xF3;n de Azure en OCI para ganar capacidad de entrenamiento; en 2025, tras reordenar su gobernanza, comunic&#xF3; su acuerdo de varios a&#xF1;os con AWS para c&#xF3;mputo dedicado. Estos pasos sugieren que el &#x201C;deber fiduciario hacia la humanidad&#x201D; de la carta convive con la necesidad pr&#xE1;ctica de asegurar c&#xF3;mputo en varias nubes a gran escala, bajo criterios de coste, rapidez y resiliencia de la cadena de suministro.</p><blockquote>La misi&#xF3;n en m&#xE1;rmol se prueba en acero: una carta que proclama un deber fiduciario con la humanidad exige una gobernanza capaz de resistir las tensiones entre capital, velocidad y concentraci&#xF3;n de poder.</blockquote><h2 id="energ%C3%ADa-y-hardware-del-sue%C3%B1o-de-la-fusi%C3%B3n-al-%E2%80%9Cpuente%E2%80%9D-de-gas-y-fisi%C3%B3n">Energ&#xED;a y hardware: del sue&#xF1;o de la fusi&#xF3;n al &#x201C;puente&#x201D; de gas y fisi&#xF3;n</h2><p>La expansi&#xF3;n de la IA no es s&#xF3;lo una cuesti&#xF3;n de chips; es, ante todo, una cuesti&#xF3;n de energ&#xED;a. En 2023 <strong>Helion</strong> &#x2014;empresa de fusi&#xF3;n nuclear en cuyo consejo Altman ejerce de presidente y donde dijo invertir 375 millones de d&#xF3;lares&#x2014; firm&#xF3; con Microsoft el primer contrato de compra de electricidad de fusi&#xF3;n con objetivo de entrega en 2028 (al menos 50 MW). Helion sostiene que est&#xE1; en trayectoria para lograrlo; el sector cient&#xED;fico, con raz&#xF3;n, mantiene escepticismo prudente sobre plazos. Sea cual sea el desenlace, el acuerdo fij&#xF3; un list&#xF3;n de ambici&#xF3;n sobre c&#xF3;mo financiar energ&#xED;a &#x201C;cero carbono&#x201D; para centros de datos. <a href="https://www.helionenergy.com/articles/announcing-helion-fusion-ppa-with-microsoft-constellation/?ref=soloprogramadores.com">Anuncio de Helion&#x2013;Microsoft</a>.</p><p>La fisi&#xF3;n, por su parte, es el plan de continuidad. <a href="https://oklo.com/newsroom/news-details/2024/Oklo-Inc.-Begins-Trading-on-the-New-York-Stock-Exchange/default.aspx?utm_source=openai">Oklo</a>, compa&#xF1;&#xED;a de reactores r&#xE1;pidos de peque&#xF1;o tama&#xF1;o, sali&#xF3; a bolsa en 2024 tras fusionarse con la SPAC AltC (de la que Altman fue consejero delegado). En 2025, Oklo y Liberty Energy anunciaron una alianza &#x201C;integral&#x201D; para grandes cargas: potencia inicial con generaci&#xF3;n a gas y gesti&#xF3;n de demanda, y, a medida que lleguen los reactores, suministro base limpio con sus &#x201C;powerhouses&#x201D; Aurora. Es, en la pr&#xE1;ctica, un puente: cubrir la demanda inmediata con gas mientras la nuclear avanza licencias, fabricaci&#xF3;n y despliegue.</p><p>El vector energ&#xE9;tico tiene adem&#xE1;s un n&#xFA;mero de referencia que se ha instalado en el debate: 250 gigavatios de capacidad de c&#xF3;mputo&#x2011;energ&#xED;a para 2033. Algunos medios han vinculado esa cifra a objetivos de OpenAI/Altman y la han equiparado al consumo el&#xE9;ctrico de pa&#xED;ses enteros; otros la tratan como un escenario de industria. M&#xE1;s all&#xE1; de la precisi&#xF3;n, el orden de magnitud ilustra el dilema: cada ola de modelos m&#xE1;s capaces implicar&#xE1; m&#xE1;s electricidad &#x2014;y, en consecuencia, decisiones sobre tecnolog&#xED;as, agua de refrigeraci&#xF3;n y redes&#x2014; que no pueden dejarse a la entrop&#xED;a.</p><h2 id="datos-e-identidad-de-reddit-a-world">Datos e identidad: de Reddit a World</h2><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/interaccion-y-procesamiento-de-datos-en-chatgpt.png" class="kg-image" alt="Sam Altman y OpenAI: la verdad inc&#xF3;moda detr&#xE1;s de 1 bill&#xF3;n para la IA" loading="lazy"></figure><p>La IA de prop&#xF3;sito general se alimenta de datos. En mayo de 2024, <strong>OpenAI</strong> firm&#xF3; con <strong>Reddit</strong> un acuerdo de licencia para usar sus contenidos en entrenamiento y para integrar publicaciones en ChatGPT. El pacto se produjo cuando Altman ya no estaba en el consejo de Reddit (sali&#xF3; en 2022), aunque conserva una participaci&#xF3;n accionarial significativa desde hace a&#xF1;os. El movimiento consolid&#xF3; una tendencia: acuerdos de datos con grandes repositorios comunitarios, tras varias disputas sobre &#x201C;web scraping&#x201D; y propiedad intelectual.</p><p>El historial entre Altman y Reddit tiene otro cap&#xED;tulo que conviene recordar: en 2014, tras una ronda liderada por inversores de YC, la empresa anunci&#xF3; que &#x201C;devolver&#xED;a&#x201D; un 10% del valor a su comunidad mediante un instrumento llamado &#x201C;Reddit Notes&#x201D;, una idea que nunca se materializ&#xF3; por razones regulatorias y t&#xE9;cnicas. Aquella promesa frustrada es una lecci&#xF3;n sobre lo dif&#xED;cil que es convertir en hechos una narrativa de &#x201C;beneficios ampliamente distribuidos&#x201D;.</p><p>La identidad digital es la otra cara del dato. Altman cofund&#xF3; <strong>World</strong> (antes Worldcoin) junto con Alex Blania y Max Novendstern para verificar &#x201C;prueba de humanidad&#x201D; mediante el escaneo de iris con el &#x201C;Orb&#x201D; y emitir una credencial (World ID) y un token. El proyecto se relanz&#xF3; en 2024 con foco en verificaci&#xF3;n y, en 2025, abri&#xF3; locales en varias ciudades de EE. UU., mientras negocia con reguladores donde sus operaciones fueron suspendidas, como en Espa&#xF1;a o Kenia, por dudas de privacidad y tratamiento de datos biom&#xE9;tricos. La cuesti&#xF3;n es si la verificaci&#xF3;n biom&#xE9;trica masiva &#x2014;y su incentivo econ&#xF3;mico&#x2014; es un ant&#xED;doto proporcionado contra los bots en la era de la IA. <strong>World</strong> sostiene que s&#xED;; varias autoridades piden cautela. <a href="https://worldcoin.org/?ref=soloprogramadores.com">World (Worldcoin)</a>.</p><h2 id="%C2%BFqu%C3%A9-revela-el-patr%C3%B3n-lecciones-l%C3%ADmites-y-preguntas-abiertas">&#xBF;Qu&#xE9; revela el patr&#xF3;n? Lecciones, l&#xED;mites y preguntas abiertas</h2><p>Primera lecci&#xF3;n: la escala manda. La hoja de ruta de OpenAI combina acuerdos de c&#xF3;mputo con varios hiperescalares, inversi&#xF3;n (propia y de terceros) en energ&#xED;a y una estructura jur&#xED;dica dise&#xF1;ada para atraer capital sin renunciar &#x2014;en el papel&#x2014; a una misi&#xF3;n p&#xFA;blica. En ese marco, la promesa de Altman en foros y entrevistas &#x2014;que &#xE9;l no busca enriquecerse v&#xED;a equity en OpenAI&#x2014; ha sido constante desde 2023, aunque la compa&#xF1;&#xED;a ha ajustado su estructura corporativa y su consejo. Son mensajes que buscan blindar legitimidad ante el tama&#xF1;o de la factura.</p><p>Segunda lecci&#xF3;n: la trayectoria cuenta. El caso Loopt record&#xF3; los costes de una narrativa sin base de usuarios; Hydrazine y YC mostraron la capacidad de Altman para dirigir capital hacia apuestas de &#x201C;hard tech&#x201D;; Helion y Oklo explican por qu&#xE9; la energ&#xED;a es ahora una prioridad de primer orden para la IA. Nada de eso prueba por s&#xED; solo que la estrategia actual sea infalible, pero s&#xED; que responde a una visi&#xF3;n cohesionada: acelerar la IA requiere controlar (o al menos asegurar) chips, nubes y electrones.</p><p>Tercera lecci&#xF3;n: la misi&#xF3;n exige gobernanza verificable. La <strong>OpenAI Charter</strong> habla de un &#x201C;deber fiduciario primario con la humanidad&#x201D; y de evitar concentraciones indebidas de poder. Que eso sea algo m&#xE1;s que una consigna depender&#xE1; de la transparencia en los contratos de datos, de los l&#xED;mites a los conflictos de inter&#xE9;s y de la calidad de la supervisi&#xF3;n independiente en la nueva estructura PBC bajo control de la fundaci&#xF3;n.</p><p>Cuarta lecci&#xF3;n: el Estado no es un cheque en blanco. La pol&#xE9;mica del &#x201C;backstop&#x201D; dej&#xF3; claro que, aun en proyectos estrat&#xE9;gicos, la l&#xED;nea entre pol&#xED;tica industrial y aval p&#xFA;blico es sensible. Las rectificaciones de la direcci&#xF3;n financiera de OpenAI y de su consejero delegado acotaron el alcance: colaboraci&#xF3;n p&#xFA;blico&#x2011;privada s&#xED;; garant&#xED;as expl&#xED;citas, no. Ese matiz define el tipo de relaci&#xF3;n con los contribuyentes que la industria busca en esta fase.</p><blockquote>La promesa de &#x201C;abundancia&#x201D; no es una ley de la f&#xED;sica: depende de ejecuciones impecables, mercados de capitales pacientes, redes el&#xE9;ctricas fiables y marcos regulatorios que mantengan a raya la concentraci&#xF3;n y protejan la privacidad.</blockquote><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>El &#x201C;trato&#x201D; que Altman propone &#x2014;inversi&#xF3;n masiva hoy a cambio de un ma&#xF1;ana de energ&#xED;a barata, ciencia acelerada y productividad ubicua&#x2014; no se decide con un eslogan, sino con n&#xFA;meros, contratos y normas. Los datos verificados permiten despejar algunos excesos ret&#xF3;ricos: los ingresos de OpenAI crecen con fuerza pero est&#xE1;n a a&#xF1;os luz de sus compromisos potenciales; la diversificaci&#xF3;n hacia OCI y AWS es real; los acuerdos energ&#xE9;ticos &#x2014;de la fusi&#xF3;n aspiracional a la fisi&#xF3;n &#x201C;puente&#x201D; apoyada en gas&#x2014; buscan cubrir un d&#xE9;ficit que no se resuelve s&#xF3;lo con software; y la identidad &#x201C;prueba de humano&#x201D; abre tanto oportunidades como dilemas de privacidad.</p><p>Aun as&#xED;, quedan preguntas sustantivas: &#xBF;ser&#xE1;n sostenibles financieramente los compromisos si sube el coste del capital o se ralentiza el crecimiento del negocio? &#xBF;Podr&#xE1; el sistema el&#xE9;ctrico absorber, con bajo impacto ambiental, la nueva demanda de centros de datos? &#xBF;Habr&#xE1; l&#xED;mites efectivos a la concentraci&#xF3;n de datos y de poder de mercado? Y la m&#xE1;s importante: &#xBF;c&#xF3;mo se medir&#xE1; el cumplimiento del &#x201C;deber fiduciario con la humanidad&#x201D; cuando la misi&#xF3;n colisione con plazos y retornos?</p><p>Las promesas de la IA merecen ser tomadas en serio, pero tambi&#xE9;n auditadas con rigor. Las cifras, los contratos y la energ&#xED;a &#x2014;no los esl&#xF3;ganes&#x2014; ser&#xE1;n los que resuelvan si el futuro que se ofrece es una abundancia compartida o una concentraci&#xF3;n sin precedentes.</p>]]></content:encoded></item><item><title><![CDATA[Ralph Wiggum: cómo este bucle de IA está cambiando la programación]]></title><description><![CDATA[Ralph Wiggum es un bucle autónomo de IA para programar que traduce planes en entregas verificables. Itera planificar, implementar y validar con pruebas y linters, dejando trazas de progreso. Funciona con Claude Code y otros agentes, y destaca por su disciplina repetible.]]></description><link>https://soloprogramadores.com/ralph-wiggum-como-este-bucle-de-ia-esta-cambiando-la-programacion/</link><guid isPermaLink="false">696fa822f2e9010021d56a23</guid><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Tue, 20 Jan 2026 16:11:45 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-ralph-wiggum-como-este-bucle-de-ia-esta-cambiando-la.png" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/featured-ralph-wiggum-como-este-bucle-de-ia-esta-cambiando-la.png" alt="Ralph Wiggum: c&#xF3;mo este bucle de IA est&#xE1; cambiando la programaci&#xF3;n"><p>El coraz&#xF3;n del m&#xE9;todo es su disciplina. No basta con &#x201C;pedir&#x201D; una app; hay que describir el estado final y traducirlo en elementos verificables. A partir de all&#xED;, el agente opera sin supervisi&#xF3;n constante, pero con frenos y contrapesos: si fallan las pruebas, no avanza; si el linter marca errores, corrige; si la tarea no queda terminada, vuelve a intentarlo. El resultado es un flujo de trabajo repetible donde la calidad recae menos en la improvisaci&#xF3;n y m&#xE1;s en la solidez del plan.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/iteracion-de-desarrollo-de-ia-automatizada.png" class="kg-image" alt="Ralph Wiggum: c&#xF3;mo este bucle de IA est&#xE1; cambiando la programaci&#xF3;n" loading="lazy"></figure><p>En la pr&#xE1;ctica, el bucle Ralph puede ejecutarse con distintos agentes y herramientas de l&#xED;nea de comando. La pieza m&#xE1;s difundida hoy para desarrolladores es <strong>Claude Code</strong>, que ofrece integraci&#xF3;n con repositorios, ejecuci&#xF3;n de comandos y plantillas de trabajo. Otras soluciones como OpenCode o TUI de terceros se adaptan al mismo patr&#xF3;n, siempre que respeten el contrato b&#xE1;sico: leer especificaciones, trabajar sobre archivos y dejar rastro de progreso en cada iteraci&#xF3;n. La clave no es la marca del agente, sino el protocolo de trabajo.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--el-valor-de-ralph-no-esta-en.png" class="kg-image" alt="Ralph Wiggum: c&#xF3;mo este bucle de IA est&#xE1; cambiando la programaci&#xF3;n" loading="lazy"></figure><h2 id="qu%C3%A9-es-y-de-d%C3%B3nde-viene-ralph-wiggum">Qu&#xE9; es y de d&#xF3;nde viene Ralph Wiggum</h2><p>La t&#xE9;cnica se consolid&#xF3; en la comunidad de ingenier&#xED;a de software a partir del trabajo de <a href="https://github.com/ghuntley?ref=soloprogramadores.com">Geoffrey Huntley</a>, quien sistematiz&#xF3; el enfoque y public&#xF3; <a href="https://github.com/ghuntley/how-to-ralph-wiggum?ref=soloprogramadores.com">gu&#xED;as pr&#xE1;cticas</a> que explican c&#xF3;mo reducir la intervenci&#xF3;n humana a un m&#xED;nimo y delegar la ejecuci&#xF3;n a un agente en bucle con criterios de salida claros. Su documentaci&#xF3;n y playbooks describen el mecanismo de &#x201C;fresh context&#x201D;: cada iteraci&#xF3;n nace limpia, lee el plan en disco, completa una tarea y termina; la siguiente iteraci&#xF3;n vuelve a empezar sin arrastrar razonamientos envejecidos.</p><p>La popularidad del m&#xE9;todo impuls&#xF3; implementaciones oficiales y de terceros. <strong>Anthropic</strong> incorpor&#xF3; un <a href="https://github.com/anthropics/claude-code/tree/main/plugins/ralph-wiggum?ref=soloprogramadores.com">plugin &#x201C;Ralph Wiggum&#x201D;</a> dentro de <strong>Claude Code</strong> que sigue estos principios y permite activar el bucle desde la propia herramienta de desarrollo. El plugin vive en el repositorio abierto de la compa&#xF1;&#xED;a e ilustra la madurez del patr&#xF3;n en entornos productivos.</p><p>El ecosistema tambi&#xE9;n sum&#xF3; recursos pedag&#xF3;gicos y variantes: gu&#xED;as, prompts, scripts y recomendaciones para combinar <a href="https://ralph-wiggum.ai/?ref=soloprogramadores.com">Ralph</a> con pr&#xE1;cticas de especificaci&#xF3;n m&#xE1;s rigurosas. Sitios y repositorios comunitarios subrayan dos ideas que se han vuelto consensuales: que la especificaci&#xF3;n (con criterios de aceptaci&#xF3;n testables) manda y que los bucles con contexto fresco evitan la degradaci&#xF3;n por &#x201C;auto-compactaci&#xF3;n&#x201D; en sesiones largas. Esa es, adem&#xE1;s, la diferencia con enfoques que enganchan la sesi&#xF3;n para &#x201C;forzar&#x201D; la continuidad: Ralph corta, verifica en disco y vuelve a empezar.</p><h2 id="arquitectura-del-flujo-plan-progreso-y-ciclo">Arquitectura del flujo: plan, progreso y ciclo</h2><p>La arquitectura es deliberadamente sobria. Para que la IA trabaje de forma aut&#xF3;noma y fiable, basta con tres pilares: un documento de especificaciones, un registro de progreso y un script que orquesta el bucle.</p><ul><li>Documento de producto. Un archivo como <strong>PRD.md</strong> define el &#x201C;estado final&#x201D; esperado. Describe alcance, funcionalidades y, sobre todo, criterios de aceptaci&#xF3;n medibles. Ese texto es la fuente de verdad que el agente consulta al comienzo de cada iteraci&#xF3;n.</li><li>Registro de progreso. Un <strong>progress.txt</strong> (o equivalente) act&#xFA;a como bit&#xE1;cora y punto de control. Al completar una tarea, el agente marca lo hecho, documenta cambios y deja pistas para reanudar si el ciclo se detuvo.</li><li>Bucle de ejecuci&#xF3;n. Un script &#x2014;por ejemplo, ralph.sh&#x2014; inicia una sesi&#xF3;n del agente, le entrega contexto (PRD y progreso), exige validaci&#xF3;n (pruebas y linter), y decide si se repite o si pasa a la siguiente tarea.</li></ul><p>En este flujo, la relaci&#xF3;n plan&#x2013;progreso es tan importante como el c&#xF3;digo. El plan no es un &#x201C;wishlist&#x201D;, sino una lista priorizada de tareas con criterios de aceptaci&#xF3;n claros; el progreso es el contrato de entrega de cada iteraci&#xF3;n. Cuando el agente reabre el bucle, compara qu&#xE9; queda por hacer, implementa el siguiente &#xED;tem y vuelve a firmar su avance en la bit&#xE1;cora. As&#xED; se evita re-trabajo y se garantiza trazabilidad.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/ciclo-de-trabajo-en-proyecto-ralph-wiggum.png" class="kg-image" alt="Ralph Wiggum: c&#xF3;mo este bucle de IA est&#xE1; cambiando la programaci&#xF3;n" loading="lazy"></figure><blockquote>&#x201C;El plan define el estado final; el fichero de progreso fija, con pruebas y linter, la &#xFA;ltima verdad conocida del proyecto.&#x201D;</blockquote><p>Aunque la t&#xE9;cnica es agn&#xF3;stica de herramientas, en <strong>Claude Code</strong> la instalaci&#xF3;n del CLI es directa y permite lanzar sesiones desde la terminal. En la <a href="https://docs.anthropic.com/en/docs/claude-code/quickstart?utm_source=openai">gu&#xED;a de inicio de Anthropic</a>, el paquete se instala con <code>npm install -g @anthropic-ai/claude-code</code> y, a partir de all&#xED;, puede abrirse una sesi&#xF3;n interactiva que lee y modifica archivos, ejecuta comandos y valida el resultado. Este andamiaje es el que explotan tanto el plugin oficial de Ralph Wiggum como los scripts de orquestaci&#xF3;n en bash que sostienen el bucle.</p><p>Para reforzar la disciplina de verificaci&#xF3;n, varias implementaciones del loop introducen un &#x201C;token&#x201D; de finalizaci&#xF3;n que la IA emite cuando cumple todos los criterios (por ejemplo, <code>&lt;promise&gt;DONE&lt;/promise&gt;</code>). De ese modo, el script no depende de heur&#xED;sticas: si no aparece la marca de completitud, repite la iteraci&#xF3;n con contexto fresco; si aparece, pasa a la siguiente tarea. Esta idea &#x2014;junto con la decisi&#xF3;n de evitar &#x201C;exit hooks&#x201D; que perpet&#xFA;an la misma sesi&#xF3;n&#x2014; busca la convergencia natural mediante pruebas y linter.</p><h2 id="modelo-de-datos-de-la-app-de-ejemplo">Modelo de datos de la app de ejemplo</h2><p>Para mostrar la estructura que la IA puede generar en un proyecto simple, se toma como referencia una aplicaci&#xF3;n tipo &#x201C;recordatorios&#x201D; inspirada en el estilo de Apple Reminders. La pieza central es un peque&#xF1;o modelo de dominio en <strong>TypeScript</strong> que define tareas, notas y listas, con estados y prioridades expl&#xED;citas. Este conjunto de interfaces organiza datos de negocio, da soporte a validaciones y facilita pruebas automatizadas.</p><p>Esta definici&#xF3;n &#x2014;concisa y tipada&#x2014; habilita controles de integridad (por ejemplo, que <code>priority</code> sea uno de cuatro valores) y permite ordenar elementos en la UI seg&#xFA;n <code>order</code>. Su claridad facilita a la IA generar pruebas unitarias &#xFA;tiles y detectar regresiones: una ventaja del enfoque Ralph es que &#x201C;estira&#x201D; la utilidad del tipado y de los tests para poner presi&#xF3;n a cada iteraci&#xF3;n.</p><pre><code class="language-typescript">// Modelo de dominio para tareas, notas y listas

interface Task {
 id: string;
 title: string;
 notes: string;
 isCompleted: boolean;
 completedAt: string | null;
 dueDate: string | null;
 dueTime: string | null;
 priority: &apos;none&apos; | &apos;low&apos; | &apos;medium&apos; | &apos;high&apos;;
 flagged: boolean;
 listId: string;
 createdAt: string;
 order: number;
}

interface Note {
 id: string;
 title: string;
 content: string;
 listId: string;
 isCompleted: boolean;
 completedAt: string | null;
 dueDate: string | null;
 dueTime: string | null;
 priority: &apos;none&apos; | &apos;low&apos; | &apos;medium&apos; | &apos;high&apos;;
 flagged: boolean;
 createdAt: string;
 order: number;
}

interface TodoList {
 id: string;
 name: string;
 color: &apos;red&apos; | &apos;orange&apos; | &apos;yellow&apos; | &apos;green&apos; | &apos;blue&apos; | &apos;purple&apos; | &apos;brown&apos; | &apos;gray&apos;;
 order: number;
}
</code></pre><p>En el cliente, una p&#xE1;gina minimalista con providers y un &#x201C;shell&#x201D; de aplicaci&#xF3;n termina de montar la vista. Con <strong>Next.js</strong> y React, el arranque se reduce a inyectar un proveedor de estado y renderizar el contenedor principal. Esa estructura simple favorece que el agente genere componentes autoconclusivos y que el linter se&#xF1;ale inconsistencias antes de avanzar.</p><pre><code class="language-typescript">&quot;use client&quot;;

import { RemindersProvider } from &quot;@/components/providers/reminders-provider&quot;;
import { AppShell } from &quot;@/components/reminders/app-shell&quot;;

export default function Page() {
 return (
 &lt;RemindersProvider&gt;
 &lt;AppShell /&gt;
 &lt;/RemindersProvider&gt;
 );
}
</code></pre><p>El efecto combinado del modelo tipado y la UI contenida es que el bucle tenga un terreno f&#xE9;rtil para iterar: cada &#x201C;tick&#x201D; del ciclo puede implementar una funcionalidad peque&#xF1;a, correr pruebas, pasar el linter y documentar el avance sin sorpresas arquitect&#xF3;nicas.</p><h2 id="automatizaci%C3%B3n-con-ralphsh-pruebas-linter-y-modos-de-ejecuci%C3%B3n">Automatizaci&#xF3;n con ralph.sh: pruebas, linter y modos de ejecuci&#xF3;n</h2><p>El tercer pilar del m&#xE9;todo es el script de orquestaci&#xF3;n. Un <strong>ralph.sh</strong> b&#xE1;sico crea o verifica los archivos esenciales (por ejemplo, <code>progress.txt</code>), calcula m&#xE9;tricas (tokens o coste) y ejecuta cada iteraci&#xF3;n del agente. En esa ejecuci&#xF3;n, el script puede incluir un monitor de salida en streaming para informar en qu&#xE9; paso se encuentra (pensando, preparando cambios, &#x201C;staging&#x201D;, &#x201C;commit&#x201D;, etc.). Un fragmento t&#xED;pico luce as&#xED;:</p><pre><code class="language-shell">if [ ! -f &quot;progress.txt&quot; ]; then
 echo &quot;Warning: progress.txt not found, creating it...&quot;
 touch progress.txt
fi

# Cost tracking
total_input_tokens=0
total_output_tokens=0

# Get next incomplete task from PRD
get_next_task() {
 grep -m1 -E &apos;^[^ ]&apos; PRD.md 2&gt;/dev/null | sed &apos;s/^*- \[ \] //&apos; | cut -c1-50 || echo &quot;Working...&quot;
}

# Monitor Claude&apos;s streaming output and show progress
monitor_progress() {
 local fail=0
 local task=&quot;$2&quot;
 local start_time=$(date +%s)
 local spinstr=&apos;|/-\&apos;
 local spin_idx=0

 task=&quot;$task @%40:&quot;

 while true; do
 local elapsed=$((date +%s) - start_time))
 local mins=$((elapsed / 60))
 local secs=$((elapsed % 60))

        # Check latest output for step indicators
 if [ -s &quot;$file&quot; ]; then
 local content=$(tail -c 5000 &quot;$file&quot; 2&gt;/dev/null || true)

 if echo &quot;$content&quot; | grep -qE &quot;git commit&quot;|&quot;command&quot;:&quot;git commit&quot;, then
 current_step=&quot;Committing&quot;
 elif echo &quot;$content&quot; | grep -qE &quot;git add&quot;|&quot;command&quot;:&quot;git add&quot; , then
 current_step=&quot;Staging&quot;
</code></pre><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/metodologia-para-ejecutar-el-proyecto-ralph.png" class="kg-image" alt="Ralph Wiggum: c&#xF3;mo este bucle de IA est&#xE1; cambiando la programaci&#xF3;n" loading="lazy"></figure><p>Adem&#xE1;s de la verificaci&#xF3;n en tiempo real, conviene ofrecer modos de ejecuci&#xF3;n. Un modo &#x201C;estricto&#x201D; exige que cada iteraci&#xF3;n escriba y ejecute pruebas, y que el linter pase antes de continuar. Un modo &#x201C;r&#xE1;pido&#x201D; puede omitir pruebas y linter para exploraci&#xF3;n o prototipado, a costa de perder garant&#xED;as. La siguiente porci&#xF3;n de script muestra c&#xF3;mo parametrizar esas decisiones:</p><pre><code class="language-shell">if [ &quot;$SKIP_TESTS&quot; = true ] || [ &quot;$SKIP_LINT&quot; = true ]; then
 mode=&quot;&quot;
 [ &quot;$SKIP_TESTS&quot; = true ] &amp;&amp; mode=&quot;no-tests&quot;
 [ &quot;$SKIP_LINT&quot; = true ] &amp;&amp; mode=&quot;${mode:+$mode,}no-lint&quot;
 echo &quot;Mode: $mode&quot;
fi

echo &quot;================================&quot;

iteration=0
while true; do
 ((iteration++))
 echo &quot;~~~ Task $iteration&quot;
 echo

  # Get current task for display
 current_task=$(get_next)
 current_step=&quot;Thinking&quot;

  # Temp file for Claude output
 tmpfile=$(mktemp)

  # Build prompt based on flags
 prd=+PROD.md @progress.txt
 &quot;&quot;&quot;2. Find the highest-priority incomplete task and implement it.&quot;

 step2=&quot;
 if [ &quot;$SKIP_TESTS&quot; = false ]; then
 prompt=&quot;$prompt
 3. Write tests for the feature.
 4. Run tests and ensure they pass before proceeding.&quot;
 step=1;((step+=2))
 fi
 &quot;

 if [ &quot;$SKIP_LINT&quot; = false ]; then
 prompt=&quot;$prompt
 5. Run linting and ensure it passes before proceeding.&quot;
 step=1;((step+=1))
 fi

 prompt=&quot;$prompt
 6. Update the PRD to mark the task as complete.
 7. Commit your progress to progress.txt.
 8. Commit your changes with a descriptive message.&quot;
 step=1;((step+=1))

 if [ &quot;$SKIP_TESTS&quot; = false ]; then
 prompt=&quot;$prompt Do not proceed if tests fail.&quot;
 fi

 if [ &quot;$SKIP_LINT&quot; = false ]; then
 prompt=&quot;$prompt Do not proceed if linting fails.&quot;
 fi
</code></pre><p>Este patr&#xF3;n refuerza la idea de &#x201C;backpressure&#x201D;: si pruebas o linter fallan, la iteraci&#xF3;n no se da por buena. El script tambi&#xE9;n puede acumular contadores de tokens o estimar coste para cada ciclo y totalizarlo al final; es &#xFA;til para medir eficiencia del plan y ajustar granularidad de tareas.</p><p>Para proyectos reales, resulta pr&#xE1;ctico iniciar desde un esqueleto que ya resuelva detalles repetitivos. El repositorio <a href="https://github.com/michaelshimeles/ralphy?ref=soloprogramadores.com">ralphy</a>, de Michael Shimeles, re&#xFA;ne un conjunto de archivos y un <strong>ralph.sh</strong> personalizable que facilitan la puesta en marcha: se copia el script a la base de c&#xF3;digo, se prepara el PRD y se crea el <code>progress.txt</code>; luego, basta con lanzar el bucle en modo estricto o r&#xE1;pido seg&#xFA;n convenga.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2026/01/gema--en-ralph-el-tiempo-se-gana-fue.png" class="kg-image" alt="Ralph Wiggum: c&#xF3;mo este bucle de IA est&#xE1; cambiando la programaci&#xF3;n" loading="lazy"></figure><h2 id="buenas-pr%C3%A1cticas-y-lecciones-del-bucle">Buenas pr&#xE1;cticas y lecciones del bucle</h2><p>El m&#xE9;todo revela un patr&#xF3;n: la calidad del resultado depende menos del modelo y m&#xE1;s del plan. Un <strong>PRD.md</strong> detallado &#x2014;con criterios de aceptaci&#xF3;n que puedan codificarse en pruebas y chequeos est&#xE1;ticos&#x2014; reduce la ambig&#xFC;edad y, por extensi&#xF3;n, el costo. La experiencia muestra que convertir &#x201C;ideas&#x201D; en especificaciones verificables es lo que marca la diferencia entre una sesi&#xF3;n de &#x201C;vibe coding&#x201D; y software que pasa de inmediato a revisi&#xF3;n.</p><p>Estas son pr&#xE1;cticas que favorecen la convergencia:</p><ul><li>Especificar criterios de aceptaci&#xF3;n antes de la implementaci&#xF3;n. Si la tarea no se puede comprobar con una prueba o un mensaje de linter, todav&#xED;a no est&#xE1; lista para el bucle.</li><li>Mantener tareas peque&#xF1;as y ordenadas por impacto. Las iteraciones deben durar minutos, no horas; eso condiciona el tama&#xF1;o de cada &#xED;tem.</li><li>Separar fases de &#x201C;plan&#x201D; y &#x201C;build&#x201D;. Muchos flujos usan un modo de planificaci&#xF3;n para actualizar el plan de implementaci&#xF3;n y un modo de construcci&#xF3;n para escribir c&#xF3;digo, ejecutar pruebas y actualizar el progreso. La separaci&#xF3;n reduce ruido y ayuda a detectar cuando el plan qued&#xF3; desfasado.</li><li>Preferir &#x201C;contexto fresco&#x201D; por iteraci&#xF3;n. En lugar de enganchar la sesi&#xF3;n para &#x201C;forzar&#x201D; la continuidad, cada vuelta del bucle arranca limpia y lee estado desde disco; se evitan acumulaciones de razonamiento viejo y p&#xE9;rdidas por compactaci&#xF3;n.</li></ul><p>En el plano de herramientas, <strong>Claude Code</strong> facilita ejecutar el ciclo Ralph gracias a su CLI y al plugin oficial que a&#xF1;ade atajos y plantillas. La documentaci&#xF3;n p&#xFA;blica de Anthropic describe c&#xF3;mo instalar el CLI y comenzar desde la terminal; la presencia del plugin en el repositorio oficial refuerza que el patr&#xF3;n ya forma parte de los flujos de trabajo soportados.</p><p>Por &#xFA;ltimo, conviene tener presentes dos l&#xED;mites: la cobertura de pruebas (si es pobre, el bucle avanzar&#xE1; con falsa confianza) y la tentaci&#xF3;n de omitir el linter en modo &#x201C;r&#xE1;pido&#x201D; (si el prototipo crece, la deuda se acumula). Ralph no sustituye la ingenier&#xED;a: la automatiza cuando hay reglas claras.</p><h2 id="conclusiones">Conclusiones</h2><p>Ralph Wiggum ha convertido en rutina lo que antes era una secuencia de prompts manuales: planificar con especificaciones verificables, iterar con validaci&#xF3;n autom&#xE1;tica y documentar cada paso. La combinaci&#xF3;n de un <strong>PRD</strong> s&#xF3;lido, un <strong>progreso</strong> disciplinado y un <strong>script</strong> que haga cumplir pruebas y linter permite a un agente de IA construir aplicaciones completas con autonom&#xED;a controlada.</p><p>El m&#xE9;todo no es una promesa de &#x201C;cero intervenci&#xF3;n&#x201D;, sino una forma de concentrar el esfuerzo humano donde m&#xE1;s rinde: en pensar el producto, acotar el alcance y dise&#xF1;ar pruebas que midan calidad. La ejecuci&#xF3;n &#x2014;abrir archivos, escribir funciones, pasar el linter, actualizar bit&#xE1;coras&#x2014; queda en manos de la m&#xE1;quina, dentro de un bucle que repite hasta cumplir.</p><p>En t&#xE9;rminos de adopci&#xF3;n, el ecosistema aporta dos se&#xF1;ales n&#xED;tidas: la del m&#xE9;todo a Geoffrey Huntley, que documenta fundamentos y variantes, y la existencia de un plugin oficial de <strong>Ralph Wiggum</strong> dentro de <strong>Claude Code</strong>, que normaliza su uso en equipos que ya trabajan con el CLI. Este cruce entre una t&#xE9;cnica comunitaria bien definida y una implementaci&#xF3;n mantenida por el proveedor sugiere que la &#x201C;autonom&#xED;a con verificaci&#xF3;n&#x201D; lleg&#xF3; para quedarse en los flujos de desarrollo asistido por IA.</p><p>La lecci&#xF3;n final es simple: cuanto mejor es el plan, m&#xE1;s predecible es el bucle. Cuando las especificaciones son claras, peque&#xF1;as y medibles, los agentes trabajan sin fricci&#xF3;n y las entregas aparecen con la regularidad de un metr&#xF3;nomo. Y si fallan pruebas o linter, la correcci&#xF3;n sucede en la misma iteraci&#xF3;n, antes de que el proyecto prosiga. Esa es, en esencia, la promesa de Ralph: menos sorpresa, m&#xE1;s software.</p>]]></content:encoded></item><item><title><![CDATA[Cómo construir un sitio web de $10,000 con No-Code y AI]]></title><description><![CDATA[Relume, una herramienta innovadora de construcción de sitios web, que utiliza la Inteligencia Artificial (IA) para simplificar y agilizar el proceso de creación de páginas web]]></description><link>https://soloprogramadores.com/como-construir-un-sitio-web-de-10-000-con-no-code-y-ai/</link><guid isPermaLink="false">65bcf1981aef650020850440</guid><category><![CDATA[Inteligencia Artificial]]></category><category><![CDATA[Programación]]></category><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Fri, 02 Feb 2024 15:23:23 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2024/02/DALL-E-2024-02-02-16.22.49---Imagine-a-scene-straight-out-of-a-vintage-comic-book-where-a-programmer--instead-of-using-a-keyboard--is-wielding-a-magical-wand.-With-a-confident-and.webp" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2024/02/DALL-E-2024-02-02-16.22.49---Imagine-a-scene-straight-out-of-a-vintage-comic-book-where-a-programmer--instead-of-using-a-keyboard--is-wielding-a-magical-wand.-With-a-confident-and.webp" alt="C&#xF3;mo construir un sitio web de $10,000 con No-Code y AI"><p>El tiempo requerido para construir un sitio web, una tarea que sol&#xED;a demorar semanas, meses e incluso a&#xF1;os, se ha visto dr&#xE1;sticamente reducido gracias a las maravillas de la tecnolog&#xED;a moderna. Hoy en d&#xED;a, existen herramientas que nos permiten desarrollar p&#xE1;ginas web atractivas y sofisticadas sin necesidad de dominar tecnicismos de programaci&#xF3;n. Las herramientas <em>no-code</em> y la <em>Inteligencia Artificial (IA)</em> forman un binomio tan poderoso que permite construir sitios web de alto valor en cuesti&#xF3;n de minutos.</p><h3 id="relume-una-revoluci%C3%B3n-en-la-creaci%C3%B3n-de-sitios-web">Relume: Una revoluci&#xF3;n en la creaci&#xF3;n de sitios web</h3><h4 id="%C2%BFqu%C3%A9-es-relume">&#xBF;Qu&#xE9; es Relume?</h4><p><em><strong><a href="https://www.relume.io/?ref=soloprogramadores.com">Relume</a></strong></em> representa uno de esos momentos disruptivos en la era digital, un verdadero <em>parteaguas</em> en el &#xE1;mbito de la construcci&#xF3;n y dise&#xF1;o de sitios web. Este innovador software comenz&#xF3; su trayectoria como una simple librer&#xED;a de componentes para otra herramienta de construcci&#xF3;n llamada Webflow. Sin embargo, con su flamante constructor de sitios web basados en Inteligencia Artificial (IA), ha conseguido traspasar las barreras previamente caracter&#xED;sticas de este sector para abrirse camino hacia un futuro de posibilidades infinitas.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2024/02/Screenshot-2024-02-02-at-16.01.31.png" class="kg-image" alt="C&#xF3;mo construir un sitio web de $10,000 con No-Code y AI" loading="lazy" width="2518" height="1810"><figcaption>P&#xE1;gina principal de Relume</figcaption></figure><h4 id="la-contribuci%C3%B3n-de-la-inteligencia-artificial">La contribuci&#xF3;n de la Inteligencia Artificial</h4><p>El rasgo m&#xE1;s distintivo de Relume es que ha incorporado el poder de la <em><strong>Inteligencia Artificial</strong></em> para simplificar y potenciar el proceso de creaci&#xF3;n de un sitio web. Pero, &#xBF;c&#xF3;mo lo hace exactamente? Al acceder al portal de <em>Relume</em>, encuentras la opci&#xF3;n de su <em>Constructor de Sitios Web de IA</em> del lado derecho de la pantalla. Aqu&#xED; empiezas a percibir el poder de la herramienta: una vez que describes la empresa o el concepto que deseas plasmar en un sitio web, con un solo clic en el bot&#xF3;n &quot;Generate&quot;, se genera autom&#xE1;ticamente un mapa del sitio.</p><h4 id="%C2%BFqu%C3%A9-es-un-mapa-del-sitio-y-c%C3%B3mo-lo-crea-relume">&#xBF;Qu&#xE9; es un Mapa del Sitio y c&#xF3;mo lo crea Relume?</h4><p>Un <em><strong>mapa del sitio</strong></em> sirve como un esquema detallado que delinea la estructura b&#xE1;sica de un sitio web, un borrador de las diferentes p&#xE1;ginas que lo compondr&#xE1;n, los distintos apartados dentro de cada p&#xE1;gina y c&#xF3;mo estos elementos interactuar&#xE1;n entre s&#xED;. Con la IA de Relume, la creaci&#xF3;n de este mapa del sitio que antes tomaba horas de trabajo e involucraba a m&#xFA;ltiples partes interesadas, ahora se realiza en cuesti&#xF3;n de segundos. Adem&#xE1;s, Relume es capaz de generar p&#xE1;ginas adicionales seg&#xFA;n lo que percibe de tu descripci&#xF3;n inicial, permiti&#xE9;ndote adaptar el mapa del sitio a tus necesidades espec&#xED;ficas.</p><h4 id="un-asistente-en-la-personalizaci%C3%B3n-del-dise%C3%B1o">Un asistente en la personalizaci&#xF3;n del dise&#xF1;o</h4><p>Pero <em>Relume</em> no solo se limita a generar un mapa del sitio. De hecho, es lo suficientemente inteligente como para predecir qu&#xE9; secciones podr&#xED;as necesitar como p&#xE1;ginas separadas. Por ejemplo, podr&#xED;a sugerirte autom&#xE1;ticamente que incluyas secciones como &quot;Acerca de nosotros&quot;, &quot;Cursos&quot;, &quot;Blog&quot; o un &quot;Formulario de contacto&quot; como p&#xE1;ginas adicionales en tu sitio. Cada una de estas propuestas es completamente adaptable, permiti&#xE9;ndote manejar la estructura del sitio web en cada detalle. En resumen, estamos ante una herramienta que toma la labor de m&#xFA;ltiples expertos y la consolida en un solo lugar, facilitando la creaci&#xF3;n de sitios web de alta calidad con tiempo y esfuerzo m&#xED;nimos.</p><h2 id="un-repaso-sobre-el-mapa-del-sitio-web">Un Repaso Sobre el Mapa del Sitio Web</h2><p>Es importante desglosar a fondo uno de los aspectos fundamentales dentro del proceso de creaci&#xF3;n de un sitio web: el mapa del sitio.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2024/02/Screenshot-2024-02-02-at-16.02.17.png" class="kg-image" alt="C&#xF3;mo construir un sitio web de $10,000 con No-Code y AI" loading="lazy" width="1216" height="1222"><figcaption>Definici&#xF3;n del SiteMap con Relume</figcaption></figure><h3 id="%C2%BFqu%C3%A9-es-en-realidad-un-mapa-del-sitio-web">&#xBF;Qu&#xE9; Es en Realidad un Mapa del Sitio Web?</h3><p>Un mapa del sitio web es, a grandes rasgos, una representaci&#xF3;n esquem&#xE1;tica de la estructura que se espera de un sitio web. Imag&#xED;nalo como el esqueleto de un futuro organismo complejo. Por ahora, est&#xE1; conformado por huesos y articulaciones, las cuales representan las p&#xE1;ginas y las secciones respectivamente. Cada una de estas &quot;huesos&quot; y &quot;articulaciones&quot; estar&#xE1; conectado de una forma particular para dar cuerpo al sitio web.</p><h3 id="la-creaci%C3%B3n-del-mapa-del-sitio-web-con-relume">La Creaci&#xF3;n del Mapa del Sitio Web con Relume</h3><p>Al usar <em>Relume</em>, luego de ingresar una breve descripci&#xF3;n de la empresa o del concepto del website a crear, el generador de mapa del sitio web entrar&#xE1; en acci&#xF3;n. Con tan solo pulsar el bot&#xF3;n &quot;Generar&quot;, en menos de un segundo, la herramienta ofrece un esquema b&#xE1;sico de lo que ser&#xED;a tu sitio web.</p><p>En este punto, es importante comparar el resultado obtenido con tus propias ideas o expectativas. &#xBF;Incluye todas las secciones que ten&#xED;as en mente? &#xBF;Est&#xE1;n organizadas de la forma que esperabas? Relume hace un buen trabajo al predecir las necesidades de tu sitio web, pero una revisi&#xF3;n personal siempre ser&#xE1; necesaria para garantizar que todos los puntos deseados se cubran de la manera id&#xF3;nea.</p><h3 id="personalizaci%C3%B3n-del-mapa-del-sitio">Personalizaci&#xF3;n del mapa del Sitio</h3><p>Una vez obtenido el esquema b&#xE1;sico, es momento de afinar y personalizar el mapa del sitio web. Con <em>Relume</em>, es posible hacer esta tarea de manera sencilla e intuitiva. Podr&#xE1;s generar p&#xE1;ginas adicionales, borrar las innecesarias y reorganizar las secciones a tu gusto directamente. En este punto, es donde puedes dejar volar tu creatividad combinando la simplicidad de la propuesta inicial que te ofrece Relume, con las necesidades espec&#xED;ficas de tu proyecto.</p><p>Para llevar a cabo estos ajustes en Relume, bastar&#xE1; con que hagas clic en las secciones que desees cambiar y sigas las indicaciones para adaptarlas seg&#xFA;n tus necesidades. Adem&#xE1;s, podr&#xE1;s generar contenido adicional simplemente seleccionando la opci&#xF3;n correspondiente y permitiendo que el programa elabore nuevas propuestas. Es como si tuvieras a un equipo de dise&#xF1;o web a tu disposici&#xF3;n, pero en lugar de tener a varias personas trabajando en tu proyecto, tienes la simplicidad y la eficiencia de la inteligencia artificial haciendo el trabajo pesado por ti.</p><h3 id="creaci%C3%B3n-de-p%C3%A1ginas-adicionales">Creaci&#xF3;n de P&#xE1;ginas Adicionales</h3><p>Una de las funcionalidades m&#xE1;s destacadas de <em>Relume</em> es la capacidad de generar p&#xE1;ginas adicionales en funci&#xF3;n de las necesidades espec&#xED;ficas de tu sitio web. Es como contar con un miembro adicional en tu equipo que, despu&#xE9;s de escuchar tus ideas, proporciona sugerencias sobre lo que podr&#xED;as necesitar next.</p><p>Esta funcionalidad es particularmente &#xFA;til cuando necesitas expandir el alcance de tu sitio web o cuando tienes una amplia variedad de secciones que deseas incluir. Al hacer clic en &quot;Generar&quot;, <em>Relume</em> generar&#xE1; p&#xE1;ginas adicionales correspondientes a cada secci&#xF3;n que desees ampliar, ahorr&#xE1;ndote el esfuerzo y el tiempo de tener que hacerlo manualmente.</p><p>En resumen, el mapa del sitio web se convierte en el primer paso s&#xF3;lido hacia la creaci&#xF3;n de tu sitio web, proporcion&#xE1;ndote una visi&#xF3;n clara y ordenada de lo que ser&#xE1; tu proyecto. Y con la ayuda de herramientas como <em>Relume</em>, este proceso se convierte en una tarea mucho m&#xE1;s sencilla y r&#xE1;pida de lo que sol&#xED;a ser en el pasado.</p><h2 id="el-brillante-concepto-de-wireframe">El Brillante Concepto de Wireframe</h2><h3 id="%C2%BFqu%C3%A9-es-un-wireframe">&#xBF;Qu&#xE9; es un Wireframe?</h3><p>Un <strong>wireframe</strong> es una representaci&#xF3;n esquem&#xE1;tica de una p&#xE1;gina web o una aplicaci&#xF3;n que nos ayuda a visualizar de manera conceptual c&#xF3;mo se organizar&#xE1; el contenido y c&#xF3;mo funcionar&#xE1;n sus aspectos interactivos antes de llegar a la etapa de dise&#xF1;o visual y de desarrollo. A manera de met&#xE1;fora, podemos verlo como si fuera el &quot;esqueleto&quot; a partir del cual se &quot;construir&#xE1;&quot; nuestro sitio o aplicaci&#xF3;n.</p><p>En t&#xE9;rminos m&#xE1;s t&#xE9;cnicos, un wireframe es un instrumento usado en el dise&#xF1;o de interfaces de usuario (User Interface - UI) para sugerir la estructura de una p&#xE1;gina web, organizar sus contenidos, as&#xED; como proponer la funcionalidad prevista en la interfaz.</p><h3 id="%C2%BFcu%C3%A1l-es-la-utilidad-de-un-wireframe">&#xBF;Cu&#xE1;l es la utilidad de un Wireframe?</h3><p>Debido a su simplicidad inherente, los wireframes son una herramienta de comunicaci&#xF3;n &#xFA;til entre todos los miembros de un equipo de desarrollo web: dise&#xF1;adores, desarrolladores y clientes. Esto se debe a que permiten establecer la jerarqu&#xED;a de la informaci&#xF3;n visual en el dise&#xF1;o de la interfaz, lo que a su vez facilita la planeaci&#xF3;n de c&#xF3;mo los usuarios interactuar&#xE1;n con la interfaz.</p><h3 id="creaci%C3%B3n-de-wireframes-con-relume">Creaci&#xF3;n de Wireframes con Relume</h3><p>El proceso de creaci&#xF3;n de un wireframe puede ser una tarea que consume mucho tiempo, e incluso abrumadora si se hace manualmente. Aqu&#xED; es donde <em>Relume</em> se encarga de hacer maravillas, facilitando este proceso y haci&#xE9;ndolo agradable y sobre todo, r&#xE1;pido.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2024/02/Screenshot-2024-02-02-at-16.04.48.png" class="kg-image" alt="C&#xF3;mo construir un sitio web de $10,000 con No-Code y AI" loading="lazy" width="1178" height="1370"><figcaption>Creaci&#xF3;n de wireframes con Relume</figcaption></figure><p>Imagina que acabas de determinar el mapa de tu sitio web usando <em>Relume</em>. El siguiente paso es convertir esa informaci&#xF3;n en un wireframe y <em>Relume</em> hace justamente eso: con un solo clic en el bot&#xF3;n Wireframe, este sistema revolucionario traduce el mapa del sitio en un esquema visual detallado de todas las secciones del sitio.</p><h3 id="%C2%BFy-el-contenido">&#xBF;Y el contenido?</h3><p>Ahora, es posible estar pensando, &#x2018;Est&#xE1; bien, ya tengo los layouts de cada p&#xE1;gina, pero &#xBF;qu&#xE9; pasa con el contenido?&#x2019;. Bueno, <em>Relume</em> no s&#xF3;lo genera una apariencia visual sino que va un paso m&#xE1;s all&#xE1;. Este incre&#xED;ble sistema tambi&#xE9;n genera contenido de muestra para las secciones del wireframe.</p><p>Cada &#xE1;rea de texto en el wireframe viene prellenada con texto relevante. Y tambi&#xE9;n, puedes pedir a <em>Relume</em> que reescriba cualquier secci&#xF3;n, lo que te permite tener mayor control sobre el tono y el estilo del contenido.</p><h3 id="compartiendo-el-wireframe">Compartiendo el Wireframe</h3><p>Finalmente, una vez que el wireframe est&#xE1; completo, <em>Relume</em> te brinda una URL &#xFA;nica que puedes compartir con otros. Esto significa que puedes enviar f&#xE1;cilmente el wireframe a cliente, permitiendo discutir y realizar cambios si es necesario.</p><p>Esto cierra un importante lazo de retroalimentaci&#xF3;n y alinea a todas las partes involucradas en t&#xE9;rminos de la estructura y el contenido del sitio web antes de avanzar a las etapas m&#xE1;s detalladas de dise&#xF1;o y desarrollo.</p><p>En resumen, no s&#xF3;lo es posible generar wireframes de alta calidad en poco tiempo con <em>Relume</em>, sino que el proceso otras ventajas inigualables como la generaci&#xF3;n de contenido basada en AI y la facilidad de compartir proyectos con colegas o clientes.</p><h2 id="personalizar-el-wireframe-una-gu%C3%ADa-detallada">Personalizar el Wireframe: Una gu&#xED;a detallada</h2><p>Construir un sitio web involucra muchas complejidades, pero gracias a las herramientas avanzadas y amigables con el usuario como <strong>Relume</strong>, estas complejidades se simplifican. Una vez que se ha esbozado el mapa del sitio, el siguiente paso clave es la personalizaci&#xF3;n del <em>wireframe</em>. Esta etapa permite darle vida a nuestra visi&#xF3;n y adaptar los varios componentes del sitio web a nuestras especificidades. Veamos c&#xF3;mo se puede lograr esto con Relume.</p><h3 id="elecci%C3%B3n-de-secciones-tomando-el-control">Elecci&#xF3;n de Secciones: Tomando el Control</h3><p>Ahora que el <em>wireframe</em> est&#xE1; creado, puedes tomar el control del dise&#xF1;o. Al revisar la interfaz de Relume, notar&#xE1;s que cada secci&#xF3;n est&#xE1; claramente delineada y etiquetada. A la derecha de cada etiqueta, encontrar&#xE1;s un bot&#xF3;n que te permite eliminar una secci&#xF3;n espec&#xED;fica si lo consideras necesario. Por ejemplo, si sientes que una secci&#xF3;n de <em>beneficios</em> te parece redundante, simplemente pulsa el icono de la papelera para eliminarla. Cada cambio que hagas se reflejar&#xE1; instant&#xE1;neamente en el <em>wireframe</em>.</p><h3 id="reordenando-las-secciones-definiendo-la-estructura">Reordenando las Secciones: Definiendo la Estructura</h3><p>En esta etapa, tambi&#xE9;n tienes la posibilidad de reorganizar las secciones seg&#xFA;n tus preferencias. En palabras sencillas, esto te permite determinar el flujo del contenido y asegurar que cada pieza de informaci&#xF3;n est&#xE1; exactamente donde debe estar para atraer y mantener la atenci&#xF3;n del visitante. Para mover una secci&#xF3;n, s&#xF3;lo necesitas hacer clic en ella, mantener presionado el bot&#xF3;n del mouse y arrastrarla hasta la posici&#xF3;n deseada. Tan pronto como sueltes el bot&#xF3;n del rat&#xF3;n, podr&#xE1;s ver la nueva disposici&#xF3;n en tu <em>wireframe</em>.</p><h3 id="generando-secciones-individuales">Generando Secciones Individuales</h3><p>Despu&#xE9;s de que hayas decidido la estructura general de tu sitio web, puedes profundizar a&#xFA;n m&#xE1;s y personalizar cada secci&#xF3;n individual de tu p&#xE1;gina. Por ejemplo, si haces clic en la secci&#xF3;n <em>Acerca de nosotros</em>, <em>Relume</em> te permitir&#xE1; personalizar esta secci&#xF3;n de una manera f&#xE1;cil y eficiente. Recuerda que tambi&#xE9;n puedes generar todas las secciones al mismo tiempo, pero en este caso te recomendar&#xED;amos que te tomes el tiempo para personalizar cada secci&#xF3;n individualmente y asegurarte de que satisfacen tus expectativas.</p><h3 id="afinando-cada-secci%C3%B3n-asegurando-la-perfecci%C3%B3n">Afinando Cada Secci&#xF3;n: Asegurando la Perfecci&#xF3;n</h3><p>Cada secci&#xF3;n de tu wireframe es un lienzo listo para ser perfeccionado. Por ejemplo, puedes cambiar completamente el dise&#xF1;o de una secci&#xF3;n si as&#xED; lo deseas. Al hacer clic en una secci&#xF3;n, se abrir&#xE1; un men&#xFA; que muestra una variedad de dise&#xF1;os alternativos. Puedes tomar tu tiempo para revisar cada opci&#xF3;n y seleccionar la que mejor se ajuste a tu visi&#xF3;n. Una vez que hayas hecho tu selecci&#xF3;n, <em>Relume</em> generar&#xE1; autom&#xE1;ticamente el nuevo dise&#xF1;o y lo aplica con precisi&#xF3;n.</p><p>En resumen, la personalizaci&#xF3;n del wireframe es una etapa crucial en la construcci&#xF3;n de un sitio web, y <em>Relume</em> hace que este proceso sea impecable y eficiente. Al emplear esta herramienta, puedes estar seguro de que est&#xE1;s a cargo y tienes todas las herramientas necesarias para darle a tu sitio web la apariencia y funcionalidad que necesitas. As&#xED; que da rienda suelta a tu creatividad y empieza a personalizar el wireframe de tu sitio web con <em>Relume</em>. En cada paso, recuerda que cada detalle cuenta y tu sitio web es realmente una obra de arte en la que cada pincelada importa.</p><h2 id="dise%C3%B1o-web-en-figma-paso-a-paso">Dise&#xF1;o Web en Figma: Paso a paso</h2><h3 id="introducci%C3%B3n-a-figma-en-el-dise%C3%B1o-web">Introducci&#xF3;n a Figma en el dise&#xF1;o web</h3><p><a href="https://www.figma.com/?ref=soloprogramadores.com">Figma</a> se ha establecido como una herramienta esencial en el mundo del dise&#xF1;o de interfaces por su facilidad de uso y versatilidad. Brinda la oportunidad de trabajar en tiempo real y de forma colaborativa en proyectos de dise&#xF1;o. Este innovador software permite a los dise&#xF1;adores dar vida a sus ideas y visiones en un espacio digital compartido.</p><h3 id="instalaci%C3%B3n-del-plugin-de-relume-en-figma">Instalaci&#xF3;n del Plugin de Relume en Figma</h3><p>Antes de comenzar a trabajar en Figma, necesitas instalar el plugin de Relume. Este plugin facilitar&#xE1; la transici&#xF3;n de tu wireframe de Relume a Figma. Para hacerlo, sigue estos pasos:</p><ol><li>Ve a la p&#xE1;gina de <em>Relume</em> y haz clic en la opci&#xF3;n de exportar a Figma.</li><li>Se abrir&#xE1; una nueva ventana donde podr&#xE1;s instalar el plugin de Relume en Figma. Haz clic en &quot;instalar&quot; y el proceso se llevar&#xE1; a cabo autom&#xE1;ticamente.</li></ol><p>Una vez que el plugin de Relume est&#xE9; correctamente instalado en Figma, podr&#xE1;s importar tu wireframe de Relume de forma sencilla y comenzar el proceso de dise&#xF1;o.</p><h3 id="descarga-del-figma-kit-desde-relume">Descarga del Figma kit desde Relume</h3><p>El siguiente paso es descargar un kit de Figma desde Relume. Este kit proporciona una serie de elementos y recursos predefinidos que puedes usar en tu dise&#xF1;o. Para descargar el Figma kit, ve a la p&#xE1;gina de Relume, busca la opci&#xF3;n <em>Figma kit</em>, desc&#xE1;rgala y &#xE1;brela en Figma. De este modo, tendr&#xE1;s a tu disposici&#xF3;n todos los recursos que necesitas para comenzar a dise&#xF1;ar tu sitio web.</p><h3 id="importaci%C3%B3n-del-wireframe-a-figma">Importaci&#xF3;n del Wireframe a Figma</h3><p>Con el plugin de Relume instalado y el Figma kit descargado, est&#xE1;s listo para importar tu wireframe a Figma. Ve a tu proyecto en Relume y c&#xF3;pialo, luego ve a Figma y pega tu proyecto. En cuesti&#xF3;n de segundos, ver&#xE1;s c&#xF3;mo tu wireframe cobra vida en el entorno de Figma.</p><h3 id="personalizaci%C3%B3n-y-dise%C3%B1o-en-figma">Personalizaci&#xF3;n y dise&#xF1;o en Figma</h3><p>A partir de aqu&#xED;, el proceso de dise&#xF1;o puede comenzar. En Figma, tendr&#xE1;s la libertad de personalizar cada aspecto de tu wireframe a tu gusto. Puedes agregar, eliminar o cambiar elementos, ajustar colores y fuentes, mover secciones y mucho m&#xE1;s.</p><p>Es importante recordar que Figma est&#xE1; dise&#xF1;ado para trabajar con estilos globales. Esto significa que si deseas cambiar, por ejemplo, el color de un bot&#xF3;n que se repite en varias p&#xE1;ginas, no necesitas cambiar cada instancia individualmente. En lugar de eso, puedes cambiar el estilo global del bot&#xF3;n y ver&#xE1;s c&#xF3;mo cambia en cada lugar donde se usa. Para ello, vas al <em>StyleGuide</em>, encuentras el elemento que quieres cambiar y lo modificas all&#xED; para que se refleje en todo el proyecto.</p><p>En Figma tambi&#xE9;n puedes dise&#xF1;ar la versi&#xF3;n m&#xF3;vil de tu sitio web para garantizar una experiencia de usuario &#xF3;ptima independientemente del dispositivo que se utilice para acceder al sitio web.</p><h2 id="generando-una-versi%C3%B3n-m%C3%B3vil-en-figma">Generando una versi&#xF3;n m&#xF3;vil en Figma</h2><p>Es esencial que tu sitio web sea accesible y funcional en diversos dispositivos, desde ordenadores de escritorio hasta smartphones. Para lograr esto, Figma permite crear una versi&#xF3;n m&#xF3;vil del wireframe que has dise&#xF1;ado. En pocos pasos, puedes adaptar tu dise&#xF1;o a una vista m&#xF3;vil, garantizando as&#xED; una experiencia de usuario &#xF3;ptima para tus visitantes independientemente del dispositivo que utilicen.</p><p>Recuerda, en todo momento de este proceso de dise&#xF1;o, tienes la posibilidad de compartir tus avances con tus clientes o colegas para obtener su feedback en tiempo real. Figma es, sin duda, una herramienta imprescindible para el dise&#xF1;o de sitios web en el siglo XXI.</p><h2 id="explotando-el-poder-de-webflow">Explotando el poder de Webflow</h2><p>De todas las herramientas <em>no-code</em> disponibles en el mercado, <strong><a href="https://webflow.com/?ref=soloprogramadores.com">Webflow</a></strong> se destaca por su capacidad para ofrecer una completa libertad creativa a sus usuarios. Webflow reemplaza la complejidad del c&#xF3;digo por una interfaz incre&#xED;blemente intuitiva, que permite a los usuarios novatos y veteranos por igual, crear sitios web visuales y funcionales con facilidad.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2024/02/Screenshot-2024-02-02-at-16.07.45.png" class="kg-image" alt="C&#xF3;mo construir un sitio web de $10,000 con No-Code y AI" loading="lazy" width="2518" height="1810"><figcaption>P&#xE1;gina principal de WebFlow</figcaption></figure><h3 id="de-relume-a-webflow-un-flujo-de-trabajo-eficaz">De Relume a Webflow: Un Flujo de trabajo Eficaz</h3><p>La transici&#xF3;n de tu proyecto desde <strong>Relume</strong> a <strong>Webflow</strong> es un asunto simple gracias a las capacidades de exportaci&#xF3;n de la primera. Con unos pocos clics, puedes enviar tu <em>wireframe</em> de <em>Relume</em> directamente al panel de control de tu proyecto <em>Webflow</em>, listo para la etapa de construcci&#xF3;n.</p><p>La primera vez que lo hagas, <em>Relume</em> te solicitar&#xE1; que clones una gu&#xED;a de estilo en tu panel de control de <em>Webflow</em>. Este paso &#xFA;nico asegura que tu proyecto <em>Webflow</em> est&#xE9; equipado con todos los elementos necesarios para la construcci&#xF3;n de tu sitio web.</p><h3 id="construcci%C3%B3n-b%C3%A1sica-en-webflow">Construcci&#xF3;n B&#xE1;sica en Webflow</h3><p>Una vez que tu <em>wireframe</em> se haya cargado en <em>Webflow</em>, el constructor de sitios de la aplicaci&#xF3;n te permitir&#xE1; manipular y personalizar tus secciones como si estuvieras trabajando en una maqueta en HTML/CSS en tiempo real. Esto significa que esta herramienta te permite cambiar im&#xE1;genes, textos, colores y muchos otros elementos en tu p&#xE1;gina sin tener que tocar una sola l&#xED;nea de c&#xF3;digo.</p><p>Cada uno de estos cambios se puede visualizar instant&#xE1;neamente, lo que te permite hacer ajustes sobre la marcha de una manera eficiente. Con <em>Webflow</em>, puedes hacer que tu sitio web sea visual y funcionalmente atractivo en cuesti&#xF3;n de minutos.</p><p>Lo que realmente hace que <em>Webflow</em> se destaque es su enfoque en el dise&#xF1;o responsive. Al construir tu sitio web, puedes visualizar y ajustar c&#xF3;mo se ver&#xE1; y funcionar&#xE1; en varios dispositivos, desde escritorios y laptops hasta tablets y smartphones.</p><h3 id="publicaci%C3%B3n-del-sitio-web">Publicaci&#xF3;n del Sitio Web</h3><p>Una vez que est&#xE9;s satisfecho con el dise&#xF1;o de tu sitio web, la publicaci&#xF3;n es tan simple como pulsar el bot&#xF3;n &quot;Publicar&quot;. <em>Webflow</em> te brinda la opci&#xF3;n de alojar tu sitio en su plataforma, o conectar tu dominio personalizado para dar a tu sitio web un hogar en la web.</p><p>Con el sitio web completamente construido y publicado, es importante recordar que el trabajo no termina ah&#xED;. La belleza de trabajar con plataformas como <em>Webflow</em> es que te permiten realizar ajustes y actualizaciones en tu sitio web de forma continuada. Puedes ajustar, optimizar y expandir tu sitio web con el tiempo, asegur&#xE1;ndote de que siempre est&#xE9; a la vanguardia y cumpla con los est&#xE1;ndares de dise&#xF1;o actuales.</p><p>Todo esto demuestra que <em>Webflow</em> es una herramienta esencial en cualquier conjunto de herramientas de dise&#xF1;o <em>no-code</em>. La combinaci&#xF3;n de <em>Relume</em> para la creaci&#xF3;n de un <em>wireframe</em> inteligente, seguido de la fase de construcci&#xF3;n en <em>Webflow</em>, nos da una visi&#xF3;n amplia de las posibilidades que se ofrecen a cualquiera que est&#xE9; dispuesto a asumir el desaf&#xED;o de crear y mantener un sitio web propio. Todo esto apoyado por la velocidad proporcionada por estas poderosas plataformas, que otorgan a cualquier entusiasta la posibilidad de generar un sitio web de gran calidad en un corto periodo de tiempo.</p><h2 id="la-revoluci%C3%B3n-del-desarrollo-web-no-code-y-ai">La Revoluci&#xF3;n del Desarrollo Web: No-Code y AI</h2><p>El mundo de la creaci&#xF3;n de sitios web ha sufrido una severa metamorfosis debido a la irrupci&#xF3;n de las potentes herramientas <em>no-code</em> y la <em>Inteligencia Artificial (AI)</em>. Hacen falta muy pocos minutos para realizar un proceso, que hace unos a&#xF1;os podr&#xED;a demandar meses de trabajo y un equipo de profesionales dedicados full-time.</p><h3 id="la-democratizaci%C3%B3n-del-desarrollo-web">La Democratizaci&#xF3;n del Desarrollo Web</h3><p>En el nuevo paradigma web, cualquier persona con una idea y una conexi&#xF3;n a internet puede convertir su concepto en un sitio web funcional y est&#xE9;tico de nivel profesional. Gracias a las herramientas <em>no-code</em>, la brecha entre los expertos en programaci&#xF3;n y los laicos en la materia se ha cerrado dr&#xE1;sticamente.</p><p>Ya no es necesario contratar a un programador para construir un sitio web desde cero, ni emplear a un dise&#xF1;ador para que conceptualice la est&#xE9;tica del sitio. Estas herramientas permiten una mayor expresi&#xF3;n creativa y dan a los individuos la capacidad de controlar cada aspecto de su sitio sin la necesidad de tener conocimientos t&#xE9;cnicos de programaci&#xF3;n.</p><h3 id="el-poder-de-la-inteligencia-artificial">El Poder de la Inteligencia Artificial</h3><p>La fusi&#xF3;n entre las herramientas <em>no-code</em> y la <em>Inteligencia Artificial</em> ha provocado una verdadera revoluci&#xF3;n en el desarrollo web. Estas tecnolog&#xED;as representan avances significativos en el proceso de creaci&#xF3;n de sitios web, permitiendo automatizar procesos que antes requer&#xED;an una gran cantidad de tiempo y esfuerzo humano.</p><p>Por ejemplo, la <em>IA</em> puede generar autom&#xE1;ticamente texto para llenar las secciones de un sitio web o predecir qu&#xE9; secciones podr&#xED;an ser necesarias para un sitio bas&#xE1;ndose en el tema o el prop&#xF3;sito del sitio. Este uso de la <em>IA</em>, combinado con la facilidad ofrecida por las herramientas <em>no-code</em>, permite a las personas centrarse m&#xE1;s en el contenido y el dise&#xF1;o de su sitio web, en lugar de preocuparse por los aspectos t&#xE9;cnicos de la programaci&#xF3;n.</p><h3 id="herramientas-destacadas">Herramientas Destacadas</h3><p>Entre las herramientas que han cautivado a los creadores digitales, encontramos <strong>Relume</strong>, un constructor de sitios web basado en <em>IA</em> que permite generar esquemas visuales detallados o &quot;wireframes&quot; de sitios web en segundos. <strong>Figma</strong>, por otro lado, ha revolucionado el dise&#xF1;o de interfaces con su capacidad para el dise&#xF1;o colaborativo y en tiempo real.</p><p>Tampoco podemos olvidarnos de <strong>Webflow</strong>, una potente plataforma que incluso permite exportar estos esquemas visuales para convertirlos en sitios web totalmente funcionales en cuesti&#xF3;n de minutos. Finalmente, <strong>Spline</strong> ha demostrado ser una valiosa adici&#xF3;n al arsenal de un creador web, permitiendo a&#xF1;adir simplemente elementos 3D y animaciones interactivas para llevar un sitio web a un nivel superior en t&#xE9;rminos de atractivo visual.</p><p>La capacidad de estas herramientas para simplificar la iniciativa de desarrollo web y hacerla accesible a todos, independientemente de su capacidad t&#xE9;cnica o experiencia de dise&#xF1;o, es verdaderamente revolucionaria. Seleccionar y usar estas herramientas puede no solo hacer del desarrollo web una tarea m&#xE1;s manejable, sino tambi&#xE9;n m&#xE1;s agradable e innovadora.</p>]]></content:encoded></item><item><title><![CDATA[Explorando el Futuro con IA: Ai Pin, más allá del smartphone]]></title><description><![CDATA[Conoce Ai Pin, la propuesta de ex diseñadores de Apple para redefinir la relación de los humanos con la tecnología. Esta innovadora herramienta utiliza inteligencia artificial para proporcionar una interacción más natural y tiende un puente al futuro de la tecno-interacción.]]></description><link>https://soloprogramadores.com/explorando-el-futuro-con-ia-ai-pin-mas-alla-del-smartphone/</link><guid isPermaLink="false">658c06041aef6500208502f2</guid><dc:creator><![CDATA[Antonio Párraga]]></dc:creator><pubDate>Thu, 28 Dec 2023 22:30:55 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/5df6da87-2481-4066-bf21-e3cce8c86bd6.webp" medium="image"/><content:encoded><![CDATA[<h2 id="de-apple-a-humane-caminando-hacia-el-futuro-de-la-inteligencia-artificial">De Apple a Humane: Caminando hacia el futuro de la inteligencia artificial</h2><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/5df6da87-2481-4066-bf21-e3cce8c86bd6.webp" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone"><p>Conocido ampliamente por ser una fuente infinita de innovaci&#xF3;n, logros t&#xE9;cnicos y disposici&#xF3;n constante para transformar los cimientos del mundo de la tecnolog&#xED;a, de <strong>Apple</strong> han surgido no solo productos disruptivos, sino tambi&#xE9;n talentos excepcionales. Dentro de estos talentos, destacan dos visionarios que decidieron seguir un camino alternativo, se trata de los ex dise&#xF1;adores de Apple que han embarcado en una nueva misi&#xF3;n: la creaci&#xF3;n de una empresa propia, <a href="https://hu.ma.ne/?ref=soloprogramadores.com"><strong>Humane</strong></a>. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/M2E0MzM0Y2QtZTZkOC00ZTY4LWFjOGYtMTU4ZTc5N2U3ZjRi_848210be-b435-48d2-9a86-88b6cfdd602b_our-story-desktop.png.jpeg" class="kg-image" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone" loading="lazy" width="1600" height="1639"><figcaption>Imran Chaudhri y Bethany Bongiorno, ex-Apple y confundadores de Humane</figcaption></figure><p>Humane, una startup que tiene la finalidad de <em>redefinir la relaci&#xF3;n del ser humano con la tecnolog&#xED;a</em>, se propone alejarse de la tradicionalidad de los smartphones. Aunque estos mencionados dispositivos han revolucionado nuestras vidas, Humane tiene la convicci&#xF3;n y la valent&#xED;a de llevar la experiencia un paso m&#xE1;s all&#xE1;, acerc&#xE1;ndose a un nuevo horizonte de tecnofuturismo.</p><h3 id="la-revelaci%C3%B3n-nace-ai-pin">La Revelaci&#xF3;n: Nace Ai Pin</h3><p>A ra&#xED;z de la visi&#xF3;n y el esfuerzo empe&#xF1;ado en la misi&#xF3;n de Humane emerge un producto revolucionario: la Ai Pin. Si bien la revoluci&#xF3;n de los smartphones trajo consigo una nueva forma de comunicarse e interactuar con los dispositivos, la Ai Pin tiene como objetivo llevar a cabo una verdadera <strong>transformaci&#xF3;n de paradigma</strong>, desafiando nuestras nociones establecidas sobre la relaci&#xF3;n usuario-tecnolog&#xED;a.</p><p>Ai Pin, resultado de la pasi&#xF3;n, la expertise y la valent&#xED;a para tomar la iniciativa, es la propuesta de Humane para redirigir el camino hacia donde se dirige la tecnolog&#xED;a del futuro. Un peque&#xF1;o dispositivo de inteligencia artificial que va m&#xE1;s all&#xE1; de la simple utilidad del tel&#xE9;fono m&#xF3;vil y busca redefinir completamente la forma en que interactuamos con los dispositivos, convirti&#xE9;ndose en un compa&#xF1;ero m&#xE1;s emp&#xE1;tico y accesible para los usuarios.</p><h3 id="el-objetivo-transformar-la-interacci%C3%B3n-humano-m%C3%A1quina">El Objetivo: Transformar la Interacci&#xF3;n Humano-M&#xE1;quina</h3><p>El objetivo de <strong>Humane</strong> y <strong>Ai Pin</strong> es claro: no simplemente reinventar o mejorar el smartphone, sino transcenderlo. Al mover el foco de interacci&#xF3;n a la inteligencia artificial, Humane pretende transformar fundamentalmente la forma en que interactuamos con nuestros dispositivos.</p><p>Impulsados por el concepto de que no necesitamos una pantalla para interactuar con la tecnolog&#xED;a, Humane pretende llevar la relaci&#xF3;n humano-m&#xE1;quina a un nuevo nivel, tejiendo tecnolog&#xED;a, inteligencia artificial y empat&#xED;a en una experiencia &#xFA;nica. Ai Pin, por tanto, no solo es un producto, sino el primer indicio de un futuro en el que la tecnolog&#xED;a es a&#xFA;n m&#xE1;s personal e intuitiva, genuinamente centrada en el usuario. Se pretende una interacci&#xF3;n m&#xE1;s natural y fluida, donde la tecnolog&#xED;a se amolda a nuestra manera de comunicarnos y no al rev&#xE9;s.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/frame-4.webp" class="kg-image" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone" loading="lazy" width="2880" height="1620"><figcaption>Interacci&#xF3;n con Ai Pin mediante gestos con la mano</figcaption></figure><h2 id="ai-pin-adentr%C3%A1ndonos-en-su-mundo">Ai Pin: Adentr&#xE1;ndonos en su Mundo</h2><p><strong>Ai Pin</strong> emerge como una visi&#xF3;n futurista y revolucionaria del dispositivo de computaci&#xF3;n m&#xF3;vil. Como su nombre indica, AI significa inteligencia artificial, haciendo alusi&#xF3;n a la mente brillante que alimenta este ingenioso dispositivo. Mientras que <strong>PIN</strong> sugiere su dise&#xF1;o compacto y port&#xE1;til, simulando la simplicidad de un bol&#xED;grafo.</p><p>Esencialmente, Ai Pin es una unidad de c&#xE1;lculo port&#xE1;til con su cerebro alimentado por los circuitos avanzados de la <strong>inteligencia artificial</strong>. Este peque&#xF1;o pero potente dispositivo es capaz de realizar todas las acciones de un tel&#xE9;fono convencional y no s&#xF3;lo eso, trasciende l&#xED;mites al incluir capacidades adicionales que usualmente encontrar&#xED;amos en un ordenador. Este es un principal salto hacia el futuro, invit&#xE1;ndonos a ver m&#xE1;s all&#xE1; de lo convencional.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/frame-7.webp" class="kg-image" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone" loading="lazy" width="2880" height="1770"></figure><p>Ai Pin es como un smartphone en esteroides. Opera por medio de <strong>lenguaje natural</strong>, <strong>touchpad</strong> y <strong>gestos</strong> para realizar una variedad de tareas, ofreciendo as&#xED; m&#xE1;s flexibilidad y adaptabilidad en su uso. Con &#xE9;l, puedes hacer llamadas, enviar mensajes de texto, recibir notificaciones y mucho m&#xE1;s, solo que de una manera m&#xE1;s eficiente y personalizada.</p><h3 id="c%C3%A1lculo-contextual-y-sensores-%C3%B3pticos">C&#xE1;lculo Contextual y Sensores &#xD3;pticos</h3><p>Los atributos &#xFA;nicos de <strong>Ai Pin</strong> no terminan ah&#xED;. Lo que verdaderamente lo diferencia y le otorga verdadera revoluci&#xF3;n es su capacidad para <strong>calcular contextualmente</strong> e <strong>interpretar &#xF3;pticamente</strong>. Estas caracter&#xED;sticas permiten que sea mucho m&#xE1;s que simplemente un aparato reactivo y se convierta en una herramienta m&#xE1;s proactiva y consciente del entorno.</p><p>El c&#xE1;lculo contextual es una t&#xE9;cnica en la que el dispositivo procesa la informaci&#xF3;n del entorno circundante para proporcionar resultados y acciones pertinentes. Por otro lado, los <strong>sensores &#xF3;pticos</strong> recogen la informaci&#xF3;n visual y la analizan para determinar el curso de acci&#xF3;n o para enriquecer la interacci&#xF3;n del usuario con el dispositivo. Esto significa que <strong>Ai Pin</strong> puede adaptar su funcionamiento no solo a tus comandos e instrucciones, sino a lo que sucede a tu alrededor.</p><h3 id="otras-funcionalidades-m%C3%A1s-all%C3%A1-de-la-interfaz">Otras Funcionalidades: M&#xE1;s All&#xE1; de la Interfaz</h3><p>Adem&#xE1;s de las caracter&#xED;sticas ya mencionadas,<strong> Ai Pin</strong> cuenta con varias ventajas adicionales. Existe una funci&#xF3;n que permite proyectar una pantalla l&#xE1;ser en la mano, creando as&#xED; un display de realidad aumentada personal. Su capacidad multimodal permite hacer un uso &#xFA;til del dispositivo. Ya sea para enviar mensajes o para revisar notificaciones, Ai Pin hace que sea muy f&#xE1;cil llevar a cabo estas actividades.</p><p>Otra ventaja es la caracter&#xED;stica de privacidad con la introducci&#xF3;n de un <strong>LED de confianza</strong>. Pensando en la privacidad del usuario, este LED solo se enciende cuando el dispositivo est&#xE1; en uso, lo que te resulta &#xFA;til para saber cu&#xE1;ndo el dispositivo est&#xE1; grabando y cu&#xE1;ndo no.</p><p>Sin lugar a dudas, Ai Pin es una visi&#xF3;n revolucionaria de lo que podr&#xED;a llegar a ser la tecnolog&#xED;a m&#xF3;vil. Con su inteligencia artificial integrada y su dise&#xF1;o compacto y port&#xE1;til, realmente abre las puertas a un futuro muy emocionante y prometedor en el mundo de la tecnolog&#xED;a.</p><h2 id="ai-pin-caracter%C3%ADsticas-y-ventajas-detalladas">Ai Pin: Caracter&#xED;sticas y Ventajas Detalladas</h2><p>Ai Pin est&#xE1; dise&#xF1;ado para una interacci&#xF3;n natural e intuitiva con el usuario. M&#xE1;s que un simple objeto tecnol&#xF3;gico, se convierte en una extensi&#xF3;n de nosotros mismos al integrar tres m&#xE9;todos de interacci&#xF3;n: lenguaje natural, gestos y el contacto en el touchpad. Esta caracter&#xED;stica multimodal permite una gran flexibilidad en su uso.</p><p>Utilizar Ai Pin no requiere teclear en una pantalla o seguir procedimientos complicados. Por ejemplo, puedes mandar un texto a un compa&#xF1;ero de trabajo simplemente con una frase como &quot;Env&#xED;a a Clara un mensaje que diga: Estoy fuera&quot; El dispositivo entender&#xE1; tu intenci&#xF3;n y ejecutar&#xE1; la acci&#xF3;n. Todo este proceso resulta mucho m&#xE1;s r&#xE1;pido y eficiente para el usuario.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/im-outside-hand.webp" class="kg-image" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone" loading="lazy" width="2880" height="1770"></figure><h3 id="privacidad-y-seguridad-trust-light">Privacidad y Seguridad: Trust Light</h3><p>La privacidad es, sin duda, una de las mayores preocupaciones en el uso de dispositivos inteligentes. Ai Pin ha sido dise&#xF1;ado con la seguridad en mente. Su enfoque es respetar la privacidad del usuario en todo momento, y como enfoque para ello encontramos la funcionalidad llamada <strong>Trust Light</strong>.</p><p>Trust Light es un LED incorporado en el dispositivo que solo se ilumina cuando la Ai Pin est&#xE1; en uso. Si est&#xE1;s grabando un audio o tomando fotograf&#xED;as, Trust Light estar&#xE1; encendido indicando que la c&#xE1;mara y el micr&#xF3;fono est&#xE1;n en funcionamiento. Esta luz es visible no solo para el usuario, sino tambi&#xE9;n para las personas a su alrededor, proporcionando un alto nivel de transparencia y confianza en el dispositivo.</p><figure class="kg-card kg-image-card"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/privacy3.jpg" class="kg-image" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone" loading="lazy" width="1440" height="1472"></figure><p>Si el Trust Light no est&#xE1; encendido, se puede estar seguro de que el dispositivo no est&#xE1; grabando ni capturando ninguna informaci&#xF3;n. Esta caracter&#xED;stica de transparencia y seguridad es central para construir confianza en la tecnolog&#xED;a IA-PEN.</p><h3 id="proyecci%C3%B3n-l%C3%A1ser-interacci%C3%B3n-visual-en-la-palma-de-tu-mano">Proyecci&#xF3;n L&#xE1;ser: Interacci&#xF3;n Visual en la Palma de tu Mano</h3><p>El sistema de proyecci&#xF3;n l&#xE1;ser es una caracter&#xED;stica especialmente innovadora del Ai Pin. Proyecta una interfaz digital directamente en la palma de tu mano o en cualquier superficie disponible. Esta interfaz no es est&#xE1;tica, sino que puedes interactuar con ella utilizando gestos o tocando los diferentes elementos de la interfaz, similares a como lo har&#xED;as en una pantalla t&#xE1;ctil.</p><p>Este sistema es ideal para situaciones en las que tener una pantalla f&#xED;sica no es pr&#xE1;ctico o discreto, como en reuniones o presentaciones. Sin embargo, la proyecci&#xF3;n l&#xE1;ser tambi&#xE9;n tiene sus ventajas en situaciones cotidianas. En lugar de sacar tu tel&#xE9;fono cada vez que recibes una notificaci&#xF3;n, puedes simplemente echar un vistazo a tu mano y continuar con lo que estabas haciendo.</p><h3 id="multi-modalidad">Multi-Modalidad</h3><p>Como se mencion&#xF3; anteriormente, Ai Pin ha sido dise&#xF1;ado para ser multimodal. Esto significa que puede ser utilizado de diversas maneras de acuerdo a las necesidades y preferencias de cada usuario. Ya sea a trav&#xE9;s de comandos de voz, touchpad o gestos, el dispositivo se adapta a ti en lugar de forzarte a adaptarte a &#xE9;l.</p><p>Este enfoque centrado en el usuario abre un sinf&#xED;n de posibilidades. Por ejemplo, puedes usar Ai Pin como un asistente de voz para realizar tareas mientras est&#xE1;s ocupado con las manos. Si prefieres una interacci&#xF3;n m&#xE1;s tradicional, su touchpad te permitir&#xE1; navegar por las opciones de manera m&#xE1;s convencional. La modalidad de gestos, por otro lado, se presta para una interacci&#xF3;n r&#xE1;pida e intuitiva, ideal para situaciones en movimiento o con poco tiempo para maniobrar con el dispositivo.</p><h2 id="mercado-y-futuro-de-ai-pin">Mercado y futuro de Ai Pin</h2><p>El lanzamiento al mercado de Ai Pin presenta una ruptura potencial con la estructura y din&#xE1;mica tradicionales del mundo de los smartphones. Con un <em>precio entre $700</em> y <em>$800</em> dependiendo del modelo, Humane no solo apuesta por un nuevo nivel de tecnolog&#xED;a, sino tambi&#xE9;n a un segmento de mercado dispuesto a invertir por innovaciones disruptivas y por una experiencia tecnol&#xF3;gica m&#xE1;s emp&#xE1;tica.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/ai-pin-eclipse-front.webp" class="kg-image" alt="Explorando el Futuro con IA: Ai Pin, m&#xE1;s all&#xE1; del smartphone" loading="lazy" width="512" height="512"><figcaption>Ai Pin (modelo Eclipse)</figcaption></figure><p>El modelo de negocio apoya esta visi&#xF3;n al ofrecer m&#xE1;rgenes de beneficio interesantes tanto en el mundo de <em>software</em> como en el de <em>hardware</em>. Este dispositivo no ha sido dise&#xF1;ado solo como una nueva propuesta de tecnolog&#xED;a, sino como un producto sustentable comercialmente viable en el mundo real.</p><h3 id="experiencias-ia-transmitidas-por-streaming">Experiencias IA transmitidas por streaming</h3><p>Otro pilar esencial de Ai Pin es su exclusiva oferta de <em>experiencias de IA transmitidas por streaming</em>. En un mundo tecnol&#xF3;gico donde existe la necesidad de conocer que existe una aplicaci&#xF3;n, buscarla, descargarla, gestionarla e iniciar sesi&#xF3;n en tu cuenta, la propuesta de Humane elimina todas estas barreras. Ahora, todo lo que tienes que hacer es pedir algo y la IA lo hace por ti.</p><blockquote>&quot;Las experiencias de IA transmitidas por streaming son la propuesta de valor que impulsa Ai Pin&quot;</blockquote><h3 id="la-econom%C3%ADa-de-suscripci%C3%B3n">La econom&#xED;a de suscripci&#xF3;n</h3><p>Fiel al esp&#xED;ritu de innovaci&#xF3;n que sostiene a Ai Pin, Humane tambi&#xE9;n ha adoptado un modelo de econom&#xED;a de suscripci&#xF3;n. Con una tarifa mensual de <em>$20</em>, el usuario tiene acceso a todas las funcionalidades del dispositivo, incluyendo la conectividad de red a trav&#xE9;s de la red de T-Mobile. El dispositivo tiene un n&#xFA;mero telef&#xF3;nico y puede realizar y recibir llamadas, as&#xED; es como puedes enviar mensajes y recibir notificaciones. <code>La suscripci&#xF3;n de $20 al mes de AI Pin incluye la conectividad de red y un amplio abanico de capacidades de inteligencia artificial</code>.</p><h3 id="la-relaci%C3%B3n-con-la-competencia">La relaci&#xF3;n con la competencia</h3><p>Humane est&#xE1; consciente de los enormes retos que presenta competir en este espacio con gigantes de la tecnolog&#xED;a como Apple. Sin embargo, su apuesta est&#xE1; en el valor agregado que puede ofrecer Ai Pin y su enfoque en el beneficio del usuario. El objetivo de esta tecnolog&#xED;a no es solo copiar y mejorar las funcionalidades y caracter&#xED;sticas de los smartphones existentes, sino m&#xE1;s bien redefinir la manera en que los humanos interactuamos con nuestra tecnolog&#xED;a. Es un intento de revolucionar el espacio de interacci&#xF3;n humano-m&#xE1;quina con alta relevancia e impacto para el usuario.</p><p>La transici&#xF3;n de una interacci&#xF3;n basada en pantallas a una basada en IA, promete transformar por completo la experiencia del usuario. Si bien el camino es desafiante y lleno de incertidumbre, el equipo de Humane tiene claro que su compromiso con el futuro de la tecnolog&#xED;a puede redefinir la forma en que interactuamos con ella. Sin duda, Ai Pin representa un paso intrigante e inspirador en este viaje.</p>]]></content:encoded></item><item><title><![CDATA[Las 5 profesiones tecnológicas mejor remuneradas para aprender en 2024]]></title><description><![CDATA[En este artículo presentamos las cinco profesiones tecnológicas que se proyectan como las más demandadas y mejor remuneradas en 2024: Computación en la Nube, Ingeniería de Machine Learning, Automatización de Procesos Robóticos, Marketing Digital y Ciencia de Datos]]></description><link>https://soloprogramadores.com/las-5-habilidades-tecnologicas-mejor-remuneradas-para-aprender-en-2024/</link><guid isPermaLink="false">658319bb1aef6500208501c8</guid><category><![CDATA[Inteligencia Artificial]]></category><dc:creator><![CDATA[Gema Peralta]]></dc:creator><pubDate>Thu, 21 Dec 2023 11:35:37 GMT</pubDate><media:content url="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/IMG_3526.webp" medium="image"/><content:encoded><![CDATA[<img src="https://soloprogramadores.s3.eu-west-3.amazonaws.com/2023/12/IMG_3526.webp" alt="Las 5 profesiones tecnol&#xF3;gicas mejor remuneradas para aprender en 2024"><p>2024 se vislumbra en el horizonte, apuntando a estar a menos de cuatro semanas de distancia. Con la llegada de un nuevo a&#xF1;o, es inevitable envolverse en la excitaci&#xF3;n y la ligera presi&#xF3;n de establecer nuestros pr&#xF3;ximos planes y metas. Uno de los prop&#xF3;sitos m&#xE1;s populares de A&#xF1;o Nuevo es aprender algo nuevo, desarrollar una habilidad que nos pueda ser &#xFA;til en el futuro. En este art&#xED;culo vamos a presentar las cinco habilidades tecnol&#xF3;gicas que se esperan sean las mejor remuneradas y m&#xE1;s demandadas en 2024. Tambi&#xE9;n vamos a compartir algunos recursos para aprenderlas, todos accesibles desde la comodidad de casa.</p><h2 id="1-computaci%C3%B3n-en-la-nube-dominando-el-futuro-digital">1. Computaci&#xF3;n en la nube: Dominando el futuro digital</h2><p>La <strong>computaci&#xF3;n en la nube</strong> ha transformado la forma en que interactuamos con la tecnolog&#xED;a y, en un mundo cada vez m&#xE1;s digital, su relevancia s&#xF3;lo va a crecer. En t&#xE9;rminos simples, la computaci&#xF3;n en la nube es el uso de una red de servidores alojados en Internet para almacenar, administrar y procesar datos, reemplazando la necesidad de utilizar servidores locales o computadoras personales para estas tareas.</p><h3 id="%C2%BFc%C3%B3mo-funciona-la-computaci%C3%B3n-en-la-nube">&#xBF;C&#xF3;mo funciona la computaci&#xF3;n en la nube?</h3><p>En su n&#xFA;cleo, la computaci&#xF3;n en la nube esencialmente permite a las personas y las empresas utilizar software, almacenar datos y acceder a una variedad de servicios en l&#xED;nea en lugar de tener que alojar y mantener todo en sus propios servidores f&#xED;sicos o computadoras. Esta capacidad para acceder a recursos a trav&#xE9;s de Internet y s&#xF3;lo pagar por lo que se utiliza, ofrece una flexibilidad y escalabilidad significantes.</p><h3 id="tipos-de-servicios-de-nube">Tipos de servicios de nube</h3><p>Hay tres tipos de servicios principales en la nube, cada uno con sus propias caracter&#xED;sticas y beneficios.</p><h4 id="software-como-service-saas">Software como Service (SaaS)</h4><p>Este modelo implica la entrega de aplicaciones a trav&#xE9;s de Internet, lo que elimina la necesidad de instalar y ejecutar estas aplicaciones en computadoras individuales. Ejemplos de aplicaciones de SaaS incluyen Gmail, Google Docs y Slack.</p><h4 id="plataforma-como-servicio-paas">Plataforma como servicio (PaaS)</h4><p>Las PaaS son plataformas en l&#xED;nea que permiten a los desarrolladores crear y entregar aplicaciones sin tener que preocuparse por los aspectos subyacentes de la infraestructura, como el hardware y los sistemas operativos. Un ejemplo de esto podr&#xED;a ser Heroku o Google App Engine.</p><h4 id="infraestructura-como-servicio-iaas">Infraestructura como servicio (IaaS)</h4><p>Las IaaS son un paso adelante de las PaaS, proporcionando a las empresas los recursos de computaci&#xF3;n completos - servidores, almacenamiento en red, balanceadores de carga - todos controlados a trav&#xE9;s de un panel o API. AWS, Google Cloud Platform y Microsoft Azure son ejemplos de IaaS.</p><h3 id="aprendiendo-computaci%C3%B3n-en-la-nube">Aprendiendo Computaci&#xF3;n en la Nube</h3><p>Con la creciente demanda de habilidades de computaci&#xF3;n en la nube, tambi&#xE9;n hay una creciente escasez de talento calificado en este campo. Afortunadamente, existen plataformas como <a href="https://www.udemy.com/?ref=soloprogramadores.com">Udemy</a> que ofrecen cursos de alta calidad para aprender la computaci&#xF3;n en la nube, desde cursos introductorios hasta formaci&#xF3;n avanzada en tecnolog&#xED;as de nube espec&#xED;ficas.</p><p>Durante el proceso de selecci&#xF3;n de un curso, es importante tener en cuenta cosas como la cantidad de valoraciones que tiene el curso y cu&#xE1;ndo fue actualizado por &#xFA;ltima vez, para asegurarse de que est&#xE1;s invirtiendo tu tiempo en un recurso de aprendizaje de alta calidad.</p><h3 id="conclusiones">Conclusiones</h3><p>Mientras que la computaci&#xF3;n en la nube puede parecer un concepto amplio y a veces abrumador, comprender sus fundamentos es cr&#xED;tico para navegar en el mundo digital de hoy. Ya sea que te especialices en un &#xE1;rea t&#xE9;cnica o prefieras centrarte en el lado empresarial de la tecnolog&#xED;a, las habilidades de la nube son cada vez m&#xE1;s valiosas y demandadas.</p><h2 id="2-ingenier%C3%ADa-de-machine-learning-destapando-la-caja-de-pandora-de-la-tecnolog%C3%ADa-disruptiva">2. Ingenier&#xED;a de Machine Learning: Destapando la caja de pandora de la tecnolog&#xED;a disruptiva</h2><p>Comenzar&#xE1;s tu viaje hacia la comprensi&#xF3;n de <strong>machine learning</strong> estableciendo una base s&#xF3;lida de las definiciones pertinentes. A menudo escuchar&#xE1;s el t&#xE9;rmino &quot;machine learning&quot; de la misma manera que escuchas &quot;inteligencia artificial&quot;, y sin duda estos t&#xE9;rminos est&#xE1;n intr&#xED;nsecamente vinculados, sin embargo, no son intercambiables.</p><p>El Machine Learning es una rama de la inteligencia artificial que utiliza algoritmos sofisticados y estad&#xED;sticas para ense&#xF1;ar a las m&#xE1;quinas c&#xF3;mo aprender de los datos. Espec&#xED;ficamente, el machine learning busca que las m&#xE1;quinas mejoren su rendimiento conforme obtienen m&#xE1;s datos, esencialmente &quot;aprendiendo&quot; a hacerlo mejor a medida que &quot;experimentan&quot; m&#xE1;s.</p><h3 id="una-visi%C3%B3n-m%C3%A1s-cercana-a-los-algoritmos-de-machine-learning">Una visi&#xF3;n m&#xE1;s cercana a los algoritmos de Machine Learning</h3><p>Existen varios tipos de algoritmos de machine learning, cada uno con sus propios prop&#xF3;sitos y aplicaciones. Entre los m&#xE1;s populares se encuentran:</p><p><strong>Aprendizaje supervisado</strong>: En este tipo de algoritmo, el &quot;profesor&quot; proporciona ejemplos de datos de entrada y su correspondiente resultado esperado. Entonces el algoritmo &quot;aprende&quot; a mapear la entrada a la salida.</p><p><strong>Aprendizaje no supervisado</strong>: En este caso, no existe un conjunto de respuestas correctas. En cambio, el algoritmo busca patrones y caracter&#xED;sticas dentro de los datos.</p><p><strong>Aprendizaje reforzado</strong>: Aqu&#xED;, el algoritmo aprende por ensayo y error, recibiendo &quot;reforzamientos&quot; o &quot;penalizaciones&quot;, similar a c&#xF3;mo un animal podr&#xED;a ser entrenado.</p><p>Cada uno de estos tipos de algoritmos tiene sus propios usos y aplicaciones, y entender c&#xF3;mo y cu&#xE1;ndo usarlos es una habilidad crucial en la ingenier&#xED;a de machine learning.</p><h3 id="machine-learning-y-sus-aplicaciones-en-la-vida-real">Machine Learning y sus aplicaciones en la vida real</h3><p>El machine learning ya est&#xE1; reprogramando nuestras vidas cotidianas de muchas maneras. Los motores de b&#xFA;squeda de Internet como Google utilizan el machine learning para mejorar la relevancia de los resultados de b&#xFA;squeda. Los filtros de spam en el correo electr&#xF3;nico tambi&#xE9;n hacen uso de estas t&#xE9;cnicas para separar los correos leg&#xED;timos de los no deseados.</p><p>Adem&#xE1;s de estas aplicaciones que vemos en nuestra vida cotidiana, el machine learning tambi&#xE9;n est&#xE1; revolucionando sectores enteros. Pueden desarrollarse asistentes m&#xE9;dicos virtuales, que pueden hacer un seguimiento del estado de salud de los pacientes y alertar sobre cualquier anomal&#xED;a. En el sector financiero, los algoritmos de machine learning pueden predecir las fluctuaciones del mercado con precisi&#xF3;n y asesorar en las decisiones de inversi&#xF3;n.</p><h3 id="aprender-machine-learning">Aprender Machine Learning</h3><p>Justo ahora, este es un campo incre&#xED;blemente emocionante y valioso para entrar. Las promesas de los algoritmos de machine learning, y los avances que est&#xE1;n creando, son asombrosos. <a href="https://www.coursera.org/?ref=soloprogramadores.com">Coursera</a> ofrece una amplia variedad de cursos en machine learning que pueden ayudarte a iniciar tu camino en esta carrera fascinante.</p><p>Dado el crecimiento exponencial del campo, hay una creciente demanda de ingenieros de machine learning y esta demanda solo seguir&#xE1; creciendo en el futuro previsible. Si tienes inter&#xE9;s en un campo desafiante, emocionante y lleno de oportunidades, entonces la ingenier&#xED;a de machine learning podr&#xED;a ser la elecci&#xF3;n ideal para ti.</p><h2 id="3-automatizaci%C3%B3n-de-procesos-rob%C3%B3ticos-robotic-process-automation-rpa">3. Automatizaci&#xF3;n de Procesos Rob&#xF3;ticos (Robotic Process Automation, RPA)</h2><p>La Automatizaci&#xF3;n de Procesos Rob&#xF3;ticos (Robotic Process Automation o RPA, por sus siglas en ingl&#xE9;s) es una tecnolog&#xED;a emergente que ha revolucionado diversas industrias y departamentos empresariales debido a su capacidad para aumentar la eficiencia y precisi&#xF3;n de numerosos procesos comerciales.</p><h3 id="%C2%BFqu%C3%A9-es-rpa">&#xBF;Qu&#xE9; es RPA?</h3><p>RPA es una tecnolog&#xED;a <em>basada en software</em> dise&#xF1;ada para automatizar tareas comerciales repetitivas que suelen ser realizadas por humanos. Esta automatizaci&#xF3;n se realiza utilizando &quot;robots&quot;, que son programas de software que pueden interactuar con sistemas y software digitales emulando las acciones humanas.</p><p>Estos robots de software, por ejemplo, pueden rellenar formularios en l&#xED;nea, procesar transacciones, manipular datos e incluso comunicarse con otros sistemas, todo ello sin intervenci&#xF3;n humana. Y como son programas, pueden trabajar las 24 horas del d&#xED;a, los 7 d&#xED;as de la semana, aumentando exponencialmente la productividad.</p><h3 id="diversidad-de-aplicaciones">Diversidad de aplicaciones</h3><p>La RPA es sumamente vers&#xE1;til, con una gran pluralidad de aplicaciones en diferentes sectores. Pueden ir desde operaciones de <em>centro de llamadas</em>, <em>procesamiento de n&#xF3;minas</em> hasta <em>transferencias de datos</em>, pasando por <em>web scraping</em> y <em>incorporaci&#xF3;n de nuevos empleados</em> (onboarding). En esencia, cualquier actividad que pueda ser definida mediante reglas claras y que requiera el procesamiento de vol&#xFA;menes altos de informaci&#xF3;n puede ser gestionada por un sistema RPA.</p><p>De este modo, la implementaci&#xF3;n de la RPA en diversas &#xE1;reas de un negocio puede reducir considerablemente la carga de trabajo y permitir a los seres humanos centrarse en tareas m&#xE1;s estrat&#xE9;gicas, creativas o de resoluci&#xF3;n de problemas complejos.</p><h3 id="aprendizaje-de-rpa">Aprendizaje de RPA</h3><p>La tecnolog&#xED;a RPA est&#xE1; ganando un espacio notable en la industria y se espera que siga creciendo en los pr&#xF3;ximos a&#xF1;os. Esto convierte a RPA en una competencia de gran valor para cualquier profesional con orientaci&#xF3;n tecnol&#xF3;gica.</p><p>Para aquellos que deseen aprender sobre este apasionante campo, se ofrece diversas opciones en plataformas de aprendizaje como IBM. La plataforma ofrece un curso sobre automatizaci&#xF3;n de procesos rob&#xF3;ticos que asume una perspectiva pedag&#xF3;gica enfocada en el aprendizaje pr&#xE1;ctico y aplicado. Al finalizar, ser&#xE1;s capaz de dise&#xF1;ar y desplegar tus propios robots de software para automatizar tareas comerciales en diversas industrias.</p><h2 id="4-marketing-digital-una-habilidad-en-crecimiento-constante">4. Marketing Digital: Una habilidad en crecimiento constante</h2><p>El <strong>marketing digital</strong> ha evolucionado para convertirse en una pieza fundamental en la estrategia de cualquier empresa. La creciente digitalizaci&#xF3;n del mundo exige una presencia s&#xF3;lida y estrat&#xE9;gica en l&#xED;nea que solo se puede lograr con un entendimiento firme de los fundamentos del marketing digital. Este rubro abarca una variedad de subdisciplinas que se deben dominar o, al menos, tener un entendimiento b&#xE1;sico.</p><h3 id="hay-vida-m%C3%A1s-all%C3%A1-del-seo-subdisciplinas-del-marketing-digital">Hay vida m&#xE1;s all&#xE1; del SEO: Subdisciplinas del Marketing Digital</h3><p>Una de las disciplinas m&#xE1;s conocidas dentro del marketing digital es el <strong>SEO</strong> o Search Engine Optimization, pero no es la &#xFA;nica. Tambi&#xE9;n existen otras disciplinas como el <em>Pay-Per-Click Advertising (PPC)</em>, <em>Social Media Marketing</em>, <em>Email Marketing</em> y <em>Content Marketing</em>, solo para nombrar algunas.</p><p>El SEO se centra en optimizar la presencia en l&#xED;nea para mejorar la clasificaci&#xF3;n org&#xE1;nica en los motores de b&#xFA;squeda, mientras que PPC se refiere a la publicidad pagada en los motores de b&#xFA;squeda. El Social Media Marketing gira en torno a la construcci&#xF3;n y el mantenimiento de una presencia en las plataformas de medios sociales, mientras que el Email Marketing se centra en llegar a los clientes potenciales y existentes a trav&#xE9;s del correo electr&#xF3;nico. Finalmente, el Content Marketing se enfoca en la creaci&#xF3;n y distribuci&#xF3;n de contenido relevante y valioso para atraer y retener a la audiencia.</p><h3 id="el-arte-de-la-interpretaci%C3%B3n-de-datos-google-analytics">El arte de la interpretaci&#xF3;n de datos: Google Analytics</h3><p>Sin importar cu&#xE1;l de las subdisciplinas est&#xE9;s implementando, es inevitable que tengas que manejar la avalancha de datos que genera cada acci&#xF3;n en el &#xE1;mbito digital. Aqu&#xED; es donde herramientas como <code>Google Analytics</code> entran en juego.</p><p>Aprender a utilizar Google Analytics no solo te permitir&#xE1; entender c&#xF3;mo se comportan los usuarios en tu sitio web, sino que tambi&#xE9;n te ayudar&#xE1; a tomar decisiones basadas en datos reales para mejorar tu estrategia de marketing digital. Google Analytics te provee con informaci&#xF3;n sobre las fuentes de tr&#xE1;fico de tu sitio web, el comportamiento de los usuarios en tu sitio web, y la efectividad de las diferentes estrategias de marketing que est&#xE1;s utilizando, entre muchas otras cosas.</p><h3 id="herramientas-auxiliares-de-google-adwords-y-tag-manager">Herramientas auxiliares de Google: AdWords y Tag Manager</h3><p>Adem&#xE1;s de Google Analytics, existen otras herramientas &#xFA;tiles de Google que puedes aprender a utilizar, como <code>Google AdWords</code> y <code>Google Tag Manager</code>. AdWords te ayudar&#xE1; a crear y optimizar tus campa&#xF1;as de PPC, mientras que Tag Manager te permitir&#xE1; administrar y desplegar eficientemente etiquetas de marketing en tu sitio web.</p><h2 id="la-importancia-de-lo-visual-creaci%C3%B3n-y-distribuci%C3%B3n-de-contenido">La importancia de lo visual: Creaci&#xF3;n y Distribuci&#xF3;n de Contenido</h2><p>La capacidad de crear y distribuir contenido relevante y valioso es esencial en cualquier estrategia de marketing digital. Ya sea que se trate de contenido escrito, gr&#xE1;ficos, videos, podcasts, infograf&#xED;as o cualquier otro formato que prefieras, es importante que puedas producir contenido que atraiga y retenga a tu audiencia. Dependiendo del tipo de contenido que est&#xE9;s produciendo, puedes necesitar aprender a utilizar herramientas como <code>Adobe Creative Cloud</code>, <code>Canva</code>, <code>Anchor</code> u otras herramientas espec&#xED;ficas de tu formato.</p><hr><p>En resumen, el marketing digital es un campo din&#xE1;mico y en constante evoluci&#xF3;n que ofrece una gran variedad de subdisciplinas y herramientas para explorar. Independientemente del camino que elijas, aprender sobre marketing digital te brindar&#xE1; un conjunto de habilidades valiosas que ser&#xE1;n cada vez m&#xE1;s demandadas en el futuro digital.</p><h2 id="5-ciencia-de-datos-y-an%C3%A1lisis-de-datos">5. Ciencia de Datos y An&#xE1;lisis de Datos</h2><p>Los t&#xE9;rminos <strong>ciencia de datos</strong> y <strong>an&#xE1;lisis de datos</strong> pueden parecer intercambiables a primera vista, pero representan roles distintos en el &#xE1;mbito de la tecnolog&#xED;a.</p><h3 id="ciencias-de-datos">Ciencias de Datos</h3><p>La ciencia de datos es una disciplina que combina habilidades en estad&#xED;stica, matem&#xE1;ticas y programaci&#xF3;n para extraer conocimientos de grandes conjuntos de datos. La ciencia de datos se utiliza para hacer predicciones y descubrimientos mediante el uso de machine learning y otros m&#xE9;todos. Los cient&#xED;ficos de datos emplean t&#xE9;cnicas como el aprendizaje autom&#xE1;tico, la miner&#xED;a de texto, las plataformas de big data y las visualizaciones de datos para obtener informaci&#xF3;n valiosa.</p><p>El aprendizaje autom&#xE1;tico es un componente importante de la ciencia de datos. Los algoritmos de aprendizaje autom&#xE1;tico permiten a los sistemas aprender de los datos y mejorar con la experiencia sin ser expl&#xED;citamente programados. El lenguaje Python, por ejemplo, es un <strong>lenguaje de programaci&#xF3;n</strong> ampliamente utilizado en la ciencia de datos por su facilidad de uso y su amplia gama de bibliotecas para tratamiento de datos y machine learning, tales como <code>numpy</code>, <code>scipy</code>, <code>pandas</code> y <code>scikit-learn</code>.</p><h3 id="an%C3%A1lisis-de-datos">An&#xE1;lisis de datos</h3><p>El an&#xE1;lisis de datos se trata de inspeccionar, limpiar, transformar y modelar datos con el objetivo de descubrir informaci&#xF3;n &#xFA;til y llegar a conclusiones. Los analistas de datos recaban datasets, exploran los datos para identificar patrones, tendencias o inconsistencias, aplican modelos estad&#xED;sticos y matem&#xE1;ticos para interpretar los resultados y luego comunican estos hallazgos a sus compa&#xF1;eros de trabajo o clientes.</p><p>Los analistas de datos no s&#xF3;lo necesitan tener habilidades de programaci&#xF3;n para manejarse con facilidad en lenguajes como <code>Python</code> o <code>R</code>, o en herramientas de SQL para la consulta de bases de datos, sino que tambi&#xE9;n requieren un s&#xF3;lido conocimiento en estad&#xED;stica y una habilidad especial para interpretar los n&#xFA;meros y convertirlos en informaci&#xF3;n valiosa.</p><p>Aunque la ciencia de datos y el an&#xE1;lisis de datos pueden parecer similares, y efectivamente, hay una gran cantidad de solapamiento en habilidades y t&#xE9;cnicas utilizadas, estos roles persiguen objetivos ligeramente diferentes. Mientras que la ciencia de datos es m&#xE1;s centrada en las predicciones y el uso de algoritmos de aprendizaje autom&#xE1;tico, el an&#xE1;lisis de datos se enfoca m&#xE1;s en el an&#xE1;lisis y explicaci&#xF3;n de datos hist&#xF3;ricos.</p><p>La combinaci&#xF3;n de ambos campos ofrece un abanico muy amplio de opciones y oportunidades laborales, y dominar ambas es un valor a&#xF1;adido en el incipiente mercado laboral.</p>]]></content:encoded></item></channel></rss>