Habilidades open-show
📝

open-show

Riesgo medio ⚙️ Comandos externos🌐 Acceso a red📁 Acceso al sistema de archivos

Convertir documentos y páginas web a presentaciones HTML

Crear presentaciones a partir de documentos requiere copiar contenido en un software de diapositivas y formatear cada página manualmente. Esta habilidad convierte archivos Markdown, Word, PDF, texto, HTML o URLs directamente en una presentación HTML autocontenida con animaciones fluidas y diseño responsivo.

Soporta: Claude Codex Code(CC)
🥉 73 Bronce
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "open-show". Un documento Markdown sobre cambio climático con encabezados, párrafos e imágenes

Resultado esperado:

  • Un único archivo HTML con una diapositiva de portada generada desde el encabezado H1
  • Diapositivas de contenido divididas por secciones H2/H3 con diseños apropiados
  • Imágenes convertidas a URI de datos incrustados para visualización sin conexión
  • Navegación mediante teclas de flecha, zonas de clic y deslizamiento táctil

Usando "open-show". Una URL que apunta a un artículo técnico de blog

Resultado esperado:

  • Una presentación HTML autocontenida con contenido extraído del cuerpo de la página
  • Elementos de navegación, anuncios y pies de página eliminados automáticamente
  • Imágenes remotas descargadas e incrustadas como URI de datos
  • Temporizador integrado y conmutador de pantalla completa para modo presentación

Auditoría de seguridad

Riesgo medio
v1 • 4/16/2026

The static analyzer reported 214 findings with a risk score of 100/100, but most are false positives. The 119 'Ruby/shell backtick execution' detections in README.md and SKILL.md are Markdown code block examples showing bash commands, not actual Ruby code execution. The 9 'weak cryptographic algorithm' findings in README.md, SKILL.md, and scripts/openshow.py are false positives matching CSS template strings and embedded JavaScript, not cryptography. The critical heuristic findings about 'code execution + network + credential access' are false positives built on incorrect credential file detections that matched SVG attributes and CSS values in the HTML template. All documentation URL detections are expected for a project README. Real concerns: the script disables SSL certificate verification as a fallback (scripts/openshow.py:286), invokes subprocess to launch an external browser (scripts/openshow.py:936), and makes HTTP requests to user-supplied URLs. These are legitimate for the tool purpose but warrant user awareness.

4
Archivos escaneados
1,342
Líneas analizadas
8
hallazgos
1
Auditorías totales
Problemas de riesgo medio (2)
SSL Certificate Verification Disabled
When the initial HTTPS request fails, the script retries with verify=False (scripts/openshow.py:286), disabling SSL certificate validation. This could expose the connection to man-in-the-middle attacks when fetching URLs or remote images from untrusted sources.
Subprocess Execution for Browser Launch
The script uses subprocess.run to execute the 'openclaw' command (scripts/openshow.py:936). The file URL passed to subprocess is derived from user-provided input, though it is a local file path rather than shell-interpreted content. Risk is moderate because the subprocess arguments are passed as a list (not a shell string), preventing command injection.
Problemas de riesgo bajo (3)
HTTP Requests to User-Supplied URLs
The script fetches arbitrary user-supplied URLs via requests.get (scripts/openshow.py:78, 281). This is expected functionality for URL-to-slideshow conversion, but users should be aware that the script makes outbound network connections to convert web URLs.
File Read and Write Operations
The script reads input files and writes output HTML files (scripts/openshow.py:926). The output directory is created if it does not exist. This is expected behavior for a document conversion tool.
Archive Library Usage for DOCX Parsing
The script uses zipfile to read embedded images from .docx files (scripts/openshow.py:235-237). This is standard practice for DOCX parsing and poses minimal risk.

Patrones detectados

SSL Verification Bypass on Fallback
Auditado por: claude

Puntuación de calidad

73
Arquitectura
100
Mantenibilidad
87
Contenido
50
Comunidad
49
Seguridad
83
Cumplimiento de la especificación

Lo que puedes crear

Presentación rápida a partir de notas de reunión

Convierte un documento Markdown con notas de reunión o actualizaciones de proyecto en una presentación HTML lista para mostrar, sin abrir un software de presentaciones.

Artículo de investigación a diapositivas de conferencia

Transforma artículos académicos en formato PDF en conjuntos de diapositivas para clases o presentaciones en conferencias.

Artículo web a presentación compartible

Convierte la URL de un blog o artículo en línea en una presentación autocontenida que se puede compartir mediante un único archivo HTML.

Prueba estos prompts

Conversión básica de documento
Convierte el archivo en [ruta del archivo] en una presentación HTML.
Página web a diapositivas
Convierte la página web en [URL] en una presentación y ábrela en el navegador.
Presentación desde PDF
Crea una presentación a partir del PDF en [ruta del archivo] con la opción --open para obtener una vista previa inmediata.
Conversión por lotes de múltiples formatos
Tengo varios documentos en diferentes formatos (.md, .docx, .pdf). Convierte cada uno en una presentación HTML separada en el directorio de salida [ruta del directorio].

Mejores prácticas

  • Usa niveles de encabezado claros (H1, H2, H3) en tus documentos de origen para controlar los límites y la jerarquía de las diapositivas
  • Mantén los párrafos individuales por debajo de 300 caracteres para una legibilidad óptima en las diapositivas; la herramienta dividirá automáticamente texto más largo
  • Prueba el archivo HTML generado en un navegador antes de presentar para verificar el diseño y la renderización de imágenes

Evitar

  • No uses la herramienta con archivos PowerPoint (.pptx); este formato no es compatible y producirá un error
  • Evita convertir archivos PDF extremadamente grandes con cientos de páginas; el HTML resultante será muy grande y lento de cargar
  • No confíes en la herramienta para páginas web complejas con renderización JavaScript intensiva; guarda la página como HTML local primero para obtener mejores resultados

Preguntas frecuentes

¿Qué formatos de archivo admite esta habilidad como entrada?
Admite archivos Markdown (.md, .markdown), Word (.docx), PDF (.pdf), texto plano (.txt), HTML (.html, .htm) y URLs web (http o https).
¿El HTML de salida requiere conexión a internet para mostrarse?
No. El archivo HTML generado es completamente autocontenido con todo el CSS, JavaScript e imágenes incrustados. Funciona sin conexión sin ninguna dependencia externa.
¿Puedo usar archivos PowerPoint (.pptx) como entrada?
No. La herramienta no admite el formato .pptx. Necesitas convertir los archivos PowerPoint a .docx o PDF primero antes de usar esta habilidad.
¿Cómo decide la herramienta dónde dividir las diapositivas?
Utiliza los niveles de encabezado (H1, H2, H3) como límites naturales de sección, y luego divide más dentro de las secciones si el contenido supera los 300 caracteres, 3 imágenes o 6 bloques por diapositiva.
¿Qué controles de teclado están disponibles en la presentación?
Teclas de flecha o AvPág/RePág para navegar, F para pantalla completa, T para mostrar u ocultar el temporizador, Espacio para la siguiente diapositiva. Los usuarios móviles pueden deslizar el dedo hacia la izquierda o derecha para cambiar de diapositiva.
¿Funciona la herramienta con chino y otros idiomas no ingleses?
Sí. La habilidad admite codificación UTF-8 y maneja chino, japonés, coreano y otros idiomas tanto en los documentos de entrada como en las presentaciones de salida.

Detalles del desarrollador

Autor

lumacoder

Licencia

MIT

Ref.

main

Estructura de archivos

📁 assets/

📄 logo.svg

📁 scripts/

📄 openshow.py

📄 README.md

📄 SKILL.md