Compétences impress
📊

impress

Sûr ⚙️ Commandes externes🌐 Accès réseau📁 Accès au système de fichiers

Créer et convertir des présentations

Automatisez la création de présentations LibreOffice Impress, la conversion de format entre ODP, PPTX et PDF, et la génération de diapositives à partir de modèles en utilisant la ligne de commande et l'API UNO Python.

Prend en charge: Claude Codex Code(CC)
📊 70 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "impress". Convertir mon_presentation.odp en PDF

Résultat attendu:

Conversion réussie de mon_presentation.odp en mon_presentation.pdf en utilisant : soffice --headless --convert-to pdf mon_presentation.odp

Utilisation de "impress". Créer une présentation à partir d'un modèle avec des données

Résultat attendu:

Généré Q4_Sales_Report.odp à partir du modèle. ODP décompressé, remplacé ${title} par Rapport des ventes T4, ${date} par 2024-01-15, et recompressé en fichier ODP final.

Utilisation de "impress". Lister les formats de conversion pris en charge

Résultat attendu:

Formats d'entrée : ODP, PPTX, PPT, PDF. Formats de sortie : ODP, PPTX, PDF, HTML, SWF.

Audit de sécurité

Sûr
v1 • 2/25/2026

All 28 static findings are false positives. The skill uses standard LibreOffice Impress command-line operations (soffice) for presentation creation and conversion. External commands use hardcoded arguments with no user input injection risk. Network access is limited to official LibreOffice documentation links. Filesystem operations are standard tempfile usage for ODP file manipulation. No malicious patterns detected.

1
Fichiers analysés
175
Lignes analysées
7
résultats
1
Total des audits

Problèmes à risque élevé (1)

subprocess.run with hardcoded arguments
Lines 111 and 117 use subprocess.run with hardcoded 'unzip' and 'zip' commands for ODP file manipulation. ODP files are ZIP archives. Arguments are hardcoded arrays with no user input - no command injection risk.
Problèmes à risque moyen (1)
LibreOffice soffice command usage
Multiple lines show soffice command-line usage for presentation operations. These are legitimate LibreOffice automation commands, not shell execution risks.
Problèmes à risque faible (2)
Documentation URLs
Lines 164-165 contain links to official LibreOffice documentation. These are legitimate reference URLs, not suspicious network activity.
Standard tempfile usage
Lines 106 and 110 use Python tempfile module for temporary directory handling during ODP template processing.
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
86
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Automatisation des rapports commerciaux

Générez automatiquement des présentations de revue commerciale trimestrielle à partir d'exports de données, en appliquant des modèles d'entreprise avec une identité visuelle cohérente.

Conversion de matériel de formation

Convertissez du matériel de formation PowerPoint existant au format ODP pour les flux de travail bureautiques open-source, ou convertissez par lots pour une distribution web au format PDF.

Génération dynamique de diapositives

Créez des modèles de présentation paramétrés qui génèrent des diapositives personnalisées pour chaque client ou segment d'audience en utilisant des scripts Python.

Essayez ces prompts

Convertir le format de présentation
Utilisez la compétence impress pour convertir presentation.odp au format PDF en utilisant le mode sans interface de soffice.
Créer une présentation à partir d'un modèle
Utilisez la compétence impress pour créer une nouvelle présentation en utilisant template.odp, en remplaçant les espaces réservés comme ${title} et ${date} par quarterly_report et 2024-01-15.
Convertir par lots plusieurs fichiers
Utilisez la compétence impress pour convertir par lots tous les fichiers .odp dans le répertoire /presentations au format PDF.
Automatiser la création de diapositives
Utilisez la compétence impress avec l'API UNO Python pour créer une présentation de 10 diapositives avec diapositive de titre, ordre du jour, et 8 diapositives de contenu avec des puces.

Bonnes pratiques

  • Utilisez les masques de diapositives dans les modèles pour un style cohérent entre les présentations
  • Testez toutes les conversions de format avec des fichiers exemples avant le traitement par lots
  • Utilisez le mode sans interface (--headless) pour l'automatisation côté serveur

Éviter

  • Ne supposez pas que toutes les animations PowerPoint se convertiront vers LibreOffice
  • Ne sautez pas les tests de conversion - vérifiez la sortie avant distribution
  • N'utilisez pas de chemins de fichiers absolus qui ne fonctionneront pas sur d'autres systèmes

Foire aux questions

Cette compétence nécessite-t-elle que LibreOffice soit installé ?
Oui, LibreOffice doit être installé sur le système. La compétence utilise l'outil en ligne de commande soffice et l'API UNO Python pour les opérations LibreOffice.
Puis-je convertir des fichiers PowerPoint en ODP ?
Oui, utilisez soffice --headless --convert-to odp presentation.pptx pour convertir des fichiers PowerPoint au format ODP.
Comment automatiser la création de diapositives avec Python ?
Utilisez l'API UNO pour vous connecter à une instance de LibreOffice en cours d'exécution. Démarrez LibreOffice avec --accept="socket,host=localhost,port=8100;urp;" puis utilisez le module Python uno pour créer et manipuler des présentations.
Quels formats peuvent être convertis en PDF ?
Les fichiers ODP, PPTX et PPT peuvent tous être convertis en PDF en utilisant soffice --headless --convert-to pdf <nom_fichier>.
Puis-je convertir par lots plusieurs fichiers ?
Oui, vous pouvez utiliser une boucle shell ou le script Python fourni pour traiter par lots plusieurs fichiers de présentation.
Les fichiers ODP sont-ils vraiment des archives ZIP ?
Oui, les fichiers ODP sont des archives ZIP contenant des fichiers XML pour le contenu, les styles et les métadonnées. Cela permet la manipulation de modèles en décompressant, en modifiant content.xml, et en recompressant.

Détails du développeur

Structure de fichiers

📄 SKILL.md