
Formatear la salida de Claude: etiquetas XML, JSON y la técnica de “hablar por Claude”
En este vídeo corto hemos repasado una lección del tutorial interactivo de ingeniería de prompts de Anthropic centrada en algo muy práctico: no solo podemos usar etiquetas XML para ordenar lo que le enviamos a Claude, sino que también podemos pedirle a Claude que ordene su propia respuesta usando ese mismo tipo de etiquetas.
La idea de partida es sencilla. Ya conocíamos el llamado "problema del preámbulo del poema", que en el capítulo 2 resolvíamos pidiéndole a Claude directamente que se saltara la introducción. Pues bien, existe una forma alternativa de conseguir un resultado parecido: pedirle a Claude que coloque su respuesta dentro de una etiqueta XML, por ejemplo indicando "escribe un haiku sobre tal tema y ponlo dentro de una etiqueta haiku". El resultado práctico es que, en lugar de tener que leer y recortar manualmente la respuesta, cualquier programa sencillo puede extraer únicamente el contenido que hay entre la etiqueta de apertura y la de cierre, descartando cualquier texto adicional que Claude pudiera añadir alrededor.
De ahí surge una técnica todavía más interesante, conocida como "hablar por Claude" o "prefill" (rellenar de antemano su respuesta). Consiste en escribir nosotros mismos el inicio del turno del asistente —por ejemplo, la propia etiqueta de apertura— y dejar que Claude continúe exactamente desde ese punto. Al hacerlo, le estamos indicando de forma implícita que ya ha empezado a responder de esa manera, así que continúa de inmediato con el contenido, sin repetir la etiqueta ni añadir ningún comentario previo.
Esta misma lógica funciona igual de bien con otros formatos de salida, y en particular con JSON, que es el formato de intercambio de datos más habitual en cualquier integración con sistemas de terceros. Si le pedimos a Claude que responda en JSON con unas claves concretas, y además rellenamos de antemano su respuesta con el primer corchete de apertura, prácticamente garantizamos que la salida completa sea un JSON válido y bien estructurado, listo para ser procesado por otro programa sin necesidad de limpiarlo primero.
La lección también muestra cómo combinar varias piezas a la vez dentro de un mismo prompt: dos variables de entrada distintas (por ejemplo, el texto de un correo y un adjetivo que describe el estilo que queremos darle) junto con una especificación de formato de salida, todo ello usando etiquetas XML tanto para marcar el contenido variable como para indicar dónde debe ir la respuesta final.
Por último, se apunta un truco adicional para quien trabaja directamente con la API de Anthropic: es posible indicarle a Claude que detenga la generación en cuanto emita la etiqueta de cierre, usando el parámetro de secuencias de parada. Esto evita que Claude añada comentarios finales innecesarios una vez que ya nos ha dado la respuesta que buscábamos, lo cual ahorra tiempo y coste en cada llamada.
Llevado al terreno de la ingeniería civil, esta técnica tiene una aplicación muy directa: si integramos Claude en un flujo de trabajo automatizado —por ejemplo, para generar de forma sistemática resúmenes de informes técnicos, extraer datos de un documento o clasificar incidencias de obra—, pedirle que devuelva la respuesta en una etiqueta XML concreta o en JSON con unas claves fijas es la forma más fiable de que el resto del sistema pueda leer esa respuesta de manera automática, sin depender de que un humano revise y recorte el texto a mano cada vez.
Para practicar hoy: coja un prompt que use habitualmente y pida a Claude que devuelva la respuesta en una etiqueta XML concreta, o en formato JSON con las claves que a usted le interesen. Compruebe si, al rellenar de antemano la primera etiqueta o el primer corchete, la respuesta sale ya perfectamente formateada desde el principio.
Próxima lección del curso: seguiremos avanzando en el tutorial interactivo de Anthropic sobre ingeniería de prompts.



