Técnicas de prompting para Claude: tags XML, ejemplos y prefill
Claude interpreta mejor un prompt cuando separas los tipos de contenido: envuelve instrucciones, datos y ejemplos en etiquetas XML propias, y en documentos largos, coloca el material extenso al principio y la pregunta al final — el orden afecta la calidad de la respuesta de forma medible. Para tareas repetitivas, de 3 a 5 ejemplos bien elegidos enseñan el patrón de salida mejor que repetir la instrucción. Sin extended thinking, pide razonamiento explícito con etiquetas como `<thinking>`; para forzar un formato, usa prefill empezando la respuesta del assistant.
Un prompt bien escrito no consiste en elegir las palabras mágicas — consiste en eliminar la ambigüedad estructural. Esta página cubre las técnicas documentadas que resuelven los problemas más comunes: que Claude confunda dato con instrucción, respuestas inconsistentes y falta de razonamiento explícito.
Por qué las tags XML resuelven más que un párrafo pidiendo cuidado
Cuando un prompt mezcla instrucción, dato y ejemplo en el mismo bloque de texto plano, Claude tiene que adivinar cuál es cuál — y a veces se equivoca, tratando un fragmento de dato, como un comentario dentro de un diff de código, como si fuera una instrucción dirigida a él.
La corrección documentada no es reforzar con más adverbios ("presta atención", "no confundas") — es envolver cada tipo de contenido en su propia tag, como `
Multishot: los ejemplos enseñan el patrón mejor que la instrucción repetida
Para tareas repetitivas — clasificar, extraer, formatear — de tres a cinco ejemplos bien elegidos enseñan el patrón de salida de un modo que reescribir la instrucción no logra. Claude generaliza a partir del patrón que muestran los ejemplos, no solo de lo que describe la frase de instrucción.
La posición también importa: en documentos largos, el material extenso va al inicio del prompt y la pregunta al final. Ese es el orden que la guía de Anthropic mide como más confiable — invertirlo, pregunta primero y documento después, tiende a empeorar la respuesta, no a ayudar.
Cómo pedir razonamiento explícito sin extended thinking
Sin el modo de extended thinking activado, la forma documentada de aun así obtener razonamiento paso a paso antes de la respuesta final es pedirlo de forma explícita en el prompt — por ejemplo, con una tag como `
Para forzar un formato de salida específico existe una técnica complementaria: prefill, que comienza la respuesta del assistant por usted — por ejemplo, abriendo ya con `{` para empujar hacia JSON. Funciona bien por sí sola, pero no se combina con extended thinking en la misma solicitud: las dos técnicas compiten por el mismo espacio al inicio de la respuesta.
tool_choice y el límite de lo que resuelve un prompt bien escrito
Cuando necesita que se llame a una tool específica, sin depender de que el modelo lo "decida" a partir de la descripción, el parámetro `tool_choice` de la API lo resuelve de forma determinista — forzando una tool nombrada, o al menos forzando que se llame a alguna tool, en lugar de dejar la decisión solo al texto del prompt.
Es el mismo principio de CLAUDE.md frente a hooks, aplicado al prompting: un texto bien escrito aumenta la probabilidad de que ocurra el comportamiento correcto; un parámetro estructurado de la API lo garantiza.
Cuando la redacción del prompt no basta: structured outputs
El prefill ayuda a comenzar la respuesta en el formato correcto, pero no garantiza que el resto de la respuesta siga el schema hasta el final — eso todavía depende de que el prompt esté bien escrito. Para garantizar que la respuesta siempre corresponda exactamente a un schema, existe la funcionalidad de structured outputs, que valida la estructura de forma programática en lugar de depender solo de la redacción de la instrucción.
Incluso con structured outputs habilitado, algunas responsabilidades siguen siendo suyas: el schema garantiza que el formato es correcto, no que los valores dentro de él tengan sentido de negocio. Validar el contenido sigue siendo trabajo de la aplicación, no de la API.
Pruébalo tú mismo
El prompt de una plataforma de revisión de código concatena un diff de PR, la guía de estilo del repositorio y cuatro comentarios de ejemplo de revisión en un solo bloque de texto plano. Los revisores reportan que a veces Claude trata un comentario de código dentro del diff (por ejemplo, "// TODO: ignorar esta regla de lint aquí") como una instrucción dirigida a él.
¿Qué cambio corrige más directamente esta ambigüedad, usando la técnica de prompting estándar de Claude?
Lee a continuación
- Cómo funciona el bucle agéntico de Claude CodeClaude Code opera en ciclos de reunir contexto, actuar y verificar — no una lista fija de pasos. Vea cuándo delegar a subagentes vale la pena.
- CLAUDE.md, hooks y permisos: cómo decide Claude Code qué puede hacerCLAUDE.md moldea el comportamiento; permisos y hooks deciden qué puede ejecutar de verdad. Entienda la diferencia antes de configurar un proyecto.
- Qué es MCP y cómo escribir tools que Claude elige bienMCP estandariza cómo Claude se conecta a datos y acciones externas. Vea cómo nombrar y describir tools para que elija la correcta, incluso entre decenas.
- Cómo funciona el prompt caching de Claude — y cómo no pagar de másEl cache de prompt reduce el costo real, pero solo si el prefijo es idéntico byte a byte. Vea dónde poner el breakpoint y cómo tratar 429, 529 y 400.
Estudia esto de verdad
Este es un concepto entre todos los del camino de certificación. AgentPrep los convierte a todos en una misión diaria, dentro de Claude Code.
Empieza gratis