← Blog

Vídeo y artículo · Muy pronto · 4 min

Los erroresque le apuntoa la IA

Cada sesión con la IA empieza de cero. Si un bug no queda escrito, puede volver mañana exactamente igual.

Programo a jornada completa y, cuando salgo de trabajar, sigo con huginnDB: un gestor de bases de datos open source. Más de mil commits desde mayo, y lo programo con IA.

La IA tiene un problema: cada sesión empieza de cero. No se acuerda de lo que arreglamos ayer.

El bug del primer día

El primer día, la app se quedaba en un bucle de renders infinito. El culpable era un selector de Zustand que devolvía un array nuevo en cada llamada. Zustand compara con Object.is, siempre ve algo distinto, vuelve a renderizar… y así para siempre.

// ❌ array nuevo en cada llamada → render infinito
const visibles = useStore(s => s.entries.filter(e => e.visible))

// ✅ se suscribe al estado tal cual y deriva con useMemo
const entries = useStore(s => s.entries)
const visibles = useMemo(() => entries.filter(e => e.visible), [entries])

Lo arreglé. Pero si no lo apunto, en la siguiente sesión la IA puede escribir el mismo selector. Ella no se acuerda. Yo sí.

Así que lo apunté

Error número uno: qué pasó, por qué pasó y la regla para que no vuelva a pasar. Un fichero por error, en la carpeta adr/ del repo. A 1 de octubre de 2026 hay ciento tres. Y el CLAUDE.md del repo le dice a la IA: antes de tocar Zustand, Monaco o MySQL, lee esto.

Lo que nadie te cuenta

Esta lista también se pudre. El error once ya no es verdad: lo corrige el quince. Y un aviso viejo es peor que ninguno, porque la IA se lo cree.

Al principio lo tenía todo en el CLAUDE.md. Cuando creció, lo partí: un fichero por error y un índice.

¿Tú le apuntas a la IA tus errores, o se los vuelves a explicar cada vez?

Cuéntamelo en los comentarios del vídeo o por Instagram.