¿Qué hace Rylai PPTX?
Skill original de Codex-Hermes-Claude por Rylai.
Construye presentaciones a partir de contenido local con python-pptx. Usa LibreOffice solo para renderizado opcional a PDF. No enlaces imágenes mediante hotlinking, no obtengas plantillas remotas ni sobrescribas el deck original a menos que el usuario lo solicite explícitamente.
Entorno de ejecución
Prueba antes de instalar:
python -c "import pptx; print(pptx.__version__)"
Instala solo si falta:
python -m pip install python-pptx
Resuelve scripts/rylai_pptx.py relativo al directorio de este skill.
Flujo de trabajo
- Confirma la audiencia, el propósito, el material de origen, la ruta de salida y el número aproximado de diapositivas.
- Inspecciona un deck existente antes de editarlo.
- Crea una especificación de contenido JSON compacta cuando construyas desde cero.
- Usa solo rutas de imágenes locales. Trata las URL como entrada no válida.
- Genera el deck, luego inspecciona los títulos de las diapositivas y el texto extraído.
- Cuando LibreOffice esté disponible, renderiza a PDF y verifica visualmente las diapositivas representativas.
- Verifica que el texto encaje, las imágenes sean legibles y el deck tenga una jerarquía coherente.
Para un deck existente, escribe un script de edición específico con python-pptx en el espacio de trabajo. Conserva el archivo original, no modifiques las diapositivas sin tocar y guarda la revisión en una nueva ruta.
Formato de construcción JSON
{
"title": "Revisión del proyecto",
"subtitle": "Decisiones y próximos pasos",
"slides": [
{
"title": "Estado actual",
"bullets": ["Qué está funcionando", "Qué necesita atención"]
},
{
"title": "Evidencia",
"bullets": ["Métrica uno", "Métrica dos"],
"image": "grafico-local.png"
}
]
}
El campo image es opcional y debe apuntar a un archivo local. Las rutas de imagen relativas se resuelven desde la ubicación del archivo JSON.
CLI incluido
Construir:
python scripts/rylai_pptx.py build deck.json salida.pptx
Inspeccionar estructura:
python scripts/rylai_pptx.py inspect salida.pptx
Extraer texto como Markdown:
python scripts/rylai_pptx.py extract salida.pptx salida.md
Renderizar a PDF con LibreOffice:
python scripts/rylai_pptx.py render salida.pptx renderizado
Usa --force solo cuando se pretenda reemplazar una salida existente.
Nivel de calidad
- El PPTX se vuelve a abrir correctamente y contiene el número esperado de diapositivas.
- Los títulos, el texto del cuerpo y el orden de las diapositivas coinciden con el contenido aprobado.
- No hay texto recortado ni colocado fuera de los límites de la diapositiva.
- Las imágenes provienen de archivos locales atribuibles y se mantienen legibles al tamaño de presentación.
- La salida renderizada no contiene diapositivas en blanco o rotas.
- No se incluye ningún deck fuente, ruta de usuario, recurso remoto ni artefacto de prueba temporal con el skill.