¿Qué hace orch-refinar-código?
Actor · acción · objetivo: orch · refinar · código. Envoltura ligera del motor compartido en orch-pipeline.
Cuándo usarlo
- Mismo comportamiento, mejor estructura: extraer módulos, eliminar duplicación, eliminar código muerto, reducir anidamiento, renombrar para mayor claridad.
- Diferenciar de habilidades hermanas: si el comportamiento debe cambiar en absoluto, esta es la habilidad incorrecta (
orch-change-feature/orch-fix-defect).
Configuración de operación
- Límite de tamaño por defecto: estándar — las reestructuraciones tocan múltiples archivos.
- Máscara de fase: 0 → 2 (planificar reestructuración) → 4 (mantener verde) → 5 → 6. No se escriben nuevas pruebas de comportamiento — el conjunto existente es la red de seguridad.
- Primer movimiento (fase 4): confirmar que las pruebas relevantes existen y están en verde antes de tocar el código; si la cobertura es delgada, agregar primero pruebas de caracterización. Luego reestructurar en pasos pequeños, volviendo a ejecutar las pruebas después de cada uno.
Cómo funciona
- Ejecutar el motor
orch-pipelinecon la configuración anterior. - Para barridos de código muerto / duplicación, delegar al agente
refactor-cleaner(ejecuta knip / depcheck / ts-prune y elimina de forma segura). - Detenerse en la Compuerta 1 (plan de reestructuración) y la Compuerta 2 (pre-commit).
- Confirmar como
refactor:— el diff debe ser neutro en comportamiento.
Ejemplo
orch-refinar-código: extraer el cliente HTTP de NWS del archivo poller.py
→ confirmar pruebas en verde → planificar extracción [COMPUERTA 1: aprobar]
→ mover en pasos pequeños, pruebas en verde en todo momento → revisión de código
→ confirmar refactor: [COMPUERTA 2: confirmar]