El blog de Deska

Mi IA rompió el código: Guía de recuperación y triaje

Guía de recuperación paso a paso para cuando una IA rompió mi código, cubriendo triaje de Git, gestión de estado y herramientas de depuración.

· 11 min de lectura

Nos pasa a los mejores: das una instrucción, el agente itera a través de varios archivos y, de repente, la compilación falla. Cuando mi IA rompió el código, la reacción inmediata suele ser una mezcla de frustración y urgencia. Sin embargo, restaurar la estabilidad requiere un enfoque metódico en lugar de una serie de reversiones llevadas por el pánico. Esta guía ofrece una lista de verificación técnica para que los desarrolladores recuperen el control de su base de código y entiendan por qué el agente se desvió del camino deseado.

Verifica el estado global

Antes de tocar cualquier línea de código, observa el estado de alto nivel de tu entorno. Los agentes de IA a menudo asumen que empiezan desde cero, pero los efectos secundarios en el entorno pueden causar fallos persistentes incluso después de revertir el código.

  1. Busca procesos zombis. Los agentes autónomos que ejecutan comandos en la terminal pueden dejar procesos en segundo plano o ejecutores de pruebas activos.
  2. Inspecciona archivos temporales. Los agentes que crean documentación o esquemas JSON pueden dejar artefactos que interfieren con tus herramientas de compilación.
  3. Valida las variables de entorno. Si el agente modificó un archivo .env o exportó una variable temporal a tu sesión de shell, tu aplicación podría comportarse de manera inesperada.

Estrategia de triaje con Git

Tu sistema de control de versiones es la herramienta más importante cuando mi IA rompió el código. Si trabajas con herramientas como Claude Code o Codex CLI, estas realizan muchas pequeñas ediciones en múltiples directorios.

El primer paso es un git status para ver el radio de impacto. Si el agente no hizo un commit de su trabajo, puedes ver los cambios sin confirmar claramente. Si el agente tenía instrucciones de confirmar los cambios a medida que avanzaba, debes revisar el reflog. Un error común es intentar arreglar manualmente los errores del agente. En su lugar, usa git checkout en archivos específicos o git reset para volver al último estado estable conocido.

Aislar alucinaciones de lógica en la IA

A veces, el código parece sintácticamente correcto, pero la lógica tiene fallos sutiles. Los agentes pueden inventar un método de API que no existe en tu versión específica de una librería. También pueden intercambiar el orden de las operaciones de una manera que crea condiciones de carrera.

Para depurar esto, necesitas una alta densidad de información. Usar un lienzo infinito te permite colocar el código original junto a la versión modificada por el agente. Cuando puedes alejar la vista y ver todo el flujo de la lógica en múltiples archivos, los patrones del error se vuelven más evidentes.

Razones comunes por las que fallan los agentes

Entender por qué falló el agente ayuda a evitar que vuelva a suceder. La mayoría de los fallos entran en estas categorías.

  • Ventanas de contexto: el agente perdió el rastro de una función de utilidad crítica definida al principio de un archivo largo.
  • Documentación desactualizada: el agente usa sus datos de entrenamiento que podrían tener años de antigüedad, mientras que tu librería se actualizó la semana pasada.
  • Conflictos de dependencias: el agente añadió un paquete que entra en conflicto con tus dependencias actuales.

Cuando usas agentes de programación en un entorno controlado, puedes monitorear estos cambios en tiempo real. Deska te permite ejecutar agentes como OpenCode o Claude Code en paneles dedicados, donde puedes observar la salida de la terminal mientras sucede.

Monitoreo de la recuperación

Si tienes que alejarte de tu computadora mientras se ejecuta una compilación larga o un script de limpieza, usa la aplicación móvil para monitorear el progreso. Esto asegura que no regreses y te encuentres con una segunda ronda de errores. Monitorear la salida de la terminal a través de un enlace seguro te permite ver si el script de recuperación falló prematuramente.

Seguridad local-first e integridad

Una razón por la que la recuperación suele ser estresante es el miedo a perder datos o filtrar llaves sensibles durante la fase de pánico. Trabajar en un entorno local-first significa que tus archivos y sesiones permanecen en tu máquina. No tienes que preocuparte por si el código roto del agente o tus registros temporales de depuración se guardan en un servidor remoto. Esta privacidad te permite experimentar libremente con soluciones sin exponer un estado roto o vulnerable de tu aplicación.

Mejorando el espacio de trabajo del desarrollador

Un IDE estándar a menudo resulta demasiado estrecho para el triaje de agentes. Cuando gestionas múltiples sesiones de terminal para arreglar lo que una IA rompió, es esencial tener un espacio de trabajo donde puedas colocar terminales y paneles de código en cualquier lugar. Es posible que desees una terminal ejecutando la suite de pruebas fallidas, otra para tus comandos de Git y un panel de editor de código que muestre el diff problemático.

Usar Ask Deska también puede acelerar la recuperación. Puedes pedirle al asistente que "abra todos los archivos modificados en los últimos 10 minutos" o que "ejecute la compilación y muestre los errores en una nota nueva". Esto te permite orquestar la recuperación mediante voz o chat, reduciendo la carga cognitiva de la navegación manual.

FAQ

¿Cómo revierto los cambios del agente sin perder mi trabajo reciente?

La mejor manera es usar git add -p (modo patch). Esto te permite revisar cada fragmento de código que el agente cambió y decidir si lo conservas o lo descartas. Si el agente hizo un commit, usa git revert seguido del hash del commit para crear uno nuevo que deshaga esos cambios específicos manteniendo los tuyos.

¿Qué debo hacer si el agente sigue cometiendo el mismo error?

Esto suele ser un problema de ingeniería de prompts o de contexto. Proporciona al agente la documentación específica para la versión de la librería que estás usando. También puedes usar notas en tu espacio de trabajo para definir reglas para el agente y luego apuntar al agente hacia ese archivo para que entienda las restricciones.

¿Es seguro dejar que los agentes ejecuten comandos en mi terminal?

Es seguro si usas una herramienta que mantiene todo local-first y te permite ver la salida. Siempre debes revisar el plan que propone el agente antes de que se ejecute. Si una IA rompió mi código, probablemente fue porque un comando tuvo efectos secundarios no deseados en el sistema de archivos.

Vuelve a programar

Si tu configuración actual dificulta la gestión de agentes autónomos, prueba un espacio de trabajo diseñado para ellos. Deska es una aplicación de escritorio gratuita para Mac, Windows y Linux que ofrece el lienzo infinito necesario para visualizar el comportamiento de los agentes y recuperarte rápido de los errores.

Descarga Deska para empezar a construir con un flujo de trabajo más resistente y amigable para los agentes.

💡 Ideas+🐛 BugsPropón una feature o reporta un bug