1---2name: analisis-financiero-semanal3description: Analizar informacion financiera semanal combinando un Excel de indicadores con una base accesible via MCP. Use when Codex receives `Datos_Financieros_Semanales` or another weekly KPI workbook plus an available database MCP with tables such as `transactions`, `customers`, and `products`, and must validar cifras, cruzar KPIs con la base, calcular metricas derivadas y entregar insights sobre margen por producto, ingresos por cliente, clientes recurrentes, productos mas rentables, crecimiento semanal y comportamiento por segmento. Always use MCP for database access; if the MCP is unavailable or the session does not expose a usable query surface, stop quickly, report the limitation, and do not attempt shell-based or network fallbacks.4---56# Analisis Financiero Semanal78## Usar910- Activar este skill cuando el usuario entregue un Excel o CSV semanal y pida contrastarlo con la base de datos para obtener analisis de negocio.11- Tratar el Excel como resumen operativo de la semana y la base de datos como fuente de detalle para validar, explicar o ampliar los KPIs.12- Verificar el MCP al inicio con una sola comprobacion rapida.13- Usar solo herramientas MCP para descubrir esquema y consultar la base.14- Si la sesion no expone un MCP utilizable para la base, detener el cruce, explicarlo en 1 o 2 lineas y pedir confirmacion antes de entrar en depuracion.15- No leer `config.toml`, no instalar clientes, no usar `npx`, `npm`, `mysql`, ODBC ni scripts ad hoc para suplir el MCP salvo que el usuario pida depurar la integracion del skill.16- Leer `./references/sql-playbook.md` para descubrir el esquema y adaptar consultas a MySQL.17- Leer `./references/metricas-y-definiciones.md` para alinear formulas, definiciones y reglas de reconciliacion.18- Leer `./references/output-esperado.md` para estructurar el entregable final.19- Si la solicitud incluye actualizar primero el archivo semanal, usar el skill `actualizar-indicadores` antes de ejecutar el analisis.2021## Resolver Archivo y Periodo2223- Priorizar en este orden:24 - archivo entregado en la conversacion25 - ruta explicita del usuario26 - nombre exacto en `cwd`27 - asset por defecto del skill, si aplica28- Evitar exploraciones recursivas amplias para adivinar copias del workbook.29- Inspeccionar primero encabezados y solo las filas necesarias para identificar el periodo objetivo.30- No afirmar que falta `2026-W12` hasta verificar la convencion de periodo del archivo:31 - semana ISO como `2026-W12`32 - `YEARWEEK` como `202612` o `2026-12`33 - semana fiscal u ordinal34 - periodo mensual como `2026-03`35- Si el Excel usa otra convencion, documentar el mapeo entre el periodo pedido y la etiqueta real del archivo.36- Convertir siempre la semana ISO a fechas exactas antes del cruce y citarlas en la respuesta.3738## Esperar Entrada3940- Aceptar `xlsx`, `xlsm` o `csv` como archivo semanal.41- Esperar por defecto columnas compatibles con `week` o `semana`, `revenue` o `ingresos`, `losses` o `perdidas`, y `customers` o `clientes`.42- Esperar una base con al menos tres tablas funcionales o equivalentes:43 - `transactions`44 - `customers`45 - `products`46- Aceptar nombres distintos de tablas o columnas siempre que el MCP permita descubrir el esquema y mapear llaves de union.47- Pedir al usuario aclaracion solo si no existe forma segura de identificar periodo, fecha de transaccion o columnas de ingresos/costo.4849## Flujo Principal5051- Abrir el archivo semanal y detectar el periodo objetivo.52- Identificar si el analisis es de una semana puntual, de comparacion entre semanas o de tendencia.53- Ejecutar una unica fase de descubrimiento MCP para ubicar:54 - tabla de hechos transaccionales55 - llave hacia cliente56 - llave hacia producto57 - fecha de transaccion58 - monto de ingreso59 - costo, perdida o proxy de rentabilidad si existe60 - segmento de cliente o categoria de producto si existe61- Si el MCP no devuelve esquema consultable o datos utilizables, detener el analisis y reportar el bloqueo en vez de seguir explorando por otros canales.62- Recalcular desde la base los KPIs del mismo periodo del Excel.63- Comparar Excel contra base y reportar diferencias absolutas y relativas.64- Calcular metricas derivadas y cortes analiticos.65- Redactar insights claros, accionables y trazables a los datos.6667## Descubrir y Cruzar Datos6869- Confirmar primero el calendario del analisis:70 - semana ISO71 - fecha inicial y final72 - zona horaria aplicable73- Inspeccionar `information_schema.columns` o tablas equivalentes una sola vez por sesion para evitar asumir nombres de columnas.74- Priorizar estas relaciones logicas:75 - `transactions.customer_id -> customers.id`76 - `transactions.product_id -> products.id`77- Si los nombres reales cambian, documentar el mapeo usado en la respuesta.78- Excluir o separar transacciones canceladas, fallidas y reembolsadas si el modelo las registra.79- Usar ingresos netos cuando existan; si solo hay bruto, indicarlo explicitamente.80- No afirmar margen real por producto si no hay costo, COGS o perdida asignable por producto.81- Preferir consultas agregadas compactas y evitar repetir discovery o recorrer tablas completas sin necesidad.8283## Entregar Analisis8485- Incluir siempre un resumen ejecutivo corto.86- Mostrar una tabla de reconciliacion entre Excel y base para los KPIs principales.87- Cubrir como minimo estos frentes:88 - margen por producto89 - ingresos por cliente90 - clientes recurrentes91 - productos mas rentables92 - crecimiento semanal93 - comportamiento por segmento94- Senalar alertas de calidad de datos, diferencias de definicion o vacios del esquema.95- Cerrar con recomendaciones puntuales o siguientes preguntas para profundizar.9697## Reglas9899- No asumir que `losses` del Excel equivale a costo de producto si la base no lo soporta.100- No mezclar fechas de pago, pedido y facturacion sin decir cual se uso.101- No calcular recurrencia con una sola semana si existe historial disponible; usar una ventana historica suficiente.102- No ocultar discrepancias entre Excel y base; cuantificarlas.103- Explicar toda inferencia importante, especialmente cuando falten columnas de costo, segmento o estado.104- No sustituir un MCP ausente con conexiones manuales ni instalaciones temporales.105- No convertir una solicitud de analisis en una tarea de depuracion de infraestructura salvo que el usuario lo pida.106107## Prompts Esperados108109- `Analiza el archivo Datos_Financieros_Semanales.xlsx y cruza la semana 2026-W12 con mi base para explicar margen, recurrencia y crecimiento.`110- `Usa el Excel semanal y la base de datos para validar ingresos, clientes y productos rentables de esta semana.`111- `Cruza los KPIs del archivo semanal con transactions, customers y products y dame insights ejecutivos.`112- `Compara la semana actual contra la anterior usando el Excel y la base, y resume alertas de negocio por segmento.`