Anatomía de un system prompt: rol, contexto, restricciones y formato de salida
Las cuatro partes que todo system prompt debería tener, cuándo usar XML, Markdown o JSON como estructura, y por qué un prompt largo no es un prompt malo.

Respuesta rápida
Un system prompt bien construido tiene cuatro bloques: rol (quién es el agente), contexto (qué datos recibe y para qué sirve cada uno), restricciones (qué debe y qué no debe hacer) y formato de salida (estructura esperada, con ejemplo si hace falta). Se delimitan con XML (ideal para prompts largos y con muchos pasos), Markdown (para prompts medianos) o JSON (para desarrollos por código). Un prompt largo no es malo: lo malo es un prompt ambiguo, contradictorio o sin delimitar.
Este artículo forma parte de la serie Capacitaciones IThreex: contenido derivado de las formaciones internas que damos a nuestro equipo de ingeniería e implementación de agentes IA sobre la plataforma ABLE.
Las cuatro partes que no pueden faltar
Todo system prompt sólido, sin importar el caso de uso, se organiza en cuatro bloques:
1. Rol
Va siempre primero. Define quién es el agente y cuál es su objetivo. "Sos un asistente de soporte técnico de nivel 1 para una empresa de conectividad" comunica mucho más que "eres un asistente útil".
2. Contexto
Esta es la parte que más se subestima. El agente va a recibir datos desde varias fuentes: herramientas MCP, base de conocimiento (RAG), el propio mensaje del usuario. El modelo recibe los datos, pero no sabe para qué sirve cada uno. Hay que decírselo explícitamente: "el dato de la tool A es el saldo del cliente y se usa para calcular la bonificación; el dato de la tool B es el histórico de incidencias y se usa para priorizar el caso".
3. Restricciones
Qué debe y qué no debe hacer para que la respuesta sea confiable: no inventar información, no prometer plazos, no divulgar herramientas configuradas, escalar a un humano en determinados escenarios.
4. Formato de salida
En la mayoría de los casos conviene una salida estructurada (JSON) para tener control programático. Cuando el agente redacta texto —una resolución, un email, un informe— conviene incluir un ejemplo de redacción correcta en lugar de describirla.
Regla práctica: estos cuatro bloques nunca deben mezclarse en un solo párrafo. Cuando se mezclan, el modelo confunde contexto con formato y reglas con rol.
XML, Markdown o JSON: cuándo usar cada uno
| Formato | Cuándo conviene |
|---|---|
| XML | Prompts largos, con muchos pasos y secciones. Los tags delimitan de forma inequívoca dónde empieza y termina cada bloque. |
| Markdown | Prompts medianos. Títulos y subtítulos separan bien rol, objetivo, contexto, skills, proceso y reglas. |
| JSON | Agentes desarrollados por código donde se necesita estructura estricta y parseable. |
Delimitado vs sin delimitar: la diferencia real
En un prompt sin delimitar, el modelo tiene que inferir por sí mismo qué parte es el rol, cuál es el contexto, cuáles son las reglas y cuál es el formato esperado. Ese razonamiento extra es donde aparecen los errores: mezcla contexto con reglas, o formato con rol.
En un prompt delimitado, esa inferencia no existe. El modelo dedica su atención a resolver la tarea, no a interpretar la estructura de la instrucción.
Prompt largo no es prompt malo
Existe la idea de que hay que "acortar el prompt". Es una simplificación. Lo que hay que eliminar no es longitud: es ambigüedad, repetición y contradicción.
Un patrón concreto: cinco instrucciones sueltas del tipo "no inventes datos", "no agregues información", "no completes vacíos", "no supongas", "no extrapoles" se consolidan en una sola regla conceptual:
Toda afirmación debe derivarse exclusivamente del contexto proporcionado.
Un prompt más corto, más claro, y que el modelo cumple mejor.
La regla crítica va repetida al final
Los modelos prestan más atención al inicio y, sobre todo, al cierre del prompt. Si hay una regla que no se puede violar —típico en casos legales o financieros: "no inventes cláusulas ni normativa"— conviene declararla en el bloque de restricciones y volver a enunciarla como última línea del system prompt.
¿Quieres revisar esto sobre tus propios agentes?
Agenda una sesión de consultoría sin compromiso con el equipo de IThreex Global. 30 minutos, foco 100% en tu caso: revisamos prompts, contexto, permisos de tools y riesgos reales de tu implementación.
Solicitar sesión de consultoría gratuita →Preguntas frecuentes
¿Cuáles son las partes de un system prompt?
Rol, contexto, restricciones y formato de salida. El rol siempre va primero. El contexto explica qué datos va a recibir el agente (de RAG, de MCP, del usuario) y para qué sirve cada uno. Las restricciones definen lo que debe y no debe hacer. El formato de salida especifica la estructura esperada.
¿Conviene usar XML, Markdown o JSON en un prompt?
XML funciona muy bien en prompts largos con muchos pasos, porque los tags delimitan cada sección de forma inequívoca. Markdown alcanza para prompts medianos con títulos y subtítulos. JSON se usa sobre todo cuando el agente se desarrolla por código y necesita estructura estricta.
¿Un prompt largo funciona peor?
No necesariamente. Un prompt largo bien delimitado funciona mejor que uno corto y ambiguo. El problema de los prompts largos es el ruido: reglas repetidas, contradicciones y ambigüedades. La solución no es acortar, es consolidar reglas sueltas en una sola regla conceptual.
¿Dónde conviene poner la regla más importante?
Repetida al final. Los modelos prestan más atención al inicio y sobre todo al cierre del prompt. Si hay una regla crítica —por ejemplo, 'no inventar cláusulas que no estén en el texto'— conviene declararla arriba y reforzarla al final.












