Compétences libreoffice-impress
📊

libreoffice-impress

Risque faible ⚙️ Commandes externes⚡ Contient des scripts📁 Accès au système de fichiers

Créer et modifier des présentations LibreOffice Impress par programme

Générez, modifiez et exportez des présentations professionnelles avec des opérations de diapositives automatisées. Cette compétence offre un contrôle programmatique sur LibreOffice Impress pour les flux de travail de présentation en masse.

Prend en charge: Claude Codex Code(CC)
🥉 75 Bronze
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 "libreoffice-impress". Create a presentation with title 'Sales Report'

Résultat attendu:

Successfully created presentation with 1 slide using BLANK layout. The title placeholder is ready for content.

Utilisation de "libreoffice-impress". Apply patch with two operations

Résultat attendu:

Patch applied successfully (atomic mode). Operations: replace_text [ok], insert_text_box [ok]. Document persisted.

Audit de sécurité

Risque faible
v2 • 3/19/2026

This skill provides LibreOffice Impress presentation automation via UNO API. Static analysis flagged 210 potential issues, but manual review confirms all are false positives or legitimate office automation patterns. Subprocess calls invoke hardcoded LibreOffice commands for document processing. No network exfiltration, credential access, or persistence mechanisms detected. Risk level is LOW - appropriate for publication.

13
Fichiers analysés
3,912
Lignes analysées
5
résultats
2
Total des audits
Problèmes à risque faible (2)
Legitimate Subprocess Usage for LibreOffice
The skill uses subprocess to invoke LibreOffice soffice commands. These are hardcoded commands with no user input injection. This is standard office automation behavior required for UNO API integration.
Safe Temporary File Handling
Uses Python tempfile module for temporary files during presentation processing. This is standard practice for office automation with proper cleanup.

Score de qualité

64
Architecture
100
Maintenabilité
87
Contenu
22
Communauté
86
Sécurité
100
Conformité aux spécifications

Ce que vous pouvez construire

Génération automatisée de rapports

Générez des rapports hebdomadaires ou mensuels sous forme de présentations en fusionnant des données dans des modèles de diapositives. Ajoutez des graphiques, des tableaux et du texte formaté par programme.

Mises à jour de présentations en masse

Appliquez des modifications cohérentes sur plusieurs présentations. Mettez à jour la marque de l'entreprise, corrigez du texte dans les présentations ou ajoutez des pieds de page standard à toutes les diapositives.

Extraction de contenu de diapositives

Extrayez le contenu textuel, les notes du conférencier ou l'inventaire des diapositives des présentations existantes à des fins de documentation ou d'analyse.

Essayez ces prompts

Créer une nouvelle présentation
Create a new Impress presentation at /path/to/output.odp with a title slide and two content slides.
Modifier une présentation existante
Open /path/to/report.odp and replace all instances of 'Q3 2024' with 'Q4 2024' in the body text.
Appliquer des opérations de correctif
Apply this patch to /path/to/deck.odp:
[operation]
type = insert_text_box
target.kind = slide
target.slide_index = 2
...
Exporter et capturer les diapositives
Export /path/to/presentation.odp to PDF at /path/to/output.pdf, then capture a PNG snapshot of slide 3.

Bonnes pratiques

  • Utilisez des chemins de fichiers absolus pour toutes les présentations afin d'éviter les problèmes de résolution de chemin
  • Privilégiez les noms de formes aux indices de formes pour des références cibles plus stables
  • Utilisez le mode de correctif atomique pour les flux de production afin d'éviter la corruption partielle du document

Éviter

  • N'utilisez pas de chemins relatifs lors de l'appel des API Impress
  • Évitez de vous fier aux noms de formes exacts après la duplication native de diapositives LibreOffice
  • Ne sautez pas l'inventaire des diapositives après les mutations qui modifient l'ordre du deck

Foire aux questions

Cette compétence nécessite-t-elle l'installation de LibreOffice ?
Oui. La compétence utilise l'API UNO de LibreOffice pour toutes les opérations de présentation. LibreOffice doit être installé et accessible via la commande soffice.
Puis-je modifier des présentations protégées par mot de passe ?
Non. L'API UNO ne prend pas en charge la modification de présentations chiffrées ou protégées par mot de passe. Vous devez d'abord supprimer la protection.
Quel système d'indexation des diapositives Impress utilise-t-il ?
Impress utilise l'indexation à partir de zéro. La première diapositive a l'index 0, la deuxième a l'index 1, et ainsi de suite.
Comment cibler un élément texte spécifique ?
Utilisez ImpressTarget avec kind=text, slide_index, et optionnellement placeholder (title, body, subtitle) ou text pour affiner les correspondances.
Quelle est la différence entre les modes de correctif atomique et best_effort ?
Le mode atomique s'arrête à la première erreur et restaure le fichier original. Le mode best_effort applique les opérations réussies et enregistre les échecs.
Puis-je exporter des présentations vers d'autres formats que PDF ?
Oui. Les formats d'exportation pris en charge sont PDF et PPTX. L'exportation PPTX utilise le filtre XML PowerPoint 2007 de LibreOffice.

Détails du développeur

Structure de fichiers