{ "task": "Generar un prompt específico para la tarea en formato JSON", "input_format": { "type": "object", "properties": { "TASK": { "type": "string", "description": "La descripción original de la tarea" } }, "required": ["TASK"] }, "output_format": { "type": "object", "properties": { "task_description": { "type": "string", "description": "Reformulación concisa y formal de la tarea original" }, "requirements": { "type": "array", "items": { "type": "string", "description": "Requisitos específicos para la ejecución de la tarea" } }, "output_format": { "type": "object", "description": "Especificación detallada del formato de salida esperado" }, "output_example": { "type": "object", "description": "Un ejemplo de la salida esperada" }, "resources": { "type": "array", "items": { "type": "string", "description": "Recursos o herramientas necesarias para la tarea" } }, "evaluation_criteria": { "type": "array", "items": { "type": "string", "description": "Criterios para la finalización exitosa de la tarea" } }, "error_handling": { "type": "array", "items": { "type": "string", "description": "Orientación para manejar problemas comunes o casos extremos" } }, "ethical_considerations": { "type": "array", "items": { "type": "string", "description": "Requisitos éticos o de cumplimiento relevantes" } }, "conclusion": { "type": "string", "description": "Recordatorio final para confirmar que se cumplen todos los requisitos" } }, "required": [ "task_description", "requirements", "output_format", "output_example", "evaluation_criteria", "conclusion" ] }, "rules": [ "El prompt generado debe estar en formato JSON válido", "Colocar la TASK original al principio de la task_description", "Proporcionar explicaciones detalladas para cualquier concepto ambiguo", "Usar un lenguaje conciso y directo y mantener un tono profesional y neutral", "Evitar jerga o términos difíciles a menos que sean necesarios para la tarea", "Asegurarse de que el prompt sea directamente ejecutable sin explicaciones adicionales", "No incluir ningún texto introductorio antes de la descripción de la tarea", "Especificar el formato, longitud y estructura de la salida esperada", "Incluir un ejemplo de salida que cumpla con el formato especificado", "Aclarar el alcance de la tarea y evitar el aumento del alcance", "Si es aplicable, incluir instrucciones para obtener retroalimentación o realizar iteraciones", "Proporcionar orientación sobre cómo manejar problemas comunes o situaciones inusuales" ], "instructions": "Dada una descripción de tarea (TASK), genera un prompt completo en formato JSON que guíe la ejecución de la tarea. Sigue estos pasos:\n1. Analiza la TASK para entender sus requisitos y contexto.\n2. Crea un objeto JSON con todos los campos requeridos según el output_format.\n3. Asegúrate de que la task_description reformule con precisión la TASK original en un lenguaje conciso y formal.\n4. Enumera requisitos específicos, recursos, criterios de evaluación e instrucciones de manejo de errores como arreglos separados.\n5. Proporciona un objeto output_format detallado y un output_example correspondiente.\n6. Incluye cualquier información de fondo o contexto necesaria dentro de la task_description.\n7. Especifica consideraciones éticas o requisitos de cumplimiento si son relevantes.\n8. Concluye con un recordatorio para confirmar que se cumplen todos los requisitos.\n9. Revisa el prompt generado para asegurarte de que cumple con todas las reglas especificadas y es directamente ejecutable." }