Refinamiento Iterativo de Codigo Grafico
Decision Tree
code
Reporte de comparacion disponible?
|
+-> NO: Ejecutar /comparar-similitud-visual primero
|
+-> SI: Analizar correcciones
|
+-> Clasificar por prioridad (Alta, Media, Baja)
|
+-> Aplicar cambios al codigo
| +-> Colores
| +-> Posiciones
| +-> Valores numericos
| +-> Estilos
| +-> Elementos faltantes/extra
|
+-> Re-renderizar
|
+-> Similitud >= 95%?
|
+-> SI: Solicitar aprobacion usuario
+-> NO: Repetir ciclo
Principios basicos
- •Preservacion: No romper lo que funciona
- •Focalizacion: Corregir solo lo identificado
- •Incremental: Cambios graduales
- •Validacion: Verificar cada cambio
- •Documentacion: Registrar modificaciones
Proceso paso a paso
PASO 1: Analisis del reporte
- •Leer reporte de comparacion completo
- •Identificar correcciones por prioridad
- •Verificar factibilidad
PASO 2: Aplicar correcciones
Ver patrones de correccion para:
- •Correcciones de colores (RGB, hex)
- •Correcciones de posiciones (coordenadas)
- •Correcciones de rangos (ejes)
- •Correcciones de estilos (lineas)
- •Anadir/eliminar elementos
PASO 3: Validar y re-renderizar
bash
# TikZ pdflatex output_tikz.tex # Python python output_python.py # R Rscript output_r.R
PASO 4: Comparar nuevamente
Ver proceso de iteracion para:
- •Criterios de detencion
- •Limites practicos
- •Patrones de refinamiento exitoso
Criterios de detencion
| Condicion | Accion |
|---|---|
| Similitud >= 95% | Solicitar aprobacion |
| Similitud 90-94% | Evaluar si continuar |
| Similitud < 90% | Continuar iterando |
| 10 iteraciones sin progreso | Reevaluar enfoque |
Mejores practicas
- •No cambiar todo a la vez
- •Validar frecuentemente
- •Mantener backup de versiones
- •Comentar cambios significativos
- •Priorizar matematica sobre estetica
Referencias
- •Patrones de correccion - Codigo por tipo de correccion
- •Proceso de iteracion - Flujo sistematico
- •Regla: .claude/rules/graficador-secuencial.md
Integracion con otros skills
code
comparar-similitud-visual -> refinar-codigo-grafico <- ESTE SKILL
|
+-> (ciclo hasta >=95%)
|
+-> generar-schoice/cloze