Generador de Codigo TikZ
Decision Tree
code
Imagen original analizada?
|
+-> NO: Ejecutar /analizar-icfes primero
|
+-> SI: Identificar tipo de contenido
|
+-> Funciones matematicas -> axis + addplot
+-> Figuras geometricas -> draw + coordinate
+-> Graficos estadisticos -> ybar/pie
+-> Vectores/angulos -> arrows + angles
|
+-> Generar codigo TikZ
|
+-> Compilar con pdflatex
|
+-> Comparar con original (>=95%)
|
+-> OK: Solicitar aprobacion usuario
+-> NO OK: Iterar codigo
Proceso paso a paso
PASO 1: Estructura base
latex
\documentclass[border=2mm]{standalone}
% Paquetes necesarios
\begin{document}
\begin{tikzpicture}
% Contenido
\end{tikzpicture}
\end{document}
PASO 2: Identificar patron
Ver patrones TikZ para:
- •Funciones matematicas (lineas, curvas)
- •Figuras geometricas (poligonos, circulos)
- •Graficos estadisticos (barras, histogramas)
- •Vectores y angulos
PASO 3: Generar codigo
- •Determinar si se necesita
axis(pgfplots) o coordenadas directas - •Configurar rangos y escalas
- •Anadir curvas, figuras o datos
- •Aplicar colores y estilos
PASO 4: Personalizar estilos
Ver estilos TikZ para:
- •Colores (predefinidos, RGB, hex)
- •Estilos de linea (thick, dashed, dotted)
- •Flechas y marcadores
- •Rellenos y patrones
PASO 5: Validar y compilar
bash
pdflatex outputs/output_tikz.tex magick convert -density 150 outputs/output_tikz.pdf outputs/output_tikz.png
Checklist de validacion
- • Codigo compila sin errores
- • Todos los elementos visibles
- • Colores coinciden con original
- • Proporciones correctas
- • Texto legible
- • Codigo comentado
Mejores practicas
- •Modularidad: Usar
\coordinatepara puntos reutilizables - •Comentarios: Documentar secciones del codigo
- •Escalas: Usar
scaleo dimensiones explicitas - •Nombres: Usar nombres descriptivos para nodos
- •Orden: Dibujar de atras hacia adelante (fondo primero)
- •Precision: Usar calculos exactos cuando sea posible
Salida
Codigo TikZ completo guardado en outputs/output_tikz.tex.
Referencias
- •Patrones TikZ - Codigo por tipo de contenido
- •Estilos TikZ - Colores, lineas, plantillas
- •Regla: .claude/rules/graficador-secuencial.md
Integracion con otros skills
code
analizar-icfes -> Flujo B:
1. generar-codigo-tikz <- ESTE SKILL
2. generar-codigo-python
3. generar-codigo-r
4. seleccion usuario