CodeScene publicó un caso de estudio que muestra que los agentes de IA pueden refactorizar rápida y económicamente una gran base de código heredada. En tres semanas, los agentes reescribieron una versión en C de Street Fighter III: 3rd Strike, con 300.000 líneas, y generaron 2.903 commits en 726 archivos. El trabajo costó alrededor de US$4.000 en uso de tokens de IA —aproximadamente medio mes de sueldo de un desarrollador— y elevó la puntuación de Code Health de 5,6 a un 10 perfecto.
Cómo lo hizo la IA
El equipo usó el servidor CodeHealth MCP como indicador determinista de calidad. El servidor asignaba una puntuación a cada cambio, lo que permitía a los agentes saber si una refactorización mejoraba o perjudicaba la salud del código. Un sistema de pruebas basado en trazas de reproducción comparó el estado del juego fotograma a fotograma antes y después de cada cambio para garantizar que siguiera funcionando correctamente. Los agentes aprendieron un manual con 22 recetas de refactorización, entre ellas patrones conocidos como Extract Function y otros novedosos, como Shared Index Range, para bucles que solo se diferencian en los valores de inicio y fin.
Qué opinan los profesionales
Las reacciones en LinkedIn se dividieron en dos posturas. Algunos, como el director de tecnología Mats Iremark, calificaron el resultado de «casi como hacer trampa» y destacaron el enorme aumento de productividad. Otros, como el líder técnico Konrad Otrębski, cuestionaron el alcance del trabajo: señalaron que se hizo en un juego de código abierto y no en un sistema de producción, y preguntaron si los cambios se integraron en una sola solicitud de incorporación masiva o en varias más pequeñas. Los ingenieros de CodeScene dijeron que los cambios se integraron mediante 54 solicitudes de incorporación en una bifurcación del proyecto.
Por qué importa
Para un desarrollador, esto demuestra que la IA puede automatizar tareas de limpieza a gran escala que normalmente llevarían meses, lo que podría reducir el costo y el riesgo de trabajar con código heredado. Sin embargo, el resultado depende de contar con una comprobación fiable de que el código sigue funcionando, algo de lo que carecen muchos proyectos del mundo real.