📝

open-show

مخاطر متوسطة ⚙️ الأوامر الخارجية🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات

Convertir des documents et pages web en diaporamas HTML

La création de présentations à partir de documents nécessite de copier le contenu dans un logiciel de diapositives et de formater chaque page manuellement. Cette compétence convertit directement les fichiers Markdown, Word, PDF, texte, HTML ou les URL en un diaporama HTML autonome avec des animations fluides et un design responsive.

يدعم: Claude Codex Code(CC)
🥉 73 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "open-show". Un document Markdown sur le changement climatique avec des titres, paragraphes et images

النتيجة المتوقعة:

  • Un seul fichier HTML avec une diapositive de couverture créée à partir du titre H1
  • Diapositives de contenu divisées par sections H2/H3 avec des mises en page appropriées
  • Images converties en URI de données inline pour la visualisation hors ligne
  • Navigation via les touches fléchées, zones de clic et balayage tactile

استخدام "open-show". Une URL web pointant vers un article de blog technique

النتيجة المتوقعة:

  • Un diaporama HTML autonome avec le contenu extrait du corps de la page
  • Éléments de navigation, publicités et pieds de page automatiquement supprimés
  • Images distantes téléchargées et intégrées sous forme d'URI de données
  • Minuterie intégrée et bouton de basculement plein écran pour le mode présentation

التدقيق الأمني

مخاطر متوسطة
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
الملفات التي تم فحصها
1,342
الأسطر التي تم تحليلها
8
النتائج
1
إجمالي عمليات التدقيق
مشكلات متوسطة المخاطر (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.
مشكلات منخفضة المخاطر (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.

عوامل الخطر

⚙️ الأوامر الخارجية (1)
🌐 الوصول إلى الشبكة (3)
📁 الوصول إلى نظام الملفات (3)

الأنماط المكتشفة

SSL Verification Bypass on Fallback
تم تدقيقه بواسطة: claude

درجة الجودة

73
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
49
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

Présentation rapide à partir de notes de réunion

Convertir un document Markdown de notes de réunion ou de mises à jour de projet en un diaporama HTML prêt à présenter sans ouvrir de logiciel de présentation.

Article de recherche en diapositives de cours

Transformer des articles académiques au format PDF en présentations pour des cours en classe ou des conférences.

Article web en présentation partageable

Convertir l'URL d'un article de blog ou d'un article en ligne en un diaporama autonome qui peut être partagé via un seul fichier HTML.

جرّب هذه الموجهات

Conversion de document basique
Convertir le fichier à [chemin de fichier] en un diaporama HTML.
Page web en diapositives
Convertir la page web à [URL] en un diaporama et l'ouvrir dans le navigateur.
Présentation PDF
Créer un diaporama à partir du PDF à [chemin de fichier] avec l'option --open pour prévisualiser immédiatement.
Conversion par lots multi-formats
J'ai plusieurs documents dans différents formats (.md, .docx, .pdf). Convertir chacun en un diaporama HTML séparé dans le répertoire de sortie [chemin du répertoire].

أفضل الممارسات

  • Utiliser des niveaux de titres clairs (H1, H2, H3) dans vos documents sources pour contrôler les limites et la hiérarchie des diapositives
  • Garder les paragraphes individuels sous 300 caractères pour une lisibilité optimale des diapositives, l'outil divisera automatiquement le texte plus long
  • Tester le fichier HTML généré dans un navigateur avant de présenter pour vérifier la mise en page et le rendu des images

تجنب

  • Ne pas utiliser l'outil avec des fichiers PowerPoint (.pptx), ce format n'est pas supporté et échouera
  • Éviter de convertir des fichiers PDF extrêmement volumineux avec des centaines de pages, le HTML de sortie sera très volumineux et lent à charger
  • Ne pas compter sur l'outil pour les pages web complexes avec un rendu JavaScript important, enregistrez la page en HTML local d'abord pour de meilleurs résultats

الأسئلة المتكررة

Quels formats de fichiers cette compétence supporte-t-elle en entrée ?
Il supporte les fichiers Markdown (.md, .markdown), Word (.docx), PDF (.pdf), texte brut (.txt), HTML (.html, .htm) et les URL web (http ou https).
Le HTML de sortie nécessite-t-il une connexion internet pour s'afficher ?
Non. Le fichier HTML généré est complètement autonome avec tout le CSS, JavaScript et les images intégrés. Il fonctionne hors ligne sans aucune dépendance externe.
Puis-je utiliser des fichiers PowerPoint (.pptx) en entrée ?
Non. L'outil ne supporte pas le format .pptx. Vous devez convertir les fichiers PowerPoint en .docx ou PDF d'abord avant d'utiliser cette compétence.
Comment l'outil décide-t-il où diviser les diapositives ?
Il utilise les niveaux de titres (H1, H2, H3) comme limites naturelles de sections, puis divise davantage dans les sections si le contenu dépasse 300 caractères, 3 images ou 6 blocs par diapositive.
Quels contrôles au clavier sont disponibles dans le diaporama ?
Touches fléchées ou Page Haut/Page Bas pour la navigation, F pour le plein écran, T pour afficher ou masquer la minuterie, Espace pour la diapositive suivante. Les utilisateurs mobiles peuvent balayer vers la gauche ou la droite pour changer de diapositive.
L'outil fonctionne-t-il avec le chinois et d'autres langues non anglaises ?
Oui. La compétence supporte l'encodage UTF-8 et gère le chinois, japonais, coréen et autres langues dans les documents d'entrée et les diaporamas de sortie.

تفاصيل المطور

المؤلف

lumacoder

الترخيص

MIT

مرجع

main

بنية الملفات

📁 assets/

📄 logo.svg

📁 scripts/

📄 openshow.py

📄 README.md

📄 SKILL.md