Qué es un prompt de sistema y cómo se escribe
ExplicaciónPor Lucas Matías García TorresActualizado el Datos comprobados el 6 min de lectura
Revisado por Lucas Matías García Torres el . Cómo trabajamos.

Respuesta corta
Un prompt de sistema es el conjunto de instrucciones que una aplicación da a un modelo de lenguaje antes del mensaje del usuario: el papel, las reglas, el tono y el formato de salida. OpenAI lo recibe como parámetro instructions o mensaje developer, Anthropic como parámetro system y Google como system_instruction, y OpenAI dice que las instrucciones del desarrollador tienen prioridad sobre los mensajes del usuario. Se cobra como entrada en cada llamada y OWASP advierte de que nunca debe guardar secretos.
Los precios y límites cambian a menudo: compruébalos en la web del proveedor antes de pagar. Cómo nos financiamos.
Un prompt de sistema es el conjunto de instrucciones que una aplicación da a un modelo de lenguaje antes de que el usuario diga nada: qué papel debe hacer el modelo, qué puede y qué no puede hacer, qué tono usar y cómo dar formato a la respuesta. Cuando el chatbot de atención de una tienda solo responde sobre pedidos y lo hace en tres frases cortas, ese comportamiento suele venir de su prompt de sistema, no del modelo en sí. Esta guía explica qué es un prompt de sistema, dónde va en las API de OpenAI, Claude y Gemini, cuánto peso le dan los modelos, cuánto cuesta y por qué nunca debe guardar un secreto.
Dónde va el prompt de sistema en cada API
Cada proveedor le da un nombre y un sitio propios a estas instrucciones. La idea es la misma en todos: viajan con la petición, separadas del mensaje del usuario.
Tabla: dónde van las instrucciones de sistema (documentación oficial, comprobada el 28 de octubre de 2026)
| Proveedor | Dónde va | Lo que añade la documentación |
|---|---|---|
| OpenAI | El parámetro instructions, o un mensaje con el rol developer |
Las instrucciones que se pasan así tienen prioridad sobre el prompt de la entrada |
| Anthropic (Claude) | El parámetro system de una petición a Messages |
Fijar ahí un papel centra el comportamiento y el tono del modelo |
| Google (Gemini) | El parámetro system_instruction |
Sirve para configurar el comportamiento del modelo |
Un detalle de OpenAI pilla a mucha gente: el parámetro instructions solo se aplica a la petición con la que se envía. Si encadenas turnos con previous_response_id, las instrucciones de los turnos anteriores no se arrastran, así que tu aplicación tiene que volver a enviarlas cada vez.
Quién gana cuando las instrucciones chocan
OpenAI dice que los mensajes developer, las instrucciones de quien desarrolla la aplicación, tienen prioridad sobre los mensajes user de la persona que escribe. Lo compara con una función y sus argumentos: el mensaje del desarrollador contiene las reglas y la lógica del negocio, y el del usuario aporta la entrada a la que se aplican esas reglas.
Esa prioridad describe cómo debe comportarse el modelo; no es un candado. Un usuario, o un texto escondido en una página web o en un documento que lee el modelo, puede intentar convencerlo de que se salte sus instrucciones, que es el ataque que describe nuestra guía sobre la inyección de prompts. Un prompt de sistema hace mucho más probable el comportamiento buscado; no hace imposible el contrario.
La forma de escribirlo también cuenta. Anthropic señala que Claude Opus 4.5 y Claude Opus 4.6 responden con más fuerza al prompt de sistema que los modelos anteriores, y que las reglas escritas a gritos para modelos antiguos ahora pueden hacer que se pasen de frenada. Su consejo es cambiar algo como «CRITICAL: You MUST use this tool when...» por una redacción normal como «Use this tool when...».
Qué lleva un buen prompt de sistema
Casi todos los prompts de sistema en producción cubren las mismas seis cosas:
- Un papel. Una frase sobre qué papel hace el modelo. Anthropic dice que incluso una sola frase marca la diferencia.
- La tarea y el público. Para qué sirve el asistente y con quién habla.
- Reglas. Qué debe hacer, qué no debe hacer nunca y qué hacer cuando no está seguro, como ofrecer el paso a una persona.
- Contexto. Datos de producto, políticas o textos de referencia que el modelo necesita en cada turno.
- El formato de salida. Extensión, estructura, idioma y cualquier cosa que tu programa vaya a leer.
- Ejemplos. Algunos intercambios de muestra con la respuesta que quieres.
Los prompts largos se siguen mejor cuando cada parte está bien marcada. Anthropic recomienda envolver cada tipo de contenido en su propia etiqueta XML, como <instructions> o <context>, y dice que así se reducen las malas interpretaciones; los títulos de Markdown cumplen una función parecida. Nuestros fundamentos de ingeniería de prompts explican cómo redactar cada instrucción.
Un ejemplo para un chatbot de atención
Este es un prompt de sistema breve para una tienda online de bicicletas imaginaria. Es una ilustración, no una plantilla que funcione igual en cualquier sitio:
Eres el asistente de atención al cliente de una tienda online de bicicletas.
<reglas>
- Responde solo a preguntas sobre pedidos, envíos, devoluciones y los productos de <contexto>.
- Si la respuesta no está en <contexto>, di que no estás seguro y ofrece pasar
la conversación a una persona.
- No pidas nunca números de tarjeta ni contraseñas.
- Responde en el idioma del cliente, en tres frases como máximo.
</reglas>
<contexto>
Envíos: de 2 a 4 días laborables en España. Devoluciones: 30 días, gratis.
</contexto>
Cada línea corresponde a una de las seis partes de arriba: el papel en la primera línea, las reglas en su propio bloque y los datos que el modelo puede usar en otro aparte. Todo lo que pregunte un cliente se lee después a la luz de esas instrucciones.
Cuánto cuesta un prompt de sistema
El prompt de sistema se cobra como tokens de entrada en cada llamada, porque el modelo tiene que leerlo cada vez. En nuestro ejemplo resuelto de cuánto cuesta un chatbot al mes, un prompt de sistema de 1.200 tokens enviado en cuatro turnos supone 4.800 de los 6.500 tokens de entrada de cada conversación. Un prompt largo no es un problema en sí mismo, pero cada uno de sus tokens se multiplica por tu tráfico.
La caché de prompts es la respuesta habitual, y el prompt de sistema es el candidato ideal porque se repite exactamente igual. Dos reglas de los proveedores deciden si funciona:
- Lo fijo va primero. Anthropic construye su caché en un orden fijo, herramientas, después sistema y después mensajes, y un cambio en un nivel invalida ese nivel y todo lo que viene detrás. Una fecha, el nombre de un usuario o cualquier otra cosa que cambie al principio del prompt de sistema rompe la caché de toda la petición.
- Hay una longitud mínima. OpenAI guarda en caché los prompts a partir de 1.024 tokens en GPT-5.6 y posteriores, y Anthropic a partir de 512 tokens en sus modelos 5.5. Los prompts más cortos se procesan sin más al precio normal.
Nuestra guía sobre la caché de prompts explica los descuentos, y la ventana de contexto marca el límite de hasta dónde pueden crecer el prompt y la conversación.
Por qué un prompt de sistema no es un secreto ni un candado
OWASP, el proyecto abierto de seguridad, incluye la filtración del prompt de sistema entre los riesgos principales de las aplicaciones basadas en modelos de lenguaje. Su criterio es tajante: el prompt de sistema no debe considerarse un secreto ni usarse como control de seguridad. Los usuarios a menudo consiguen que un modelo revele sus instrucciones, y nada garantiza que se niegue.
Del criterio de OWASP salen tres consecuencias prácticas:
- Nada de credenciales. Contraseñas, claves de API y cadenas de conexión no van en un prompt de sistema.
- Los límites se aplican en el código. Reglas como quién puede ver qué datos o cuánto puede gastar un usuario las tiene que comprobar tu programa, no las instrucciones del modelo.
- Las salidas se revisan aparte. OWASP considera preferible un sistema independiente que inspeccione la salida del modelo a confiar solo en las instrucciones del prompt de sistema.
Escribe cada prompt de sistema como si un usuario curioso fuera a leerlo algún día, porque puede pasar.
Instrucciones personalizadas en las aplicaciones de consumo
No hace falta una API para usar la misma idea. En ChatGPT, las instrucciones personalizadas son indicaciones que escribes tú en su apartado de Personalización, y el asistente las tiene en cuenta en tus chats; nuestra guía sobre la memoria de ChatGPT explica cómo conviven con los recuerdos guardados. La diferencia con el prompt de sistema de una aplicación es quién lo escribe: tú, para ti, en lugar de un desarrollador para todos los usuarios de un producto.
Cómo lo comprobamos
El 28 de octubre de 2026 leímos la guía de generación de texto y la guía de caché de prompts de OpenAI, las buenas prácticas de prompts y la documentación de caché de Anthropic, la documentación de generación de texto de Gemini de Google y la ficha LLM07:2025 de OWASP sobre la filtración del prompt de sistema. La cifra de 4.800 tokens de entrada sale del ejemplo de nuestra guía sobre el coste de un chatbot. El prompt de sistema de muestra es una ilustración nuestra y no se ha probado con ningún modelo concreto.
Qué hemos comprobado
- OpenAI: el parámetro instructions da al modelo instrucciones generales sobre cómo comportarse y tiene prioridad sobre el prompt del parámetro input; solo se aplica a la petición actual, y con previous_response_id las instrucciones de turnos anteriores no están presentes; los mensajes developer tienen prioridad sobre los mensajes user, y pueden verse como una función y sus argumentos. (OpenAI, )
- Anthropic: fijar un papel en el prompt de sistema centra el comportamiento y el tono de Claude, y una sola frase marca la diferencia; la API de Messages lo recibe en el parámetro system; envolver cada tipo de contenido en su propia etiqueta XML reduce las malas interpretaciones; Claude Opus 4.5 y Claude Opus 4.6 responden más al prompt de sistema que los modelos anteriores, y conviene suavizar redacciones agresivas como «CRITICAL: You MUST use this tool when...». (Anthropic, )
- Google: el comportamiento de los modelos Gemini se puede guiar con instrucciones de sistema pasadas en el parámetro system_instruction. (Google, )
- Caché de prompts de Anthropic: los prefijos de caché se crean en el orden herramientas, sistema y mensajes, y un cambio en cada nivel invalida ese nivel y todos los siguientes; el prompt mínimo que se guarda es de 512 tokens en Claude Opus 5.5, Sonnet 5.5 y Haiku 5.5. (Anthropic, )
- Caché de prompts de OpenAI: el prompt mínimo que se guarda es de 1.024 tokens en GPT-5.6 y posteriores. (OpenAI, )
- OWASP LLM07:2025 System Prompt Leakage: el prompt de sistema no debe considerarse un secreto ni usarse como control de seguridad; no debe contener credenciales ni cadenas de conexión; entrenar al modelo para que no revele su prompt de sistema no es una garantía; los controles críticos deben aplicarse con independencia del modelo; es preferible un sistema independiente que inspeccione la salida a las instrucciones del prompt de sistema. (OWASP GenAI Security Project, )
Qué puede cambiar
- Los nombres de los parámetros y las reglas de la caché cambian cuando los proveedores actualizan sus API. Esta página se revisa cada trimestre.
Preguntas frecuentes
¿Qué es un prompt de sistema, en pocas palabras?
Es el conjunto de instrucciones fijas que una aplicación da a un modelo de lenguaje antes de que empiece la conversación: qué papel debe hacer, qué puede y qué no puede hacer, qué tono usar y cómo dar formato a las respuestas. El usuario no suele verlo, pero da forma a cada respuesta del modelo en esa aplicación.
¿En qué se diferencia el prompt de sistema del prompt del usuario?
El prompt de sistema lo pone quien construye la aplicación y fija las reglas; el del usuario es lo que escribe la persona. OpenAI dice que los mensajes del desarrollador tienen prioridad sobre los del usuario y los compara con una función y sus argumentos: el del desarrollador contiene la lógica y el del usuario aporta la entrada.
¿Pueden los usuarios ver el prompt de sistema?
No directamente, pero no es seguro dar por hecho que nunca lo verán. OWASP advierte de que el prompt de sistema no debe tratarse como un secreto, porque a menudo se consigue que el modelo lo revele y entrenarlo para que se niegue no es ninguna garantía. Deja fuera contraseñas, claves y detalles internos.
¿El modelo sigue siempre el prompt de sistema?
No. Los modelos están pensados para darle prioridad, pero un usuario o un texto escondido en un documento o una web pueden intentar anularlo, lo que se llama inyección de prompts. Todo lo que no debe pasar nunca, como enseñar los datos de otro cliente, lo tiene que impedir tu propio programa, no el prompt.
¿Qué longitud debe tener un prompt de sistema?
La que necesite la tarea y ni una línea más, porque se cobra como entrada en cada llamada. Los prompts largos se pueden guardar en caché cuando superan el mínimo del proveedor, 1.024 tokens en GPT-5.6 y posteriores de OpenAI y 512 tokens en los modelos 5.5 de Anthropic, y eso abarata mucho la parte que se repite.
¿Dónde va el prompt de sistema en la API de OpenAI?
En el parámetro instructions o en un mensaje con el rol developer. OpenAI avisa de que el parámetro instructions solo se aplica a la petición con la que se envía: si encadenas turnos con previous_response_id, las instrucciones anteriores no se arrastran, así que tu aplicación tiene que enviarlas otra vez en cada turno.
Fuentes
- Text generation (OpenAI API guide): the instructions parameter, message roles and prompts in code, OpenAI. Consultado el 28 de octubre de 2026.
- Prompting best practices (Claude Platform Docs): roles in the system prompt, XML tags and model-specific guidance, Anthropic. Consultado el 28 de octubre de 2026.
- Text generation (Gemini API): system instructions and other configurations, Google. Consultado el 28 de octubre de 2026.
- Prompt caching (Claude API): automatic caching, minimum lengths by model, lifetime and pricing multipliers, Anthropic. Consultado el 28 de octubre de 2026.
- Prompt caching (OpenAI API guide): on by default, 1,024-token minimum, write and read rates for GPT-5.6 and later, OpenAI. Consultado el 28 de octubre de 2026.
- LLM07:2025 System Prompt Leakage (OWASP Top 10 for LLM Applications), OWASP GenAI Security Project. Consultado el 28 de octubre de 2026.
¿Has visto un error o un dato desactualizado? Avísanos y lo corregimos.
Historial de cambios
- : Primera publicación. Comprobada con la documentación de OpenAI, Anthropic y Google y la ficha de OWASP sobre la filtración del prompt de sistema el 28 de octubre de 2026.
Próxima revisión: .
Más guías de Modelos explicados.
Sigue leyendo
- Ingeniería de prompts: nueve técnicas de la documentación de OpenAI y Anthropic
Ingeniería de prompts según OpenAI y Anthropic: sé claro, da contexto y roles, usa ejemplos, estructura los prompts largos y prueba lo que escribes.
- Qué es la inyección de prompts y por qué no tiene arreglo completo
Qué es la inyección de prompts, cómo engaña a chatbots y agentes y por qué OWASP y el NCSC británico dicen que solo se puede reducir, no eliminar.
- Caché de prompts explicada: cómo funciona y cuánto ahorra
Qué es la caché de prompts, cómo la aplican OpenAI, Anthropic, Google y DeepSeek, mínimos, duración, precios y cómo estructurar prompts para bajar tu factura.
- Cuánto cuesta un chatbot al mes: tres niveles de tráfico y ocho modelos
Lo que cuesta un chatbot de atención en tarifas de API con ocho modelos a 1.000, 10.000 y 100.000 conversaciones al mes, y cuánto ahorra la caché.
- Qué es la ventana de contexto de un modelo
Qué es la ventana de contexto de un modelo, su tamaño en Claude, GPT y Gemini en 2026, qué pasa al llenarla, por qué más grande no es siempre mejor y su coste.
- Memoria de ChatGPT: qué recuerda y cómo controlarla
Qué recuerda la memoria de ChatGPT, en qué se diferencian recuerdos e historial, cómo revisarla, desactivarla o borrarla y cómo lo hacen Claude y Gemini.
Otros temas

Asistentes y chatbots
16 guías

APIs de modelos y costes
11 guías

Agentes y automatización
8 guías

Modelos en local
11 guías