HTML es el formato que quieren los agentes de IA
El 8 de mayo de 2026, Thariq Shihipar, ingeniero que trabaja en Claude Code en Anthropic, publicó un sitio personal que reúne 20 artefactos en HTML producidos por un agente en nueve categorías de trabajo de conocimiento, con un argumento central: cuando la respuesta contiene estructura espacial, interacción o evidencia visual, HTML supera a Markdown.12
HTML supera a Markdown como salida para agentes porque la estructura espacial, la interacción y la evidencia visual transmiten información que la prosa aplana. El formato que emite el agente es la superficie de control que inspecciona la persona, no un envoltorio que la rodea.
La publicación apareció seis días antes de que un artículo de arXiv del 14 de mayo mostrara que la calidad de búsqueda de los agentes vive en el entorno de ejecución, no en el recuperador.3 El patrón es el mismo: el formato y el entorno de ejecución son el sustrato, no el envoltorio. El componente solo importa después de que la superficie que lo rodea convierte la salida del modelo en algo que una persona puede verificar.
Resumen rápido
Thariq Shihipar publicó un sitio complementario con 20 ejemplos en HTML que abarcan revisión de código, sistemas de diseño, prototipado, exploración, diagramas, investigación, informes y superficies de edición.1 La tesis: Markdown vuelve lineal información que llega de forma espacial. Diffs, grafos de llamadas, comparaciones lado a lado y prototipos interactivos transmiten significado que la prosa aplana. La época del lanzamiento de GPT-4 con 8K tokens impulsó Markdown como opción predeterminada eficiente en tokens; la documentación actual de ventanas de contexto de Claude enumera modelos de 200K y 1M tokens, lo que cambia el cálculo para muchos tamaños de artefacto.45 Para stacks web sin compilación y renderizados en servidor, como FastAPI más HTMX, la publicación aporta el argumento desde el lado del agente: HTML es el formato que el modelo quiere producir y el formato que el navegador ya renderiza. Pasar por Markdown agrega una traducción intermedia que pierde fidelidad en ambos extremos.6
Ideas clave
Para quienes construyen agentes: - Deja de usar Markdown por defecto para la salida de un agente cuando la respuesta es una comparación, un diff, un diagrama de flujo o una estructura navegable. Pide HTML y deja que el agente defina una distribución espacial.1 - Trata el formato de salida del modelo como parte de la superficie de la herramienta. Un único artefacto renderizado se puede inspeccionar mejor que una transcripción que desaparece al desplazarse.7
Para diseñadores de interfaces: - HTML es el medio en el que ya se entrega tu sistema de diseño. Pasar por Markdown introduce un paso de traducción que pierde fidelidad, y luego un segundo paso al renderizar.1 - La superficie de control es lo que produce el agente. Si la persona no puede ver lo que vio el agente, la superficie está rota.7
Para equipos con stacks sin compilación renderizados en servidor: - La apuesta por HTML en lugar de una canalización de compilación ahora tiene validación desde el lado del agente. El formato que el modelo quiere producir y el formato que el navegador ya renderiza son el mismo.6 - Un sitio renderizado en servidor elimina dos veces una capa de traducción: una en el paso de compilación y otra en el paso de salida del agente. Ambas eliminaciones se refuerzan.
Qué argumentó realmente Thariq
Shihipar trabaja en Claude Code en Anthropic; la publicación está en su sitio personal, no en el blog oficial de Anthropic.2 La galería complementaria contiene 20 archivos HTML autónomos producidos por un agente, agrupados en nueve categorías de trabajo donde HTML supera estructuralmente a Markdown.1
Sus afirmaciones centrales:
| Afirmación | Por qué importa |
|---|---|
| “Los diffs y los grafos de llamadas son información espacial; markdown los aplana”. | Un diff lado a lado con anotaciones codificadas por severidad comunica más rápido que una lista numerada de rutas de archivos.1 |
| “HTML es el medio en el que se entrega tu sistema de diseño”. | Producir variantes de componentes en HTML coincide con el formato al que ya apunta el sistema de diseño. Markdown obliga a traducir.1 |
| “El movimiento y la interacción no se pueden describir, solo sentir”. | Un prototipo con curvas de aceleración reales y flujos clicables comunica en segundos lo que un párrafo de prosa no puede.1 |
| El argumento de eficiencia en tokens de Markdown era un artefacto de ventanas de contexto pequeñas. | La época del lanzamiento de GPT-4 con 8K tokens quedó atrás; la documentación actual de ventanas de contexto de Claude enumera presupuestos mucho mayores de 200K y 1M tokens.45 |
La segunda afirmación es la que sostiene el peso para cualquiera que construya infraestructura web. Si el sistema de diseño se entrega en HTML, el agente debería producir HTML. Cualquier otra cosa introduce un recorrido de ida y vuelta con pérdida.
Los 20 ejemplos son el argumento
Las categorías de la galería de Shihipar cubren el trabajo que la mayoría de la gente ahora delega a un agente de código:1
- Revisión de código: diffs anotados con notas en línea codificadas por severidad; mapas de módulos con rutas de llamadas resaltadas.
- Exploración: enfoques de código lado a lado; opciones de diseño visual dispuestas para elegir, no para leer en secuencia.
- Diseño: páginas vivas de sistemas de diseño; láminas de variantes de componentes que renderizan las variantes.
- Prototipado: entornos de prueba de animación con curvas de aceleración reales; flujos interactivos que responden a clics.
- Diagramas: figuras SVG en línea; diagramas de flujo anotados; bocetos de arquitectura con cajas y flechas.
- Investigación: secciones plegables; explicadores interactivos de conceptos con demostraciones en vivo.
- Informes: cronologías y gráficos formateados donde la estructura porta el significado.
- Editores: interfaces personalizadas con funciones de exportación integradas en el artefacto.
Cada uno es una página HTML que el modelo produjo de una sola vez. El patrón común: la respuesta es espacial o interactiva, y el artefacto renderizado conserva lo que una respuesta en Markdown tendría que describir con prosa.
Por qué Markdown era la opción predeterminada
Markdown ganó como formato predeterminado de salida para agentes por dos razones que ya no aplican.
Primero, la generación de GPT-3.5 y GPT-4 chocaba con ventanas de contexto de 4K a 8K durante el periodo en que se consolidó la convención de salida en chat.4 La concisión de Markdown era una presión real: un token gastado en <div class="..."> era un token que no estaba disponible para el análisis. La documentación actual de ventanas de contexto de Claude enumera contextos de 200K tokens para muchos modelos y de 1M tokens para Opus 4.1 y Sonnet 4.6.5 El argumento de eficiencia en tokens se ha debilitado para muchos artefactos de inspección.
Segundo, los renderizadores de terminal y las ventanas de chat renderizan Markdown de forma trivial, mientras que HTML requiere una vista web o una pestaña del navegador. La conveniencia de la superficie mantuvo a Markdown como el camino de menor resistencia incluso después de que el argumento de tokens perdiera fuerza.
La publicación de Shihipar pesa porque el autor trabaja en Claude Code en Anthropic. Los 20 ejemplos son artefactos concretos, no afirmaciones abstractas.2 La cobertura de Simon Willison ese mismo día reprodujo el patrón con un explicador de un exploit de seguridad en Linux renderizado como una página HTML interactiva en lugar de un artículo en Markdown.8
Qué preserva HTML que Markdown descarta
Cuatro propiedades sostienen el argumento:
| Propiedad | Manejo en Markdown | Manejo en HTML |
|---|---|---|
| Relaciones espaciales | Se vuelven lineales en encabezados y listas | Se preservan como diseño, columnas y paneles lado a lado |
| Interacción | Se describe en prosa (“haz clic aquí para expandir”) | Se encarna mediante eventos reales del DOM y transiciones de CSS |
| Densidad sin desplazamiento | Desplazamiento largo, sin puntos de salto más allá de los encabezados | Secciones plegables, anclas internas, navegación flotante |
| Jerarquía visual | Depende del modelo mental que el lector arma a partir de los encabezados | Depende del diseño que el ojo escanea realmente |
Cada propiedad se corresponde con una clase de tarea de agente que se vuelve más difícil cuando aplanas la salida a prosa. Un diff es una comparación espacial; un diagrama de flujo es un grafo; una revisión de sistema de diseño es un juicio visual. Forzar todo eso a pasar por Markdown le pide al lector que reconstruya lo que el renderizador podría haber mostrado.
La conexión con el entorno de ejecución
La calidad de búsqueda de los agentes vive en el entorno de ejecución, no en el recuperador. Esa publicación argumentó que el método de recuperación importa menos que el arnés que lo rodea: la forma de la instrucción, la superficie de herramientas, el formato de la transcripción, la entrega de resultados y el comportamiento de reintento.3
El argumento de HTML extiende el mismo marco a la salida. El modelo puede producir la respuesta correcta en cualquier formato. El formato que pides forma parte del contrato del entorno de ejecución. Formatos distintos producen superficies verificables distintas:
- Entrega en Markdown: el usuario lee de arriba abajo, decide qué importa y reconstruye mentalmente la estructura.
- Entrega en HTML: el modelo se compromete con una estructura, el renderizador vuelve esa estructura escaneable y el usuario inspecciona en lugar de solo leer.
Mismos datos, distinta superficie de control. El diseño agéntico es diseño de superficies de control. El formato que emite el agente forma parte de esa superficie, no es un empaque que la rodee.7
Qué significa esto para el stack sin compilación
La guía de FastAPI más HTMX en este sitio defiende HTML renderizado en servidor por encima de una canalización de compilación de JavaScript.6 La publicación de Shihipar aporta el argumento desde el lado del agente:
- El modelo quiere producir HTML.
- El navegador quiere renderizar HTML.
- Insertar Markdown o JSX entre ambos agrega dos pasos de traducción con pérdida.
Un sitio sin compilación renderizado en servidor elimina la traducción en tiempo de compilación. Producir HTML directamente desde el agente elimina la traducción en tiempo de salida. El beneficio acumulado: el mismo formato corre desde el modelo, pasa por la ruta y llega al navegador sin formas intermedias.
Esto no afirma que React o Markdown estén mal en todas partes. Dice que el costo de esos pasos de traducción ahora es visible desde ambos extremos, y que un stack que evita ambos extremos se vuelve más simple en la misma proporción.
El formato importa. El entorno de ejecución importa. Ambos son el sustrato.
El artículo sobre búsqueda de agentes y la publicación sobre HTML llegaron con ocho días de diferencia y defienden la misma forma de pensar:13
- El recuperador es un componente. El entorno de ejecución es el sustrato.
- El modelo es un componente. El formato de salida es el sustrato.
Pensar en componentes sigue ofreciendo mejoras locales: cambiar el recuperador, agregar memoria, sustituir el modelo, refinar la instrucción. Pensar en el sustrato cambia la superficie que ve el usuario y la superficie que produce el agente. Ambos hallazgos de esta semana empujan el trabajo hacia el segundo marco.
El movimiento práctico: cuando la respuesta de un agente contiene información espacial, pide HTML. Cuando el agente corre en un arnés, instrumenta el arnés antes de instrumentar el modelo. Ambos movimientos se refuerzan. Ninguno es una solución mágica por sí solo.
FAQ
¿Anthropic publicó esta entrada?
No. Thariq Shihipar la publicó en su sitio personal, thariqs.github.io/html-effectiveness/.1 Trabaja en Claude Code en Anthropic, así que la señal de autoridad es fuerte, pero la publicación no es de Anthropic.2
¿El argumento aplica a todas las tareas de agentes?
No. La publicación apunta explícitamente al trabajo donde la estructura espacial, la interacción o la evidencia visual transmiten significado. Para respuestas factuales breves o salidas destinadas a la terminal, Markdown sigue siendo una buena opción predeterminada.1
¿Qué pasa con el costo en tokens?
El argumento de costo a favor de Markdown estaba ligado a ventanas de contexto pequeñas. La documentación actual de ventanas de contexto de Claude enumera modelos de 200K y 1M tokens, lo que cambia el intercambio entre verbosidad y valor de HTML para los tamaños de artefacto que muestra la publicación.5
¿Esto rompe los valores predeterminados existentes de Markdown en Claude Code?
No. El argumento trata sobre la salida que le pides al modelo que produzca bajo demanda para inspección, no sobre la transcripción ni la salida de terminal. Todavía puedes pedir HTML en una sola instrucción y recibir un artefacto autónomo.1
¿Cómo se conecta esto con el artículo sobre el entorno de ejecución de búsqueda de agentes?
Ambos argumentos apuntan al sustrato alrededor del modelo, no al modelo en sí. La calidad de búsqueda depende del arnés; la calidad de salida depende del formato. El componente es necesario; el sustrato es lo que vuelve confiable al componente.3
¿Qué debería hacer con esto un equipo que usa FastAPI más HTMX?
Tratar HTML como un destino de salida de primera clase para cualquier función de IA que publiques. El mismo formato corre desde el modelo, pasa por la ruta y llega al navegador, y el stack sin compilación ya optimiza ese camino.6
Referencias
-
Thariq Shihipar, “The Unreasonable Effectiveness of HTML”, sitio personal, 8 de mayo de 2026. Fuente primaria de los 20 artefactos en HTML, las nueve categorías de trabajo (exploración, revisión de código, diseño, prototipado, diagramas, investigación, informes, editores), el argumento sobre la información espacial (“los diffs y los grafos de llamadas son información espacial; markdown los aplana”), la afirmación sobre sistemas de diseño (“HTML es el medio en el que se entrega tu sistema de diseño”), la afirmación sobre interacción (“el movimiento y la interacción no se pueden describir, solo sentir”) y la postura de que HTML preserva la agencia del usuario en los bucles de agentes. ↩↩↩↩↩↩↩↩↩↩↩↩↩
-
Thariq Shihipar, sitio personal. Fuente de la afirmación de Shihipar de que actualmente trabaja en Claude Code en Anthropic y de la procedencia del artículo sobre HTML en su sitio personal. ↩↩↩↩
-
Sahil Sen, Akhil Kasturi, Elias Lumer, Anmol Gulati, Vamse Kumar Subbiah, “Is Grep All You Need? How Agent Harnesses Reshape Agentic Search”, arXiv:2605.15184v1, enviado el 14 de mayo de 2026. Fuente del marco entorno-de-ejecución-versus-componente aplicado a la búsqueda de agentes en Chronos, Claude Code, Codex CLI y Gemini CLI sobre un subconjunto de 116 preguntas de LongMemEval-S. ↩↩↩↩
-
OpenAI, “GPT-4 Research”, OpenAI, 14 de marzo de 2023. Fuente de la longitud de contexto de lanzamiento de GPT-4, de 8.192 tokens, y del acceso limitado a la variante
gpt-4-32kcon contexto de 32.768 tokens. ↩↩↩ -
Anthropic, “Context windows”, Claude API Docs. Fuente de la documentación actual que indica que Opus 4.1 y Sonnet 4.6 tienen una ventana de contexto de 1M tokens, mientras que otros modelos de Claude, incluidos Sonnet 4.5 y Sonnet 4, tienen una ventana de contexto de 200K tokens. ↩↩↩↩
-
Blake Crosley, “FastAPI + HTMX: el full-stack sin compilación”, guía de blakecrosley.com, actualizada el 15 de mayo de 2026. Fuente del argumento de arquitectura sin compilación renderizada en servidor, incluida la afirmación de que HTMX elimina la canalización de compilación de JavaScript mientras produce puntuaciones Lighthouse de 100/100/100/100. ↩↩↩↩
-
Blake Crosley, “El diseño agéntico es diseño de superficies de control”, blog de blakecrosley.com, 15 de mayo de 2026. Fuente del marco de superficie de control: el diseño agéntico como la disciplina de hacer que el software autónomo sea visible, interrumpible, inspeccionable y digno de confianza, con el formato de salida como parte de esa superficie. ↩↩↩
-
Simon Willison, “Using Claude Code: The Unreasonable Effectiveness of HTML”, simonwillison.net, 8 de mayo de 2026. Cobertura secundaria y contexto adicional sobre la publicación de Shihipar, incluido el ejemplo trabajado de un explicador de un exploit de seguridad en Linux renderizado como una página HTML ricamente interactiva. ↩