AI Skill Report Card
Registrando Partes Diarios RRHH
Quick Start12 / 15
Ante una solicitud de registro, sigue este flujo mínimo:
- Identificar al empleado (por legajo o por apellido y nombre) buscando su fila en la hoja
{Nombre_hoja}. - Identificar el código/denominación de licencia solicitado y validar qué campos requiere (fecha_hasta, dias, minutos son opcionales según el tipo).
- Calcular o validar los campos faltantes cuando sea posible (ej: si hay fecha_desde y fecha_hasta, calcular dias; si el código es por horas, calcular minutos).
- Escribir el registro en la hoja usando las herramientas del MCP
{MCP_Nombre}(lectura, búsqueda de fila, escritura de celda/rango). - Confirmar el registro devolviendo un resumen: empleado, código, fecha(s), días/minutos, celda o fila afectada.
Ejemplo de invocación de herramienta (genérico, ajustar a la MCP real):
tool: mcp.sheets.find_row
params: { sheet: "{Nombre_hoja}", column: "Legajo", value: "1234" }
tool: mcp.sheets.update_row
params: {
sheet: "{Nombre_hoja}",
row: 15,
values: {
"Codigo_Licencia": "VAC",
"Fecha_Desde": "2024-06-01",
"Fecha_Hasta": "2024-06-10",
"Dias": 10
}
}
Recommendation▾
Replace generic placeholders like {Nombre_hoja} and {MCP_Nombre} with concrete tool names or a setup note explaining how to configure them, since abstract placeholders reduce actionability
Workflow13 / 15
Progress:
- Paso 1: Resolver identidad del empleado (legajo o apellido/nombre) contra la hoja.
- Paso 2: Resolver código de licencia (si viene por denominación, mapear a código; si viene código, validar que exista).
- Paso 3: Determinar qué campos opcionales aplican según el código (ver tabla en Best Practices).
- Paso 4: Validar consistencia de fechas (fecha_hasta >= fecha_desde) y coherencia de dias/minutos con el rango de fechas.
- Paso 5: Verificar que no exista ya un registro solapado para ese empleado en ese rango de fechas.
- Paso 6: Escribir/actualizar la fila correspondiente vía MCP.
- Paso 7: Confirmar con resumen claro al usuario, incluyendo qué se registró y dónde.
Resolución de empleado:
- Si se recibe legajo → buscar coincidencia exacta en columna "Legajo".
- Si se recibe apellido y nombre → buscar coincidencia (tolerante a mayúsculas/orden apellido-nombre); si hay ambigüedad (más de un match), pedir desambiguación mostrando las opciones encontradas.
Resolución de código de licencia:
- Si se recibe código → validar contra tabla/lista de códigos válidos de la hoja (o pestaña de referencia si existe).
- Si se recibe denominación textual → mapear al código correspondiente antes de escribir.
- Si el código no existe, informar el error sin inventar uno.
Manejo de campos opcionales:
- Licencias por días (vacaciones, enfermedad, maternidad, etc.): requieren
fecha_desde,fecha_hastay/odias. Si falta uno de los dos, calcular el faltante cuando sea posible (días hábiles vs. corridos según política de la hoja). - Licencias por horas/minutos (permisos cortos, tardanzas, salidas): requieren
fecha_desdeyminutos,fecha_hastanormalmente no aplica. - Si el usuario no aporta un campo requerido por el tipo de código, solicitarlo puntualmente (no asumir valores).
Recommendation▾
Add an example showing a bad/incorrect outcome (e.g., writing to wrong row, overwriting overlapping dates) to illustrate pitfalls concretely rather than just describing them in prose
Examples13 / 20
Example 1: Input: "Registrar al legajo 1234 una licencia por enfermedad (código ENF) desde el 2024-05-01 hasta el 2024-05-05" Output:
Empleado: Legajo 1234 (García, Juan) - fila 15
Código: ENF (Enfermedad)
Fecha Desde: 2024-05-01
Fecha Hasta: 2024-05-05
Días calculados: 5
Registro escrito correctamente en {Nombre_hoja}, fila 15.
Example 2: Input: "Pérez, Ana tuvo un permiso corto hoy 2024-06-10 de 90 minutos, código PER" Output:
Empleado: Pérez, Ana (Legajo 5678) - fila 22
Código: PER (Permiso corto)
Fecha: 2024-06-10
Minutos: 90
Registro escrito correctamente en {Nombre_hoja}, fila 22.
Example 3 (dato faltante): Input: "Registrar vacaciones a legajo 9001 desde el 2024-07-01" Output:
Falta el dato de fecha_hasta o dias para calcular el período de vacaciones del legajo 9001.
¿Podés indicar la fecha de fin o la cantidad de días?
Recommendation▾
Include a concrete reference table of valid license codes and their required fields (dias vs minutos) instead of only describing the logic in text
Best Practices
- Siempre confirmar identidad única del empleado antes de escribir (evitar registrar en la fila equivocada).
- Nunca asumir código de licencia por similitud fonética o parcial; si hay duda, preguntar o listar opciones válidas.
- Validar fechas en formato consistente con la hoja (detectar y normalizar DD/MM/AAAA vs AAAA-MM-DD).
- Calcular
diasautomáticamente cuando se den ambas fechas, salvo que el usuario provea un valor explícito distinto (en ese caso, alertar la discrepancia antes de guardar). - Antes de sobrescribir un registro existente en el mismo rango de fechas, avisar y pedir confirmación.
- Al finalizar cada registro, devolver siempre un resumen verificable (empleado, código, fechas/días/minutos, ubicación en la hoja).
- Mantener una tabla de referencia de códigos de licencia válidos y si requieren fecha_hasta/dias o minutos, para no tener que preguntar cada vez el tipo de dato aplicable.
Common Pitfalls
- No inventar el legajo, código o fechas cuando falta información: preguntar explícitamente.
- No registrar sin verificar antes que la fila/empleado corresponde exactamente al solicitado.
- No mezclar
diasyminutosen un mismo registro salvo que el código lo permita explícitamente. - No sobrescribir datos existentes sin confirmar, especialmente si hay superposición de fechas.
- No asumir el formato de fecha; verificar el formato usado en la hoja antes de escribir.
- No dejar campos opcionales vacíos si el tipo de licencia los requiere; validar contra el tipo de código antes de guardar.