A quién le sirve. Aficionados con ganas de trastear y algo de programación que quieran mandar a su grupo de amigos los resultados deportivos con gracia. Es un uso personal, pero la misma idea sirve para avisos automáticos a un equipo.
Qué hicieron
Lo montó con Claude Code en una tarde. Un servicio de macOS ejecuta cada 30 minutos un script de Python. Consulta el marcador público de ESPN, localiza los partidos terminados que aún no ha enviado y hace que Claude Haiku escriba cada resultado con la voz de un personaje llamado Claudia. Una comprobación normal, sin IA, confirma que el marcador aparece en el texto antes de enviarlo con signal-cli. Si la comprobación falla, manda la línea de marcador simple.
Cómo salió
Se enviaron los 104 partidos a lo largo de 39 días sin duplicados ni errores de envío. 101 llevaron texto del personaje y 3 recurrieron a la línea simple. Un fallo ya publicado dio una victoria en una tanda de penaltis como empate a uno antes de corregirse.
Conviene saber
Consulta los marcadores de ESPN de ayer y de hoy y comprueba el estado del partido para que las tandas de penaltis no se lean como empates. El coste fue de céntimos: una llamada corta a Haiku por partido.
Qué necesitas
- Un Mac que esté siempre encendido. El caso usa un servicio de macOS.
- Claude Code, para que te escriba el script (un programa corto) de Python, y una clave de API de Claude (el código que permite a un programa usar el modelo y que se paga según el uso) para generar los textos. El caso usa Haiku, el modelo más barato.
- Signal y la herramienta signal-cli, para mandar mensajes desde el script.
- Una fuente pública de marcadores. El caso usa la de ESPN.
- El personaje que pondrá la voz a los mensajes.
Cómo hacerlo tú, paso a paso
- Cuéntale a Claude Code lo que quieres: revisar los marcadores cada 30 minutos y mandar al grupo el resultado final de cada partido.
- Pide un script de Python que consulte los marcadores de ayer y de hoy, localice los partidos terminados que aún no ha enviado y apunte cuáles ha enviado, para no repetir ninguno.
- Pide que, por cada partido, llame a un modelo barato como Claude Haiku para escribir el resultado con la voz de tu personaje.
- Añade una comprobación normal, sin IA, que confirme que el marcador aparece en el texto antes de enviarlo. Si falla, que mande la línea de marcador simple.
- Conecta el envío al grupo con signal-cli.
- Programa el script para que se ejecute cada 30 minutos con un servicio del sistema.
- Prueba con un partido ya terminado, mira el mensaje de ejemplo y no lo actives hasta que te guste.
Hazme un pequeño agente que revise [ESPN u otra web de resultados] cada [30 minutos] durante [torneo o temporada] y mande el resultado final de cada partido de [equipo o liga] a mi grupo de [Signal o WhatsApp], escrito con la voz de [un personaje, por ejemplo un locutor deportivo dramático]. Añade una comprobación en código para que solo envíe un marcador cuando el partido haya terminado y nunca repita un resultado. Antes de mandar nada al grupo, enséñame un mensaje de ejemplo y espera mi visto bueno.
Consejos
- Comprueba el estado del partido, para que una tanda de penaltis no se lea como un empate.
- Mantén siempre la comprobación sin IA. La IA puede equivocarse con el marcador y esa línea evita enviarlo mal.
- Haz primero una prueba con un grupo de dos personas, no con todo el grupo.
Preguntas frecuentes
¿Puedo hacerlo con WhatsApp en lugar de Signal?
El caso usa Signal por su herramienta de línea de comandos. Con WhatsApp tendrías que buscar otra vía de envío, y sus normas pueden ser más estrictas con los envíos automáticos.
¿Tengo que dejar el ordenador siempre encendido?
Sí, o usar un equipo pequeño que lo esté. Si se apaga, no envía nada, pero al volver a encenderlo manda los partidos terminados pendientes de ayer y de hoy.
Fuentes
En el directorio desde el 14 de octubre de 2026.