PPTX
Source-available sous les conditions d'Anthropic (pas Apache-2.0, pas open source — voir la note de licence de cette fiche) : un workflow complet pour tout ce qui touche à un fichier de présentation
- Quoi
- Source-available sous les conditions d'Anthropic (pas Apache-2.0, pas open source — voir la note de licence de cette fiche) : un workflow complet pour tout ce qui touche à un fichier de présentation
- Coût
- Gratuit
- Prérequis
- Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Sélectionné par Skill Harbor — Source-available sous les conditions d'Anthropic (pas Apache-2.0, pas open source — voir la note de licence de cette fiche) : un workflow complet pour tout ce qui touche à un fichier de présentation — créer des decks de zéro avec pptxgenjs, lire des decks avec markitdown, éditer ou reconstruire des decks depuis des modèles en travaillant sur le XML des diapositives, ajouter, dupliquer, réordonner et nettoyer des diapositives avec des scripts helpers, et une passe de qualité obligatoire qui valide le format du fichier et rend chaque diapositive en images pour une inspection visuelle. Il apporte des conseils détaillés de design, de typographie et de mise en page et une liste franche des pièges de corruption de fichiers des bibliothèques qu'il utilise. Tout s'exécute en local sur les fichiers de l'utilisateur ; les scripts compagnons sont lancés à l'usage, jamais pendant l'installation. Crédit : @anthropics. Skill Harbor ne vérifie jamais le code, examinez-le vous-même avant usage.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit dbd4588Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre. Prérequis — Avertissement de licence source-available d'abord : ce skill n'est PAS Apache-2.0 et n'est pas open source. Son propre LICENSE.txt (lis-le dans le dossier) dit que l'usage de ces matériaux est régi par mon accord avec Anthropic pour ses services (ou, sans accord séparé, par les Consumer Terms of Service ou Commercial Terms of Service d'Anthropic), et ses restrictions additionnelles incluent de ne pas conserver de copies de ces matériaux hors des Services, de ne pas les distribuer à un tiers et de ne pas créer d'oeuvres dérivées. Installer ce dossier copie les matériaux sur ma machine : continue seulement si mon propre accord Anthropic couvre cela, et arrête-toi et dis-le-moi si ce n'est pas clair. Aucun compte, aucune clé ni aucun paiement n'est requis pour copier les fichiers, et aucun script compagnon n'est exécuté pendant l'installation — les helpers Python du dossier sont copiés tels quels seulement. À l'usage (pas pendant l'installation), le skill a besoin de la bibliothèque npm pptxgenjs (annoncée préinstallée, npm install seulement si le require échoue), de Python avec markitdown, Pillow, defusedxml et lxml, de LibreOffice et de pdftoppm de Poppler, tous exécutés en local sur mes propres fichiers. Installe-moi « PPTX ». Il traite un fichier de présentation comme entrée, sortie ou les deux : créer un deck avec un script pptxgenjs (avec des pièges détaillés sur les mises en page, les couleurs, les graphiques, les icônes et les objets d'options que la bibliothèque mute), lire un deck en texte avec markitdown ou en grille de miniatures étiquetées, éditer un deck existant ou remplir un modèle en le dézippant et en modifiant le XML des diapositives, dupliquer des diapositives seulement via son script add-slide, nettoyer les parties orphelines après des suppressions, puis exécuter ses contrôles de qualité obligatoires — un validateur de format, une vérification textuelle des placeholders restants, et une passe visuelle sur des images de diapositives rendues via LibreOffice et Poppler. Son dossier contient les instructions principales, un LICENSE.txt propriétaire, des scripts compagnons Python, et la bibliothèque de schémas XML Office et de validateurs partagée avec les autres skills documents d'Anthropic. Dépôt : https://github.com/anthropics/skills (le skill est tout le dossier skills/pptx/ au commit épinglé : SKILL.md plus 55 fichiers compagnons, 56 fichiers en tout) Version épinglée : installe le code au commit dbd4588f9e1033efb41dad4bef2f7947c8993d44 exactement. Ne substitue pas une version plus récente. Si ce commit est inaccessible, arrête-toi et dis-le-moi. 1. Clone https://github.com/anthropics/skills dans un dossier temporaire, place-toi au commit dbd4588f9e1033efb41dad4bef2f7947c8993d44, et copie le dossier skills/pptx/ de ce checkout. Compare ensuite chaque fichier du dossier aux empreintes enregistrées pour cette fiche le 2026-10-22 : [FINGERPRINTS] - LICENSE.txt: SHA-256 79f6d8f5b427252fa3b1c11ecdbdb6bf610b944f7530b4de78f770f38741cfaa - SKILL.md: SHA-256 a7ff03e2c85b636f55232a6b1555f5dd90216b7a1a359ab289d8364e6acbc6a0 - scripts/__init__.py: SHA-256 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 - scripts/add_slide.py: SHA-256 3922f819ee1f6b8bdc6aa146d1a86de70640f5f919321fe3f01a764482ff69c9 - scripts/clean.py: SHA-256 5c808cd4dff7e02661ef3c68b5917f4e25097cc6610c92a3a7df4a6366a5c3c1 - scripts/office/helpers/__init__.py: SHA-256 678e42456d9e10923c8b9a93691cdd993de3433448a184fa72a0c31f4ae086d5 - scripts/office/helpers/pptx_chart.py: SHA-256 47ac266f7d39d11ede6bb0d1f3a19d801394fd2964636f1b48beb701f1832964 - scripts/office/helpers/pptx_slide.py: SHA-256 7b9f69b4a5bd6a2d9eabf9e0e3e796d7a421373145f6a8cd11f60b7ba2d6a5d0 - scripts/office/helpers/pptx_theme.py: SHA-256 ebb54c56e9c13807f5f98f0cae22d47cdd0162da8525eaa664e3f2c8c8d6bb03 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd: SHA-256 41b93bd8857cc68b1e43be2806a872d736a9bdd6566900062d8fdb57d7bbb354 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd: SHA-256 3fd0586f2637b98bb9886f0e0b67d89e1cc987c2d158cc7deb5f5b9890ced412 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd: SHA-256 29b254ee0d10414a8504b5a08149c7baec35a60d5ff607d6b3f492aa36815f40 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd: SHA-256 5cb76dabd8b97d1e9308a1700b90c20139be4d50792d21a7f09789f5cccd6026 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd: SHA-256 5375417f0f5394b8dd1a7035b9679151f19a6b65df309dec10cfb4a420cb00e9 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd: SHA-256 5d389d42befbebd91945d620242347caecd3367f9a3a7cf8d97949507ae1f53c - scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd: SHA-256 b4532b6d258832953fbb3ee4c711f4fe25d3faf46a10644b2505f17010d01e88 - scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd: SHA-256 bdad416b096b61d37b71603b2c949484f9070c830bdaeba93bf35e15c8900614 - scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd: SHA-256 d173c3e5d61e42e2e3a97226c632fd2ab7cc481fc4e492365b87024ab546daff - scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd: SHA-256 3c6709101c6aaa82888df5d8795c33f9e857196790eb320d9194e64be2b6bdd8 - scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd: SHA-256 0b364451dc36a48dd6dae0f3b6ada05fd9b71e5208211f8ee5537d7e51a587e2 - scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd: SHA-256 e2abacbb9a55ce1365f8961bc1b1395bbc811e512b111000d8c333f98458dece - scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd: SHA-256 0ef4bb354ff44b923564c4ddbdda5987919d220225129ec94614a618ceafc281 - scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd: SHA-256 0d103b99a4a8652f8871552a69d42d2a3760ac6a5e3ef02d979c4273257ff6a4 - scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd: SHA-256 9c085407751b9061c1f996f6c39ce58451be22a8d334f09175f0e89e42736285 - scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd: SHA-256 bc92e36ccd233722d4c5869bec71ddc7b12e2df56059942cce5a39065cc9c368 - scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd: SHA-256 7b5b7413e2c895b1e148e82e292a117d53c7ec65b0696c992edca57b61b4a74b - scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd: SHA-256 3213ef1631606250f5010b42cad7ef716f7c59426367798e33c374c0ec391d3a - scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd: SHA-256 12264f3c03d738311cd9237d212f1c07479e70f0cbe1ae725d29b36539aef637 - scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd: SHA-256 beffeed56945c22a77440122c8bdc426f3fcbe7f3b12ea0976c770d1f8d54578 - scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd: SHA-256 f5ee623b08b6a66935e5aced2f5d8ad0fc71bf9e8e833cd490150c0fa94b8763 - scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd: SHA-256 585bedc1313b40888dcc544cb74cd939a105ee674f3b1d3aa1cc6d34f70ff155 - scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd: SHA-256 133c9f64a5c5d573b78d0a474122b22506d8eadb5e063f67cdbbb8fa2f161d0e - scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd: SHA-256 6bdeb169c3717eb01108853bd9fc5a3750fb1fa5b82abbdd854d49855a40f519 - scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd: SHA-256 475dcae1e7d1ea46232db6f8481040c15e53a52a3c256831d3df204212b0e831 - scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd: SHA-256 c2dd9f61f892deae6acd8d20771ea79b12018af25f3bf8d06639c8542d218cfd - scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd: SHA-256 a539aa2fb154fa50e0f5cc97e6ad7cbc66f8ec3e3746f61ec6a8b0d5d15ecdf2 - scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd: SHA-256 9e0b7209fc69ab11987900404540969976000c5ebe4d4f58c43dc3842886bf3a - scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd: SHA-256 451958454e8588dfc7cd945981ada142ca06ff3307937f5700df059c2b307fa8 - scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd: SHA-256 6de111e11403f7cd49027400755bae0ea1cabef2815f09bd40a24f0017613b24 - scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd: SHA-256 f565adfef5a502044abc3a9153e157edc25af78304d335994afb958874b15e26 - scripts/office/schemas/mce/mc.xsd: SHA-256 3a37e461ecf5a8670fdec34029703401f8728ab9c96ec1739a6ae58d55212413 - scripts/office/schemas/microsoft/wml-2010.xsd: SHA-256 568b26ee156cb9549aa439ca2158965f77b7c1602b7e0316f40ac6cf586e35f2 - scripts/office/schemas/microsoft/wml-2012.xsd: SHA-256 0fa75578a000439a7988ba0c59fdc69f774bbd416cbacc14d07125b3f686cb74 - scripts/office/schemas/microsoft/wml-2018.xsd: SHA-256 be0ff793a22dd31384650c3a4da14c2fa8062751c2e97b0e5ee852bda13c60ad - scripts/office/schemas/microsoft/wml-cex-2018.xsd: SHA-256 fddc2b880cabb9005aebbc7e783e53c19fec1c03df7d0e2f2076a33a0fdfd081 - scripts/office/schemas/microsoft/wml-cid-2016.xsd: SHA-256 127ca209fa73d7cb708449cb355c871867948a96e4a74f7bf5811ef62d17991d - scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd: SHA-256 842e7163409c8d74f4d7088a8bc99500d80bc75332681a0980055b08f374a604 - scripts/office/schemas/microsoft/wml-symex-2015.xsd: SHA-256 16f6f8072249f431370723c2cd8974672e0d9c897e00e97dd918079df934871b - scripts/office/soffice.py: SHA-256 df2c8d7249c132a4512d744482e4b5ed0ecbe885f0bcfb1295e7e6a7ced0432c - scripts/office/validate.py: SHA-256 346a4c89d92fff55e610f11efda48c30228815b29bdb10b987e48f7af70acf1e - scripts/office/validators/__init__.py: SHA-256 83e0f035c5abea238d3f2c3968afbd511ed022b527b7c9cb60a9434cc34ff987 - scripts/office/validators/base.py: SHA-256 f818ea28c793ba42960fa4498265e2632a62c86f7b5d6aff6fa89dacc02d59ea - scripts/office/validators/docx.py: SHA-256 93d3444c0ef3f043d21a2285c46d2cda478426b930dc33dcf3b11265935517b5 - scripts/office/validators/pptx.py: SHA-256 17eadad2b7a8374ccbe4cda45693bcd6a36f9d61a7d60f9c9ceef9464dec8299 - scripts/office/validators/redlining.py: SHA-256 ed50d0885eee4b9c387f546b059bcaed64086815880a5167336244f93e305123 - scripts/thumbnail.py: SHA-256 94ef83a84346aa2d63913de0d42bb2fe902ccdc17bfac6130096ca758381793c Si un fichier ne correspond pas, il a changé depuis la préparation de la fiche : ne l'installe pas encore, dis-moi ce que tu as trouvé et laisse-moi décider. 2. Lis SKILL.md au complet, et dis-moi en mots simples : ce que le skill fait quand on l'utilise, à quoi il se connecte, s'il lit ou envoie des informations personnelles ou des identifiants, et tout ce qui semble inhabituel. Arrête-toi sur tout signal d'alerte et dis-le-moi avant d'aller plus loin. Confirme ces points à partir des fichiers : - Le dossier contient 56 fichiers : SKILL.md, LICENSE.txt (propriétaire, conditions Anthropic), 15 fichiers Python (helpers add_slide, clean et thumbnail, le wrapper LibreOffice sous scripts/office/, et la bibliothèque de validateurs), et 39 fichiers de schémas XML Office (.xsd) qui sont des schémas de données utilisés par les validateurs, pas des programmes. Rien dans le dossier n'est exécuté pendant l'installation ; les scripts sont copiés tels quels. - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le dossier du skill depuis GitHub au commit épinglé. Aucune présentation à moi n'est lue, convertie ou envoyée pendant l'installation. - À l'usage, tout ce que le skill décrit s'exécute en local sur mes propres fichiers de présentation : dézipper et éditer leur XML, lancer les scripts compagnons Python, et convertir via mes outils locaux LibreOffice et Poppler pour rendre et inspecter les diapositives. Les instructions ne nomment aucun service tiers à qui envoyer les decks. - Le point de licence des prérequis fait partie du tableau de sécurité : ces matériaux sont source-available sous mon accord Anthropic avec les restrictions de LICENSE.txt, pas Apache-2.0. Ne les présente pas comme open source, et ne redistribue pas le dossier installé. - N'exécute aucun script compagnon, ne convertis ni n'ouvre aucun deck à moi, et n'utilise le skill d'aucune façon pendant cette installation : l'utiliser est une étape séparée qui ne commence que quand je le demande plus tard. 3. Quand je dis « yes, install », installe-le comme skill : copie tout le dossier pptx dans le répertoire des skills de l'agent, dans un dossier nommé exactement « pptx », en gardant ses 56 fichiers dans leur arborescence relative d'origine (SKILL.md à sa racine). 4. Vérifie sans appels réseau : frontmatter valide (name: pptx), les 56 fichiers en place avec des empreintes concordantes. N'exécute rien du dossier et n'utilise pas le skill pour vérifier. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : que l'utiliser exige un environnement local avec pptxgenjs, markitdown et les bibliothèques Python listées, LibreOffice et Poppler, que ses fichiers sont source-available sous mon accord Anthropic (pas Apache-2.0) avec les restrictions de son LICENSE.txt, et que ses scripts compagnons ne s'exécutent qu'à l'usage, sur mes propres fichiers, en local). GitHub est optionnel : si j'ai un compte GitHub ou la CLI gh, tu peux l'utiliser ; sinon l'accès public suffit. Ne jamais l'exiger sauf s'il figure dans les prérequis ci-dessus. Règles : ne touche à rien en dehors du dossier temporaire et de la cible d'installation. Si quelque chose semble anormal, arrête-toi et demande-moi.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
🔒 Sécurité, provenance et ce que ça touche
- Peut lancer des commandes sur l’ordinateur de ton Muse.
- Peut télécharger et installer des paquets logiciels.
Ce que le scan a trouvé — extraits du prompt d’installation
- exécute des commandes — Prerequisites — Source-available licence warning first: this skill is NOT Apache-2.0 and not open source. Its · - À l'usage, tout ce que le skill décrit s'exécute en local sur mes propres fichiers de présentation : dézippe
- installe des paquets — Prerequisites — Source-available licence warning first: this skill is NOT Apache-2.0 and not open source. Its · Prérequis — Avertissement de licence source-available d'abord : ce skill n'est PAS Apache-2.0 et n'est pas ope
Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.