AgentSkillsCN

corregir-error-imagen

执行 SUBFASE 3A,针对 ERR_G1——基于示例修正缺失图像。运用条件渲染模式,解决“文件未找到”的问题。此技能专为 include_tikz() 中最常见的错误而设计。

SKILL.md
--- frontmatter
name: corregir-error-imagen
description: >
  Ejecuta SUBFASE 3A para ERR_G1 - Correccion de imagenes faltantes basada en ejemplos.
  Aplica patron de renderizado condicional para resolver File not found.
  Skill especializado para el error mas comun con include_tikz().
license: Proyecto Educativo - IE Pedacito de Cielo
compatibility: Requiere R-exams con include_tikz(). Linux/macOS.
metadata:
  author: alvaretto
  version: "2.1"
  language: es
allowed-tools:
  - Read
  - Write
  - Edit
  - Bash(ls:*)
  - Bash(grep:*)

SUBFASE 3A - Correccion de Imagenes Faltantes (ERR_G1)

Decision Tree

code
Error detectado: "File '*.png' not found"?
    |
    +-> NO: Usar skill corregir-graficos (ERR_G2-G4)
    |
    +-> SI: Localizar chunk con include_tikz()
            |
            +-> Consultar ejemplos funcionales
            |
            +-> Aplicar renderizado condicional
            |
            +-> SUBFASE 3B: Revalidar
                 |
                 +-> Corregido? SI -> SUBFASE 3C: Documentar
                 +-> Corregido? NO -> Revisar sintaxis

Proceso paso a paso

PASO 0: Consultar ejemplos funcionales (OBLIGATORIO)

bash
ls /A-Produccion/Ejemplos-Funcionales-Rmd/

grep -l "is_latex_output" /A-Produccion/Ejemplos-Funcionales-Rmd/*.Rmd

grep -l "include_tikz" /A-Produccion/Ejemplos-Funcionales-Rmd/*.Rmd

PASO 1: Detectar el error

Buscar en log de compilacion:

code
File '*.png' not found

PASO 2: Identificar chunk problematico

Localizar chunks con include_tikz() que generan el archivo PNG faltante.

PASO 3: Aplicar renderizado condicional

Ver patron de renderizado condicional para:

  • Codigo antes/despues completo
  • Separar generacion de visualizacion
  • Usar knitr::is_latex_output() para decidir formato

PASO 4: SUBFASE 3B - Revalidar

code
OBLIGATORIO: Volver automaticamente a FASE 1
-> exams2pdf() debe compilar sin errores
-> exams2html() debe mostrar imagen
-> REPETIR si persisten errores

PASO 5: SUBFASE 3C - Documentar (solo si exito)

  1. Documentar en patrones-errores-conocidos.md
  2. Incluir ejemplo funcional utilizado
  3. Registrar codigo antes/despues

Algoritmo de correccion

  1. Eliminar include_tikz() del chunk de generacion
  2. Crear nuevo chunk con condicional is_latex_output()
  3. Para LaTeX: insertar codigo TikZ con cat()
  4. Para HTML: mantener include_tikz()

Condiciones criticas

  • NO terminar con ERR_G1 sin resolver
  • SIEMPRE consultar ejemplos funcionales ANTES de corregir
  • SIEMPRE ejecutar SUBFASE 3B despues de correcciones
  • Ejemplos funcionales = Fuente de verdad ABSOLUTA

Referencias

  • Patron renderizado condicional - Codigo completo
  • Fuente de verdad: /A-Produccion/Ejemplos-Funcionales-Rmd/
  • Documentacion: .claude/docs/patrones-errores-conocidos.md
  • Skill general: corregir-graficos (ERR_G1-G4)

Integracion con Ciclo de Validacion

code
diagnosticar-errores
    |
    +-> Detecta ERR_G1 (File not found)
    |
    v
corregir-error-imagen <- ESTE SKILL
    |
    +-> SUBFASE 3A: Aplica renderizado condicional
    |
    v
validar-renderizado (FASE 1)
    |
    +-> SUBFASE 3B: Revalida en PDF y HTML
    |
    +-> Si corregido -> SUBFASE 3C: Documenta
    +-> Si falla -> Revisar sintaxis TikZ