📄

writer

Risque faible ⚙️ Commandes externes📁 Accès au système de fichiers

Automatiser les documents LibreOffice Writer

La création manuelle de documents et la conversion de formats font perdre du temps. Cette compétence automatise LibreOffice Writer pour le traitement par lots, la génération de modèles et les flux de travail ODT/DOCX/PDF transparents.

Prend en charge: Claude Codex Code(CC)
📊 71 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 "writer". Create a document titled Project Status with sections for Overview, Progress, and Risks.

Résultat attendu:

Created: project_status.odt with 3 heading levels, 200 words placeholder content, default Liberation Serif font, saved to workspace.

Utilisation de "writer". Convert quarterly_report.odt to PDF and DOCX formats.

Résultat attendu:

Conversion complete: quarterly_report.pdf (245 KB), quarterly_report.docx (89 KB). Original ODT preserved.

Utilisation de "writer". Extract text from meeting_notes.odt as markdown.

Résultat attendu:

# Meeting Notes

## Attendees

List of participants...

## Action Items

- Task 1 assigned to John
- Task 2 assigned to Sarah

Audit de sécurité

Risque faible
v1 • 2/25/2026

Static analyzer flagged 34 patterns but most are false positives. The skill uses subprocess.run with list arguments (safe pattern, not shell=True). Documentation URLs are references, not network calls. Temp file handling uses secure TemporaryDirectory(). One low concern: function parameters passed to subprocess could benefit from input validation.

1
Fichiers analysés
201
Lignes analysées
3
résultats
1
Total des audits
Problèmes à risque faible (1)
External Command Execution with User Parameters
subprocess.run calls use function parameters (template_path, output_path) that could be user-controlled. While using list arguments prevents shell injection, path validation should be added.

Facteurs de risque

⚙️ Commandes externes (2)
📁 Accès au système de fichiers (1)
Audité par: claude

Score de qualité

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

Ce que vous pouvez construire

Génération de rapports d'entreprise

Automatisez la création de rapports mensuels en remplissant les espaces réservés des modèles avec des données provenant de tableurs, puis convertissez en lot en PDF pour la distribution.

Standardisation du format des documents

Convertissez les fichiers DOC hérités au format ODT pour le contrôle de version, assurant une gestion cohérente des documents au sein des équipes utilisant des standards ouverts.

Production massive de certificats

Générez des centaines de certificats personnalisés à partir d'un modèle en utilisant la fusion de correspondance avec les noms des participants depuis un fichier CSV.

Essayez ces prompts

Créer un document de base
Créez un nouveau document LibreOffice Writer avec un titre et deux paragraphes de texte espace réservé. Enregistrez-le sous le nom report.odt dans le répertoire actuel.
Convertir le format d'un document
Convertissez tous les fichiers ODT du dossier documents au format PDF en utilisant LibreOffice en mode headless. Consignez les échecs de conversion.
Fusion de correspondance basée sur un modèle
Générez des lettres d'invitation personnalisées en utilisant template.odt et attendees.csv. Remplacez les espaces réservés {name}, {date} et {venue}. Sortez chaque lettre en PDF séparé nommé par participant.
Extraction du contenu d'un document
Extrayez tout le contenu textuel de report.odt en préservant la hiérarchie des titres. Sortez en markdown structuré avec H1 pour le titre du document et H2 pour les en-têtes de section.

Bonnes pratiques

  • Utilisez les styles de paragraphe et de caractère au lieu du formatage direct pour une apparence cohérente des documents
  • Créez des modèles réutilisables pour les types de documents récurrents comme les rapports, les lettres et les mémos
  • Testez les conversions de format avec des documents d'exemple avant d'exécuter des opérations par lots sur des fichiers critiques

Éviter

  • Ne transmettez pas d'entrées utilisateur non assainies directement aux commandes subprocess sans validation de chemin
  • Évitez d'exécuter LibreOffice en mode headless sans gestion d'erreur appropriée pour les fichiers verrouillés
  • Ne stockez pas de données sensibles dans des répertoires temporaires sans définir des permissions de fichiers restrictives

Foire aux questions

Quelle est la différence entre les formats ODT et DOCX ?
ODT est le format standard ouvert utilisé par LibreOffice, tandis que DOCX est le format propriétaire de Microsoft Word. ODT offre une meilleure compatibilité à long terme et est entièrement documenté. Cette compétence convertit de manière transparente entre les deux formats.
Ai-je besoin de LibreOffice installé pour utiliser cette compétence ?
Oui, LibreOffice doit être installé sur votre système. La compétence utilise l'outil en ligne de commande soffice pour les conversions et l'API UNO pour l'automatisation avancée. Installez LibreOffice depuis libreoffice.org.
Cette compétence peut-elle gérer les grandes conversions par lots ?
Oui, la compétence prend en charge le traitement par lots de plusieurs fichiers. Pour les grands lots, utilisez le mode headless et envisagez de traiter les fichiers par tronçons pour éviter les problèmes de mémoire. La vitesse de conversion dépend de la complexité du document.
Comment fonctionne la fusion de correspondance avec cette compétence ?
La fusion de correspondance utilise un fichier modèle ODT avec des espaces réservés comme {name} et une source de données (CSV ou tableur). La compétence remplace les espaces réservés par les données de chaque ligne, générant automatiquement des documents personnalisés.
Que se passe-t-il si une conversion échoue ?
La compétence consigne les conversions échouées avec les détails de l'erreur et continue à traiter les fichiers restants. Les causes d'échec courantes incluent les fichiers sources corrompus, les fonctionnalités non prises en charge ou les verrous de fichiers. Consultez les journaux pour les erreurs spécifiques.
La connexion socket UNO est-elle sécurisée ?
Le socket UNO écoute sur localhost:8100 par défaut, ce qui n'est accessible qu'à partir de la machine locale. Pour une utilisation en production, assurez-vous que les règles de pare-feu bloquent l'accès externe au port 8100.

Détails du développeur

Structure de fichiers

📄 SKILL.md