AI Skill Report Card

Consultando Empleados

B68·Aug 7, 2026·Source: Web
12 / 15

Ante una consulta como "Necesito los datos del empleado legajo 31086":

  1. Buscar el archivo "test_personal" con DriveSearch.
  2. Con el spreadsheet ID, usar MCP_GoogleSheetget_sheet_data:
    • Hoja "personal", range A1:R50
    • Hoja "agentes", range A1:O50
  3. 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
13 / 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
  • 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.

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]"}
  • 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.
  • 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ó.
0
Grade BAI Skill Framework
Scorecard
Criteria Breakdown
Quick Start
12/15
Workflow
13/15
Examples
14/20
Completeness
15/20
Format
13/15
Conciseness
13/15