Los README, las listas awesome y la documentación pierden enlaces todos los años, y casi nadie lo nota hasta que un lector hace clic en uno. Según Pew Research Center, el 38% de las páginas web que existían en 2013 ya no estaban diez años después. En la última semana de Hacktoberfest 2026 construí Linkmortem, un agente de IA de código abierto que encuentra esos enlaces muertos, explica por qué murió cada uno y escribe el arreglo. La historia completa, con las trazas, la comparación de modelos y cada bug que le dio forma, está en DEV, en inglés.

👉 Leer “Linkmortem, an Autopsy for Every Dead Link” en DEV

Qué hace Linkmortem

En linkmortem.tech se pega un sitio web o un repositorio público de GitHub, y Linkmortem revisa hasta 150 enlaces, hasta la sección a la que apunta cada uno. Para cada enlace muerto recupera la última copia sana del Wayback Machine, busca dónde vive hoy el contenido y escribe un parche solo con los reemplazos que puede probar. Como GitHub Action, abre un pull request con esos arreglos y mantiene un issue con el reporte completo, sin mergear nunca por su cuenta.

Por qué no es otro verificador de enlaces rotos

La mayoría de los verificadores de enlaces rotos solo miran el código de estado. Un dominio estacionado que dice estar en venta responde 200, igual que una página cuyo título se renombró hace años, así que los dos parecen vivos. Linkmortem calcula las anclas de cada archivo Markdown como lo hace GitHub, detecta páginas que responden pero están muertas por dentro y solo declara un fantasma cuando tiene evidencia.

La regla que ordena todo el proyecto es simple. El código decide todo lo que puede verificar, y Gemma 4, un modelo de pesos abiertos, lee solo las páginas que el código no puede juzgar. En una noche de escaneos en producción, 271 de 301 enlaces no necesitaron el modelo.

Tres cosas que aprendí

  1. El modelo propone y el código decide. Casi cada bug que encontré terminó moviendo una decisión del modelo al código, y el agente se volvió más confiable cada vez.
  2. Un número sin evidencia miente. Mi primera comparación de modelos abiertos dijo que dos de ellos acertaban 0%. Nunca habían respondido una sola pregunta, y solo las trazas lo mostraron.
  3. La honestidad es una función del producto. Decir "no se pudo confirmar" en lugar de adivinar, y decir cuántos enlaces se revisaron, importa tanto como encontrar los fantasmas. El post de DEV cuenta las historias detrás de cada una, incluida una página muerta que anunciaba adónde se había mudado, un prompt injection encontrado en un sitio publicado y la comparación de nueve modelos abiertos con una sola clave de Backboard.

Probarlo

Se puede escanear un repositorio en linkmortem.tech, mirar el video demo de menos de tres minutos o leer el código en GitHub, con licencia MIT y listo para usar como GitHub Action.

Linkmortem es mi entrega para el Hacktoberfest Open Source AI Challenge de DEV. Si el post completo te resulta útil, una reacción o un comentario ahí lo ayuda a llegar a más mantenedores.

¿Qué enlace muerto creés que se esconde en el README de tu proyecto?