Skills

pptx: trabajar con presentaciones .pptx y .potx

Úsalo para abrir, crear o cambiar .pptx/.potx. Primero haz require del pptxgenjs preinstalado; al generar miniaturas, pasa un prefix que no sobrescriba la cuadrícula de otro.

Official source · pptx

Install

require('pptxgenjs')

Para quién

Cuando un archivo .pptx o .potx entra en juego —como entrada, salida o ambas— usa esta guía pptx. Incluye hacer diapositivas, decks o presentaciones, y leer, analizar o extraer texto. El resumen también pone editar, combinar, dividir, plantillas, notas y comentarios en el mismo alcance. El disparador: hay que abrir, crear o cambiar este tipo de archivo.

Elige la ruta por tarea, no una sola interfaz gráfica. El material no lista productos de agente; no lo trates como exclusivo de un software. La página oficial de la guía es

https://raw.githubusercontent.com/anthropics/skills/main/skills/pptx/SKILL.md

Primera prueba en 3 minutos

La primera ruta recomendada es la que el material deja escrita: pptxgenjs ya viene preinstalado, así que no ejecutes npm install primero. Escribe un script y ejecuta:

require('pptxgenjs')

Requisito: el entorno actual puede ejecutar este require. Señal de éxito: la importación funciona y no informa un módulo ausente. Es una comprobación de solo lectura; no escribas aún una presentación en disco. Solo si require falla puedes usar el respaldo de la misma página, npm install pptxgenjs. No trates la instalación de respaldo como el primer paso por defecto.

Si la importación funciona y confirmas que quieres un archivo nuevo, escribe un script que genere un .pptx. Antes de escribir en disco, confirma el nombre de salida y si sobrescribiría un archivo existente. El resumen dice que la lectura puede usar markitdown o thumbnail.py, pero el extracto no escribe una llamada completa a markitdown; thumbnail.py tiene riesgo de sobrescritura (ver los casos abajo), así que no ejecutes miniaturas primero.

Casos de uso

Caso 1: crear una presentación nueva. La ruta es pptxgenjs: escribe un script y require('pptxgenjs') directo, sin npm install primero. El material describe .pptx como un ZIP de archivos XML y pide elegir el método por tarea: crear con pptxgenjs, editar descomprimiendo / cambiando el XML de las diapositivas / volviendo a empaquetar, leer con markitdown o thumbnail.py del resumen. Este caso cubre solo la creación. El criterio de cierre: el script puede hacer require con éxito y, tras confirmar la ruta de salida, produce un .pptx. El extracto no da una API concreta de diapositivas; no inventes nombres de funciones de maquetación que no aparecen.

Caso 2: antes de generar una cuadrícula de miniaturas de un archivo existente, evitar sobrescribir. El material dice que debes pasar un prefix; el valor por defecto es thumbnails y sobrescribe cuadrículas de otras presentaciones en el mismo directorio. El resumen exige que el segundo argumento se nombre según el archivo. El comando tiene efectos secundarios: elige un prefix que no choque, confirma que no hay una cuadrícula con ese nombre en el directorio y luego ejecuta. El criterio de cierre: has preparado un prefix distinto para esta salida, no reutilizado el thumbnails por defecto.

Límites de uso

.pptx es un ZIP de XML; elige el método por tarea: crear con el pptxgenjs preinstalado; editar el XML; al leer, no instales un paquete primero por defecto. Solo si require falla, npm install pptxgenjs. El prefix de miniaturas por defecto sobrescribe otras cuadrículas del mismo directorio.

No escribas una ruta de repositorio que no aparece como comando de instalación. Si capacidades del resumen como markitdown, combinar o dividir no tienen comando completo, escribe solo que «el material las nombra; los pasos no están desarrollados». Más allá de estos disparadores, el orden de require y los efectos del prefix ya escritos, esta guía no cubre el resto.