Le skill docx : l'agent rédige et annote vos documents Word
Un .docx n'est qu'une archive ZIP de fichiers XML, et une retouche maladroite casse la mise en forme. Le skill docx distingue les cas : les nouveaux documents viennent d'un script basé sur le paquet npm docx, les existants sont décompressés et modifiés dans word/document.xml, et chaque résultat est rendu en images de pages pour un contrôle visuel.
Produit des documents neufs avec docx-js en évitant ses pièges : A4 par défaut, double largeur des tableaux, trame en ShadingType.CLEAR.
Modifie le fichier d'origine sans le reconstruire : décompression, fusion des fragments de texte par merge_runs.py, puis recompression.
Trace les révisions avec w:ins et w:del ; validate.py avec --author repère tout changement fait hors suivi.
Pose des commentaires et des réponses via comment.py, qui génère à lui seul les six fichiers internes liés entre eux.
Contrôle le rendu en convertissant le document en PDF avec LibreOffice puis en JPEG avec pdftoppm, page par page.
Quand s’en servir
L'avocat adverse renvoie un contrat et chacune de vos corrections doit apparaître dans le suivi des modifications.
Il vous faut une note ou un rapport Word avec sommaire, numéros de page et tableaux lisibles aussi dans Google Docs.
Un ancien .doc doit passer en .docx avant de changer l'en-tête ou de remplacer des images.
Demandez à l’agent
Reporte dans contrat.docx les corrections de ce mail en suivi des modifications, auteur « Juridique »
Prépare un rapport Word en A4 avec sommaire, pagination et un tableau de budget
Ajoute dans offre.docx un commentaire sur la clause de pénalités : « plafond trop bas »
Questions
Comment ajouter le skill docx à son agent ?
Avec npx skills add anthropics/skills@docx. Dans Claude Code, il fait aussi partie du plugin document-skills de la marketplace anthropics/skills.
Le skill docx ouvre-t-il les anciens fichiers .doc ?
Oui, après conversion : il lance scripts/office/soffice.py avec --convert-to docx via LibreOffice, puis passe à l'édition.
Comment le skill docx obtient-il une version propre après révision ?
scripts/accept_changes.py accepte toutes les modifications et enregistre une copie nette. Une puce vide dans cette copie vient de l'affichage ; le skill conseille de vérifier les suppressions de paragraphes dans le XML.