Gestion de Estado del Workflow
Decision Tree
code
Operacion solicitada?
|
+-> Inicializar: Crear workflow_state.json vacio
|
+-> Iniciar lenguaje: Cambiar estado a "en_iteracion"
|
+-> Registrar iteracion: Incrementar contador
|
+-> Registrar similitud: Actualizar valor y historico
|
+-> Validar lenguaje: Cambiar estado a "validado"
|
+-> Consultar estado: Mostrar resumen de progreso
Proceso paso a paso
PASO 1: Inicializar estado
Al iniciar un nuevo workflow:
- •Crear
outputs/workflow_state.json - •Establecer
timestamp_inicio - •Establecer
fase_actualcomo "analisis" - •Inicializar lenguajes con estado "pendiente"
PASO 2: Gestionar transiciones
Al cambiar de fase:
- •Leer estado actual
- •Validar que transicion sea permitida
- •Actualizar
fase_actualy estado del lenguaje - •Guardar cambios
PASO 3: Registrar progreso
Durante iteraciones:
- •Incrementar
iteracion_actual - •Registrar similitud en
similitud_historico - •Actualizar
timestamp_ultima_actualizacion
PASO 4: Consultar estado
Para mostrar progreso:
- •Leer
workflow_state.json - •Calcular tiempo transcurrido
- •Determinar indicadores por lenguaje
- •Sugerir proximos pasos
Estados y transiciones
code
analisis -> tikz_iteracion -> tikz_validado
|
v
python_iteracion <- python_validado
|
v
r_iteracion <- r_validado -> completado
Indicadores de estado
| Indicador | Estado | Significado |
|---|---|---|
| VALIDADO | validado | Aprobado (>=95% o manual) |
| EN ITERACION | en_iteracion | Activo |
| PENDIENTE | pendiente | No iniciado |
Reglas de validacion
- •TikZ: Puede iniciarse despues de analisis
- •Python: Requiere TikZ validado o al menos iniciado
- •R: Requiere Python validado o al menos iniciado
- •Validacion: Solo si similitud >= 95 o aprobacion manual
Recuperacion ante errores
Si el workflow se interrumpe:
- •Leer estado persistente
- •Identificar ultima fase completada
- •Sugerir continuar desde donde quedo
- •Validar que archivos necesarios existan
Referencias
- •Estructura del estado - Formato JSON completo
- •Operaciones de estado - Acciones disponibles
- •Archivo:
outputs/workflow_state.json - •Regla: .claude/rules/graficador-secuencial.md
Integracion con otros skills
code
analizar-icfes
|
+-> gestionar-estado-graficador <- ESTE SKILL
|
+-> (inicializa estado)
|
generar-codigo-* -> gestionar-estado-graficador
|
+-> (registra iteraciones, similitudes)
|
comparar-similitud-visual -> gestionar-estado-graficador
|
+-> (registra similitud)
|
/estado -> gestionar-estado-graficador
|
+-> (consulta y muestra progreso)