IThreex Global
Volver al blogPrompt Engineering

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.

5 de agosto de 20269 min
Anatomía de un system prompt: rol, contexto, restricciones y formato de salida

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

FormatoCuándo conviene
XMLPrompts largos, con muchos pasos y secciones. Los tags delimitan de forma inequívoca dónde empieza y termina cada bloque.
MarkdownPrompts medianos. Títulos y subtítulos separan bien rol, objetivo, contexto, skills, proceso y reglas.
JSONAgentes 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.

Logo epecLogo autocityLogo connectamericasLogo colorinLogo cpspsLogo libertadLogo holcimLogo dagriLogo randstadLogo sigloxxiLogo fcaLogo disensaLogo geocycleLogo incluitLogo inverfinLogo tecnoquimicasLogo ssserviciosLogo epecLogo autocityLogo connectamericasLogo colorinLogo cpspsLogo libertadLogo holcimLogo dagriLogo randstadLogo sigloxxiLogo fcaLogo disensaLogo geocycleLogo incluitLogo inverfinLogo tecnoquimicasLogo ssservicios
¿Querés aplicar esto en tu empresa? Hablemos