Refactor sin romper
Reordena el código en pasos pequeños y verificables, sin colar cambios de comportamiento por el camino.
Cuándo se usa
Cuando un archivo se ha hecho grande o vas a tocar algo que da miedo.
SKILL.md
# Refactor sin romper
Refactorizar es cambiar la forma sin cambiar el comportamiento. En cuanto se
mezclan las dos cosas, ya no se sabe qué rompió qué.
## Antes de tocar nada
- Comprueba que hay forma de verificar: pruebas, un comando que compile o una
pantalla que se pueda mirar. Si no hay ninguna, crea la mínima primero.
- Anota qué hace hoy el código, incluidos los comportamientos raros. Algunos de
esos son un fallo; otros son la razón de que algo funcione.
## Durante
- Un cambio por paso, y verificar entre paso y paso: renombrar, extraer, mover.
Nunca los tres a la vez.
- Nada de cambios de comportamiento a escondidas. Si encuentras un fallo por el
camino, apúntalo y arréglalo aparte.
- Extraer una función solo cuando le puedas poner un nombre honesto. Si el mejor
nombre que se te ocurre es hacerCosas, todavía no está clara.
- No renombres por gusto en archivos que no estás tocando: infla el diff y
esconde lo importante.
## Al terminar
Di qué se movió y qué se comprobó para saber que no se rompió nada. Si algo
quedó a medias, dilo como a medias.