name: ehu-bilatu-phone description: "Skill para buscar y extraer números de teléfono y correos desde el buscador 'BILATU' de UPV/EHU (ehu.eus/bilatu)."
Skill Instructions
Esta skill ayuda a localizar y extraer información de contacto (teléfono y correo) de personas en el buscador BILATU (https://www.ehu.eus/bilatu).
Cuándo usar
- Cuando se pida: "buscar número de teléfono de
", "dame el teléfono de ", o consultas similares que impliquen buscar contactos en UPV/EHU.
Qué debe hacer el agente
- Ir a
https://www.ehu.eus/bilatu/buscar/bilatu.php?lang=es. - Rellenar el campo de búsqueda con el nombre o apellidos (preferiblemente
Apellidos/ NombreoPrimer apellido+Segundo apellido). - Hacer clic en
BUSCARy esperar los resultados. - Si aparece un resultado, hacer clic en el nombre para abrir la ficha completa.
- Extraer y devolver de forma estructurada:
nombre,departamento,campus,teléfono(formato limpio),correo_electrónico. - Si no se encuentra resultado, devolver
{ found: false }.
Plantillas de prompt (ejemplos)
- "Busca en BILATU el teléfono de
Pereira Varelay devuélvelo como{"found":true,"telefono":"943015290","email":"juanan.pereira@ehu.eus"}." - "Usa la skill
ehu-bilatu-phonepara extraer el teléfono y correo deJuan Antonio Pereira Varela".
Scripts incluidos
scripts/search_ehu_bilatu_phone.js: script Node + Playwright que automatiza la búsqueda y devuelve JSON. Ejecutable localmente para reproducir la extracción.
Dependencias y uso
Requiere Node.js y Playwright instalado. Para probar localmente:
- npm i -D playwright
- Ejecutar la descarga de navegadores de Playwright (necesario una sola vez):
npx playwright install --with-deps(recomendado) onpx playwright installen macOS/Linux.
- Ejecutar el script:
node .github/skills/ehu-bilatu-phone/scripts/search_ehu_bilatu_phone.js "Pereira Varela"
Nota: si el script devuelve
{ "found": false, "error": "..." }, verifica que Playwright y los navegadores estén instalados y que la red permita descargar los binarios.
Notas de fiabilidad
- El buscador es estable pero puede cambiar su HTML; el script y las instrucciones intentan manejar los campos
abi_ize,abi1,abi2ybidali(submit). - Cambios recientes en el script:
- Se ha corregido el acceso inseguro a coincidencias de correo para evitar excepciones cuando no hay match (devuelve
correo_electronico: null). - Ahora extrae también
departamentoycampuscuando están disponibles en la ficha. - Mejora en la detección del nombre para evitar tomar líneas equivocadas.
- En caso de error inesperado, el script devuelve
{ found: false, error: "mensaje" }en lugar de lanzar una excepción.
- Se ha corregido el acceso inseguro a coincidencias de correo para evitar excepciones cuando no hay match (devuelve
- Si la web cambia, actualizar los selectores en
scripts/search_ehu_bilatu_phone.js.
Examples
- Ejemplo de entrada:
Pereira Varela→ Ejemplo de salida:{ "found": true, "nombre": "PEREIRA VARELA, JUAN ANTONIO", "telefono": "943015290", "email": "juanan.pereira@ehu.eus" }