Por qué está escrito así
Al pedir ayuda a una IA con un problema de programación, lo habitual es que devuelva directamente la solución completa. Ese código casi siempre funciona y pasa las pruebas, pero no permite interiorizar el aprendizaje y provoca bloqueos repetitivos en retos similares. Este prompt está diseñado para retrasar la entrega de la solución.
Definir el rol como "mentor de estudio" no es solo una cuestión de tono; implica guiar al estudiante para que deduzca la solución, asegurando que se respeten las restricciones posteriores. Si se pidiera el rol de "desarrollador sénior", entregaría código refactorizado de inmediato.
La estructura de pistas por niveles es fundamental: cada persona necesita un grado distinto de orientación. A quien solo leyó mal una restricción le basta con el Nivel 1; ofrecer más sería resolver el ejercicio en su lugar. Pausar la respuesta tras cada pista garantiza recibir solo la ayuda necesaria.
La restricción de no incluir fragmentos de código evita spoilers accidentales. Además, solicitar que se señale dónde falló el razonamiento inicial impide que la IA salte a una solución nueva sin que el usuario comprenda el error de base.
¿Términos desconocidos? Consulta Aha AI: role-prompting, chain-of-thought
Comparado con un mal ejemplo
¿Cómo resuelvo este problema? Me da time limit exceeded.
(Pegar problema y código)
La IA responderá sugiriendo usar una tabla hash junto con el código completo resuelto. Copiarlo y pegarlo superará los tests, pero anula el proceso de aprendizaje. No se llega a comprender por qué era necesario reducir los bucles anidados ni qué comprobaciones redundantes hacía el código original.
Variaciones
Cuando el código funciona pero no entiendes el porqué
El siguiente código lo escribí basándome en una solución externa: pasa los tests, pero no logro explicar por qué funciona. Sin modificar el código, selecciona exactamente tres líneas críticas y explica qué fallaría si se eliminaran. Al final, plantéame dos preguntas de comprobación para que intente responderlas por mi cuenta.
""" {{mi código}} """
Útil cuando ya se conoce la solución pero se busca afianzar la comprensión. Preguntar qué fallaría al eliminar una línea obliga a explicar la causa real en lugar de dar una descripción genérica.
Cuando no se entiende el enunciado del problema
Explícame el siguiente problema con otras palabras y sin dar pistas sobre la solución. Resume las entradas y salidas requeridas en una tabla e indica dos condiciones o restricciones fáciles de pasar por alto. Muestra el seguimiento paso a paso con un caso de ejemplo para ilustrar por qué se obtiene esa salida, sin mencionar algoritmos ni código.
""" {{descripción del problema}} """
Ideal para enunciados largos o traducciones confusas. Prohibir la solución asegura que la respuesta se centre únicamente en interpretar el problema.
Notas por modelo
Si decides ver la solución completa, indícalo expresamente solicitando, por ejemplo, "dame hasta la pista 3". Pedir código directamente desde el principio anulará el sistema de pistas.
Los modelos tienden a ser complacientes y, a medida que la conversación se alarga, pueden relajar las restricciones y mostrar código. Si la respuesta empieza a incluir implementación, conviene recordar: "Solo la siguiente pista, sin código". Si se comparte el problema mediante una captura de pantalla, el modelo puede interpretar mal los límites o restricciones numéricas, por lo que siempre es preferible pegar el texto.
Prompts relacionados
Última actualización 2026-09-02 · ¿Has visto un error? Avísanos