
Hablar por Claude y estructurar varias salidas: ejercicios 5.1, 5.2 y 5.3
En esta sesión de vídeo hemos resuelto tres ejercicios seguidos del tutorial interactivo de ingeniería de prompts de Anthropic, que juntos muestran dos técnicas muy potentes y complementarias: el "prefill" (rellenar de antemano el turno del asistente) y el uso de etiquetas XML para organizar varias salidas dentro de una misma respuesta.
El primer ejercicio (5.1) parte de una pregunta con truco: si le preguntamos a Claude quién es el mejor jugador de baloncesto de todos los tiempos sin más contexto, elige a Michael Jordan. El reto consiste en conseguir que, sin tocar la pregunta original, Claude defienda en cambio a Stephen Curry. La solución no está en cambiar la pregunta, sino en el PREFILL: escribimos nosotros mismos el inicio de la respuesta del asistente, afirmando ya que "el mejor jugador de todos los tiempos es Stephen Curry, y aquí está el argumento detallado de por qué". Al hacerlo, le decimos a Claude que su turno ya ha empezado así, y en lugar de volver a plantearse la pregunta desde cero, continúa construyendo argumentos que sostengan esa afirmación: los récords de triples, los cuatro campeonatos con los Golden State Warriors, los premios de MVP. Esta es la técnica conocida como "hablar por Claude", y demuestra que el prefill no solo sirve para dar formato a la salida, como vimos en la lección anterior, sino también para condicionar el contenido y el punto de vista de la respuesta.
El segundo ejercicio (5.2) cambia de tema pero mantiene el foco en la estructura: en lugar de un solo haiku sobre gatos, se pide que Claude escriba dos, dejando absolutamente claro dónde termina uno y empieza el otro. Aquí la solución combina dos elementos que ya conocíamos: pedimos explícitamente en el PROMPT que escriba dos haikus y que cada uno vaya envuelto en etiquetas <haiku>, y usamos además el PREFILL para arrancar directamente dentro de la primera etiqueta. El resultado es una respuesta perfectamente delimitada, en la que un programa podría extraer cada haiku por separado sin ninguna ambigüedad.
El tercer ejercicio (5.3) da un paso más: ya no se trata de dos haikus sobre el mismo animal, sino de dos haikus sobre dos animales distintos, cada uno introducido mediante una variable propia ({ANIMAL1} y {ANIMAL2}). La clave está en encadenar dos peticiones dentro de un mismo PROMPT ("escribe un haiku sobre el primer animal y ponlo en una etiqueta; luego escribe un haiku sobre el segundo animal y ponlo en otra etiqueta"), y en usar para cada salida una etiqueta con nombre descriptivo y distinto (por ejemplo <cat_haiku> y <dog_haiku>) en lugar de repetir la misma etiqueta genérica. Esto elimina cualquier duda sobre qué contenido corresponde a qué animal, incluso cuando ambas piezas de texto tienen una estructura idéntica.
La lección de fondo que conecta los tres ejercicios es que controlar la forma de la respuesta de Claude —quién habla, cómo empieza, cuántas partes tiene y cómo se distinguen entre sí— es tan importante como controlar el contenido de la pregunta. El prefill nos da control sobre el punto de partida y el enfoque de la respuesta; las etiquetas XML, con nombres descriptivos cuando hay varias salidas, nos dan control sobre su estructura final.
Llevado al terreno de la ingeniería civil, esta combinación de técnicas resulta muy útil cuando necesitamos que Claude procese varias piezas de información distintas en una sola llamada y queremos poder separar el resultado de forma automática: por ejemplo, pedirle que analice dos alternativas constructivas y devuelva cada análisis en su propia etiqueta, o que redacte dos versiones de un mismo párrafo de un informe (una técnica y otra divulgativa) claramente diferenciadas para poder extraerlas por separado.
Para practicar hoy: coja un prompt que use habitualmente con una sola salida y modifíquelo para que Claude le devuelva dos versiones distintas de esa misma salida (por ejemplo, dos redacciones alternativas de un correo), cada una en su propia etiqueta XML con un nombre que describa su contenido.
Próxima lección del curso: seguiremos avanzando en el tutorial interactivo de Anthropic sobre ingeniería de prompts.



