El lenguaje secreto para que la IA te entienda perfectamente
Domina XML y transforma por completo tus conversaciones con la inteligencia artificial
Te propongo algo. ¿Qué te parece si salimos de nuestra zona de confort y aprendemos una forma avanzada de darle estructura a cualquier prompt?
Hoy vamos a jugar con XML.
Seguro estás pensando algo como ¿XML… WTF?, yo también lo hice hace muchos años, la primera vez que escuché ese término. No te preocupes, no es nada del otro mundo (aunque la NASA lo use en su sistema de datos planetarios) te prometo que es sencillo y que va a cambiar la forma en que haces prompts por completo :)
Así que, por favor, sólo te pido una oportunidad para contarte qué es y cómo usarlo.
¿Qué es XML y qué tiene que ver con los prompts?
Déjame decirlo de frente, XML es una forma de darle estructura al texto que escribes para que una máquina lo entienda mejor.
Te lo explico de otra forma. Me imagino que usas tápers para guardar la comida, yo lo hago; uso tapers para el arroz, verduras, incluso tengo tapers en la congeladora con el pavo que preparé en navidad. XML es como un táper pero para tu texto y sirve para crear contenedores separados para cada parte de lo que quieres decir.
Vamos con un ejemplo sencillo. Digamos que tienes este prompt:
Necesito excusas creativas para no entregar mi tarea de ciencias. Quiero que sean originales, no las típicas como "mi perro se la comió" o "la olvidé en casa". Me gustaría que una involucre a una mascota haciendo algo inesperado, otra algo tecnológico que falló, y la última algo exagerado pero que suene medianamente creíble. Deben ser graciosas pero que no parezca obvio que son mentiras.
Nada mal con él, pero que pasa si le ponemos XML?
<objetivo>
Necesito excusas creativas para no entregar mi tarea de ciencias.
</objetivo>
<requisitos>
Quiero que sean originales, no las típicas como "mi perro se la comió" o "la olvidé en casa".
</requisitos>
<ideas>
Me gustaría que una involucre a una mascota haciendo algo inesperado, otra algo tecnológico que falló, y la última algo exagerado pero que suene medianamente creíble.
</ideas>
<tono>
Deben ser graciosas pero que no parezca obvio que son mentiras.
</tono>
Si te das cuenta, es exactamente el mismo texto, sólo hemos agregado estos “contenedores” como <objetivo> </objetivo>, <requisitos></requisitos>, <ideas> </ideas> y <tono> </tono>
que “encierran” secciones del prompt.
Es cómo si estuviéramos metiendo cada parte del texto en su propio táper y en vez de decir que es pavo o arroz, decimos que es un objetivo, requisito, ideas, tono, o lo que tu quieras!! (sí, en serio, lo que tu quieras). Y ese cambio tan sencillo, es el que hace que una máquina te entienda muuuuuuuuucho mejor.
Como si eso fuera poco, también tiene un efecto secundario: nos obliga a pensar en la estructura de nuestros prompts, y solamente eso es un golazo. Nuestra IA favorita será mucho más precisa en sus respuestas.
Ahora, déjame contarte que estos “tápers”, tienen un nombre un poquito más técnico. Se llaman elementos XML y son bastante fáciles de escribir.
Anatomía de un elemento XML
¿Listo para presumir sobre cómo escribir XML en tu próxima cena con amigos?
Te presento un elemento de XML:

Todo elemento XML tiene tres partes:
La etiqueta de apertura: Es como decir "AQUÍ EMPIEZA algo importante". Va entre los símbolos < > y le pones un nombre que tu quieras (y que tenga sentido). En este ejemplo usé <contexto>.
El contenido: Es lo que va dentro del elemento - tu pregunta, orden o información. Es decir, el texto.
La etiqueta de cierre: Es como decir "AQUÍ TERMINA esa cosa importante". Es igual que la etiqueta de apertura pero con un / delante, como </contexto>.
Juntando todo, un elemento XML se ve así:
<contexto>
Soy un gerente de marketing digital buscando ideas para una campaña
</contexto>
¿Viste lo sencillo que es? Además, no puedo negar que se siente súper cool usar estos símbolos del teclado (<, >, /)
sobre todo si es que no estabas acostumbrado. A mi me pasaba que me sentía como Neo de The Matrix, programando. (en estricto no es programar, pero no quiero ponerme muy purista)
Es hora de pasar a la acción, pero antes, no olvides que la estructura de un elemento XML es:
<etiqueta de apertura> + Contenido + </etiqueta de cierre>
Prompt básico + XML = Súper prompt
Ya viste que no es difícil usar XML, y también por qué puede marcar la diferencia.
La IA ya es buena respondiendo, pero con esta técnica le estás hablando en modo pro.
Separas tus ideas, le das contexto claro, y eliminas las dudas sobre lo que quieres.
¿El resultado? Prompts más precisos, respuestas más útiles, y tú con cara de “¿por qué no hice esto antes?”
Y lo mejor: cada vez que uses esta estructura, no solo ayudas a la máquina… también te ayudas a ti mismo a pensar mejor lo que le estás pidiendo.
Tu cuchilla suiza para prompts
No es la primera vez que hago una referencia a MacGyver (ni será la última), pero el XML es como tener una cuchilla suiza para tus conversaciones con la IA. Así como MacGyver podía resolver cualquier problema con su cuchilla, dos clips y un chicle; tú puedes estructurar cualquier prompt con unas cuantas etiquetas XML
El secreto está en saber que los elementos XML pueden llevar cualquier nombre que tenga sentido para ti. Aquí algunos ejemplos:
<contexto>: Es tu "quién soy y qué necesito"
<contexto>Soy un profesor de primaria preparando una clase sobre dinosaurios para niños de 8 años.</contexto>
<instruccion>: Es tu "haz esto, por favor"
<instruccion>Crea una actividad divertida que enseñe sobre los diferentes tipos de dinosaurios.</instruccion>
<ejemplo>: Es tu "quiero algo como esto"
<ejemplo>Una actividad podría ser "Dinosaurio detective" donde los niños tienen pistas y deben adivinar qué dinosaurio es.</ejemplo>
No hay nombres "correctos" o "incorrectos" para tus elementos. Lo importante es que sean claros y tengan sentido para ti…
Bueno, en realidad si hay nombres incorrectos :P
No podemos usar espacios dentro de una etiqueta en XML, así que en vez de
<mis instrucciones> puedes poner <mis_instrucciones>, <mis-instrucciones> o <misInstrucciones>.
XML nivel experto
Si ya te sientes cómodo usando XML para separar partes de tu prompt, prepárate para el siguiente nivel: poner elementos dentro de otros elementos.
Es como si metieras un táper más pequeño dentro de uno grande (sé que nadie hace eso, excepto tal vez para guardarlos, pero tenía que seguir con la metáfora).
A veces, un solo contenedor no es suficiente. Hay ideas que tienen sub-ideas, instrucciones que tienen pasos, o ejemplos que necesitan contexto, y XML te permite organizar todo eso sin perder el orden (ni la cabeza).
Mira este ejemplo:
<consulta>
<paciente>
Soy un villano de película que se siente incomprendido por la sociedad.
</paciente>
<problema>
Estoy considerando dejar el crimen pero extraño los monólogos dramáticos.
</problema>
<pregunta>
¿Cómo puedo canalizar mi necesidad de atención sin causar caos?
</pregunta>
</consulta>
¿Notas lo que hicimos? Agrupamos <paciente>, <problema> y <pregunta> dentro de un solo elemento llamado <consulta>. Es como decirle a la IA: “todo esto forma parte del mismo caso... trátalo como un solo paquete”. (Te recomiendo que le pases este prompt a tu IA, me dio mucha risa ver sus recomendaciones)
Y lo mejor es que puedes seguir poniendo elementos dentro de otros, y dentro de otros… No hay límite. Mientras todo esté bien cerrado y etiquetado, la IA lo va a entender perfecto.
Antes eras chévere, pero ahora usas XML (y eres aún más chévere)
¿Te acuerdas de esos infomerciales donde alguien intenta hacer abdominales en blanco y negro, se cae, se frustra… y luego aparece una máquina milagrosa que lo transforma en seis semanas?
Bueno, esto es igual. Solo que yo no vengo a ofrecerte el Ab-Shaper™… sino XML (y tampoco te prometo transformar tu figura, sino tus prompts)
ANTES (en blanco y negro, obviamente):
Tengo un perro con gustos caros que me está arruinando. Necesito recetas que parezcan gourmet pero sean baratas de preparar. He notado que le encantan los platos con carne, especialmente cordero. También parece apreciar la presentación elegante de la comida. ¿Puedes sugerirme 3 recetas engañosas? También necesito ideas para presentar estas recetas de manera que parezcan de restaurante de lujo.
Todo está ahí… pero todo está junto. Contexto, necesidades, observaciones y dos pedidos diferentes. La IA puede acertar o perderse a mitad de camino.
DESPUÉS (a todo color y con música motivadora):
<contexto>
Tengo un perro con gustos caros que me está arruinando.
</contexto>
<observaciones>
<punto>Necesito recetas que parezcan gourmet pero sean baratas de preparar.</punto>
<punto>Le encantan los platos con carne, especialmente cordero.</punto>
<punto>Parece apreciar la presentación elegante de la comida.</punto>
</observaciones>
<peticiones>
<peticion>Sugiéreme 3 recetas engañosas que cumplan estos criterios.</peticion>
<peticion>Dame ideas para presentar estas recetas de manera que parezcan de restaurante de lujo.</peticion>
</peticiones>
¿Te das cuenta de la diferencia?
La IA sabe qué es el contexto y qué son las peticiones.
Cada punto clave está separado, claro y fácil de digerir.
Tener elementos dentro de otros permite manejar la complejidad del prompt.
No hay espacio para que se le escape nada.
Convierte tus elementos XML en superhéroes (no en villanos)
Ya sabes usar elementos XML, pero como dijo el tío Ben, un gran poder conlleva una gran responsabilidad. Así que antes de empezar a tirar etiquetas como loco, aquí tienes 3 consejos para que tus prompts se conviertan en súper-prompts… y no en desastres con capa.
1. Ponles nombres que tu abuelita entendería
No necesitas usar términos técnicos ni rebuscados. Los mejores nombres son los que dicen claramente qué hay adentro. Si lo entiende tu abuelita, lo entiende la IA. Y lo entiendes tú, que es aún más importante.
Buen prompt :)
<mi_problema>
No puedo dejar de pensar en teorías conspirativas sobre gatos.</mi_problema>
<lo_que_ya_intente>
Apagué el Wi-Fi, borré TikTok y traté de meditar.
</lo_que_ya_intente>
<lo_que_necesito>
Dame 3 formas de distraer mi mente antes de dormir (sin involucrar gatos).
</lo_que_necesito>
No tan buen prompt :(
<p1>
No puedo dejar de pensar en teorías conspirativas sobre gatos.
</p1>
<data>
Apagué el Wi-Fi, borré TikTok y traté de meditar.
</data>
<query>
Dame 3 formas de distraer mi mente antes de dormir (sin involucrar gatos).
</query>
¿<p1>? ¿<data>? ¿<query>? No dicen nada. Son nombres tan genéricos que ni tú sabes qué hay dentro. Si a ti te confunden, a la IA también.
2. Sé consistente (como tu serie favorita… no como el final de Game of Thrones)
Si empiezas llamando algo <mi_problema>
, no lo cambies después por <el_issue>
.
La consistencia no es solo para la IA, también es para ti. Te ayuda a no perderte entre tus propias etiquetas y a mantener el control, como todo buen guión debería hacer ¿Cierto, Daenerys?
3. No te pongas en modo “arquitecto de XML”
No necesitas construir una estructura compleja solo porque puedes. Usa los elementos que realmente aportan claridad, y deja el resto fuera.
Recuerda que estás escribiendo un prompt, no diseñando una pirámide. Nadie te va a dar un premio por usar “<meta_etiqueta_superior_contextual_v2>”.
Cuándo XML realmente brilla
No todos los prompts necesitan estructura. Si sólo le estás preguntando a la IA por el clima en Tokio, te basta una línea.
Pero cuando el pedido es más… digamos... ambicioso, XML entra como un ninja! 🥷
<contexto>
Quiero aprender ninjitsu, en serio.
</contexto>
<situación_actual>
Tengo dos hijos pequeños, un trabajo full-time, un newsletter semanal y una lista de cosas pendientes que da miedo.
</situación_actual>
<limitaciones>
Muy poco tiempo libre. Presupuesto ajustado. Cero experiencia en artes marciales.
</limitaciones>
<objetivo>
Diseñar una rutina mínima viable para iniciarme en ninjitsu sin destruir mi vida familiar ni profesional.
</objetivo>
<solicitud>
Dame un plan de entrenamiento realista para alguien como yo, con:
1. Recursos gratuitos para empezar desde casa
2. Objetivos semanales pequeños pero épicos
3. Consejos para mantener la motivación cuando todo se pone caótico
</solicitud>
Este no es un simple prompt. Es un intento de equilibrio entre la paternidad, el trabajo y el arte de volverse invisible.
Y sin estructura, la IA probablemente te conteste: “Busca una escuela de ninjitsu cerca de ti”.
Las dudas que seguramente tienes (yo también las tuve)
Cuando empecé a usar XML, tenía muchas preguntas. Estas son las que probablemente estás pensando ahora mismo:
¿No es esto demasiado técnico para mí?
Para nada. Si sabes poner comillas o usar hashtags, puedes usar XML. No estamos programando, solo estamos etiquetando. Es como poner post-its en un documento para dividir ideas.
¿Y si me equivoco? ¿arruino todo?
Tranquilo. La IA no te baja puntos por un error. Si te olvidas de cerrar una etiqueta o escribes mal una palabra, generalmente lo entiende igual.
¿Hay nombres “correctos” que debo usar para las etiquetas?"
No hay nombres oficiales. La regla es simple: que tengan sentido para ti y para la IA, que digan claramente qué hay adentro y que no tengan espacios (ni tildes).
¿Vale la pena el esfuerzo extra?
Depende. Para prompts simples, probablemente no. Pero si tienes varias partes, condiciones o instrucciones complicadas, la diferencia entre escribir con o sin XML puede ser enorme.
¿Y si me olvido de cerrar una etiqueta? ¿Explota todo?
Aquí pueden pasar dos cosas, y ninguna es ideal (aunque la IA a veces se las arregla).
No la cierras: Es como dejar un táper abierto en tu mochila. Todo se mezcla, el arroz termina con el postre y nadie sabe qué era qué. La IA intenta adivinar, y usualmente lo hace, pero puede que tu prompt termine siendo una sopa de conceptos.
La cierras mal: Es como poner un táper pequeño dentro de uno grande, cerrar primero el grande… y después tratar de ponerle la tapa al pequeño por fuera. Nada encaja y puede hacer boom!
</post>
Sí, esto es una etiqueta de cierre. No hace nada, pero tenía que terminar con estilo ;)
Si llegaste hasta acá, sabes más de XML que el 99 % de los humanos. Sé que fue un post largo, así que gracias por aguantar una explicación con perros gourmet, etiquetas y ninjas. Y si ahora ves tápers para texto en tus prompts… misión cumplida!
Abrazo,
G
Actualización: En los comentarios, Patricia mencionó que le habría gustado ver un antes y después usando XML en un prompt. ¡Buen punto! Lo cierto es que se notaría más en prompts complejos. Justo hace unos días escribí sobre "recipe prompting", una técnica que encaja perfecto con XML. Aquí el post, por si quieres darle una mirada.
Gracias por el feedback, Patricia!
Sin duda, un planteamiento interesante el que propones. Aunque es posible que se obtengan mejores resultados ocasionalmente, lo cierto es que la IA entiende tan bien el lenguaje natural que un prompt bien estructurado donde se le indica cuál es el objetivo y qué rol debe tomar debería bastar, sin necesidad de etiquetar cada concepto. Algo así como "Actúa como si fueras..." o "El objetivo es..." ya es una etiqueta para el modelo.
De todos modos, quiero hacer pruebas para ver las diferencias. Ya te cuento.
Muchas gracias, había leído algo sobre esto y desde ese momento mis preguntas más complejas son con formato XML, pero entendí q había etiquetas fijas : contexto, problema y objetivo. Ahora con este maravilloso artículo, se me presentan nuevos horizontes.