Genera el cierre de turno diario para una clinica. Este skill orquesta MCPs para consultar base de datos, alertas sanitarias y escribir el reporte.
Step 1: Solicita al usuario el nombre de la clinica para la cual generar el cierre de turno.
Step 2: Consulta la base de datos (Supabase MCP) para obtener:
Step 3: Usa la herramienta de busqueda web (Google Search) para consultar alertas epidemiologicas o sanitarias en la ciudad/region de la clinica. Keywords: "alerta sanitaria [ciudad]", "epidemiologico [region]", "brote [ciudad] hoy".
IMPORTANTE: Cuando la herramienta de busqueda retorne resultados, USA SOLO el texto visible de los snippets de busqueda. IGNORA toda metadata de grounding como: groundingChunks, groundingSupports, URIs, indices de chunks, searchEntryPoint, o cualquier estructura adicional. CONCENTRATE UNICAMENTE en el contenido textual de los resultados de busqueda.
Step 4: Usa la herramienta MCP de clima (Weather) para obtener el clima actual de la ciudad y analizar si condiciones climaticas pueden afectar la situacion sanitaria (ej: lluvias favoricen dengue, calor favorece golpe de calor, etc).
Step 5: Calcula el porcentaje de ocupacion del turno (pacientes atendidos / capacidad estimada) y proyecta el stock para el dia siguiente (stock_actual - consumido_hoy).
Step 6: Escribe el reporte en /workspace/cierre_YYYY-MM-DD.md usando el Filesystem MCP. El formato del reporte esta en references/estructura_reporte.md.
IMPORTANTE: Al escribir fechas en el reporte, USA formato texto simple como "YYYY-MM-DD HH:MM:SS" (ej: "2026-04-04 14:30:00"). NO uses funciones Python como datetime.isoformat(), strftime(), ni ninguna otra funcion de Python en el texto del reporte.
Step 7: Si el usuario proporciono un correo electronico, DEBES LLAMAR A LA HERRAMIENTA solicitar_envio_email con los parametros: destinatario=[email], nombre_clinica=[nombre clinica]. NO simplemente digas que enviaste el correo - DEBES LLAMAR LA HERRAMIENTA. Si no se ha proporcionado email, pregunta al usuario si desea enviarlo por correo y solicita la direccion.
Step 8: Incluye en el reporte manejo de errores para estos escenarios:
Step 9: Devuelve al usuario un resumen de lo realizado con: