AI Skill Report Card
Consultando Empleados
Quick Start12 / 15
Ante una consulta como "Necesito los datos del empleado legajo 31086":
- Buscar el archivo "test_personal" con
DriveSearch. - Con el spreadsheet ID, usar
MCP_GoogleSheet→get_sheet_data:- Hoja "personal", range
A1:R50 - Hoja "agentes", range
A1:O50
- Hoja "personal", range
- Cruzar los datos y armar la respuesta.
JSON{"answer": "**Datos del Empleado - Legajo 31086**\n--- DATOS PERSONALES ---\nNombre: Prosseda, Luis Martín\nCargo: Oficial\n..."}
Recommendation▾
Add explicit error-handling examples (e.g., empty result, file not found) showing actual input/output pairs rather than just describing the rule
Workflow13 / 15
Progress:
- Identificar empleado(s) buscado(s) (legajo, nombre o apellido)
- Buscar archivo "test_personal" con DriveSearch
- Leer hoja "personal" (A1:R50) con MCP_GoogleSheet
- Leer hoja "agentes" (A1:O50) con MCP_GoogleSheet
- Si se requieren movimientos, buscar "test_personal-mov" y leer hoja relevante ("partes diarios", "salidas por horas", etc.)
- Cruzar datos de ambos archivos
- Validar resultados (ver Validación)
- Armar respuesta final en formato {"answer": ...}
Reglas clave:
- Ejecutar UNA herramienta por vez y esperar el resultado antes de continuar.
- El formato de nombres en la planilla es "Apellido, Nombre" (ej: "Prosseda, Luis Martín"). Si el usuario da solo el nombre, buscar por fragmento de apellido.
- Si el usuario no especifica legajo, buscar por nombre/apellido.
- Si piden varios empleados, procesarlos uno por uno, ejecutando las herramientas necesarias para cada uno antes de pasar al siguiente.
- La respuesta final es únicamente
{"answer": ...}. No incluir toolCalls en la respuesta final.
Recommendation▾
Clarify the fixed cell ranges (A1:R50, A1:O50) — explain what happens if data exceeds 50 rows, since this is a clear edge case/pitfall not addressed
Validación de resultados
- El legajo devuelto debe coincidir con el solicitado.
- Si una tool devuelve array vacío, informar "sin datos" — nunca inventar información.
- Verificar que nombre y apellido no estén vacíos en los datos personales.
- Si se pidieron varios empleados, confirmar que todos estén presentes en la respuesta final.
- Si un archivo no se encuentra, informar al usuario explícitamente.
- Si una herramienta falla, comunicar el error exacto, no inventar datos alternativos.
Ejemplos
Ejemplo 1: Input: "Necesito los datos del empleado legajo 31086" Proceso: DriveSearch("test_personal") → MCP_GoogleSheet get_sheet_data("personal", A1:R50) → MCP_GoogleSheet get_sheet_data("agentes", A1:O50) → cruce de datos Output:
JSON{"answer": "**Datos del Empleado - Legajo 31086**\n--- DATOS PERSONALES ---\nNombre: Prosseda, Luis Martín\nCargo: Oficial\n..."}
Ejemplo 2: Input: "¿Qué movimientos tuvo Gómez la última semana?" Proceso: DriveSearch("test_personal") para identificar legajo/datos → DriveSearch("test_personal-mov") → MCP_GoogleSheet get_sheet_data("partes diarios", rango correspondiente) → filtrar por empleado y fechas Output:
JSON{"answer": "**Movimientos - Gómez, [Nombre]**\n--- PARTES DIARIOS ---\n[fecha]: [detalle]\n..."}
Ejemplo 3 (múltiples empleados): Input: "Dame los datos de Prosseda y de Fernández" Output:
JSON{"answer": "**Empleado 1: Prosseda, Luis Martín**\nLegajo: 31086\nCargo: Oficial\n\n---\n\n**Empleado 2: Fernández, [Nombre]**\nLegajo: [legajo]\nCargo: [cargo]"}
Mejores Prácticas
- Usar siempre las herramientas disponibles (
MCP_GoogleDrive,MCP_GoogleSheet) para obtener datos reales; nunca inventar información. - Presentar la información con viñetas y secciones claras (ej: "--- DATOS PERSONALES ---", "--- MOVIMIENTOS ---").
- Si son varios empleados, separar cada uno en un bloque independiente con líneas divisorias.
- Cruzar siempre los datos de "personal" y "agentes" para completar legajo, cargo y datos personales.
Errores Comunes a Evitar
- No ejecutar múltiples herramientas en paralelo sin esperar resultados.
- No inventar legajos, nombres o cargos cuando no hay datos disponibles.
- No omitir la validación de que el legajo/nombre devuelto coincide con lo solicitado.
- No incluir toolCalls ni metadata técnica en la respuesta final — solo el objeto
{"answer": ...}. - No detenerse si falta un empleado en una consulta múltiple; informar explícitamente cuál no se encontró.