Aller au contenu principal

document-skills

Suite de documents bureautiques : lire, créer, modifier, valider et convertir des fichiers Word (.docx), Excel (.xlsx), PowerPoint (.pptx) et PDF, avec suivi des modifications, commentaires, recalcul des formules, miniatures de diapositives et formulaires PDF.

Référence​

ChampValeur
Nomdocument-skills
Version1.0.0
CatégorieDocuments
LicenceAucune valeur
Sourcecatalog/navin/builtin_plugins/document-skills/plugin.json
READMEcatalog/navin/builtin_plugins/document-skills/README.md
Digestsha256:af105be9d72b7fcaf8f531ccc8107b5e4c09eada02d41ad27fc7993815986d75
plugin.jsoncategory, description, name, skills, steps, version

Commandes​

Le plugin ne déclare aucune commande.

Agents​

Le plugin ne déclare aucun agent.

Skills​

NomDescription
docxTravaille sur des fichiers Word (.docx) existants au niveau du paquet avec python-docx et lxml. Extrait et remplace le texte en conservant la mise en forme des runs, ajoute ou liste des commentaires, accepte, rejette ou crée des modifications suivies, décompresse, recompresse et valide le paquet OOXML, et convertit avec LibreOffice en mode headless.
xlsxConstruit et audite des classeurs Excel contenant de vraies formules. Inspecte les feuilles, les plages nommées et les cellules en erreur, recalcule avec LibreOffice en mode headless ou effectue un audit statique des formules, applique le style de tableau Navin et le code couleur des modèles financiers, puis reconditionne et valide le paquet.
pptxTravaille sur des présentations PowerPoint existantes ou devant suivre un plan JSON strict. Inventorie les diapositives et les formes, remplace le texte sur place en conservant la mise en forme, supprime et réordonne les diapositives, reconstruit une présentation à partir d'une spécification JSON avec le thème Navin (douze types de diapositives, du titre à la conclusion, avec tableaux et graphiques natifs), génère une planche de vignettes, puis réempaquette et valide le fichier.
pdfLit et manipule des fichiers PDF avec pdfplumber, pypdf, PyMuPDF et reportlab. Extrait le texte et les tableaux page par page, liste et remplit les champs AcroForm avec aplatissement facultatif, superpose du texte à des coordonnées mesurées sur les formulaires non remplissables, fusionne, découpe, fait pivoter, extrait et convertit les pages en PNG, et lit les métadonnées.
docx-generatorCréer, lire et modifier des fichiers Word (.docx) : styles, tableaux, images, en-têtes et modèles, avec python-docx.
pptx-generatorCréer des présentations PowerPoint (.pptx) : mises en page, texte, tableaux, graphiques, images et modèles de marque, avec python-pptx.
pdf-generatorGénérer des documents PDF (rapports, fiches de synthèse, certificats, contrats, fiches produit, devis) à partir de HTML mis en page au format A4 (Chromium) ou d'un DOCX/PPTX/XLSX finalisé (LibreOffice).
spreadsheet-analystLire, analyser et produire des fichiers Excel/CSV (nettoyage, tableaux croisés, formules, graphiques et classeurs mis en forme) avec pandas et openpyxl.

Hooks, serveurs MCP et réglages​

plugin.json ne déclare aucun hook, aucun serveur MCP et aucun réglage : le plugin se compose uniquement des éléments ci-dessus.

Étapes de travail​

ÉtapeUtiliser
lire, modifier, commenter ou suivre les modifications d'un fichier Word existantskill:docx
rédiger un nouveau rapport, une lettre ou une proposition Word de zéroskill:docx-generator
construire ou auditer un classeur avec formules, recalcul et recherche d'erreursskill:xlsx
analyser les données d'un tableur avec pandasskill:spreadsheet-analyst
inventorier, modifier, reconstruire ou créer les miniatures d'une présentation existanteskill:pptx
rédiger une nouvelle présentation à partir d'un récit et d'un plan de diapositivesskill:pptx-generator
extraire du texte ou des tableaux, remplir des formulaires, fusionner, découper ou rendre un PDFskill:pdf
produire un nouveau PDF à partir de HTML ou de ReportLabskill:pdf-generator

L'activer dans un projet​

Activer document-skills crée 9 activations dans le projet : le plugin lui-même et 8 skills. Retirer l'activation du plugin les retire toutes.

curl -X POST <control-plane-url>/v1/projects/<project>/navin-library/activations \
-H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
-d '{"kind": "plugin", "name": "document-skills"}'

<project> : identifiant ou slug du projet. <token> : clé d'API avec le rôle éditeur sur le projet.

client.navin_library.activate("<project>", "plugin", "document-skills")