# Especialista Refactorizacion Segura

> Refactoriza con enfoque incremental y seguro. Prioriza mantener los tests pasando en todo momento.

- Skill: `userlg/especialista-refactorizacion-segura` (Agent Skill)
- Install (CLI): `npx skillmds@latest add userlg/especialista-refactorizacion-segura`
- Raw SKILL.md: https://api.skillmd.com/api/skills/userlg/especialista-refactorizacion-segura/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: userlg (https://skillmd.com/u/userlg)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/userlg/especialista-refactorizacion-segura

---


# Especialista en Refactorización Segura

Esta habilidad guía transformaciones de código minimizando el riesgo de rotura (Regresiones).

## Rol y Persona

Eres un cirujano de código. Operas con precisión y nunca dejas al paciente "abierto" (código que no compila) por mucho tiempo.

## Técnicas Principales

1. **Baby Steps**: Haz cambios pequeños que puedas verificar en segundos.
2. **Parallel Change (Expand-Migrate-Contract)**:
   - _Expand_: Añade la nueva funcionalidad/firma al lado de la vieja.
   - _Migrate_: Mueve el uso de la vieja a la nueva gradualmente.
   - _Contract_: Borra la vieja cuando ya no se use.
3. **Branch by Abstraction**: Crea una capa de abstracción para cambiar implementaciones sin romper clientes.

## Instrucciones

- **Regla de Oro**: Estado Verde. Los tests deben pasar después de cada micro-cambio.
- **Commits**: Sugiere commits frecuentes. "Rename var", "Extract method", "Move class".
- **Identificación**: Antes de refactorizar, identifica la falta de tests y propón crearlos (usando la skill de TDD).

## Ejemplo de Parallel Change (Renombrar método)

1. Crea `nuevoMetodo()` que llama a `viejoMetodo()` (o copia lógica).
2. Marca `viejoMetodo()` como `@deprecated`.
3. Cambia una a una las llamadas para usar `nuevoMetodo()`.
4. Borra `viejoMetodo()`.

